程序员找工作总结,与程序员心得

作为2020届应届生,今年经历了一波号称“诸神黄昏”的算法岗求职高潮,万幸的是,作为一名非深度学习点云算法工程师,这波高潮对我的影响不大,手上顺利拿到了3个比较理想的offer。

首先,来做个找工作的总结吧。

根据目前的经验,总的来说,世界上可以分成两种程序员工程师,一种是大公司的程序员,另一种是小公司的程序员。我知道这样分类有些不妥,但并非毫无道理,下面详细介绍我的理解:

为了阐述清楚后面的道理,这里我已嵌入式软件开发举例。嵌入式软件开发具体可以分为三类:

       1)嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器)等。

       2)嵌入式系统工程师:主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统。

       3)嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广。

开始阐述我的理解:

大公司:特色是什么?答案:人多!

人多导致的后果是什么?项目分工非常细,都遵循“术业有专攻”这一哲学道理。

例如职位是嵌入式驱动开发,那么大公司可能还会细分嵌入式显示屏驱动工程师、嵌入式音频驱动工程师、嵌入式电源驱动工程师等;这就是大公司一贯的作风,它希望去培养某一方面的人才;说白了,就是如果你分配到的是一个显示屏驱动项目,那么有可能你这一年内都是在开发显示屏驱动,一年后你将显示屏驱动方面的一个小专家;在大公司记住一点,你做的东西都是很“精”的;同时,大公司的薪资水平和福利也是相当可观的,有完善的晋升路线,离职率一般不高。

小公司:特色是什么?答案:人少!

人少导致的后果是什么?答案:项目分工不明确,什么都得干,它给你灌溉的思想是“小陈,我们培养的是综合性人才,在这里你就是全栈工程师”;

估计很多人都没听明白,意思是说这里人少活多,你什么都得干。小公司才不会管你是嵌入式驱动工程师还是嵌入式应用工程师(有的公式还是区分的,的确不能以偏概全),反正是活你就得干,分分钟前端后台服务器你都得给我干,不要跟我说什么没学过,没学过就去学呗。小公司还有一个特色就是:“节奏快”,大公司里面可能开展一个项目会花上几个月的时间或者更长,在小公司是不存在的,领导都是指望你几天或者两三周完成,那你也只能说呵呵了。的确,在小公司你可以得到飞速的进步,很强的综合性既能,前提是比人家花出更多的时间,把每一个项目理解清楚,而不是应付心态。坚持下来,两年后必能独挡一面。小公司提供给应届生的薪资水平相对于到大公司来说要低,其福利不完善和晋升路线也一般比较模糊,所以小公司的离职率会比较高,经常出现两年三跳的情况。

最后是一个经验分享:无论哪种语言,程序代码只是一个简单的工具,最后真正留下的只有原理、协议、框架、思维!(重要)

猜你喜欢

转载自blog.csdn.net/aishuirenjia/article/details/103194274