程序员是吃青春饭么?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36017059/article/details/79090549

        应该很多人都有这种想法的,程序员是吃青春饭的,甚至很多程序员本身都有这种想法。我个人认为程序员是一个事业可以长久的干下去。

       首先,分析有这种想法的原因:

1.程序员天天加班,年轻的时候还有精力年纪大了就力所不能及了。

2.在国内基本上程序员都是很年轻的,年纪大了一般都转管理,更加肯定了这种想法。

3.道听途说,三人成虎

总之就是程序员需要加班,而且加班很厉害。年轻有精力可以,年老不可以

其次,分析产生这种想法的因素:

众所周知,社会上存在的大部分程序员都是培训班培训出来的,大学基本上不可能培训出来适应适应技术发展迅速的社会。对于从大学直接进入公司实习或者工作的程序员或者自学成才的程序员,个人觉得这些程序员对于工作没有系统的整体认知,比如本人从事android行业工作,对于有些自学过来的程序员他们使用的技术或者写作手法是很原始的,就是基础入门的东西:activity一堆,mvc框架,随心所欲的写程序能完成功能就万事大吉了,如果刚入门是可以这样了,但是随着熟能生巧,作为成熟的程序员就会发现有些功能在重复的开发,重复的浪费时间,所以就有了功能封装,类库化,框架化等等。这样当有重复的功能开发直接复制粘贴就行了,但是封装的过程需要消耗很大的精力,对于有些人完成功能就完事的态度,才是最大的对自己的不负责任。程序员大的忌讳就是重复造轮子。对于自学的或者实习过来的人往往没有这个思想。随着程序员生涯的持续就会吃不消,感觉精力跟不上。

其实培训班培训出来的学生有了系统的学习,更容易培养(前提,培训的东西都学会了),如果真的学会了培训班所教授的所有东西,真的完全可以胜任2年或者三年工作经验的工作的,但是据我所知培训生能完全学会的概率应该不会超过十分之一,也就是培训生很多都是半吊子出身。学不会肯定有学不会的原因,这些人进入社会更不会话太多的精力来学习,随着程序员生涯的技术,慢慢也会跟不上技术迭代的脚步。

自身经验举例子,公司安排ios和android各出一个人开发产品。ios程序员比android的工作经验时间还长,众所周知,ios比android更容故意,代码功能更少,适配更少。但是开发的过程中会发现,android不仅速度很快,bug也很少,因为在android开发的过程中框架就更换了3次,从早期mvc,中期mvp,后期mvvm,不仅仅框架的原因,还有androd在开发中比如扫码功能, 网页功能,工具类等等具有统一性的功能类都封装好建立云端依赖,当有其他产品插队的时候,直接复制粘贴就行了,app开发早期ios确实比android要快很多,也很轻松,但是后期ios越来越体力不支,每天加班到很晚,还被测试找各种麻烦。我问过ios的同学,你们的框架是什么?有没有封装过类库之类的,他说,ios没有这些东西的,就是mvc,开发完成功能就行了。。。我当时就哀其不幸怒其不争了。。。这种人在程序员行业估计待不下去了多长时间了。

程序员是一个高智商的行业,是非常非常懒的人才能存活下去的行业。并不是独立加班,努力拼命才能获得很好。要学会偷懒,投机取巧。不能总是傻啦吧唧的总监吩咐什么,就老老实实的干什么。这样并不是一个好的程序员。个人觉得程序员首先具有的基本心态:开发一个功能首先看看有没有现有的技术,有的话就用,相似的话就改吧改吧用。没有的话,封装一个类库,自己可以随心所欲在任何项目用。所以这就需要每天都花一点时间来搜索新技术,学习新东西。从我自身工作经验来说,除了刚入行的那几个月是经常加班的,之后的程序员生涯基本都没有加过班,除非项目特别变态,但也不会加班太长时间的,随着经验的积攒,只需要像搭积木一样,将自己拥有的所有功能类库垒好了,就是一个产品,根本就不要花费什么精力的。

一个成熟的程序员并不会因为工作而加班,而是因为学习新技术而加班。当你拥有各种各样的功能类库,一个产品只需要拼接就能很短时间内完成,不需要花费过多精力。同时,往往需要花大量精力的就是新技术的产生,需要学习了解,封装或者更新自己已有的功能类库。不过自身所感,,,8小时足够了,或者说很富裕了,每天只需要花费4个小时学习就行了,工作仅仅2个小时也就差不多了,剩下的时间,谈理想,说段子,看黄片。。。

总之,如果你是程序员还认为程序员是吃青春饭的工作,这证明你对于工作不成熟。如果你不是程序员,,,管你屁事,给老子闭嘴,老子现在都没女朋友都是你们这群键盘侠的锅。


阅读更多
换一批

没有更多推荐了,返回首页