首页 > 代码库 > 《高效能程序员的修炼》读书笔记四

《高效能程序员的修炼》读书笔记四

     第一章第三节:如何培养写作习惯

     --------------------------------

     我个人一直坚信要成为一名优秀的程序员,其实和写代码是没有多大关系的(刚好本书作者也是这样的想法)。当然,作为一名程序员的话,具有一定水平的技术能力还是需要的。但,个人觉得更重要的是良好地沟通技巧。

     本书作者的合伙人Joel Spolsky有过这样一段话:

杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长Python或Java。真正的关键是,他们能不能把他们的想法表达清楚。杰出的程序员通过说服别人来达成协作。通过清晰的注释和技术文档,他们让其他程序员能够读懂他们的代码,这也意味着其他程序员能够重用他们的代码,而不必重新去写。要不然,他们缩写的代码的价值就大打折扣了。

     我个人是非常赞同这种说法的,当然仁者见仁智者见智。而大部分的程序员都会说,与人打交道本来就不是我们的强项,我们更善于和计算机沟通。当时,沟通在现今社会中,无论是什么样的工作都是很需要具备的,程序员也是如此。而书面沟通更为重要,因为现在的企业中,更多是通过内部邮件来沟通工作的。

     既然我们选择了这样的一个行业,还是想想怎么在这方面有所提升吧!本书作者的建议是通过写博客来提升写作水平,但是一开始就通过写博客的话,有些不太现实。因为大部分程序员都不会坚持下去,而且还会诸多问题出现。所以,个人有一些建议,各位小伙伴们仅供参考:

     第一,我们可以先来培养自己,习惯记笔记。记什么呢?将平时我们遇到的技术问题以及解决方法记录下来,而且要尽可能地详细。记录下来之后,拿给其他程序员来看,看看别人是否能看得明白,你到底在写什么。然后让看的人给你提出改进的建议或者问题,再根据别人的建议进行改进。如此反复地改进和练习,让我们的笔记呈现出来的效果越来越好。我个人曾固执地想要将自己写的技术笔记,让一个非技术人员看懂(当然,很不现实!)。但,可见记录技术笔记还是需要技巧的!

     而记录技术问题的笔记还有一个好处,就是在我们的工作中,绝大多数的技术问题都是重复性出现的。换句话讲,我们能遇到新问题的几率是会越来越小的。如果你有一份记录良好的技术问题笔记的话,在你工作开发中会起到事半功倍的效果。节省我们的工作成本和时间!

     那如何来记录技术问题笔记呢?这里个人推荐一些目前比较好的笔记软件。目前我个人一直在使用印象笔记这个软件,非常的好用,个人强烈推荐。其次,国内的网易推出的笔记软件有道笔记也是一款不错的笔记软件。现在这种笔记软件非常多,只要找到一款适合自己的就好。而且现在这种笔记软件还有一个好处,就是都是云存储的,不会因为电脑的问题而丢失。我个人就曾因为是word来记录,因为电脑问题丢失过大量的笔记内容!

     第二,我们可以泡一些技术类的专业论坛,来利用自己的技术能力回答别人的问题或给出一些建议。首先,经常泡专业论坛的话,我们可以从别人那里学到我们在工作中不曾遇到的技术知识或技术问题的解决方法。其次,利用自己的技术能力来回答别人的技术问题或给出一些建议的话,可以提升自我满足感,有效提升自信程度。再有,经常泡专业论坛的话,会让你感觉不是一个人在战斗,而是有一群人在一起一起努力进步和提升。孤独感是我们进步和提升的绊脚石!个人就曾经感受这样孤独感,真心难受啊!!

     第三,就是可以尝试写一些博客。当然,博客内容和形式都是可以不限的。你可以写技术内容,也可以写生活方面的,包括旅游日记啊等等。但是,如果你选择写技术博客的话,个人有一些建议,仅供参考:首先,就是一定要保证你写的技术内容的正确性。在发表之前,一定要先自己验证以下你的内容是否是正确的!现在网络上充斥着各种转载的技术文章和各种翻译国外博客的技术文章,但是大多都没有亲自验证过正确与否,这是非常不负责任的做法。其次,如果涉及到一些代码的话,记得一定要把相关代码同时贴在对应的文章里面。这样可以方便读者更好地理解你的内容!切记不要用文字来描述代码内容,尽量要使用代码来说话。

     而现在可以写博客的地方,在互联网上也是随处可见的。如果你是写技术博客的话,个人建议可以考虑CSDN网站的、51CTO网站的、博客园网站等一些技术专业网站提供的博客功能。如果你是写非技术博客的话,个人建议可以使用新浪网站的(比较老牌的博客)、百度空间、网易提供的等等很多网站现在都是有博客功能的。而这里个人极力推荐可以使用QQ空间来写博客,因为QQ空间可以让你的QQ好友看见,别人回复和评论更多,会激励你坚持下去!

     说的再多都是没用的,最重要的还是什么时候开始,并且尽量坚持做下去!这里送给各位小伙伴们一句话个人非常喜欢的话:“我们不要等到成为高手的时候再出发,而是要走在成为高手的路上!”

     -----------------------------------

     本文中,部分内容摘自《高效能程序员的修炼》一书,感谢作者的分享!