做者:在好
连接:https://www.zhihu.com/question/39918398/answer/83885599
来源:知乎
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。
程序员的出路之一程序员
就如今经济大环境而言,很不乐观,程序员的日子也很很差过,不管是还在找工做的、仍是已经入职多年、哪怕作到项目经理技术经理的,压力都异常巨大,彷佛到处充满危机。可是,仔细分析一下,出路仍是有的,甚至解决温饱、过上有房有车没贷款的生活也是极可能的。首先,在现在这个浮躁的社会,大多数人的心态也是浮躁的,只要你能潜下心来,深刻研究某个技术,有了一技之长,温饱问题确定就能够先解决了。数据库
1.一技之长框架
新技术层出不穷,而内核的精髓的东西却变化不大,就像.NET,从VS2003到VS2012,已经有10个年头,VS的版本不断更新,而.NET内核的最新版本也才4.0,因此,做为程序员,咱们要多掌握内核的东西,精髓的东西。分布式
咱们的学习积累毛病在于:贪多、贪全、而不够深刻。对于不少技术,咱们都颇有兴趣,对于刚兴起的技术,也牢牢跟随。可是,几乎都是走马观花、只知其一;不知其二。回头想一想,咱们彷佛什么都会一点,什么类型的项目均可以作,B/S的、C/S的、数据库的、分布式的,等等,可是,却不敢说,在某某方面,个人水平已经超越了圈中同类型的80%的人。只是我能作的,你们都会作,并且,我也没有把握比别人作得更好。学习
必需要让本身有价值,而本身的价值在于不可替代性或是难以替代性。若是,随便找个程序员就能把你replace掉,你的价值就很低廉了。若是在你负责的某个方面,只有20%的人超越你,那你的价值、你的重要性就凸显出来了,你与雇主的关系就从被动转向了主动,你就有了谈判的筹码。优化
在专业化高度分工的今天,一技之长并非说须要你掌握某个很大的方面,而只须要你能掌握其中的某一个小的领域,并不断地深刻下去。就这个小的领域来讲,你花个三、5年的时间挤进前20%是很是可能的。好比,有人专门研究SqlServer数据库优化、有人专攻TCP通讯、有人深刻研究IIS、有人深刻钻研WCF,等等。视频
2.打造本身的精品开发
当你在某个小领域钻研了三、5年后,你必定会有不少心得,积累了不少经验,其中有些经验是异常宝贵的,为何了?由于在钻研这个领域一段时间后,会陆续碰到不少问题,而那些80%的人,在碰到某个问题时就中止向前了,在这个小领域的水平就到此为止了,而你却不断地解决这些问题,不断地超越那80%的人。get
并且,极可能的一个状况是,做为几年钻研的一个副产品,你积累了一套类库或框架,而基于该类库或框架来开发该领域的项目,不只开发速度更快,效率更高,并且项目的质量更有保证。而后,你能够把积累的这套类库/框架打形成一个精品,不断的打磨,直到某一天,可让更多的人来用它。博客
当你在某一领域有了丰富的经验,或者有了本身的精品类库/框架以后,你即可以面向更广阔的市场。
3.更广阔的市场
在公司作个小白领,你的生死荣禄几乎就彻底掌握在你的上司手中,你不得不关注他,被他的情绪所左右,极可能由于他的一句批评,你就整夜难眠。你以为本身作得很好,但是他不承认。可是如今,你不须要再过度的关注他,你能够将眼光转向更广阔的市场。
互联网时代的一个好处就是,任何人均可以以很是低廉的成原本向大众市场展现本身或本身的产品,评判你价值的再也不(仅仅)是你上司,而是整个市场,相比于你的上司,市场的评判会更客观、更公正。你能够把本身的经验能力说明放到本身的博客上、写专业的技术文章来分享知识、顺便推广本身,或者把积累的框架放到网上去卖,或者去项目交易平台接那些与你精通的领域对口的项目,因为在这个领域你超越了80%的人,因此,成功接到项目的可能性是很是之大的。有了这些基础,之后就算是靠技术创业也是有可能的。
若是作到了这三点,我想,你的“有房有车没贷款的生活”差很少就能够实现了。
就我我的经历而言,我花了10年的时间积累了ESFramework通讯框架和OMCS语音视频框架,单靠它们的收入,知足家庭的生活开销已经足够了。我做为一个普通的程序员,既然我能够作到,我相信后来人也能够作到,甚至作得比我更好。祝福你们。