《梦断代码》阅读笔记02

乐高积木这一章,令我印象深刻,文章中提出一类人,就是“牛仔程序员”,软件界中关于“牛仔程序员”的说法由来已久。所谓牛仔程序员,就是那些不守规矩、偏好独干、喜欢挑战的程序员。对于许多经理来说,牛仔程序员简直就是噩梦;而在许多程序员眼中看来,他们却是英雄。正如我们老师上课时跟我们所讲的那样,在平常的一个项目中,每个人都想跟大佬一组,这样就能躺赢,但是等到了公司,老板们却很害怕“牛仔”出现。因为有“牛仔”作风的程序员出现,则有可能会导致团队内部出现不稳定,不平衡的因素。

第五章标题是管束奇客和狗,从标题我就很懵,一直到作者通过管理狗,引申出管理程序员,我才慢慢明白文章所讲述的主要内容,文章中提出了一个很有道理的观点,用代码行数做判断标准只会鼓励程序员写臃肿、蹩脚的代码。确实如此,是个程序员就会写代码,但是程序员与程序员的差别在哪里,或许很大程度上并不是代码写的多的程序员就一定好,正如《编程珠玑》中所讲的一样,效率才是最重要的东西,几十行就可以完成的东西,为什么非要写上百行。文章中还提到奇客一次,我并不明白奇客是什么意思,文中作者给出了解释,奇客是普通人比较少接触的一类人,甚至于大部分人都没有听说过这个词语。关于奇客的2种定义:以(计算机)程序缺陷为食----不善社交、身有恶臭、面色苍白的偏执狂,具有奶酪刨丝器一般的人格特点。专注于己事的人;追求技术(特别是专业技术)和梦想、不融入主流社会的人。

第六章标题是搞掂设计方案,“别做大项目,从小项目开始,而且永远不要期望它变大。如果这么想,就会做过度设计,把它想象得过于重要。更坏的情况是,你可能会被自己想象中的艰难工作所吓倒。所以要从小处起步,着力考虑细节。别去想大图景和好设计。如果项目没解决某些眼前的需求,多半就是被过度设计了。”这是Linux“仁君”李纳斯托瓦茨在接受采访时所说。“别指望在短时间内达到大成就,”他宣称,“我致力于Linux达13年之久,我想后面还得花上好些时间。如果一早就妄想做个大东西, 可能现在还没动手呢。”同时书中提到的边缘案例,我们平时就对开发时,需要完成一个项目,我们该怎么办。程序员们需要经过通盘考虑,他们太执着于警惕会出问题的情形,结果难免会迟钝不灵。在边缘案例上绞尽脑汁,以至于偏离了中心点。

第七章讲述了细节视图,在我们平时写代码的时候,我们需要细节,需要蓝图,规格说明是程序员的圣经,而且,通常程序员也会是忠诚信徒:规格说明就是法律。因其天性和职业需求,程序员也缺乏想象力。所以编写规格说明就要十分当心:像在童话故事里一般, 你要小心阐述自己想要的东西。到了我们日常的学习工作中,在开始一个项目之前,做好需求分析就极为重要,软件需求搞不好,18英尺的巨石拱门变成了18英寸的石桩子,最终写完代码,也是竹篮打水一场空。


个人感受:

这本书已经阅读完三分之二,同时,在理解书中内容的时候自己也深有体会,在学习软件工程的这一年中,书中的问题还是好多自己都犯,比如说每次写代码,只追求完成,而不考虑代码的效率,考虑问题不够充分,不能通盘对问题做出考量,有时候自己做项目需求分析搞不好,结果导致了自己还得返工重写,这都是在一年的学习中遇到的问题。

这样做,都会使自己编码效率降低,对问题考虑不充分将会给自己软件带来致命的伤害,任何一点的失误,都有可能让自己的努力白费。

在今后的学习工作中,要始终保证代码的高效性,同时,在开始一个项目前,一定要搞好需求分析,考虑问题一定要足够充分。才会使自己避免踩坑。

 

posted @ 2020-04-23 16:40  yangqqq  阅读(137)  评论(0编辑  收藏  举报