>> 成长三阶段
我们先介绍了成长阶段模型:
我们在技术领域内的成长,基本上都会经历三个阶段:
专项能力的提升,这是初级阶段,你为了做事情,必须先具备某些基础能力,比如软件开发,你要学会某种语言、某个IDE、某种技术框架。这个阶段
技能体系的构建,这是中级阶段,你拥有了一组技能,围绕某个方向构建了自己的知识图谱,能够用自己的方式来解决问题。
融合创新,这是高手阶段,你具有了丰富的实践经验,具备了 T 型知识结构,形成了自己的思维框架和解决问题的框架,能够融合不同领域的知识,组合各种资源,创造性的解决各种问题。
>> 影响技术方向选择的因素
然后介绍了影响技术方向选择的主要因素:
就业机会
难易程度
兴趣
薪水高低
技术在将来的发展前景
他人推荐
相近性
互补性
团队技术图谱
在这里面,我们介绍一种卡位策略,可以让我们选择某种在未来有竞争力能提升我们价值的技术。示意图如下:
卡位有两种方式:
分析市场需求
研究技术发展阶段(高德纳曲线)
介绍完影响技术方向选择的因素后,分四个典型场景,介绍了如何选择技术方向。
>> 入行时如何选择技术方向
这种场景,主要考虑:
就业机会
薪水高低
他人推荐
难以程度
兴趣
选择技术方向时,多数时候你只有尝试了之后才能做出选择,下面这些资源可供参考:
http://tutorialspoint.com,各种入门教程,基本上你能想到的语言和技术框架,这里都有。
w3school 在线教程,网站开发相关技术和教程,非常全。
慕课网(慕课网-程序员的梦工厂),有很多免费的课程,Java、C、PHP、Python、Android,都可以找到。
网易云课堂(网易云课堂 - 领先的实用技能学习平台),有很多免费课程。
中国大学MOOC网(中国大学MOOC(慕课)_最好的在线课程学习平台),也有很多。
codepad,一个在线代码编辑与调试工具
Ideone.com,在线代码编辑与调试工具
>> 构建技能树时选择技术方向
这个场景对应到成长阶段种的第二个阶段。对开发者来讲,技术树很重要,要形成自己的知识图谱,才能更值钱。
构建技能树,考虑两个原则:
相近原则
互补原则
>> 技术转型时的方向选择
这个场景类似入行那个场景,参考那几种因素。
常见的方式:
在原有技术的基础上做关联转型,比如Java转Android开发,或者反过来
抛弃原来所用技术,比如一直用C#,转换为Go。成本较大,不过思维、框架、设计、架构等能力是通用的。
卡位,我觉得这个时候卡位市场缺口,学习将来稀缺的新技术是非常不错的选择。而且这个阶段,也必须积极主动的探索。比较好的方法是,每年给自己定一个学习某种新技术的目标,在工作之外完成它,这样就不会错过某种技术的红利。
>> 为产品做技术方案选型
考虑这些:
某种技术适合解决某类问题
新技术的成熟度(有没有顶级公司支持、有没有知名产品)
生态
团队的技术图谱
技术引入的成本
>> 帮助技术方向选择的工具
介绍了这几种:
StackOverflow
Github
高德纳曲线
TIOBE编程语言排行
招聘热度挖掘
薪酬报告
网友评论