读《Software Engineering at Google》(01)
🤔☕️🤔☕️🤔
读《Software Engineering at Google》(01)—— What is Software Engineering?
📖:软件工程(Software Engineering)与编程(Programming)不同,前者关注时间轴上的长期可维护性(sustainability),后者关注当下的实现可用性。所谓长期可维护性,指代码维护期内,代码始终具备产品期望的修改和验证能力。
🤔:到底啥是软件工程?不问我的时候,脑子里还很清晰,可是一问我,立刻就卡壳。
🤔:我一个人干活,需要软件工程嘛?如果要,那就是作死,如果有,那就在找死。
🤔:我们两个人干活,需要软件工程嘛?如果是一把买卖,也想不出任何软件工程的理由。如果需要后期维护,那也要看怎样的维护量和维护时间,小量短时间,依然想不出来软件工程的理由。如果量大长时间,那么别让友谊的小船说翻就翻,是否比软件工程来得更实际点。
🤔:我们一群人干活,总该要软件工程吧?也不见的非得软件工程不可。书上的意思,如果多人持续维护更新,尤其是添加新需求式的更新,如何能加得快、验得快,跑得快、跑得稳,软件工程才有必要性。
🤔:如此说来,软件工程没必要时刻挂在嘴边,而应该时刻放在心里。当遇到符合软件工程上马的情景时,把这头神龙召唤出来不早也不晚。而且,软件工程具有极强的经验性和适配性。自己遇到需要软件工程上马的时候,跟别人有类似,但肯定不一样,甚至差异远大于相似处。脑子能放进这么矛盾的视角,即别人的软件工程经验,我也想用起来,但是我得时刻提醒自己,我的处境跟别人不同。不得不再强调一下,这个所谓的不同,更可能是完全不同。所以说,理解这个点,才能明白书中所谓,这些内容在谷歌的经验之外,不确定是否好使。否则的话,会陷入既然不好使,干嘛还要写出来分享。而明白实际的难处,在于认清自己的处境,借鉴别人曾经的经验,再走出适合自己的路。
—— By 术子米德 @2022.04.09
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/80302dfd3a5a18b43b1335669】。文章转载请联系作者。
评论