工作六年后,对软件开发的一些新观点

凌云时刻

一个人的智力是否属于上乘,要看脑子里能否同时容纳两种相反的思想而无碍其处世行事;今天 pshu 翻译了一位有 6 年工作经验的软件工程师的观点。希望这些立场鲜明的观点可以成为你提高大脑容量的素材。

以前怀疑但现在认同的观点

  • 编程时遵循的原则应该按照以下顺序:YAGNI, SOLID, DRY。

    YAGNI:You aren’t gonna need it, 不要去写你目前不需要的功能,大部分预测未来是无效的; 

    SOLID:面向对象设计中的 5 个原则:分别是 Single-responsibility principle单一职责原则, Open–closed principle 对扩展开放对修改掉封闭原则,也简称开闭原则, Liskov substitution principle 李氏替换原则, Interface segregation principle 接口隔离原则,Dependency inversion principle 依赖翻转原则

    DRY:Don’t repeat yourself, 只做一次原则;如果你这三个缩写都懂,那么可以尝试用自己的想法和这个观点PK下,如果这些名词都不懂,最好空杯心态先接受学习下。

  • 纸和笔仍旧是最好的编程工具,但他们仍未被大量使用

  • 在纯粹主义和实用主义之间做一个折中,通常都会是个好主意

  • 增加更多的技术栈并不是一个好主意

  • 直接和用户沟通往往能花更少的时间并且更加准确地了解问题。

  • “可扩展性”这个词在程序员心中是种神秘的迷信;只要提了这个词就会驱使他们进入癫狂的疯狂状态;做再残酷的事情好像都是合理的。

  • 尽管戴着“工程师”这个高帽,但是他们大部分工程师决策都是盲目地使用现有的技术框架或者编程模式,不做任何技术分析和调研。

  • 90%甚至 93%的项目经理在项目中其实可有可无;即使明天他们突然消失了,也不会对项目有任何负面影响,甚至可能还能提高效率。

  • 在进行了 100 多场面试之后,我发现面试是完全没有用的;但我也不知道如何更好地面试。

始终认同的观点

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月16日
下一篇 2021年3月16日

相关推荐