一辈子作为一个程序员,在中国要放下很多东西

  最近看了一篇微信文章《程序员的恐惧》,感觉在中国如果要做一辈子的程序开发,可不是一件容易的事情,需要放下很多东西,需要顶得住来自各方面的压力。

  生活如此维艰,总是需要很多的经历才会完善人生,而如果只是一直做开发,程序员的世界相对单一,在中国这个人情的社会里,这样的存在会随着年龄的增长与这个社会格格不入的!



以下是转载原文《程序员的恐惧》

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

  软件开发通常被认为是一个相当体面的工作,有很好的工资待遇,工作具有挑战性,市场对程序员的需求量在增加,而且工作环境很安全。但这些都是表面的,真实的情况是,干了多年开发后,会不自然的进入思维误区,以为自己在做正确的事,其实所谓的正确早已变成了对立面。

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

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

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

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

但,我们的目的不是对职业的恐惧,而是建立在恐惧之上的逻辑。

代码是廉价的

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

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

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

软件行业快速的更新率

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

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

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

逆水上扬

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

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

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

生活的压力

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

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

不能做一辈子的程序员

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

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

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

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

坚持学习

  技术人生如逆水行舟,不进则退。在一定深度之内成为一个“杂家”并没有什么不好。其关键在于所学的跨领域知识,能否成功的运用到工作中去。这里的跨领域,并不是要求大家都成为每个领域的专家。最重要的是有一门敲门砖,学习的引子。要保持一种好奇心,触类旁通就是这个道理。

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

不只是在写程序

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

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

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

视野和全局观

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

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

  不要拘泥于您现在的工作,每个人都是需要成长的。一个人能成为什么样,其实很多时候都在于他能看到多远。

影响力

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

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

时间: 2024-09-27 17:53:24

一辈子作为一个程序员,在中国要放下很多东西的相关文章

每一个程序员都必须阅读的10篇文章

原文:10 Atricle Every Programmer Must Read by Javin Paul 作为一名Java程序员和软件开发者,我已经从那些名为<关于XXX,每个程序员都应了解的>的文章中学了很多东西,这些文章倾向于提供许多关于某一个特定主题的实用的.有深度.难以发掘的信息.在我的学习过程中,我读到了不少非常有用的文章,我会收藏这些文章以便日后参考和再次阅读.我个人认为所有程序员可以从这些文章中获益,这也是促使我发帖,并与你们分享这些<关于XXX,每个程序员都应了解的&

上海宝付一个程序员的面试经历

上海宝付一个程序员的面试经历.对于职场人来说,找工作就是一场煎熬,找工作的漫长过程,不仅需要很大的体力消耗,给心理带来的巨大负担也是让很多人感到压力上大的,如果长期找不到工作,缺少了收入来源,更是让人倍感崩溃. 最近就有一位程序员在某职场论坛晒出了自己找工作的经历, 他花了2个月时间面试了包含百度.腾讯新闻等23家互联网企业,但是却无一通过,有的倒在了终面上,有的倒在了二面上,还有的甚至还未面试就直接放弃了. 当他把自己的凄惨经历晒到网上时,也引起了众多同行的围观. 有人不禁好奇,这位程序员的年

(小说)那些年,那些事——一个程序员的奋斗史

转自:http://blog.csdn.net/x283930450/article/details/9072223 第01章    段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人 .名字的来源在于其多读了几年书的老爹,总抱着有一天要出书出名乃至于名流千古的 美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就将理想寄望于自己的 儿子,起了个“伏枥”的名,寓意为“老骥伏枥,志在千里”,表达自己不到黄河不死 心的良好的愿望.     只可惜段伏枥这家伙完美地遗传了来自于老爹

一座熟悉而陌生的城市--一个程序员的成长史(7)

回到重庆,已经是两天以后了.代是雄的老家在农村,但他并没有急着回去,而是先到一个亲戚家住下,借此机会来重新看看重庆这张"熟悉而陌生"的面孔. 代是雄是土生土长的重庆人,但老家在农村,在上高中之前的大部分时光都是在他们那个小镇上度过的,自己的足迹也几乎仅限于以他家老房子为中心的方圆10公里以内.在他的印象中,在初中三年时间里,他到过两次县城,那是去参加所谓的初中数学竞赛.他当时只是觉得县城与小镇比起来,要漂亮很多.他印象最深的就是在县城里面吃了一碗凉粉,那个味道真的是好极了,似乎自己之前

阅读《构建之法》第13~17章及读《一个程序员的生命周期》感想

第十三章: 对于这章的测试,我们只是简单提了一下单元测试,其他测试都没有,这章相对来说,几乎为零,看了也不知道怎么做. 问题就更别说了,等周末有时间在回头看看,再更新补上问题. 第十四章: <一个程序员的生命周期>感想 一口气从第一篇的:从大山里走出的程序猿看到最后一篇:7年工作感悟,  很感谢他给我们分享他的经历,在一些方面看法也和作者有共鸣. 然而每个时代都并不容易,80后悲催,90后,00后都悲催,每个时代都有不同的困难,不只是单单只有一代人困难,有的人会自暴自弃,有 的人会迎刃而上,有

《窗内窗外—一个程序员的成长史》系列来了!!!

(大家好,从今天起,我的微信公众号(zhouzxi)会连续推送<窗内窗外-一个程序员的成长史>系列.本系列以我本人从学校到职场的经历为原型,同时结合了我对软件开发工作.程序员的学习和生活的认识和感悟,欢迎大家阅读.你的点赞和支持是我写作的动力.下面是本系列的第一篇文章,让我们跟随主人公代是雄的脚步一起去体验程序员生活吧!) 翻开日历,已是2012年的4月.代是雄,中国一个普通高校的的硕士研究生,就要毕业了. 回首自己的在校的学习生涯,代是雄感慨万千.从5岁第一天踏进学校的大门开始,到如今25岁

从一个程序员笑话看软件开发管理(转载)

从一个程序员笑话看软件开发管理 原文出处:猛禽的编程艺术 原文链接:http://blog.csdn.net/raptor/article/details/727299 有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码. 2. 软件测试,发现了20个Bug. 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug. 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug. 5. 重复3次步骤3和步骤4. 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发

作为一个程序员怎么通过android开发赚钱

上面是一个程序员通过Android开发每天的收入,信则有! 自己学安卓差不多,有一年了.我本来是从事javaweb开发的,可能学习安卓上手会快点.其实安卓没有那难 .首先开发安卓程序,要有一个,开发环境 ,其实也很简单(直接下载一个ADT ,包含,eclipse 和 sdk ,解压就可以用).鉴于现在,中国上google官网上不去 ,我这边直接把文件下载保存在我的网盘,大家如果需要的话,可以直接下载,下载地址:http://pan.baidu.com/s/1pJFhdpx (里面包括,eclip

[心情琐记]-为什么我选择做一个程序员?【谨以此文献给初入技术之路的纯白少年】

前言:此文又臭又长,废话连篇.某段言论激进,但绝无偏见.兄弟伙伴们看过且一笑置之. 人总是会变得,人也是最善变的动物.而我们要坚定的去努力不变成曾经厌恶的人! 那些年我们书生意气,伴着朗朗的读书声.'"大江东去浪淘尽,千古风流人物...","...惜秦皇汉武,略输文采,唐宗宋祖,稍逊风骚...",仿佛自己便是那些指点江山,激昂文字的主人公了,那些年我们是一群天真烂漫的纯白少年. 此去经年,应是良辰好景虚设,便纵有千种风情更与何人说?每当临近了六月,空气中弥漫的都是这