04.程序员开发思考
目录介绍
01.专注于基础知识
1.1 先说一下背景
作为一名开发人员,需要不停地学习新技术。那么,我们应该学习什么样的技术?
开发者需要掌握最新的技术,每天学习编程语言、框架和库,知道的工具越新越好,但这一切都是在浪费时间。
技术的未来预期寿命与其当前存在时间成正比,每一段额外的生存期都意味着更长的剩余预期寿命。
技术存在的时间越长,学习它就越安全,对于技术人员来说,不要急于学习新技术,因为它有很高的消亡概率;时间是最好的导师,它会证明哪些技术值得学习,所以需要学会等待。
1.2 花时间学基础
来看一个案例介绍。导师建议他正确地设置优先级,把 80% 的时间花在基础学习上,然后剩下 20% 的时间留给框架,库和工具的学习即可。
只有深入研究项目本质,才会发现它们都是相似的:编程语言是不同的,但设计是相似的。框架是不同的,但设计模式是可以通用的。开发者应该将宝贵的时间花在可移植的技能上,比如框架进化体系结构,干净的代码,设计模式、安全精简编码原则、容错模式、HTTP 和 REST 等技能上。