怎样运用刻意练习提升本身的编程水平

最近在阅读《刻意练习》,怎样运用刻意练习提升本身的编程水平有点想法:git

刻意练习的重点在于刻意,刻意的针对本身薄弱的环节,不断的重复练习,从而提升本身,而不是无心思的重复本身已经熟悉的方面练习。程序员

刻意练习的另外一个方面及时的反馈。及时反馈是为了能让练习者尽快的知道本身作的对仍是不对。从而知道本身在应该在哪一个方面作刻意的练习。编程

对于程序员来讲,代码是否能正确的运行,是否能到达须要的效率。这样的及时反馈很容易,只须要执行一下代码,测试一下就知道结果了。测试

而对于命名,代码结构,实现逻辑上是否合理,这样对代码质量的反馈有点难度。编码

那么,程序员在工做中如何解决这样的问题?3d

一是回看本身的代码

在编写代码的时候,程序员为了快速实现功能,每每着忽略了代码质量怎么样。因此在命名,代码结构,实现逻辑上,使用的都是潜意识中已有的经验。blog

而回看,就是从新把注意力放回在命名,代码结构,实现逻辑上,有意识的思考本身实现的代码是否合理,从而提升本身的编程水平。源码

这是经过本身对本身的反馈,而进行的一种刻意的练习。it

二是让其余人看本身的代码

比本身水平高的人看本身的代码,能够指出本身不足的地方,帮助本身提升编码质量。效率

比本身水平低的人看本身的代码,若是看不懂,说明本身命名不合适,实现过于复杂,或者注释的不够。帮助本身反思本身的编码质量。

这是经过别人对本身的反馈,而进行的一种刻意的练习。

三是别人的代码

看别人的代码,能够看看团队中水平比较高的队员的代码。也能够去githup上去看一些有名的项目的源码。

看以前先思考一下,若是是你本身实现的话,你会怎么实现,而后在看源码,看看哪些地方与本身想的不同,是你本身的实现方式好,仍是源码的好,好在哪里。

这样才能吸取别人在编码中的长处,看到本身的短处,而后把别人的长处化为己有,才能提升本身的编码质量。

可是以上三点都须要花费额外的时间。而程序员的工做通常都很忙,常常不是正在加班,就是在准备加班。

尽管一些公司有代码审核机制,但绝大多数的公司是没有的。因此不少程序员没有时间提升本身的编码质量。这才有了一些人尽管有十年的工龄,但只是把一年经验使用了十年。

可是站在本身的角度看,提高本身的实力才是最重要的。因此不管如何天天抽出一点时间提升本身的编码质量。

站在公司的角度看,把一个花5000元招来的程序员,提升到7000元的水平。公司不就赚了吗?

####编程水平的提高有没有尽头? 这就像问谁的文章写的最好?编程跟写文章同样,没有写的最好,只有写的更好。不论到何时,编程水平都有提高的可能。

相关文章
相关标签/搜索