一名老程序员的一点感悟给未来的程序员

 作 为一个技术不是大牛事业也不是很成功的老程序员,我觉着还是要写一些什么,来给未来的程序员们讲述一个过来人的感悟吧。成功人士的文章有的是,而在这个世 界上成功人士毕竟是极少数,大多数人都是普通人,可能你也一样一辈子也成不了什么大牛或者公司高管,每个人的追求不同,有的人追求更有钱更有地位,而有的 人就追求安稳过日子,赚钱够花小康即可。其实人不是必须很有钱才能快乐,能有一个和谐的家庭,一份喜欢的工作,一个健康的身体,才是最幸福的。
      编程这个工作对智商有要求,但是对基础知识和学历背景要求不那么高。如果你智商够用,无所谓你之前的文化程度,完全可以经过半年的培训加入程序员的队伍,不 像某些工作岗位对从业资质或基础知识有要求,想改行过去比较难,比如想改行当个医生吧,那需要回炉高中重新考个医学大学才行,没有别的办法。
       既然任何智商够用的人都可以当程序员,那么您适合当程序员么?

首先得问自己几个问题。

第一,你觉着自己智商是否够用?

第二,是否能坐住板凳耐心学习?

第三,你喜欢编程这个工作么?

第四、你是否有其他更好更喜欢的职业?

我些个问题是在问那些不是软件工程相关专业想转行做程序员的,如果是学软件工程的你就是本专业,我相信这部分人通过大学四年的刻苦学习应该已经知道自己适合不适合做程序员了。
       前两条是个辩证的关系,智商不够用可以努力学习弥补,智商够用 是一个程序员的基本条件,毕竟这工作是脑力劳动,有一些比较难的数据逻辑处理不比上学时解应用题容易多少;

第二条能不能做住板凳耐心学习,有的人就坐不住板凳,而且也不爱学习,这类人是最不适合做程序员,即使做了程序员也会工作的很痛苦

第三喜欢编程么?如果不喜欢仅仅是为混饭吃,技术水平不会混的很高; 第四条如果有别的更好的职业,还是做别的吧,很多工作远期看比程序员发展前景大。这个社会搞技术能飞黄腾达的也都是搞了几年技术转型了的人,一直长期搞技 术的爬到高层太难了,举个例子BAT里面马化腾李彦宏都是技术出身,但他俩写代码也都没写几年,最有钱的马云还是个学外语出身,你业务牛、市场牛找一个技 术大牛来跟你合作还是比较容易。在企业里搞技术的有些类似于做财务的吧,属于辅助工作,在某些公司给你安排工作的的不一定是领导可能是业务部门的同事。
      一 个优秀的程序员的基本素质就是脑瓜好使,能坐住板凳,喜钻研,热爱学习,有这些基本素质可以成为一个技术大牛吧!从实际的工作中来看确实还是学习好的好学 校的同学成为大牛的概率更高,因为脑瓜好使的人一般考大学也考的不错,有一些文化层次比较低的程序员敲代码也敲的不错工作效率也不低,但是深入的遇到复杂 逻辑问题就容易遇到困难,不过每个单位都不是需要那么多大牛的,也需要搬砖的工人,社会上也可以有你的位置,人一定要找准自己的定位和自己的追求,自己不 努力抱怨赚的少没意义,等你努力了赚的还少你在抱怨吧,呵呵。
      一 个程序员想有好的发展技术不是最重要的,很多程序员都干几年转型成功了,成为了项目管理者、企业管理者从而脱离了纯开发岗位,这种程序员不一定是代码写的最好的,但肯定是综合能力比较强。每个人都要有评估自己各项能力指标的能力,如果你就是上面我说的能坐住板凳喜欢钻研、脑瓜好使的,你可以奔技术大牛使劲, 如果你人际交往、文档能力、情商都很高,就要往别的方向发展或者往技术管理者方向发展了,写代码会耽误你人生,如果长期写代码,接触的是计算机语言,人类 的语言能力会退化,交际能力、文档能力、应酬能力、应变能力统统都会退化,年龄也大了,也没有你大学刚毕业的时候可塑性强了,那就只能一直干写代码的工作 了。
      程序员很适合社交能力不是特别强的人来做,毕竟是跟机器打交道,只要你技术到位,机器永远会很听你的话,人就不一样了,人心还会变呢,对吧。
       程 序员是技术工种里少数几个可以经过短期培训把其他专业的人改造成这个行业的人,社会上越来越多的大学都开设了软件工程专业,加上原本的计算机相关专业,还 有社会上大量的培训班,本质上都是在培养程序员,造成的后果就是程序员越来越多,程序员的薪资尤其是初级的薪资压的越来越低,很多从培训学校出来的学员高 不成低不就的,最后没找着写程序的工作,钱白花了,有的人学习能力比较一般的,就是凑巧找到工作了在公司也干不了什么活,安排的工作完成不了,最后自己就 选择放弃当程序员了,钱依然白花了。钱是小事花了还能再赚,主要是耽误你选择正确职业的时间和精力,等到多年以后你在一个和程序毫无关系的工作岗位上工作 时,很可能会感慨自己当年花大量时间和经历在写程序上真的是浪费生命。所以不能盲目选择这个行业,一定要认清自己的能力和特长,认真斟酌,这是自己的人 生,不是儿戏。
       如果是想通过培训学校来加入程序员队伍的同学,我的个人建议是你最好在你的目标城市找培训学校学习,比如你想去上海工作,那最好在上海当地找个培训学校,比你在外地的培训学校就业会有优势。
      关 于进大公司小公司的问题,前几天有一篇文章分析完大公司小公司利弊之后的结果是没有区别,各有好处,笔者不敢苟同。首先一个毕业生在找工作的时候,肯定是 大公司更难进,小公司更容易一些,咱们从逻辑上来分析一下,如果进大公司小公司都是一样的为什么大公司门槛更高?首先就大公司尤其是上市公司起码薪酬福利 待遇就要好,公司正规,该有的都有,而某些小公司可都能没保险、没年假、没公积金各种没有,大公司出差坐飞机住三星以上宾馆出门打车,小公司出差坐卧铺住 小旅店出门大公交,大公司单位经常组织各种娱乐拓展活动和培训,小公司你就自己自娱自乐自学吧。对于学东西来说,虽然在大公司就是一螺丝钉,但大公司你能 接触到更大的项目,单位的牛人更多,单位的培训多,你的眼界更高,也能学习到更多。而且大公司转职机会很多!很多人综合能力比较强,在大公司写了几年代码 就有机会转职到别的部门了,发展更好,小公司转职的可能性就比较低了,你自己不想当码农公司也没有别的工作岗位能给你干。大公司升职空间小而小公司升职空 间大的这个事,个人觉着也没有可比性,大公司的头衔都比较低,一个开发小组长可能都比小公司的一个项目经理管的人多,在小公司升职了待遇可能也比不上大公 司的小码农。而且小公司未必稳定,没准哪天就黄了,想找那种真的是成长型的小公司,努力干几年公司变成大公司你成了高管的这种梦可以做做,概率真不高。如 果真的在小公司想长期发展,需要研究领导的能力和为人,只会想尽办法剥削劳动人民剩余价值的那种还是算了吧,刷点工作经验就应该马上走。总之还是能进大公 司就进大公司,不能进大公司拿小公司当跳板继续琢磨进大公司。
       技 术路线方面,要学比较热的主流技术好找工作的技术,在招聘网站上大概就能看出来社会上招聘量比较大的技术,在没工作阶段不要去赌冷门技术,赌输了还得是转 型回来学习更热门的技术来找工作挺悲摧的。运气也很重要,前些年塞班挺火的,你如果当时学塞班学的很刻苦搞的很深入,搞了三年,别人花同样的精力搞安卓三 年,你搞三年塞班可是塞班黄了,在转型搞安卓,虽然技术是有相通的地方你学的也挺快但是你肯定不如搞三年安卓的值钱啊!你跟别人花了同样的精力吃了一样的 苦去学技术,只因为选择了没有前景的技术,人家干了5年值20K,你干了5年值10K,这个看个人眼光和运气了。这段是写给我们普通人的,如果是大神级别 的码农从0开始学新语言也比你干了2年水平高,找准自我定位吧。
       程序员也算一个吃青春饭的工作吧。你年轻的时候你有精力学习可以肆无忌惮的 加班,脑瓜也好使,身体也好,等到你三十多四十多岁,长期久坐熬夜养了一身病,上有老下有小的时候,不可能有和年轻时一样的多精力去投入工作和学习了,下 班了回家想学习学习技术可孩子那边哇哇哭你不大可能袖手旁观吧,所有岁数大的人的梦想应该都是自己可以能靠经验吃饭了不用在辛苦学习了吧。程序这个东西也 确实有更新换代的问题,举例子,二十年前的会计和现在的会计比,也就是由有个财务电算化的变化和政策的变化,做账还是那些东西,二十年前设计大楼的技术和 想现在设计大楼的技术也差不太多,只是工作方式变化大一些而不是技术变化大,大概就类似与你用editplus写程序升级用eclipse写程序,可二十 年前的程序员的工作内容跟现在区别可就大了!二十年前java才刚出生!到现在已经死了一大堆编程语言了!底层的码农每次在换语言学新技术的时候还是比较 痛苦的。


根据中国职业规划师对于行业的观察,得出一个结论,大龄程序员的出路主要有这三条:做管理、自己创业、继续写程序。那么我们来盘点下,我们的程序员兄弟们真的可以很好的在这几条路上好好发展么。

首先,做管理。做管理是绝大多数人的选择。原因嘛,当下中国职场的大环境如此:招聘单位一般不要年龄大的程序员,再加上你年龄大些后,实战经验丰富,不让你带人让谁去带呢?

可是这么看似很自然的事情也不容易:程序员大多不善交际,做管理就是管人理事,管理也是需要许多知识的,不是光有技术资本就能管得了人理得了事的,所以从单纯写程序转到管理能不能转过来还得打个大大的问号。这点在向阳生涯过往的程序员咨询案例中经常会有这样问题的客户。

第二点就是自己创业,想自己创业的程序员至少在技术上已经有了相当的资本。但跟搞管理一样,你还缺许多技术之外的东西:比如管理经验,比如人脉,比如市场等等等等,比单纯转管理要难得多,风险也大的多。所以程序员创业往往很难,原因也就在这里了。

最后一个主要出路是继续写程序,但是这种,国内的企业基本没人要,有N多有拼劲要求又低的小年轻在等着呢,谁愿意要你来写程序?那就只有去外企,国外四五十岁了还在写程序的大有人在,三十岁算是刚入行。所以外企不大在意你的年龄问题。这也许是为什么我们总是缺乏基础软件、总要在人家的软件基础(比如操作系统、开发语言、代码库等)上做二次开发的原因。可是这也不是说转就转的,主要原因就是英语问题,能砍倒一大片人;再就是现实生活环境问题:除非你生活的那个城市就有不少做软件的外企,否则,你动得了吗?

国内的软件不像制造业,允许老师傅的存在,只要还能干,就越老越吃香,当然还得学会用现代化的工具才行,但这基本不是什么问题。

以前老想着靠经验拿高薪,但这经验仅仅是工作时间吗?准确一点说仅仅是做软件的时间吗?也不是,确切的说法应该是行业经验。同样是写程序,我在五年间工作过四家公司,分别是电力、金融、仪器仪表、交通行业,所以写简历的时候就发现自己的技术和行业背景都很杂,什么都会一点又什么都不精。

向阳生涯职业规划师提醒你,程序员找出路要尽量提前进行职业规划和准备,想靠技术吃饭,不是技术好工作经验多就行。一方面得坚持自己的方向,比如做游戏就一直做游戏,做网络就一直做网络,做运维就一直做运维等,其它方向的工作基本不在考虑范围内,这样才能在一个方向上积累下来;另一方面要注意行业经验的积累,尽量全面地把握整个行业动态和细枝末节,这才是真正的经验资本。--否则单纯写程序,几千块钱抓个人来就搞定,非得用你?


程序员都是一群透支自己青春来实现需求的民工,学习能力和精力随着年龄会越来越低,作为程序员的你 这个问题相当值得思考。

我已经33岁了。程序员这个职业的高薪是很多人的职业梦想,但真正自己进入之后却发觉没有想像中那么美好。

首先是工作强度大,像个编码“机器”;其次技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从?我该何去何从?

 大学时代,有2/3的时间是在校园微机房里度过的,当时,我疯狂地迷上了电脑。大学毕业后,被一家跨国公司录用,担任程序员。 刚进IT行业时,我有股火一般的热情,参与了不少项目,而且都成功了。公司对我也很器重,付给我的薪水在当时的同学中可算是天价。在后来的IT泡沫中,我的公司也还算稳定。

一晃8年过去了。期间,我曾换了两家公司,虽说薪水越来越高,但我却越来越困惑。今年我已经33岁了,以前不觉得,但现在,我感觉程序员的工作强度太大,自己一直在超负荷运转,工作状态就一个字:累。况且,由于这一行的特殊性,从业者必须不断地学习。33岁的程序员虽然技术老到,但毕竟在学习能力、反应速度、工作效率上渐渐地开始和年轻人有了差距,我觉得后生可畏,感觉自己的竞争力在缩水。

 何况,现在IT业不比以往,面对大量“廉价”的职场新人,老板不仅可以挑肥拣瘦,还可以随时让薪水已涨到一定水平的老人“走人”。我的同事Tom(化名)就是这样被公司“请”走的。我担心:不知何时,这根裁员的大棒就要挥到自己的头上。目前,虽然自己薪水不低,但“天下没有白吃的午餐”,得到的多付出也就更多。而且业界还有这样的传统,过了35岁,IT编程员就有转岗的可能。未来该何去何从,我深感困惑。

寻求职业发展的“第二春”。

我的处境其实是IT行业一个群体性的问题。有关职业规划师经过对我 的处境分析指出,IT人才市场的整体年龄状况趋于年轻化,22岁以下的择业者占总体比例的71%,而35岁以上的只占10%,年轻的人才给市场注入了活力,也使得IT行业的竞争更加白热化——人才流动性很大,岗位相对不够稳定。 程序员是个属于年轻人的职业。

“我们”如果没有在职业生涯最初的5年或8年时间里得到晋升或实现转型,随着年龄的增长,在技术更新的大潮中便面临竞争力衰减的残酷现实,需要重新定位和转型。“我们”与其咬着牙继续在编程队伍里打拼,还不如重新审核自己的职业兴趣、能力和性格,立足核心竞争力,寻求职业发展的第二春。

 因此,我们可以借助丰富的技术经验和人脉关系寻求发展。 三条出路可选择

 出路一:向IT培训师转型

分析:   IT企业在招聘新人后,一般都须经过培训才能上岗,这个培训有时是在岗位上进行的,由富有实践经验的“老人”负责。年轻人想要进入IT行业,必须接受这样的专业培训。如今IT培训市场蛋糕相当大,利润空间可观,行业发展前景看好。根据国际数据公司(IDC)统计数据显示,2004年中国IT培训市场共实现销售额24.4亿元,相比2003年增长了22.1%,2005年市场前景发展更为可观。我无论是在IT公司内部转型担任培训工作,还是到IT培训机构担任教师,都应该有发展空间。这样的工作不会有太大压力,且比较稳定,对年龄也没什么要求。更何况,这还没有脱离我所喜欢的IT行业。

优势:   在这个行业工作了8年,拥有丰富编程、项目经验,曾参与过许多成功案例,这都是我的优势。而8年积攒的行业人脉关系,还可以帮助我发展企业客户,顺便担任市场拓展工作。

挑战:   我在过去8年中一直埋头苦干,只是在公司培训新人时担任过培训工作,缺少培训工作经验。如果要向培训师转型,我需要接受一些专业训练,提高担任培训师的能力。

出路二:向IT营销转型

分析:    IT与其它行业不同,由于技术性较强,营销人员一般也须有较强的技术背景,且最好有着丰富经验。互联网公司、 电子商务公司、软件公司目前都需要有技术背景的营销人员;另外,电子商务的再度火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较稳定。

优势:    深厚的技术背景仍然是我的核心竞争力,在8年的从业经历中,我广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,这些都为我转向营销提供了平台。 

挑战:    我过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对我来说是最大的挑战,要求我彻底改变工作方式,加强沟通能力与人际交往能力;此外,营销工作会面临销售指标的压力,这些问题都是我转型前必须深入考虑的。

出路三:   向项目管理努力

分析:   如果说前面两条出路转型的成分多,那么项目管理可以说是我更为便捷的发展之路。目前,软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提升的可能。

优势:    对我这样有经验、有技术、有人脉、有能力、参与过多个软件开发、有一定经验的人,项目管理无疑是我发展的一个很好的方向。

挑战:   我以往参与过不少项目的开发,但一直是项目团队里的一分子,没担任过项目带头人。而很多公司在招聘项目经理时,都需要有带领团队进行项目开发的经验,这是我的一个劣势。建议我参加一些项目管理方面的培训课程,自学相关的知识,增长自己在流程管理、沟通协调等方面的能力,以便积累资本,逐步向项目管理岗位迈进。 哎,就写到这里吧!


30+:积累+突破

30+了,不管你是高级工程师还是资深工程师,你只有两条路:

1,准备向项目管理或人员管理方向转型:你需要一些管理的知识和经验,所以试着在项目里承担一些Leader的角色,了解一个项目是怎样运转的;自学一些项目管理知识,甚至考取一些项目管理的证书,如PMP、Scrummaser。

2,准备向架构师方向努力:更加深入的研究自己的领域并涉猎新技术,更广泛的了解整个系统的运转情况和利害关系。同时你也需要一些管理经验,因为你不再是在自己的小盒子里,你是要把许多小盒子连在一起并保证正常运转。

40+:忍痛割爱

40+了,如果你已经是资深架构师或者资深管理者,那么恭喜你,虽然不能说你成功了,但是至少你是在正常的道路上行驶。

如果你每天的工作仍然是在码字母,仍然纠结在0和1的游戏中,那么是时候忍痛割爱了。无论你是多么热爱程序员这个职业,不管你是不是除了编码一无是处,你都要尽快逃离。自媒体新网络也好,倒买倒卖小生意也好,至少是个全新的开始,因为拼搏了近20年还无出头之日,99%你不适合做程序员。还不如趁早开始新的道路,兴许还能有别的机会。难道真要等到50+了,还在电脑前戴着老花镜编代码?那就真的是“程序猿”了。

所以,最重要的时机其实在30+的转型或突破,而能否成功却在于20+的积累,而这个积累是需要有目标性的,人的精力和时间都是有限的,如果不很好进行规划,就会像射线一样无法聚到一起。

所以我们需要尽早开始规划自己的职业生涯,经常问问自己的目标在哪里?经常回顾一下自己走过的路是否在朝着目标前进?莫要被日常工作事务旋进了无底洞,亡羊补牢为时不晚。
 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值