我是做服务器上面的管理模块的,这是一套独立于CPU的系统,提供一些远程管理的功能,比如远程装系统,远程配置BIOS,远程开关机,系统日志,风扇控制,全服务器固件升级,远程调试,电量管理,资产管理,RAID管理等功能。
我是2011年二本物理系毕业,刚毕业玩的是STM32和M051单片机,也玩过PIC32和AVR单片机,PSOC啊什么的,也接触DSP和80x86,但是最后这两个玩的不好。以及其他一些嵌入式板卡或控制器。
后来也是在13年去达内参加了嵌入式的培训,培训我依然坚持学的是嵌入式,培训老师怕难给我推荐工作,想让我转C++,但是哥很坚定,完全不为所动。参加培训的啥人都有,也有高中的,也有本科的,还有爸妈逼着来的,哈哈,我也是醉了,我记得还有个大叔,四十多了还转行来学IT呢,隔壁的JAVA班那是火热的不得了啊,一次开二三十个班,JAVA当时学费不像现在这么贵的,记得不到一万五,四个月一茬,挣钱挣到手抽筋呀。
说实在的,当时达内讲课的老师水平还是牛逼的,二叉树伸手就来,并且代码写的极规范,讲Unix环境编程那个行云流水啊,认真学并且有本科基础的话,的确能有很不错的提升,完全没基础的基本就是打酱油的。
计算机是门非常严谨的科学,没有基本原理的学习,没有一定的逻辑抽象思维能力,你不过就是计算机的奴隶罢了,就像工人和机器的关系一样,像这种我都觉得不能称之为程序员,真的就是搬砖的。你看见它,感觉就像看见外星人似的,这种连被称为程序员的资格都木有,哈哈(ಡωಡ)hiahiahia。
还有学什么语言这种事,我就觉得无论如何C和C++要学的,其他都可以不学,不都是一回事儿嘛。随这语言从低级进化成高级,程序员他妈的从高级退化成了低级。之后这群傻逼各种造词,绞尽脑汁的想,一定要见名知意,即使是条狗,也得让他懂。殊不知这些乱七八糟的东西根本就不是一个计算机语言是必须的,只是随着计算力的提高,性能的降低变得能够接受了,并且出于减少bug的目的,一群牛逼点的人所做的一些改良而已。结果改来改去把语言改成了抄作文了。哈哈(ಡωಡ)hiahiahia
但是当时老师真的讲的太快了,一本Unix环境编程俩星期讲完了,我只知道讲的好,但是没全听懂,所以我把所有课程学了两遍,前前后后学了八个月,我才去找工作,我他妈的当时穷的裤衩子都穿不起了,全靠这个翻身呢,我敢不认真学嘛。天天晚上九点多回家,到家十一点多。还是很感谢当时的学习的,帮我彻底过了一遍 c c++ Unix driver uboot,大概这些东西吧。
学成归来,哈哈哈,当时运气也挺好,正好同学公司招收服务器固件工程师,还是初级,太完美了,就去了,这一做就做到现在了。到现在在服务器固件这个专业领域我已经做了六年多了,由于是X86的架构,涉及到网卡、BIOS、电源模块、硬盘`固态硬盘以及各种微处理器,无论是硬件还是软件,技术栈都是还可以的,还有外企的原因,平时开会邮件都是英语,自己的英语也飞速提升。
刚刚开始几年主要学习业务罗辑,因为最基础的一个行业标准就有1000多页,还有各种各样五花八门的其他的协议规范,光学这些就花了两三年,刚开始脑子也不算聪明。这段时间写code基本靠试。后来换了家更牛逼的公司,同事基本都是上交这种层次的,还有一些竟然是少年班的,感觉自己好low,一切虚心学起,把公司所有的功能模块的bug都解了一遍,尽量多去沟通,这一下过了四年多,我才感觉自己真的不一样了,逻辑清晰,注意力专注且持久,想问题深入,涉及的面也更宽了,理论学习的能力明显提高了,人际交往更加真诚,基本知道自己的程序哪里会有问题,解bug也高屋建瓴了。
解这些bug的过程中认真阅读了Linux设备驱动,学习了很多kernel相关的知识,学习了bash脚本,学习了Python,因为这些和我的知识体系是一脉相承的。后来公司出钱我在外面学了一些前端知识,报销了95%。
对功能模块和业务基本了解后,我开始学习安全编码相关的东西,负责升级各种开源数据库,给内核打patch,选择加密算法等这些任务,经过大概一年的学习折腾,大概能简单的裁剪内核了,一般得字符设备驱动可以去写了,了解到spi磁盘如何分区,如何启动0号进程,如何挂载文件系统,什么是内存文件系统,自己能够交付出质量很好的可以量产的固件(我去年写的固件从开始到冻结代码,没超过十个bug),了解到TLS,secure socket,密钥交换等等各种安全相关的东西,公司也在公司内网提供了各种各样的培训资料,oreily的,领英的,各种行业大拿也请来讲课。
我现在32了,每周打球三四次,公司有篮球场、健身房,经常一柱擎天,哈哈,感觉很年轻,估计公司不舍得在我35岁时抛弃我。
/*********************************************************************************************
更新于2020年9月10日
********************************************************************************************/
在上海工作了近9年了,最近一直想回山东发展,在intel也工作了将近4年了,最近也想看看其他的工作机会,想寻求一下职业上的突破。找了一圈工作,发现找工作对于我这个年纪(31)的人来说其实不太友好。
总结下来,要求往往不止技术,还要求沟通等各种软技巧,然而做技术的长期跟电脑打交道,其实这方面还是满缺乏的。
如果继续做技术的话,职场上对老工程师的要求越来越高,要求理解基本原理,跟得上时代的进步,随着开源以及各种框架的出现,编程的入门门槛的确在变低,这对于软件质量是好的,但是工程师之间的竞争确更加激烈了,总有技术牛逼的人在做开源框架,技术一般或者较低的人只能喝汤,大牛却可以通吃。原来你只是再跟公司内部同部门的竞争,现在竟然要跟全世界或者整个行业的竞争了。
30多岁依然漂泊在上海,虽然周边买了房子,但是深感结婚养娃的压力巨大,也希望寻求薪水的进一步提升,异乡漂泊的孤独感也越来越强烈,回首望不争气的山东,无奈放弃了回去的想法。
或许只有放弃山东人固有的乡土情节,以更高的热情投身在技术的学习与深入上,将来或有一线机会过上理想的生活。30多岁的确是职业生涯的一个门槛,跳槽也并不能解决问题,互联网企业的高强度对身体的摧残也太过了,所以只有伴着intel 一路奋勇向前了。
程序员是可以通过理论学习大幅提高技能的,这也将是未来努力的方向。
/*********************************************************************************************
更新于2020年9月12日
********************************************************************************************/
30多岁隐隐约约感到职业的瓶颈,感到目前的方向并不能支撑职业更加长期的发展,估计也就再做五年,虽然并不会被辞退,但可能面临明确的职场天花板了。
最近也试图四处去找找工作,碰了一圈壁之后,暗暗发现自己并不具备三十几岁的人本该具有的技能以及该达到的层次(与本公司其他员工对比),在就业市场上也并不那么受追捧,很多岗位已经不想再去做了,甚至很多岗位都没有目前工资高,所以这一部分也木有必要跳槽,看得上的看不上我。
并且三十出头的人面临结婚生子的压力,上海得生活成本实在让人望而却步,短期内的确很想再提升一下工资,但我知道这也是最容易犯错的时候,所以慎重慎重!!!如果换工作的话极有可能去互联网公司接受996的摧残,实在是不愿意去。
估计唯有拿出更高的激情去学习新东西才能立足于不败之地,但是自己感觉我做的东西还不至于像本话题讨论的那么惨,因为我本来就是做嵌入式开发的,使用的是c语言,自己也写过驱动,熟悉常见的内核机制,虽远谈不上精通,对底层还算有比较好的理解,但是拿来理解各种各样的应用层新框架足够了。
最近在恶补计算机网络相关的知识,因为我的一个职业方向是网络安全,对服务器固件的攻击最近几年也越来越多了,这是一块非常有意思的领域,涉及众多知识包括加密、网页安全、用户可用性、安全编码等,的确还是挺有意思的,是个不错的职业方向。
另外我的想法也发生了转变,码农在整个软件产业链中是最终执行的一环,虽然好的程序员很难找,但是程序员依然是出卖自己的劳动力的,其在软件行业的地位跟民工在建筑业中是类似的,这可能也是为什么叫码农的原因了。码农绝不是程序员,程序员一定不止编码而已。真正有价值的是学习的新东西,而不是重复的使用已经会的东西,同样的东西使用一百年你顶多也就5年的功力吧。
程序员最大的竞争力是视野和对技术快速的学习能力,学会了并一不定非得去敲代码,但是要想达到不敲代码依然比较清楚的程度绝非易事,这需要多年的编码基础。其实,个人觉得,不成熟的讲,具有学者素质的程序员最好了。
其实在我们这边有很多35以上的程序员,首先我们本来也不996,intel是在955. wlb 列表上的,其次正式员工签的都是非固定期限合同,并没有国内很多公司的骚操作。其次众多的培训计划以及各种报销学费的支持项目很多,职业能有个比较长期的发展。组里的新人大多名校计算机研究生毕业,基本素质真的过关,个个女孩在我眼里都是女神,一不小心暴露了屌丝属性,额 。
之所以会出现这么严重的35岁问题,唉,纯粹是韭菜割的太猛了,长不出来了,割秃了。个人的创造力长期被压制,个人的成长时间大量被占据,本来可再生的资源变成了不可再生,唯有扔掉换一块地。这真是极大的浪费,很多本是非常优秀的人才,无奈在一个不成熟的系统里得不到发展,只能像只破鞋似的被抛弃,但我不认为这是我们特有的问题,只不过发达国家已经走过了这一阶段。
是是非非留与后人讨论。身处这个时代,面临这样的局面,每个人都要做出自己的选择,但是我们真应庆幸,至少我们还有的选,很多人真的没得选。
作者:魔都狗蛋儿
深有感触,我做了10年的硬件,现在也是想突破自己。希望有机会可以相互聊聊技术,做个朋友