最近两个月心情有点压抑,思索再三,决定把一些回忆和思考记录下来。

(一)

还记得第一次接触互联网是在小学的时候,家里给我买了第一部智能手机,是诺基亚的6120ci,基于塞班s60v3的系统。
也正是这部手机,带我往技术方向深入一直持续到现在。
当时还是在小学三年级?那时候安卓系统还没问世,摩托罗拉也还未被联想收购,在塞班系统上,我第一次接触到了早期的移动互联网,那时候QQ还有网页版,QQ家园也正开始风靡。
也正是在这部手机上,我接触到了早期的技术一族,那时候时常混迹天网,泡椒论坛,哇麦网,八神智能。。也第一次了解到了s60v3破解签名,自签名等安装sis软件。玩过无数千奇百怪的个人开发的APP,也使用八门神器等改游戏内存当外挂,在中国移动出品的移动MM上,使用x云补丁(很早以前了,忘记叫什么了),通过cmcc免费上网白嫖移动流量看电视看小说,玩过手机版免流偷菜外挂等等。。那时候的塞班系统个人开发者多如牛毛,比如著名的扣费克星,敢怒肝当时的网秦,也见证了塞班系统上第一版的360安全卫士,也就是360手机版的鼻祖,当时个人开发者很多的app开发都是基于著名的“大蟒蛇平台”运行的,当然,后来我才知道,所谓的大蟒蛇平台,就是python。。也使用xplore翻jar包破解过各种游戏。
后来接触到了自助建站,又有了新的玩法,也用自助建站平台搭建过属于自己的第一个网站(后来知道,这个自助建站平台应该用的是柯林的程序),不过后来主站创始人跑路,最后也不了了之了。塞班系统应该是陪伴我最长的时间,记得塞班系统上的几个神器x-plore,八门神器,泡椒助手等等。甚至在没宽带的时候用这手机的调频解调器通过usb连接电脑,给电脑上网。
再之后,随着安卓崛起,塞班系统,包括塞班论坛也随之没落了,天网被uc合并,网秦被做空倒闭,各大app停止更新,uc也停留在了8.9版本没有实现会更新9.0的承诺。不知道塞班论坛上的那些开发者大神现在如何。。

(二)

我拥有第一台电脑应该是在初中的时候,在电脑上,玩法可就比手机上多多了,那时候父母担心我的学业,不给我牵宽带,于是就自己网上摸索技术,自己学习,使用vmware+linux+卡皇破解wifi,也用诺基亚usb通讯流量上网。
后面还使用vmware玩过xp,win7,乌班图,优麒麟,deepin等各种系统。
在vmware上可以玩出花来,遇到个软件,木马,病毒,都往虚拟机里丢,然后研究一番,后来为了玩dnf,开外挂,也学会了使用vmware+影子系统+冰点还原等,(也是因为这游戏,在网上认识了一群有意思的热爱技术的人。不过也多年没有联系了。)外挂开多了,就想着自己写外挂,于是接触到了著名的中文编程--易语言,在易语言上,我跟着网上于世宝的教学视频学习了好几个月(我也佩服我那时候的毅力),后面在千明论坛,万挂海等论坛学习了粗浅的外挂编写技术,也玩过ce等知名的内存地址修改程序,封包,驱动注入辅助,dll输入法注入辅助等。记得第一次使用易语言做出3s评分和霸体简单外挂的时候,激动了好几天。。
众所周知,第三方外挂多多少少带点后门病毒,有些还捆绑了灰鸽子等远控木马,因此,后来学会了使用火眼、腾讯哈勃等分析系统来分析软件,直到火眼被金山关停为止。不过哈勃到现在我还是高级vip(这里值得庆幸,只有极早期用户才有高级vip)说起来那会也真拼啊,开辅助脚本挂机三天三夜几乎不睡觉都顶得住。。

(三)

再后续,由于小学时候自助建站的影响,一直想拥有一个自己的网站,于是通过自己摸索(那会还没有bilbili),使用不知名免费空间和tk免费域名,使用discuz7.2搭建了人生中的第一个电脑端论坛(只存在了四个月,免费空间gg),后来陆陆续续使用乱七八糟的免费空间和免费域名(cf,ml,tk,ga等等)玩过discuz!,phpwind,emlog,typecho,zblog,织网,wordpress等,几乎市场上所有的社区类型程序和博客程序都被我玩了一遍,那时候为了研究数据库怎么连接,怎么搭建,怎么连接端口,怎么使用ftp,怎么申请腾讯认证,怎么本地搭建程序(天知道没视频,没教程我怎么自己摸索的),甚至长达两个月暑假每天早上七点一刻不停肝到晚上12点。。甚至在完全不懂前端代码的情况下自己摸索着给网页加代码,改程序改模板。。(现在也不懂就是了,但是不影响我修改网页和摸索),也为了查找资料摸索进行了人生第一次科-学-上-网。。也使用易语言做过笔记本、连点器、辅助等各种小玩意。
后续接触到吾爱论坛,也自学过天草一百多集的逆向教程(这个倒是没坚持下来,不然我现在可能是某大型互联网公司的逆向工程师了。。),泡过红客联盟,当过只会用工具的黑客等等(受当时中美黑客大战影响,每个孩子都有一个黑客梦啊)。
记得第一个博客是在2012年的时候,坚持了一年零三个月吧,用的是wordpress,玩过免费图床,用过多说,整过反绑域名,后来使用过emlog,zblog,typecho搭建过多次博客,大概每个也就坚持了七八个月。直到大学的时候,想做一个长期的博客,才用typecho坚持到现在。

(四)思考

也许是从小对编程语言和各种技术有这特别的热爱吧,上大学后玩的少了,但是在班上各种语言课程我可以说是学的最好的,C语言,python,MATLAB,甚至verilog hdl,只要是语言相关的,总是能激起我的兴趣,反而是对专业课的模电数电,电路分析,提不起一点兴趣,只是硬着头皮学完的,但由于缺少规划,一直没有对一门语言深入学习下去,导致的后果就是什么都会一点,但是也什么都不精通。出了社会,才知道市场上需要的工作,不是java就是你的python需要各种框架,而我只会图像处理。
即将毕业的时候,我和大多数大学生一样,对人生陷入了迷茫,我读的是电子专业,专业对口就是电子相关行业,而我一直对各种技术饱怀热情,因此我毅然决然地投入了技术岗位,在专业对口的各种方向上,当时有两个选择,一个是非标自动化方向的机器视觉,属于图像检测领域,另一个是嵌入式方向,由于考虑到工作的长期性和出差对生活的影响,我放弃了两家机器视觉公司和我同学的邀请,选择了相对不卷且前景相对较好且出差较少的嵌入式行业,在投递一轮简历后,顺利接收到了嵌入式开发的岗位,不过我投的是软件工程师,阴差阳错变成了硬件工程师。。(很大原因是因为学校教的是51,并没有教我们stm32,而公司用的是stm32)
在公司实习了两个月多了,我发现硬件行业是一个天坑,各种芯片手册将外围电路的参考设计都给出了,而工程师所需要做的事情就是连连看和pcblayout,可以说,长期如此,对自身的发展一点好处也没有。
当然,近期接触到了一些研发中的产品,是有数模混合设计的,不过我也意识到,对于模电和数电,并不是我感兴趣的方向,画板子画图对我来说十分的枯燥和乏味。再加上知乎上各种硬件领域大佬对硬件工程师的劝退,甚至昨天从舍友那获悉,我们专业毕业从事硬件开发的学长,工作十年了,在二线城市收入只有1.5w。对比互联网行业三年就能达到的薪资,硬件行业的低待遇与高难度,加上自身并不喜欢硬件,让我愈发迷茫和焦虑。
一个合格的硬件工程师,需要从方案设计,元器件选型,原理设计,pcb设计,供应商联系,焊接调试,生产部门对接等每个方面都顾及到。而这也是知乎上许多硬件行业从业者所说的,硬件工程师就是一个“打杂”的岗位。而许多优秀的硬件工程师,最后都转岗到了嵌入式软件开发上。
从行业上来说,目前市场上低端的硬件从业者多如牛毛,所谓的消费电子,无非是在几块mcu上通过datasheet搭建外围电路。包括智能硬件,汽车电子等,均不具备深度学习的进步方向。甚至不需要本科生,一位英语稍微好一点,能看懂datasheet的大专生都能胜任“连连看”的工作。
目前我所从事的精密仪器方向,属于数模混合电路设计,还是具有一定学习价值,不过,对于我来说,从本质上,依旧属于mcu的范畴。
真正具备价值的FPGA,射频,高速电路等方向,或者需要上soc的嵌入式硬件开发岗位,在我所在的二线城市几乎没有,基本聚集在北上广深等一线城市。然而就这样的独苗,企业也开不出价格,除了华为,大疆等大厂,私企乃至于各大研究所,依旧是无偿加班和“抠门”的代表。
舍友和我说,他实习结束已经不打算再从事硬件开发工作了。他觉得硬件在测试上所花的时间,是开发的三倍之多。而在这两个月的工作中,我也愈发认同这个观点。
就目前项目上的一个数字电源芯片,常温下电子负载和示波器测试记录数据就要花费一天时间。之后进行高温高湿环境实验,又要花费两天时间,加上pcblayout,改版等,三天时间里,真正留给学习和开发的时间少之又少。
同事兼现在的舍友是福大电气系的,他在就业上并没有选择了从事电气相关工作,而是选择了嵌入式方向的mcu+rtos开发。不过看他的样子似乎也乐在其中。另一个同事,同样是电子信息专业毕业,目前从事硬件测试相关工作。今天和我聊天的时候提到,已经对硬件方向失去了兴趣,准备今年年后离职回老家了。
思来想去,几个月过去了,还是对自身的发展存在困扰与迷茫,考公考编是不可能的,我也不希望自己进体制混吃等死。年轻总想奋斗一下。而这几个月,我终于意识到,自己真正喜欢的,是软件方向,是各种新奇好玩的技术。
因此是该选择培训转java开发,亦或是转入linux驱动开发?又或是坚持所谓能长期干到退休的硬件工程师岗位?大家都在随波逐流。
同学几乎一半选择了考公和考研,本科毕业直接从事工作的很少,而选择专业对口工作的更少,除去专业对口和软件,我亦不知该选择什么样的工作,选择什么样的人生。