读《A Philosophy of Software Design》——(19)
🤔☕️🤔☕️🤔
读《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
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/2a45f7a6a4f5d140f76f2c20d】。文章转载请联系作者。
评论