对于每个程序员来说,技术技能是他们很看重的一个指标,也是他们比较在乎的,对于一个程序员来说,赞赏他们的技术能力是对他们最高的评价,如果你夸他诚实信用,夸他讲究原则,夸他靠谱他并不会特别在乎,可能也有一点小开心,但不至于特别激动,但是你夸他们技术能力强,他们绝对会从内心深处为之震动一下,不管表面是不是平静,此时内心已经掀起了很大的波澜。
不过对于公司来说,最重要的是开发效率这一指标(这里并不是程序员的技术技能不重要),因为大部分项目都不是什么什么高难度的,都是业务开发,核心功能也是一些逻辑上的难度,并没有技术上的难度,当然前期架构设计,接口设计,数据库结构设计也是很必要的,后期的主要指标就是开发效率,因为只有保质保量的快速实现才能提高公司在市场上的竞争。因此能高效完成的程序员大概率能受到公司的优待。
那么如何提高开发效率的问题,在我看来,主要是把握好两个环节,这2个环节有关重要,只要把握好这两个环节,其他的隐私都是很次要因素了,比如有人说开发效率低是因为打字慢,或者说电脑配置低,公司网络不好,鼠标不好用,或者说总是有人打断之类的,这些都不是关键因素,这只是一些程序员为自己开发效率低找的一些借口而已。
第一个关键因素,开发前的设计,也可以把这部分叫做写代码前的工作,在这个阶段有几个事情需要去做,搞定自己的任务边界,和要做的功能有哪些都整清楚了,这个不能马虎,不清楚的找leader赶紧确认,不要等以后边开发边问,那就很浪费时间了,这些边界都清楚了之后,然后就是对自己开发的规划设计,大概分成几个模块来实现,有哪些接口要实现,如果牵涉到复杂的逻辑,那么事先把数据结构给设计出来,只要有明确的接口与数据结构,以后代码再多再乱你都能很好的梳理出来,因为数据结构你已经胸有成竹了,可能对别人来说觉得很复杂,但是在复杂的表象都跑不出你事先约定的数据结构。OK,那么这些都做好了,接下来就可以专心地去写代码了。
第二个关键因素,就是代码调试的技巧,也可以把这部分叫做代码完成后的工作,这已经进入调试阶段了,在开发中不免会遇到一些bug, 其实对于大部分成员来说,调试代码,修复bug的时间可能差不多能与开发时间持平了,在这个阶段,如果掌握一套良好的调试技巧,就很有可能大大提高开发的效率。注意这里说的是调试的技巧,并不是说调试的形式,比如说用IDE调试,打印后台日志调试,这只是调试的形式与手段,这里不提这个。
这里只说技巧,好多程序员遇见bug就会从代码入口进行调试,然后逐渐缩小范围,锁定问题点,其实这种做法是比较浪费时间的,有经验的程序员都会注意先观察现象,而不是一上来就进行地毯式缩小范围的调试,他们会先根据现象分析出几个可能出问题的点,基本上90%的情况就是出现在这些点(如果不是,再进一步分析),自然会节省了很多调试的时间。当然要想能够根据现象很快锁定问题点也从很大程度上与第一阶段的代码设计有关,如果代码设计的好,在这儿调试也会很轻松。
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!
领取专属 10元无门槛券
私享最新 技术干货