写点什么

读《Software Engineering at Google》(01)

作者:术子米德
  • 2022 年 4 月 11 日
  • 本文字数:759 字

    阅读完需:约 2 分钟

🤔☕️🤔☕️🤔

  • 读《Software Engineering at Google》(01)—— What is Software Engineering?

  • 📖:软件工程(Software Engineering)与编程(Programming)不同,前者关注时间轴上的长期可维护性(sustainability),后者关注当下的实现可用性。所谓长期可维护性,指代码维护期内,代码始终具备产品期望的修改和验证能力。

    🤔:到底啥是软件工程?不问我的时候,脑子里还很清晰,可是一问我,立刻就卡壳。

    🤔:我一个人干活,需要软件工程嘛?如果要,那就是作死,如果有,那就在找死。

    🤔:我们两个人干活,需要软件工程嘛?如果是一把买卖,也想不出任何软件工程的理由。如果需要后期维护,那也要看怎样的维护量和维护时间,小量短时间,依然想不出来软件工程的理由。如果量大长时间,那么别让友谊的小船说翻就翻,是否比软件工程来得更实际点。

    🤔:我们一群人干活,总该要软件工程吧?也不见的非得软件工程不可。书上的意思,如果多人持续维护更新,尤其是添加新需求式的更新,如何能加得快、验得快,跑得快、跑得稳,软件工程才有必要性。

    🤔:如此说来,软件工程没必要时刻挂在嘴边,而应该时刻放在心里。当遇到符合软件工程上马的情景时,把这头神龙召唤出来不早也不晚。而且,软件工程具有极强的经验性和适配性。自己遇到需要软件工程上马的时候,跟别人有类似,但肯定不一样,甚至差异远大于相似处。脑子能放进这么矛盾的视角,即别人的软件工程经验,我也想用起来,但是我得时刻提醒自己,我的处境跟别人不同。不得不再强调一下,这个所谓的不同,更可能是完全不同。所以说,理解这个点,才能明白书中所谓,这些内容在谷歌的经验之外,不确定是否好使。否则的话,会陷入既然不好使,干嘛还要写出来分享。而明白实际的难处,在于认清自己的处境,借鉴别人曾经的经验,再走出适合自己的路。

    —— By 术子米德 @2022.04.09

发布于: 刚刚阅读数: 2
用户头像

术子米德

关注

遇见每天的自己,莫忘初心,莫丢念头 2020.03.05 加入

喜欢有的没的,喜欢自言自语式笔记

评论

发布
暂无评论
读《Software Engineering at Google》(01)_架构师成长笔记_术子米德_InfoQ写作平台