初入职场或还在校的同学想必都会有一些共同的疑惑,比如:
这些问题的本质其实都是技术的投资决策问题,也即现在我该把时间精力花在哪个方向上,未来的收益才可能最大。
这个问题并不好回答,因为这个问题的本质和“我现在应该投资哪只股票”一样。没有人能回答好这个问题,我觉得最好的做法就是:从投资的出发点而非终点来选择一条路径。
至于这样选择的路径能否在未来获得很好的收益,是无法预测的。但选择技术方向和选择股票不同的是,只要你在这条路径上持续努力、学习与进步,基本可以保证能和“大盘”持平而不至于有亏损,但能否取得超过“大盘”的收益,其实是看运气的。
选择技术方向,从某种意义上讲就是选择语言。
虽然有一些流传的说法,类似于:“语言并不重要,必要的时候可以在各种语言间自由切换。”但实际情况是,能做到自由切换的前提是你得对一门语言掌握到通透之后,再学习其他语言,才可能触类旁通。
计算机程序语言虽然很多,但种类其实有限。2019 年 10 月 TIOBE 程序语言排行榜上的前三位(Java、C、C++),本质上其实是一类语言。但大部分人只能选择去熟悉并通透其中一种,因为这些语言背后都有庞大的生态圈。