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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-12-21 04:43:10

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

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

  初次邂逅...... 最近小编抽空看了一本书,书的名字叫做<高效能程序员的修炼>,从这本书的名字就能看出来,软件开发远不只是写代码那么简单,你要学会的是高效能的工作,这让小编想到了去年读过的一本书<高效能人士的七个习惯>,有兴趣的小伙伴可以看看哦,受益匪浅,<高效能程序员的修炼>这本书从人文角度而非技术角度去阐释了作为一个程序员,应该具备的基本素质,所以小编在看这本书的过程中,感到非常的有共鸣,通俗易懂,又很贴近小逼啊工作和生活中的实际, 俗话说,有一千个读者,就有

高效能程序员的修炼—第一次读后感

高效能程序员的修炼-第一次读后感 最近利用在地铁上的时间看完了<高效能程序员的修炼>发现自己还是存在的很大的不足之处,或者说成为程序员就需要不停的学习,而我在一段时间很自满以为没有自己不能解决的问题,直到跳出了那个城市来到了北京才发现自己不过是一个很菜的菜鸟,在这里我那点知识根本是不够用的额,我突然发现了如果这么下去我们之间的差距就会变得很大,然后么我就每天花一点时间研究一些深入的东西,发现以前的好多东西站在现在的角度还是有很大改进的地方.特别是最近看了这本书,发现人或许就是活到老.学到老,而

高效能程序员的修炼札记:轻重缓急,了然于心

前言:时间过的真快,转眼间五一三天假期就结束了,以前在苏州的时候,会放假7天左右,带着对亲人的思念奔走于苏州和洛阳.如今,想和父母见上一面,倒也变得容易得多了,这让我觉得幸福更加让人珍惜.本篇作为<高效能程序员的修炼>最后一章,也是在讲述幸福是什么,以及如何更好的把握人生. 程序员,你幸福吗 这个话题真是让人有着千丝万缕的情感,说也说不清楚.我觉得我应该感到幸福,因为家庭比较美满,工作相对顺利.然而也总欠缺着什么,虽说谈不上什么人生抱负有待实现,却也心怀"安家立国"之志.

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

1.一路向前冲:沿着那条路下去,一定要快.如果有什么东西挡住了你的去路.....绕开它! 2.第一条原则:永远都是你的错!甚至在开始出错的地方根本就不是你的代码的时候,也应该首先假定问题出在你的代码里! 一定不要在代码出问题的时候,去怀疑系统或者IDE的问题!因为在所有报告的程序错误中,百分之95都是程序员造成的,只有2%由系统软件,2%由其他软件,1%由硬件造成. 3.避免写注释:你应该总是专注于编写代码,而忘了还有注释这种东西的存在. 4.学会读源代码:不管文档上怎么说,源代码才是最终的真实

高效能程序员的修炼札记:程序员的高效工作场所

前言:最近几天,心里颇不宁静,感觉无所适从.每天沉浸在游戏中,我对自己说,只有跌入谷底,才知道往上爬.在写这篇博文的时候,终于能够从游戏中挣脱出来,尝试着去做出一些改变,再次从Jeff的博文中获取进步的动力. 不知道有伙伴是否和我一样,有的时候对生活感到困惑,不知道自己的奋斗目标,也感觉不到生活的压力,进而产生消极的生活,而这个时候,你们是怎么度过的呢?看到一个"不争气"的自己,你是否会为自己感到失望? 好了,废话就不再说了,努力写出好的博文札记,为自己找回一点点救赎的凭证. 程序员的

高效能程序员的修炼札记:揭露营销伎俩

前言:也许你乍一看题目好像与程序员没有一点关系,程序员又不做营销,但是我觉得还是比较紧贴生活的,看着就感觉发生在自己的身上,很多时候自己都中了营销的伎俩. 谨防九种营销诡计 1.不恰当的比较 我觉得很多时候,确实很奇怪,我在花钱买菜的时候,感觉1块钱要比两块钱便宜的多,而在买衣服的时候,100和200差不了多少,很怪异. 2.利用消费惯性 都说洛阳要比苏州的消费低,但是自从回到洛阳后,还是月光族,信用卡依然刷爆,本月的债依然要下月才够还. 3.免费的诱惑 说起来免费,当然所有国内的人都想起来了3

高效能程序员的修炼阅读

入门 宣扬 "每个人都需要知道如何去编程" (乔布斯说的) 是 一种倒退!举个例子: 马桶堵住了,你不需要特地去学 高级水管工 的课程. 生命中最苦难的是想清楚自己真正要做事情,如果你探索的道路上,决定仍然走上 编程之路,那应该用尽一切方法去学.我的祝福与你同在,当然我的祝福 你听听 就算了,他帮不了你. 绝不要为了学编程而学编程,学编程应该是为了追求快乐 . 我成为程序员是因为我想改变我所玩电脑游戏的规则,而学习编程是唯一的途径. 代码是一种信仰. 善于写作,学会表达,即使没人看 八

高效能程序员的修炼札记:加强代码测试

前言:代码测试,无疑是编程环节中重要一环,重要到什么程度呢?假如治理雾霾就是编程,如果想把雾霾治理好,最最重要的无非就是减少工业污染,而代码测试就是这样,它能够从根源上就杜绝bug的发生.实战经验告诉我,在编程的过程中,当你顺利的把代码敲完毕了,那么及时的跟上一次代码肉眼扫描,以及通过SVN版本库的对比,或者是和你认可的同事进行代码的检测,当你对重要的代码写一小段测试用例后,你会发现,你已经能够修正了大量的bug,如果按照bug10个量记的话,一遍代码测试能够做到7个bug的消除. 与客户患难与

高效能程序员的修炼札记:安全基础,保护用户数据

前言:现如今,各种网站用户安全问题不断爆发,很多用户的密码被网站曝光出来,安全是互联网的一个老生常谈的话题,为什么用户的密码这么容易被破解呢,首先,作为我们开发者来说,我们要想尽办法提高用户数据的安全性,同时保证用户体验效果. 所有网络通信都应该加密吗 很显然随着互联网的高速发展,在作者的眼里,https已经提高了很大的性能,实现ssl的通信已经变得不再让人那么沮丧,那么我们一般的网站可以尝试去使用https通信,不过https需要有ca的认证证书,需要花费一定的金钱,而如果不是CFCA签发的证