如何才能成为一个高效工作的软件工程师?

从事软件开发已经5年多。但是,在印象中,加班最多的是最近两个月事件。甚至有时候回到加已经10点多,儿子已经睡觉。

当然,肯定还有加班比我更狠的、工作时间更长的同行。然而,加班并非一件值得炫耀的事情,这并非可以证明你工作有多勤奋,付出有多少。在软件行业,加班通宵,甚至加班猝死并非一件罕见的事情。

无论是企业还是个人,我相信大家,在乎的只是你的成果,而非你的过程。你加班三天三夜做出来的事情,如果你效率够高。你可以一天就把事情做好。当然,也会存在黑心的企业,项剥夺你的所有权利。压缩的所有的时间,希望你在短的时间,做更多的事情,如果真是这样的企业,继续呆下去也不会有更好的发展。

不说那么多废话,说说我个人关于如何高效工作的几个想法吧:

一、你必须提前做好计划,每天上班前,或者在上班的路上,就看花十几分钟思考计划一下。当天要完成那些任务,当然了。要完成的任务里,还要划分一下重要等级和紧急程度。而“重要程度”和“紧急程度”相比,大多数人会先做紧急的事情,而实际上,我们更应该做的是 重要的事情。因为有时候,一些所谓紧急的事情,并非重要 ,甚至可做可不做,都不会造成太大的影响。

二、努力做到专注工作。 如果你忙碌一天下来,到了下班的时候,发现自己没做好什么事。你应该检讨一些自己是否已经专注工作。

当然,是否专注,有时候不完全是你自己的责任。大多数时候,你注意力的分散可能是来自同事的打扰。比如说,你正在专注开发一个功能,正在进入状态的时候,突然运营或者测试的人来找你说,上线不久的系统出现了bug,需要马上修复。这样你不的不放下手头的工作,去修复bug。在问题修复之后,再回到自己的工作,而之前的状态已经没有,必须重新进入状态。而且,这种打扰,在一天里面有可能发现好几次。这样下来的话,你的工作效率如何能提高?

三、尽量借助工具。举个极端的例子,做.NET开发,用visual studio 和记事本,都可以写代码。但是,哪个效率更高?肯定是前者。在其他方面也是,有部分代码,你可用代码生成器的时候,你还是要手敲代码,美其名曰:手敲代码,功力深厚。但是,你敲10行代码,可能别人已经生成了几页的代码。已经在调试系统的功能。

四、注重基础的积累。大多数人喜欢高谈阔论一些 人工智能、物联网、大数据,这些高大上的技术。然而,实际应用的时候,很多基础知识,肯能还不如刚毕业的学生。而,我觉得,基础知识是高深技术的基础,技术钻研的越深,越要回归本质。你的专业技术积累够深,才有可能更高效的工作。

五、要善于总结。你一天下来,无论是碌碌无为还是硕果满满,你都可以自我回顾一下,如果碌碌无为,明天应该如何改进,这样才有可能避免明天继续碌碌无为。如果不总结,日复一日,每天都碌碌无为。那将影响你的一生。

以上五点,还是比较粗浅的思考。深入思考,我觉得,三天三夜都说不完。当然了,最简单的也是最有效的。如果你能做到以上五点,你的效率肯定不会太低。

另外,高效是一种习惯。而非一天、两天的事情。你习惯与这种做事方式,不只是在软件开发方面,生活的其他方面也会有高效的进展。

原文地址:https://www.cnblogs.com/pzscit/p/10293822.html

时间: 2024-07-30 12:46:35

如何才能成为一个高效工作的软件工程师?的相关文章

做一个高效的IOS开发工程师

最近觉得自己的开发效率太慢了,总结了一下:熟练度不够是一方面,经常用到东西查看一下,积累问题?一方面,这个无法分享的.现在主要分享的是:如何高效的用好自己的时间. 1.善用xcode. xcode实在是一个开发的神兵利器,自动补全,各种方便的编辑快捷键,查找定义,等各种方便的插件集合,这里再介绍一些开发的小细节: a.源码的注释,方法一:可以下载一些代码生成模板直接快速生成.方法二:直接观察下面图片. 对比图片: 个人经常用三个斜杆的方法. b.断点,断点也有技巧的.调试bug的神兵利器,可以添

软件工程师的必修和选修(转)

谷歌员工眼中的6个关键点 在我向你提供课程列表前,先读第一二点 全职工作人员——基于你的行业经验和学术背景去选择性的看待这个回答 准大学生——请直接跳到第七点 标记说明: # 可选的 **必须的 #第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师? 是的!这个问题的剩余部分都是可选的.加入谷歌不是登月计划.任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分.问题是你如何定义“优秀”. **第二点:调整态度 在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的

如何定义一个牛逼的前端工程师

有软件工程方面的研究说,对于开发者个体而言,最优秀的开发者的生产效率约为平均值的2倍,而优秀的开发者会吸引其它优秀的人,或者激励与帮助团队中的其它成员,最终使团队之间的生产效率差异达到10倍之多. 所谓牛逼的工程师,就是那些个体效率是其它人2倍,形成团队之后达到10倍差异的一群人. 前端领域这几年发展速度非常快,人才分布呈两级分化趋势,大家都在说缺前端,其实缺的是牛逼前端,对于低端的前端,培训机构一直在量产,但是无法满足要求.很多情况下,一个牛逼前端对于团队的价值是再多低端前端都无法提供的. 牛

CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 1.懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作.CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的

转载:CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作. CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的任

软件工程师为什么单身的六宗罪

本人做软件工程师虽不过2年,但基于对软件工程师这一职业的关 注和热爱,结合本人之经验教训,将软件工程师的罪孽总结如下,希望能引起软件工程师朋友的重视, 并一一对号入座,适时发现并纠正自身之罪孽,这将有助于软件工程师整体素质的提高.(仅供参考) 1.太过劳累,麻痹生活 杀伤力:10级 软件工程师的生活普遍没有规律,有一句名言,一个真正的软件工程师从不按早9晚5的生活过日 子.这并非软件工程师独有的罪孽,随着社会竞争的加剧,中国很多其他职业也同时存在这一问题,只 是在软件工程师这一独特群体身上体现的

Java软件工程师

当今社会可以说Java应用可以说是无处不在. 小至桌面办公应用和Java小应用程序,大至网络数据库等应用,PC嵌入式移动平台Applet架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件. 如此广泛的应用成就的java 工程师的辉煌,使得Java工程师在软件工程师领域里独占鳌头!但是很多人却没有办法成功的进入到Java软件工程师这一行,我们要成为一个合格的Java软件工程师需要做些什么呢? 首先Java软件工程师要具备以下

吴军博士眼中的五级软件工程师

有没有适用于咱们软件工程师的等级评价体系呢? 世界上有一套针对专业人士的评价体系,它的发明人是苏联著名物理学家 列夫·达维多维奇·朗道.朗道(1908-1968),号称是“世界上最后一个全能的物理学家”,他不仅获得过诺贝尔物理学奖,而且还提出一种按照水平和贡献划分物理学家的方法,被称为物理学家的等级,也就是前面提到的专业人士的评价体系. 其实,咱们 程序员/软件工程师 也是属于专业人士范畴的,那有没有适用于咱们的等级评价体系呢? 有,吴军博士在得到<硅谷来信>中就提出了他眼中的五级工程师的要求

一个三年工作经验的软件工程师的经验之谈

时间过得很快,我做软件工程师已经三年整了.我没有做过一个项目,一直在做框架相关的工作,有时维护Web框架代码,有时写移动Hybrid的前端UI框架,也有时做开发工具或自动编译平台等. 我想分享下这段时间在工作上的个人经验,分为几点: 做框架的态度 我工作中做得最多就是框架,框架的本质是提高重用性.对于做框架,除了本身能力很重要外,很关键的是做框架的态度. 1. 不要因为困难的而不去做 (1).作为程序员的程序员,如果你解决了一个困难的问题,你造福的是所有使用你框架的人. (2).即便是很简单的功