程序员如何学习一门新技术
思维多元化
我们平时大部分的后台开发人员都是在做 CRUD,用一些别人封装好的易用的框架去写业务代码。有的人日复一日反复在重复这样的工作,有的人却在工作中思考。我今天想和大家说的就是,要把眼光、格局放的大一些。比如:你虽然是个后台开发人员,但是不要沉浸在技术当中,要多去了解一下业务背景、软件开发的整个流程、项目管理等这些软技能。当你接触的东西多了以后,思维就比较发散,不会局限于一个维度去看待一个问题,而是从多个维度去思考这个问题。我觉得只会技术,可能会增加你解决一个问题的复杂度。解决一些问题并不是一定需要从技术上,可能其他方面解决会更好、复杂度更低。 这与数学中的博弈论类似,当我们的视野比较窄时,自以为解决一个问题得到了最优解,但其实这只是个局部最优解。往往拥有宽阔的视野,才可以得出一个全局最优解。
我们做业务开发,实际上就是在解决一个个问题,解决一个问题会有很多种方法,如何找到那个最优的方法?这就需要我们不断的学习,提升自己的知识储备。有了知识储备后,解决一个问题时,你可以在多种解决方案中经过一定取舍和折中(比如:时间换空间,还是空间换时间,AP 还是 CP(分布式理论中的 CAP ),局部损失一些性能换全局性能最佳等等)选择出最适合你的方案。
如何学习一个新技术
首先一个新技术一般都会有官方文档,文档是最好的学习资源(权威)。看文档是一种很好的学习方式,然而却常常被我们忽视。
学习的原则要遵循:
- 先了解新技术相关的概念(理清
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
