当前位置: 首页 > 科技观察

写给技术人员:停止学习框架,专注于基础

时间:2023-03-14 13:56:29 科技观察

作为开发人员,您需要不断学习新技术。那么,我们应该学习什么样的技术呢?关于这个话题,拥有15年工作经验的软件工程师EduardsSizovs写了一篇文章,来看看他是怎么说的吧~  我们是开发者,需要掌握最好的技术。我们每天都在学习编程语言、框架和库。我们知道的工具越新越好。  但这都是浪费时间!  时间是我们最宝贵的资源。时间是有限的,不可再生的,你买不到。  科技,就像时尚一样,正在以光速变化。跟上时代的变化,我们需要跑得快。这场比赛没有赢家,因为它没有尽头。  有一次,我的导师给我上了一堂课。  导师:“Ed,你在做什么?”  我(自豪地):“我正在读一本关于如何使用GWT构建现代Java应用程序的书。”  导师:“为什么?”  我:“作为一个Java开发者,我需要跟上时代的潮流,GWT是我必须跟进的技术。”  Mentor:“学习GWT之前看了哪些技术书籍?”  Me:“ApacheTapestry的一本500页的书,现在正在学习GWT。”  导师:“那你能不能用ApacheTapestry相关的技术来解决你现在遇到的问题呢?”  Me:“不会,不会再用了。”  Mentor:“ApacheTapestry技术能帮助你更好地理解GWT吗?”  我:“不,不是真的,但我看到一些重复的模式。”  Mentor:“这就是设计模式,它能帮助你解决你现在的问题吗?”  我:“是的,很多都可以。”  Mentor:《技术变来变去,但它们都有共性。正确设置优先级:你需要把80%的时间花在基础学习上,剩下的20%留给学习框架、库和工具》”  我:“只有20%的时间留给了框架、库和工具?”  导师:“是的,以后在解决工作相关问题的过程中,随时会学到这些。””  我:“谢谢。”  导师:“以后你会更感谢我的。我从书架上删除了所有与框架相关的书籍:从50本书到0本书。变化真大!  我买了一套基础书籍。这些书占了我80%的学习时间:ThePragmaticProgrammerCleanCodeTheCleanCoderDomain-DrivenDesignGrowingObject-OrientedSoftware,GuidedbyTestsContinuousDelivery  我还买了一本当前技术的书,学习了SpringFramework是一项很好的投资:一项技术的未来预期寿命与其当前寿命成正比,每增加一次寿命就意味着更长的剩余预期寿命。  一项技术存在的时间越长,学习它就越安全。  不要急于学习新技术——它很可能会死。  时间是最好的导师,它会证明哪些技术值得学习,所以请学会等待。  十年过去了,我经历了50个不同的软件项目。多亏了这些建议,我学到的一切都可以跨公司、团队和学科使用。今天,我学到的东西仍然适用。我没有浪费时间。  只有深入研究项目的本质,你才会发现它们都是相似的:编程语言不同,但设计相似。框架不同,但设计模式是通用的。开发人员不同,但为人处事的规则是一样的。  请记住-框架、库和工具会发生变化。时间宝贵。  将宝贵的时间花在便携技能上:微服务框架进化架构新编程语言、简洁代码、设计模式、DDD低安全性精益编码原则高端、容错模式容器持续交付AngularWeb、HTTP和REST  来自:https://sizovs.net/2018/12/17/stop-learning-frameworks/