【成长】初惑:技术方向的选择
首发地址:初惑:技术方向的选择
选择语言
选择技术方向,从某种意义上讲就是选择语言。
- “语言不重要,必要的时候可以在各种语言之间切换”的前提是对一门语言掌握通透才能触类旁通。
- 掌握通透,不但需要掌握语言本身,还需要熟悉语言背后的整个生态圈。
- 掌握生态圈需要耗费大量的时间,而生态圈也一直在扩展。
- 选择展示蓬勃生命的语言,比如当下的python、Go。
选择回报
选择技术方向,选择语言,本质都是一种投资。
- 焦虑在于技术更新快速,而之前付出时间获得的成果被淘汰。
- 越年轻的语言和方向,风险越高。
- 高风险未必带来高回报。
- 选择确定性的回报,要比抱着赌一把的心态更可取
- 看看当前的市场需求是什么,最需要什么,以及长期需要什么,再看看自己的基础能否翻越门槛。
- 技术总是短期被高估,但长期被低估。
- 技术的选择,都是赚取长期回报,短期的波动放在长期来看终将被抵。
.
选择行业
搞清楚了语言、技术方向和回报的关系后,最后做出选择的立足点通常会落在行业上。
一个问题就像一把锁,开锁的钥匙肯定不会在锁上。
选语言,就是选职业,而选职业首先选行业。
- 自己想从事哪个行业的软件开发?
- 这个行业的现状如何?
- 行业的平均增速如何?
- 和其他行业相比如何?
- 这个行业里最好的公司相比行业平均增速又如何?
- 这些最好的公司都用些什么样的技术栈和语言?
- 想进入这样的公司,就选择学这样的技术和语言。
关于选择
选择的前提是为了获得安身立命的本领,获得竞争的相对优势。
- 一旦把兴趣变成了职业也就失去了兴趣,职业里面还有很多“不好玩”。
- 学习编程的一部分是学习语言的语法结构,更多的是学习如何像一个工程师一样解决问题。
- 有时选择困难,是因为缺乏足够的信息做出最优解。
- 无法获得决策所需的所有信息时,不要追求最优决策,而要追求满意决策。
停留在原地纠结,什么也不会改变。
————————————————————————
笔记来源: