《程序员修炼之道:从小工到专家》第一章读书笔记

  最近我读了《程序员修炼之道:从小工到专家》这本书的第一章:注重实效的哲学

  注重实效的程序员的特征是它们处理问题、寻求解决方式时的态度、风格、哲学。

  在第一个部分“我的源码让猫吃了”中,作者提到我们在项目中要有责任、讲诚信,当你承诺某件事你会完成时,如果出现了意料之外的事,除了尽全力去完成别无他法。当你犯错误或是判断失误时,诚实的承认它,不要抱怨其他人、其他事物,解决问题才是首要之举。就像小标题所说的,如果程序崩了,而你又没有备份,那你只能说“我的源码让猫吃了”。第二个小部分是“软件的熵”,熵是一个物理学的概念,指的是某个系统中无序的总量,当软件中的无序增长时,程序员称之为“软件腐烂”。拿破窗户举例,一扇破窗户,如果长时间不修理,那么人们会认为它是一个很破旧的地方,进而在破窗户周围乱涂乱画,乱丢垃圾,出现更多的破窗户,最后一座只是有一个破窗户的地方变成了很破旧的地方。在我们的编程过程中也是这样,不要保留“破窗户”,对于多余的,错误的代码,如果不修,那错误就会像破窗户那样越拉越大。如果你的代码总是整洁、漂亮、设计良好的,那么在你的项目中,其他人也会因为不忍心破坏这样的代码而写出更高质量的代码。第三个小部分是“石头汤与煮青蛙”,这个部分里,首先是讲了煮石头汤的故事,军队欺骗人们,利用他们的好奇心煮了一锅用村民食材做的“石头汤”,虽然村民被戏弄了,但是最后他们也收获了一顿大餐。在这个故事里,村民本来是不团结的,各家都把自己的食材藏起来,没有军队的催化,他们永远不可能做成大餐,在我们做项目的时候也是这样,你知道要做什么,但是团队不知道,很多时候需要类似于石头汤这样的东西来将大家凝聚到一起,一起完成项目。从村民的角度来看,他们只想着石头,却忽略了自己带去的食材,事情总会悄悄爬到我们身边,很多软件灾难都是从一点点小事开始的,常常是小事的积累破坏了士气和团队。如果只是像村民忽略很多事物,那么事情容易向其他方向偏移,就比如青蛙在水里,慢慢加热成熟青蛙。第四部分是“足够好的软件”,在我们接受项目时,很少会问他们想要软件有多好,因为很多时候选择并不存在。如果项目是需要高精度的,高技术的,容不得一点差错的,那项目一定要够好。但是如果项目只是初期,刚刚开发,很多时候不需要做得十分完美,很多用户宁愿在今天用上有些“毛边”的软件,也不愿等待很久远之后的完美版本。在某些时候,编程就像创作,在纸上勾勒,很多时候,艺术的创作并不需要十全十美,残缺的事物也是美,软件也是这样,要懂得何时止步,不要在一件项目上过多美化,最后可能适得其反。第五个小部分是关于“你的知识产权”,在知识上的投资总是能得到最好的回报,但是在软件领域里,更新换代是很快的,随着知识的价值降低,对以后的公司和客户来说,你的价值也在降低,我们要阻止这样的事发生。我们要好好经营我们的资产,定期投资,也就是学习,计划长期的学习计划,尽量让自己的知识多元化,了解更多领域的知识,管理风险,学习多种技术。要想做到这样,我们要设立一些目标,比如:每年学习一种语言、每季度阅读一本技术书籍等,学习是很重要的,要抓住所有学习的机会,再就是,批判的思考你所听到的和看到的,不要被炒作所影响,选择适用于你的才是对的。第六部分是“交流”,在交流时,首先是知道你要说什么,规划你要说的东西,直到你能讲清每件事。之后是了解你的听众,对不同听众规划不同的交流方式以达到最好的交流效果。再就是选择时机,在合适的时机说合适的话,在内容上切实相关,就够了,然后是选择合适的风格,选择听众能接受的风格,更高效的交流。当你把你的主意写在文档上时,要注意尽量美观,让它以更美观的方式呈现给你的听众。在交流时做一个好的聆听者是很重要的,聆听别人的需求,在聊天过程中是十分重要的。在收到消息时要及时回复,就算你很忙,也要找时间去询问,要让他们觉得你很重视他们,而不是总是忽视他们。

posted @   liu_ru_jun  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示