大公司or小公司一年工作的体验心得
毕业了两年零几个月,工作过两家公司,不能说公司体验断崖式抖升吧,但是这个差距确实是还是有点悬殊的😅
不过在这里我要分享的不是公司福利环境之类的差异,作为开发工程师,要分享的当然是大厂or小厂在工作上和工作内容与性质的差别
前情提要
首先来分析一下两个公司的情况吧(看过我动态的可能都知道以前那个公司有多拉胯😂)
0x01 第一个公司情况
第一份工作,是一个小公司,具体是什么个小法呢?就是一个传统电子厂组装流水线名下创建的一个小公司,招人全靠流水线公司名声的那种
这个小公司的产品开发的是时下(喔,不对,应该是前几年跟随房地产活起来的智能门禁),主要工作内容还是购买其他公司做好的系统软件SDK和其他公司设计好的核心板,自己更具核心板原理图画扩展板,然后修改SDK适配扩展板内容
0x02 第二个公司情况
第二份工作呢,就是现在任职的公司啦,因为制度过于完善,我也不方便透露太多,总之就是一个天使轮融资,有各大芯片厂投资,入选过IC独角兽榜单的芯片研发公司
整个公司的芯片电路设计,操作系统,算法,中间层软件,上层应用都有自主研发(当然其实很多都是机遇现有的软件做定制化移植)
我的工作嘛,也就是软件设计师,但是不能透露太多细节就略过吧😁
工作总结和感受
好了,也聊完了两份工作的主要差别了,大家应该也能知道两个公司的实力有什么区别了。那么现在来分别说说这两份工作,从我开发工程师的视角来看,究竟有什么不同的吧
0x01 第一份工作感受
第一份工作,主要就是应用UI的开发和动态库服务的开发工作。这份工作给我的感觉就是,有手就能干,大学白读了一样,除了c/c艹可以用的不错以外。
什么操作系统,数据结构,什么模电数电,什么信号系统,高等数学,线性代数,通通不用。
公司要求的是可以快速开发,实现产品,销售出去,所以能看得懂代码,能改就行。在这里没有什么成长可言,而且会经常加班。更恐怖的是,你的领导甚至不懂你的工作,你的部门总监甚至没有你工作那方面的知识深度。
唯一的好处就是,入职半年就可以做一个小组组长,你可以自己说了算,对于软件的架构和开发方向,因为就你一个人知道,所以你有一定的话语权
0x02 第二份工作感受
而现在的工作,说真因为是大公司,制度完善,所有的还是安排都是要求公司在缺少一颗螺丝钉的情况下依然可以正常运转。
所有作为底层码农的我,给我的最直观的感受就是,我仅仅只是一个螺丝钉,我开发的代码也仅仅只是整个项目的一部分,我不必要知道整个项目是干嘛的,对我来说意味着什么,我只需要知道我需要做什么,怎么才能做好就行
在这里,我的成长也许是无限的(为什么是也许?因为没人给你确定成长目标,你需要自己规划。但是前提是可以完成公司任务),这里的技术深度也是足够的,数据结构,操作系统是必须的;看得懂大型项目,浏览优秀开源项目的源代码也是必须的;之后自己想学习的话,其实可以遇得到信号与系统,高数,线性代数,概率论等知识,但是却不会被用到工作中,因为那些有专人负责,而不是我
在大公司的成长确实是足够的,有目标你可以成长为想成为的人,没有目标可以在完成公司任务的情况下直接人生摆烂也没关系。但是在这里你只能成为一个小小的螺丝钉,平平凡凡的工作。
END
如果可以有选择,建议直接去大厂,在那里各方面条件都会好很多,成长空间也会很大;尤其是在当下,所有产品都在追求高利润的时代,成长自己,拥有更多溢价才是你不被市场淘汰的资本(这种想法不绝对正确,不能物化了个人与商品)。所以一开始可以有选择的话,一定要选择正确的和适合的,不然在入职或者工作一年后想要改变发展方向,将会比应届生选择方向时,更加困难。
