技术焦渴
年轻的时候,什么技术都想学一些,先做了Linux下的嵌入式C/C++编程,又去做Windows应用开发,用了一阵子MFC,又用Qt做了几个小工具。对C++做桌面的效率不满意,又开始学C#,接手了几个Winform的工具。
公司没有让做C#的意思,离职之后去了不限技术要求的小公司,自己想写什么写什么,开始用WPF写客户端,期间基于Html,CSS和Javascript的Electron也简单学了一下。又用Python处理了一下一维信号,感觉比Matlab顺手一些,又过了一年开始接Flask后端工作。
后来再求职的时候,遇到一个小插曲,有个外企招C++或C#,Windows和Linux都会的人最好,外加英语也要达标。我寻思这个条件我比较满足啊,就去跟猎头联系了一下,结果她一定要问我,5年工作经验里,C++和C#各自占多少年。我耐心解释工作语言不是这么算的,C++写嵌入式设备的同时写C#上位机很正常,多语言不是互相抵消的,反而能促进互相理解。但是对不懂技术的猎头解释起来没用,她告诉我C#和C++岗位是分开的,单项不满足5年哪个都不要。
最后还是去了技术灵活一点的小公司,C++和C#和Python都能用上。用C#的asp.net core写后端,手机里跑着Xamarin写的App。捡回了Linux技能,树莓派里Python写硬件控制程序,Opencv也用上一点。最近又两个小工具是go语言写的,搭了环境学了两天。
其实说了这么多,一点都没有用。因为就业市场不认,老大哥们认准车载C++,找的工作好多了,吊打我现在的收入。大连就是这么个情况,沟通语言比编程语言重要,编程语言精通一项业务比多种浅层业务重要。
今年住院的时候发现了,自己没机会翻github或cnblogs的时候,有一种莫名的焦渴感觉。也就是说,我可能不是真的想深入学很多技术,反而是对碎片化信息后的技术有一种依赖,浅尝辄止之后就寻找下一批信息去了。
是时候对现有的技能树做一些剪枝了,技能虽多,但是可以依赖用于找工作的却非常少。以生产级别的代码而论,大约写过Linux C++,MFC和Qt, C#全家桶,Python后端。然而真正能用来找热门工作的就第一项,反而从事时间最短。三年之后发现猎头是才是对的,大公司招人岗位分明,有什么需求招什么人,会三合一又有什么用呢,你领过三份工资么,相反领个三分之二还差不多。
其实最后也明白了,技术剪枝与技术无关,首先要治疗自己的焦虑。反正不在风口行业,只要招聘软件还有人找着做外包,那也无妨。
不过即使下定决心面向就业市场编程,我还是拒绝学Java。Java去死吧。