写点什么

读《A Philosophy of Software Design》——(19)

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

    阅读完需:约 3 分钟

🤔☕️🤔☕️🤔

  • 读《A Philosophy of Software Design》——(19)Software Trends

  • 📖:面向对象编程(Object-Oriented Programming),听起来特别棒,实践起来必须特别小心,看起来就很容易抓狂。敏捷开发(Agile Development),听到就兴奋,却容易成为借口,结果往往惨不忍睹,毕竟他只对经验丰富的老鸟有效。单元测试(Unit Tests),字面意思最容易被误解,实际上也的确是被误解得最深,也是最遍体凌伤的概念之一,致死都没搞明白,原来单元首先是指测试用例的单元性,即单个用例的任何成与败,都不能影响隔壁单元的老王,其次单元是要自己定义,并非一成不变,看到这里皱起眉头,只能说明已经误解很深。测试驱动开发(Test-driven Development),其核心点是测试与实现的关注点分离,先关注测试,再关注实现,又回到测试,再又关注实现,一定要记住,重构实现和重构测试,在 TDD 里是一码事就对了。设计模式(Design Patterns),说白了就是套路,只有自己遇到的问题,跟套路遇到的问题一致,套路直接起效,否则的话,关键还是在于识别出当下问题和老问题的差别在哪里,再去把套路修改为新套路,否则就只有灰头土脸把套路搞砸。

    🤔:软件什么趋势?嵌入式软件什么趋势?我只知道嵌入式软件,必须把硬件的所有性能迸发出来。有时候经常会怀疑,自己到底是无法把握趋势,还是自己对嵌入式软件的理解有偏差。每次怀疑完,又会走到挖掘性能的老路上,因为又有性能不足待优化的问题出现。对此,我不得不再补充一下,其实我内心很想搞明白软件趋势,更想搞明白嵌入式软件的趋势,原因当然不言自明。可是每当我看到如此浪费资源,写出如此低效的代码,居然堂而皇之发布,又会困惑不已,至今无解。如果嵌入式软件,不是把硬件的全部性能发挥出来,不是把性价比做到极致,那它存在的核心意义到底在哪里?

        —— By 术子米德 @2022.04.06

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

术子米德

关注

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

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

评论

发布
暂无评论
读《A Philosophy of Software Design》——(19)_架构师成长笔记_术子米德_InfoQ写作平台