一生做为一个程序员,在中国要放下不少东西

  最近看了一篇微信文章《程序员的恐惧》,感受在中国若是要作一生的程序开发,可不是一件容易的事情,须要放下不少东西,须要顶得住来自各方面的压力。程序员

  生活如此维艰,老是须要不少的经历才会完善人生,而若是只是一直作开发,程序员的世界相对单一,在中国这我的情的社会里,这样的存在会随着年龄的增加与这个社会格格不入的!编程

 


 

如下是转载原文《程序员的恐惧》安全

 

  国内的架构师到了三十岁之后不少就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,因此国内多水王,而国外则多大师。---江南白衣微信

 

  软件开发一般被认为是一个至关体面的工做,有很好的工资待遇,工做具备挑战性,市场对程序员的需求量在增长,并且工做环境很安全。但这些都是表面的,真实的状况是,干了多年开发后,会不天然的进入思惟误区,觉得本身在作正确的事,其实所谓的正确早已变成了对立面。架构

  在中国是很难快乐的作一生的程序员的,若是您立志于此,那么,很抱歉,恐怕没有太多公司会认同您的意志。首先要肯定的一点是:代码是廉价的。在国内程序届不多有德艺双馨的老程序员的(那些名气很大的确实是不少都不写代码了,因此不能再称为程序员了)。编程语言

  程序员不是艺术家,更不是医生,您写的代码或许很快就被淘汰。前面是断崖,后面是前仆后继,说不定会在睡梦中忽然惊醒,而后发现本身冒了一身冷汗。工具


  那么,程序员会恐惧什么呢?大概有如下几点:布局

  • 代码是廉价的
  • 软件行业快速的更新率
  • 能力和工龄并不成正比(又称为“逆水上扬”)
  • 生活的压力
  • 不能作一生的程序员


但,咱们的目的不是对职业的恐惧,而是创建在恐惧之上的逻辑。性能

代码是廉价的学习

  在从事这个行业时,首先须要肯定的一点是:代码是廉价的。在工做中,您所珍视的每一行代码,在别人看来可能都是“垃圾”。或许在几年后,从新审视当年的代码,也会有不少不尽如人意。删起代码来,要像剪杂草同样简单。同时,从侧面也说明了,您的工做也无非如此而已。因此,您所珍视的能力,也无非如此。

  代码就是这样,一遍遍重构,一次次删除,随之而来的是一批批新人代替了旧人。没有永恒的程序,也没有永恒的程序员。全部的都不过是一个过客。有时,您会很自豪的说,某某软件是本身的杰做,可是,过了一些年后,您还能说那些软件是您写的吗?您所写的部分早已经烟消云散了。

  代码是廉价的,程序员也是廉价的。程序员无非是实现了他人的意志,扎克伯格的伟大是在他再也不是程序员以后,全部想成为扎克伯格的程序员,他们的几率比中彩票还难。


软件行业快速的更新率

  软件行业的更新率是在全部的行业中最快的,天天都有新技术出现,而后是新的概念,新的思惟,新的方式。想一想那些坚守在微软阵营的老程序吧,他们可能感受本身过的很好,但也未必。互联网就是这样,新老技术互相更替。永远不可能期望一种语言永远兴盛。如今想一想塞班系统,可能不少年轻人都没听过,可是它离开咱们也才几年而已,但咱们感受就像是过了几个世纪。

  在技术的更新换代中,程序员不得不逼不得已学习或使用一个特殊的技术。任何一个开发人员都有他偏心的编程语言、工具和技术,一样,他们也有不肯意去触碰的东西。每一个人都知道这是一个误区,但又有多少人勇敢的跨了过去?

  软件行业的另外一个更新换代是人员的更新换代。如今因为互联网的兴盛,程序员基本上能够批量生产了。如今无数的职业培训机构和线上教育,几乎是任何人均可以在很短的时间内胜任开发工做。从业者在膨胀,行业呢?今年的形势不容乐观。


逆水上扬

  不是全部的老程序员都比新程序员更好,就如一个写了三年VB的人不必定在开始一项新技术的时候比一个在这项新技术上写了一年的程序员更加优秀。工龄并不能表明一切,也就是所谓的“逆水上扬”理论。

  一个写了多年VB(只是作个示例,并非说VB不行了)的程序员,在某一天突然发现再也没法找到行业里的工做了,而后转到了例如VR这样技术,两个彻底不相干的技术,以前的工龄能说明什么呢?我想你们都很清楚。可是,一个在新技术刚兴起时就参与其中的新人,在随着技术的成长中逐渐把握了核心的技术能力,他能不能替代那些以前有不相干程序经验的老程序员呢?答案显而易见。

  因此,老程序员不要在为本身的经验沾沾自喜了。后生可畏啊!仍是那句话,互联网行业,变化太快。


生活的压力

  纯粹的程序员的工资是有上限的,由于中国不少公司是业务型的公司。实现功能,您会,他也会,可是您比他贵。并且,随着年龄愈来愈大,会有不少事情分心,老程序员不再能像毛头小伙子同样没日没夜的加班了,一是没那么大的精力了,二是家庭也不容许。由此说来,公司更喜欢哪些程序员呢?老的,仍是年轻的?

  没必要惊讶,虽然市场对于开发人员的需求量很大,但仍有不少人仍会担忧丢掉饭碗。随着年龄增大,承受的压力也愈来愈大,不再是一我的吃饱全家不饿的时候了。一个大龄程序员的失业是很可怕的一件事情。


不能作一生的程序员

  厨师能够作一生的厨师,年纪越大的医生越值钱。对于那些经验型的行业,他们才是一技傍身。可是,程序员呢。我想没有人会认为程序员是一生的吧,尤为是在中国。结合开头的那句话,中国多水王,就是如此。

  若是您在一个公司,您会发现您的领导或领导的领导,年龄并非很大,但也只能称为曾经的程序员了,他们再也不编写代码,慢慢的他们就不会写代码了。他们的今天就是新人的明天。现实就是这样。


程序员的最高境界是不写代码,那么程序员的核心竞争力是什么呢?

  • 坚持学习
  • 不仅是在写程序
  • 视野和全局观
  • 影响力


坚持学习

  技术人生如逆水行舟,不进则退。在必定深度以内成为一个“杂家”并无什么很差。其关键在于所学的跨领域知识,可否成功的运用到工做中去。这里的跨领域,并非要求你们都成为每一个领域的专家。最重要的是有一门敲门砖,学习的引子。要保持一种好奇心,举一反三就是这个道理。

  但这只能支撑您工做的前十年,可能十年也显得太长。一个老程序员是要承担起更多程序以外的东西的。


不仅是在写程序

  程序员在职业发展中有两个路子,一个是转管理,一个是成为技术专家。但中国不少公司把二者混为一谈了。也就是作技术的不仅是单纯的研究技术,还要作些技术以外的工做,好比人员培养,需求分析,架构设计,部门交流等等。

  在一件事上作久了就很容易进入思惟误区,写程序本质上是解决问题,很容易陷入到具体之中而忽略了全局。在技术精进的同时,关注些需求和管理上的学问,不失是个很好的补益。

  中国是一我的情社会,有人的地方就有江湖,江湖就是人情世故。


视野和全局观

  高手在编程效率方面可能并不比普通程序员快多少,由于他们会吝啬本身敲下的每一行代码。这种“吝啬”有两方面的含义,一是项目的架构性和总体性考量,二是从性能和优化的角度进行Coding。其实,这里所映射的是一个开发者的技术视野。

  在肯定了总体以后,落实到具体的模块实现,每一行代码不但有上下文的考量与规划,还要具有模块间的总体布局。这是模块内的技术视野,好比接口的定义、注释的可读性、代码的执行效率等。当你写下一行代码前,要考虑它是否会对整个系统形成影响,是否方便其余接口进行调用,这些都是一个开发高手的“技术潜意识”。

  不要拘泥于您如今的工做,每一个人都是须要成长的。一我的能成为何样,其实不少时候都在于他能看到多远。


影响力

  影响力与人际理解力、服务经神等素质的核心区别在于,影响力是为推进他人达成我的所指望的目标而服务;而人际理解力与服务精神更可能是为帮助达成他人的目标而采起行动。在程序员的成长中须要创建本身的影响力和他人的承认度。咱们所看重的成功人士不就是基于他的影响力而来的吗?能量越大势能越大。

  最后,我想说的是,上面说的极可能都是错的,事物总在发展的,没有包治百病的良药,世上也不会只有几种疾病。我只能说,我所知的不多,最可能是个借鉴,供你们一笑罢了。世上的路不少,方法也不少。归于人生,有太多的未知和不肯定。优秀的程序员都是聪明人,聪明人有不少捷径。

相关文章
相关标签/搜索