程序员毕业五年那些事儿

最近到处都在热议某公司程序员跳楼事件,回想我从12年7月份毕业到现在已经做了整整的五年多的程序员了,其中,程序员的焦虑却一直没有消失过。

 

第一份工作
11年9月初,和千千万万毕业生一样开始奔波于各大高校的校园招聘,大学四年参加了各类电子竞赛,立志于毕业后从事硬件开发相关工作,自然参加校园招聘也是参加各类硬件招聘,由于我们学校是个普通的二本学校,因此,各大优秀的公司自然不会到我们学校举行校园招聘,这时只好每天关注川大、科大的各类招聘,那是基本上每天都往返于川大参加校园招聘,终于在国庆前拿到了几个offer,其中一家是深圳的某个大型电视制造厂商,作为一个还从来没有走出过四川的同学来说,那时是多么想走出去看看,因此,最终选择了去深圳那家电视制造厂商。
12年7月,本科毕业了,由于没有去公司实习,因此,大四整整的耍了一年,现在想想也是最高兴的一年,要是那时候也能够有点钱就更高兴了。到公司报道后,或许是命运的安排,我竟然走上了程序员的道路,被公司安排去写单片机程序。由于大学四年一直立志于从事硬件开发相关工作,结果一到公司被安排去写单片机,那是突然一下整个人都不好了,极具的难过,迷茫,那时身边的人都在说程序员做不过35岁,因此,对自己的未来是极度的迷茫。然而,在这个时候,公司通知薪资调整,在答应我们的薪水上面减少一千,为了留住员工,工作满一年以后一次性给,由于工作的安排、薪水上感觉被欺骗,远在他乡感觉

 

内心受到一万点伤害,可是我又能怎么样呢?家境不好,刚毕业没钱,除了每天搬着砖、领着被压了的薪水。虽然,被生活不如意,但是工作上还是有成就感,直到如今都还有人询问那时候开发使用的芯片情况。

 

 

第二份工作

 

由于被命运无意安排到了程序员队伍中,写着51、STM32单片机代码,慢慢发现适应了这种生活,然而心中还是不满足于写单片机,那时候做什么东西都是感觉没什么技术含量,但是那时候嵌入式又正好比较流行,因此,业余时间买了块ARM开发板,开始跟着学写Linux驱动,就想着哪一天能够做上Linux驱动开发,至少有一点工资要高一些。终于没多久后便如愿的找了一个做Linux驱动开发的工作,从事NVR、IPCAMERA开发,开始了折腾Linux的路,各种移植软件、裁剪内核、编写驱动。印象最深的项目就是移植开发了基于海思平台的第一款NVR、IPCAMERA,从中也是学到了无数东西,驱动的开发、Qt等等。作为产品研发的公司,第一个版本的产品出来以后,后续基本上就是维护、迭代开发了,由此是驱动基本上没什么变化,慢慢的就感觉没什么事做了,作为一个程序员,如果手上没有事做是多么可怕的事,用今天的话来说就是公司不养闲人。因此,对于有着明天就失业的忧虑感的我来说开始了接手Qt界面的开发相关工作。也开始了在业务代码上的不懈追求,直到多年以后才找到了心中的那种感觉。当开始写更多的业务的时候,对代码架构能力的考验,要求就更多了,也就是以前在学校学了那么多的面向对象、开闭原则,真正要到用时,你会发现自己什么都不会。因此,那时候一直在想、在思考这段代码要如何如何写才会更合理?什么是合理?作为一个新手,或者有些老手尤其是某些所谓工作了N年的高手来说,不知道什么才是合理也是再正常不过的。

 

 

爱情的力量,事业的转折
作为一个程序员能够拥有完美的爱情那也是多么幸运的是,终于在深圳工作了两年后回到了成都这座来了就不想走的城市,也是,因为一个机缘巧合,由于公司iOS同事不会C++,因此,需要招一名懂C\C++的来做iOS底层相关的东西,正好我那时也有往互联网转的心思。
虽说那时候我不懂iOS,但是在拥有5年经验的iOS开发前辈上坑可以一路一路踩过来的。上线了两个app后慢慢的也总结出了自己前端开发的一套模式、结构,这对我后期应用于Angular2也是相通的。当感觉开发都是套路的时候,焦虑感就促使自己需要点新东西来刺激自己了,公司剩下可做的就是
PHP后台了,因此,我也提出了去跟着写后台接口,开始了PHP的道路,直到现在的小程序、AngularJS、iOS、PHP可以做到无缝切换。由于长期呆在小型创业公司,因此,懂得在这种类型的公司做一个多面手是多么的重要,当你有机会的时候多向身边同事学习点,能够掏心掏肺的教你的都是值得努力的。
当前后端都做了,你会发现其实都是套路,前端的思路可以用到后端,后端的思路可以用到前端;当C\C++、JS、TS、PHP、Objective-C都熟悉的时候,你会发现真的语言无关,每门语言有自己的特性,但是80%都是相通的,这个时候更多的是考虑逻辑问题,只要逻辑行得通,实现就是分分钟钟。


其他
1.坚持阅读英文文档,如果你不会你来联系我怎么做?
2.坚持擅长一门语言,如果你不会你来联系我?
3.有机会多向身边的人请教学习,如果你不会你来联系我?
4.如果你觉得能够熟练使用什么ThinkPHP、Laravel框架都是精通了,你来联系我,因为,我从来没用过这种框架。
5.如果你觉得MongoDB不支持事务,你来联系我,千万级产品我只认它。
6.如果你还在用switch case写代码,你来联系我,因为,我已经几年没用过一次了。

7.如果你还在用各种if else嵌套,你来联系我,因此,我现在几年没见过了。

 

程序员毕业五年那些事儿_第1张图片

 

你可能感兴趣的:(程序员到工程师)