这篇文章迟迟未发,主要是对于新环境还有诸多不适的地方。现在渐渐适应了,并且正值圣诞假期所以也就一吐为快了。
新的公司是一家大型半导体公司,也就是人们口中常说的农企。岗位也从以前的纯软件开发转到了驱动开发。
工作内容
由于是半导体,所以编程语言是就是C/C++。就算C++也没有用到太多的OOP的知识。整体感觉偏C的编程风格。
我们组是主攻视频编码这块。其实以前没有接触硬件这块,一直以为硬件编程更简单一些呢,毕竟大部分逻辑都是硬件处理的,软件只是负责提供接口而已。但真正接触了后发现其实复杂程度也是相当高,多个层级之间的协调,功能逻辑的实现等。而且由于对速度的要求,所以C/C++这种更接近底层逻辑的语言更容易胜任。
视频压缩这块也是个异常复杂的逻辑。首先编码是没有标准的,只有解码有,所以怎么编码都可以,只要保证解码器能解码就好了。这就造成了编码没有教程,也没有特别多的网络资源,学习难度较高。其次由于现在视频分辨率和刷新率日新月异,对硬件要求也越来越高,同时驱动层也不得有任何的延迟,否则就无法保持高像素高帧率的传输视频(主要应用是直播和监控)。
所以处处充满挑战,也充满学习机会。
工作环境
不得不吐槽下工作环境,真的比较像工厂一些。
首先工位上都摆放着各种测试版,而且主板上根本没有安装温控,也就是说所有风扇都是全速运转。基本上没有测试的时候,尽量不开,否则能让你怀疑高价降噪耳机的质量。
其次由于要测试视频直播的效果,所以每个测试版都要有台显示器。有种坐在监控室的感觉,看着各种屏幕闪来闪去。
最后不得不说下实验室,从来都是满的状态。想把工位上的噪音污染源搬到实验室总是各种困难。
总而言之,跟传统的软件开发工位的感觉还是有很大差距的。
体验
正如前面所有,现在的工作既充满挑战也很传统。刚进公司那几个月就是各种懵逼,什么都不懂,最快的学习方法也就是读代码。代码的组织架构在不同编码下又不一样,所以看起来各种头大。
也不得不说,入职前的一些美好幻想也被入职后的各种现实所打败。最大的感触就是环境的差距,跟自己想象中的差距比较。本想会和其它软件公司比较相似,无非就是公开或者半公开的工位而已,但怎么也不会想到会坐在一堆噪音污染源之中。
除过以上的负面因素,现在所做的工作是视频压缩领域的最前端,产品也是为大众所知的。再加上现在视频直播领域蓬勃发展,再加上视频监控的普及,现在所做的工作充满无限前途及可能。
总结
这半年来是繁忙且充实的半年,同时也感觉未来充满希望。