程序员如何学习一门新技术

本文探讨了程序员如何学习新技术,强调了思维多元化的重要性,包括理解业务背景、软件开发流程和项目管理。文章提供了学习新技术的步骤,如阅读官方文档、理解概念和设计思想,并介绍了值得投入时间学习的基础内功,如数据结构、操作系统和框架源码。通过学习Spring和Netty源码,可以提升架构设计和性能优化能力,每天刷算法题则有助于问题的代码实现。
摘要由CSDN通过智能技术生成

思维多元化

我们平时大部分的后台开发人员都是在做 CRUD,用一些别人封装好的易用的框架去写业务代码。有的人日复一日反复在重复这样的工作,有的人却在工作中思考。我今天想和大家说的就是,要把眼光、格局放的大一些。比如:你虽然是个后台开发人员,但是不要沉浸在技术当中,要多去了解一下业务背景、软件开发的整个流程、项目管理等这些软技能。当你接触的东西多了以后,思维就比较发散,不会局限于一个维度去看待一个问题,而是从多个维度去思考这个问题。我觉得只会技术,可能会增加你解决一个问题的复杂度。解决一些问题并不是一定需要从技术上,可能其他方面解决会更好、复杂度更低。 这与数学中的博弈论类似,当我们的视野比较窄时,自以为解决一个问题得到了最优解,但其实这只是个局部最优解。往往拥有宽阔的视野,才可以得出一个全局最优解

我们做业务开发,实际上就是在解决一个个问题,解决一个问题会有很多种方法,如何找到那个最优的方法?这就需要我们不断的学习,提升自己的知识储备。有了知识储备后,解决一个问题时,你可以在多种解决方案中经过一定取舍和折中(比如:时间换空间,还是空间换时间,AP 还是 CP(分布式理论中的 CAP ),局部损失一些性能换全局性能最佳等等)选择出最适合你的方案。

如何学习一个新技术

首先一个新技术一般都会有官方文档,文档是最好的学习资源(权威)。看文档是一种很好的学习方式,然而却常常被我们忽视。

学习的原则要遵循:

  1. 先了解新技术相关的概念(理清
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值