如何选择技术方向Live笔记

>> 成长三阶段

我们先介绍了成长阶段模型:

我们在技术领域内的成长,基本上都会经历三个阶段:

专项能力的提升,这是初级阶段,你为了做事情,必须先具备某些基础能力,比如软件开发,你要学会某种语言、某个IDE、某种技术框架。这个阶段

技能体系的构建,这是中级阶段,你拥有了一组技能,围绕某个方向构建了自己的知识图谱,能够用自己的方式来解决问题。

融合创新,这是高手阶段,你具有了丰富的实践经验,具备了 T 型知识结构,形成了自己的思维框架和解决问题的框架,能够融合不同领域的知识,组合各种资源,创造性的解决各种问题。

>> 影响技术方向选择的因素

然后介绍了影响技术方向选择的主要因素:

就业机会

难易程度

兴趣

薪水高低

技术在将来的发展前景

他人推荐

相近性

互补性

团队技术图谱

在这里面,我们介绍一种卡位策略,可以让我们选择某种在未来有竞争力能提升我们价值的技术。示意图如下:

卡位有两种方式:

分析市场需求

研究技术发展阶段(高德纳曲线)

介绍完影响技术方向选择的因素后,分四个典型场景,介绍了如何选择技术方向。

>> 入行时如何选择技术方向

这种场景,主要考虑:

就业机会

薪水高低

他人推荐

难以程度

兴趣

选择技术方向时,多数时候你只有尝试了之后才能做出选择,下面这些资源可供参考:

http://tutorialspoint.com,各种入门教程,基本上你能想到的语言和技术框架,这里都有。

w3school 在线教程,网站开发相关技术和教程,非常全。

慕课网(慕课网-程序员的梦工厂),有很多免费的课程,Java、C、PHP、Python、Android,都可以找到。

网易云课堂(网易云课堂 - 领先的实用技能学习平台),有很多免费课程。

中国大学MOOC网(中国大学MOOC(慕课)_最好的在线课程学习平台),也有很多。

codepad,一个在线代码编辑与调试工具

Ideone.com,在线代码编辑与调试工具

>> 构建技能树时选择技术方向

这个场景对应到成长阶段种的第二个阶段。对开发者来讲,技术树很重要,要形成自己的知识图谱,才能更值钱。

构建技能树,考虑两个原则:

相近原则

互补原则

>> 技术转型时的方向选择

这个场景类似入行那个场景,参考那几种因素。

常见的方式:

在原有技术的基础上做关联转型,比如Java转Android开发,或者反过来

抛弃原来所用技术,比如一直用C#,转换为Go。成本较大,不过思维、框架、设计、架构等能力是通用的。

卡位,我觉得这个时候卡位市场缺口,学习将来稀缺的新技术是非常不错的选择。而且这个阶段,也必须积极主动的探索。比较好的方法是,每年给自己定一个学习某种新技术的目标,在工作之外完成它,这样就不会错过某种技术的红利。

>> 为产品做技术方案选型

考虑这些:

某种技术适合解决某类问题

新技术的成熟度(有没有顶级公司支持、有没有知名产品)

生态

团队的技术图谱

技术引入的成本

>> 帮助技术方向选择的工具

介绍了这几种:

StackOverflow

Github

高德纳曲线

TIOBE编程语言排行

招聘热度挖掘

薪酬报告

你可能感兴趣的:(如何选择技术方向Live笔记)