程序员是吃青春饭么?

        应该不少人都有这种想法的,程序员是吃青春饭的,甚至不少程序员自己都有这种想法。我我的认为程序员是一个事业能够长久的干下去。android

       首先,分析有这种想法的缘由:ios

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

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

3.道听途说,三人成虎app

总之就是程序员须要加班,并且加班很厉害。年轻有精力能够,年老不能够框架

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

众所周知,社会上存在的大部分程序员都是培训班培训出来的,大学基本上不可能培训出来适应适应技术发展迅速的社会。对于从大学直接进入公司实习或者工做的程序员或者自学成才的程序员,我的以为这些程序员对于工做没有系统的总体认知,好比本人从事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个小时也就差很少了,剩下的时间,谈理想,说段子,看黄片。。。

总之,若是你是程序员还认为程序员是吃青春饭的工做,这证实你对于工做不成熟。若是你不是程序员,,,管你屁事,给老子闭嘴,老子如今都没女友都是大家这群键盘侠的锅。