每一个有志于技术的IT人都面临着职业规划的选择。
第一,成为软件工程人员,设计桌面软件,网络软件,游戏,嵌入式软件等。面临的问题是竞争激烈,工作辛苦。
第二,成为软件研究人员,研究算法,可是门槛很高,对个人的要求很高
第三,成为硬件工程人员,设计电路、PCB,他和软件工程人员很相像
第四,成为芯片设计人员,问题是对公司和资金的依赖太大,难于开创自己的事业
第五,成为硬件研究人员,大部分中国人都没有条件选择。
软件工程人员可以向软件研究人员转变。而其他几类之间转变很困难。
选择了硬件这条路,出于三点考虑。其一是由于觉得软件的门槛太低,竞争过于激烈;其二是觉得学习硬件设计有利于今后创业;最后是觉得学习硬件可为软件设计打下基础。
然而,我对这些初衷越来越感怀疑。第一,普通的程序员门槛固然很低,但软件行业的职业发展空间很大。例如图形图像、人工智能、并行计算这些都需要深厚的积累,而这样的高端人才的回报是很丰厚的。第二,电路设计和嵌入式软件的设计联系紧密,但从整个电子行业来说,嵌入式设计依然属于低端。第三,电路设计的基础,很难成为高端电子技术的基石。
其实,这与国内大学的大环境有关。学习硬件设计需要很好的外部条件,包括高端设备和项目。在国内,很遗憾,这些都不具备。
选择软件,道路就会完全不同。在软件技术上,很容易追随国外最尖端的技术热点。也更容易实现技术突破和创新。
如果照着目前的道路走下去,我会成为一名工程师,而离研究型的专家越来越远。怎样改变这一点,我还没有找到答案。