『程序员』程序员,请停止学习框架!( 二 )

  • 程序员的职业素养 The Clean Code
  • 领域驱动设计和实践 Domain-Driven Design
  • 测试驱动的面向对象软件开发 Growing Object-Oriented Software, Guided by Tests
  • 持续交付 Continuous Delivery
  • 林迪效应认为 , 对于不会自然消亡的事物 , 如一项技术或一个想法 , 其预期寿命与其当前的生命成正比;即 , 只要这一事物多存活一天 , 就意味着其预期生寿命会更长一些 。
    技术的未来预期寿命与其当前的“年龄”成正比 , 技术每延长存续一段时间 , 其剩余生命周期也会相应延长 。
    越是在市场上持续存活时间长的技术 , 投入时间学习越安全、越值得 。
    不要忙着去学习最新的技术 , 因为这些新技术很可能很快消亡 。
    时间会告诉你 , 哪种技术值得投入精力去学习 , 时间是你最好的顾问 , 学会等待是很重要的 。
    自那次与导师的谈话后 , 十年过去了 。 期间我陆陆续续参与了50多个不同的软件项目的开发 。 感谢导师的建议 , 我学到的一切东西都可以在不同公司、团队和领域之间顺利迁移 。 我学到的知识到今天仍然有用 。 我没有浪费时间 。
    如果你看得更深入些 , 你会发现所有的软件项目都是类似的:
    • 用的编程语言虽然不一样 , 但是设计方法是类似的 。
    • 用的框架虽然是不一样的 , 但是设计模式是类似的 。
    • 参与的开发者是不一样的 , 但是如何和这些人打交道是不变的 。
    记住 , 框架、库和工具来了又走 。 时间才是珍贵的 。
    永远记住 , 框架、库和工具的更替永不停息 , 而你的时间很宝贵 一定要把你最宝贵的时间投入到可迁移的技能上 。
    也就是说 , 在那些始终会用得到的技能上下最多的功夫 , 比如下面这些内容 , 可能会让你长期受用 。
    • 不要学习微服务框架 , 学习演进式架构(Evolutionary Architecture) 。
    • 不要学习新的编程语言 , 学习代码整洁之道、设计模式、领域驱动设计(DDD) 。
    • 不要学习 LeSS 和规模化敏捷框架(SAFe) , 学习精益生产原则(Lean manufacturing principles) 。
    • 不要学习 Hystrix , 学习容错模式(Fault Tolerance Patterns) 。
    • 不要学习 Docker , 学成持续交付 。
    • 不要学习 Angular、React 和 Vue , 学习 Web、HTTP 和 REST 。
    译者:方应杭 , 作者:Eduards Sizovs
    来自:https://zhuanlan.zhihu.com/p/52814937
    【『程序员』程序员,请停止学习框架!】原文:https://sizovs.net/2018/12/17/stop-learning-frameworks/


    推荐阅读