Mistakes I Made(as a developer)...大龄程序员的忠告...(部分转...)

在2006年,我开始了编程工作。当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正在这个职业上奋斗的人们提出我的一些忠告。
开发行业变化得很快,我无法肯定在未来十年里这些建议一直有效,但我的话对你们是肯定有帮助的,不管是刚开始工作的新人还是老手。

要坚持使用一个开发平台,构架或语言

在过去十年间,我所犯的最大错误是:几乎每次我换工作时也转换了开发平台
我的经历从Java企业开发开始,到嵌入式C编程,到用VB、C# 和 C++开发Windows桌面应用程序,然后用Objective-C写iOS应用程序,到用NDK编写Android库,最后到写Android应用
这个职业经历听起来令人敬畏,但实际上雇主并不关心。雇主们并不会重点关注你拥有10年各式各样的开发经验,但如果他们看到你没有足够的Android应用开发经验,你就不可能获得一个Android开发的工作。
转换平台会对你的简历产生巨大的负面影响。对于一个雇主来说,实际上他没办法通过简历来验证你是不是某一特定开发领域的专家,为你付出大量资金是否合理。
大多数公司都不关心你的过去,技术面试会更加重要。这就是为什么很多经历尚浅但专业对路的开发者可以找到工作的原因。
那么我们如何适应市场的变化呢?只要你不停的敲代码,就能自然而然适应市场,但你也需要投入一些时间在新技能上,应在空闲时抽出时间来学习新技能,而且你也要降低期望薪水。你需要后退一步,才能前进两步。
一旦你找到一个让你觉得舒服的平台,框架或语言,就应该坚持下去。从长期看,你期望的薪水和你的工作能力都会比频繁跳槽来的更高。找到最需要你的专属技能的那些最好的公司,然后踏实的在那里工作。我知道这听起来很简单,但我花了很多年才认识到。

马上年满34周岁的程序员在此说一句:无论何时,傍身的技能不能丢,代码一定要时刻留在手上!每天都要写,日日写,不停息。
基本功打牢,学精一门(个人是C#),其他相近的语言(JAVA,PYTHON,C++)都是相通的,上手不难。数据库也是,三大主流数据库MSSQL, ORACLE, MYSQL 精通一个,其他的可以说无师自通。即使是最近很火的NOSQL,也不难掌握
关于跳槽,没在一个公司呆过3年以上,经历过3-4个项目以及一个完整项目周期流程的程序员,个人认为都不是合格的程序员,注意是程序员,还到不了项目负责人,以及项目经理的级别

不要为高工资追求管理角色

以前我总是以为那些穿着西装,作行政决策的管理者拿的薪水高的令人神往。虽然在一些情况下这没错,但这只占一个非常小的百分比,经验丰富的开发者的薪金一般会比中等管理者更好。
在我早期的职业生涯中,我一直想进入项目管理。我自修了管理硕士,在那里我学到了很多有趣的东西。最后,我在一家西班牙公司作了一阵开发经理,然而我意识到这不并适合我。
在做开发者的时候,我总是感到公司缺乏企业文化,尤其是缺少技术因素的企业文化。然而在做了管理者之后,不仅编程水平无法提高,而且在企业文化的孤独感甚至更加强烈。最终当我离开这个岗位重归技术开发时,我终于开始重新欣赏我的开发工作.
如果你对敲代码感到厌烦了,那么转成管理岗并不是解决方案,更好的办法是横向移动,换一个部门,换一家公司,或者是旅行,甚至在国外工作来放开你的思想,在全世界有许多技术中心,那里对开发者的要求很高,这能帮助你打开眼界。

不要干了没几年,还年纪轻轻就想着转“管理”,真正的有价值的产品经理,没有5-6年开发经验,从头到尾负责过至少3个以上中等项目,是完全不可能做到的。 而且,好的PM,工作比一线编码更累,动手少了动脑更多了,核心关键代码每句自己都要亲自负责。
那些年纪轻轻(30以下甚至28以下)的“项目经理”,不写代码已经2年以上,以所谓“管理者”自居拿着高薪(街薪标准吧)的,未来几年,将会非常非常惨,原因在此不多说大家都明白

休息一段时间

我从来没有“失业”,直到去年。在十年后,我感到需要休息一下来“重构”我的职业生涯,事实证明这是我所作出的最好的决定之一。
我休息了5个月,辞掉工作,是自愿失业。我能感觉到身边的每个人都在担心我的职业生涯即将结束,但所发生的一切恰恰相反。
经过十年不停的跳槽和匆匆忙忙的完成各种带薪年假,我终于体会到“失业”是如此“幸福”。事实上,在我们的职业生涯中,“幸福感”确实是最应该追求的东西。
从我的情况来说,这四年来,我一直想坐下来学习德语,但从来没有时间去做。而在这5个月中,我参加了德语强化班,一天3小时,让我的德语水平从A2升到B2。
重新找回工作是很容易的,比预期的要容易得多。所以,如果你觉得自己需要的话,不要害怕一个长时间的休假。简历中的一段空白对于开发者来说不会被人认为有错。

当然,如果你读了这篇文章后,无论你是否准备来个长期休假,请一定要遵循我下面的这条忠告:

ABC: 总是编码(Always be coding)
即使是休息也不要停止编程,在我5个月的休息期间,我做了一个个人项目,一个使用discogs.com API的Android应用。这是一个方便的个人应用,帮我从数据表中添加和删除记录,而且我也想借此总结和更新一下我的开发技巧。
多亏了这个小项目,让我能够自信地应对工作面试。我尝试了许多新的流行类库和开发模式,这些正在我今天的工作中成功有效的使用中。
我真希望早点开始做这件事。我们的开发工作往往是重复的,时间越长,积累的编程习惯越难以更改,也让我们自我提高的空间越来越少。

LZ压力大吗?大龄程序员会不会普遍被淘汰?只留下极少的精英做管理层
代码一直在手上 还是不太慌的 我可以接受降薪 大不了降薪去普通小公司,更小的公司;投简历会被年龄歧视是客观存在的,别放不下那个面子就行。只要能过HR,给企业创造价值,能干活的人谁不要? 
那些不写代码 只管理 还想拿高薪的 就难上加难了 
这个行当,因为想着多赚钱进来的 都做不久,做不长,真正喜欢它的人,才能一直干下去

内功…
楼主若是真的程序员,求告知公司一般对于刚入职的本科生和研究生之间的培养差距大吗?还是主要看个人能力?
小厂就没差了,还是看能力。但是,一般的本科生,在数据结构与算法这块,肯定是不如硕士生的,这个差距在后期进阶的过程中会逐渐体现出来
数据结构与算法+计算机网络实打实学好了,受用整个职业生涯,都是内功
这是一个程序员的内功,必须修炼的内功;越往后,作用才越看的出来。那些三个月订单班出来的填鸭选手,无论如何,做到死都只能是 高级搬砖工
到了公司你会发现,负责做项目,和做实训项目,完全两回事 
特别是那些 没有SQL基础,又没有网络基础的 这些,培训机构,都不会教你

未来…
1.互联网行业遭遇罕见的寒冬,而是未来2-3年形势预计更差
2.华为文化大家都知道,我还是那句话:高薪不是躺拿的,要想年薪10几20万,对于程序员这个职位,就是拿命来换
老兄想清楚了再考虑是否入行

加班…
我个人从来不干什么996,加班都极少
水平和薪资 不是直接划等号的, 如果是为了钱来干这个行业的,还是趁早离开吧,真不适合你们
水平中下 天赋不高 快乐学习 不想加班 
当然 大学的时候没学好,入行很晚,也都是原因

小公司…
小厂会要的 你说的小厂 可能是那种 十几个人的 互联网创业型公司,主打年轻牌的 
或者是那种 纯外包公司 ,打一枪换一个地方,捞一票就走的。 
他们只需要好忽悠,能996的码畜,他们的项目负责人,很多本身就没有什么技术积累 
而有自己项目的开发型公司, 没有几个老鸟压阵,绝对会一塌糊涂,唯独是薪水低一点,但肯定能干的下去。自己跟着老师经历了N个项目,相当清楚这点。

成为开发者社区的一部分
从长远来看,拥有个人项目、阅读、写博客和参加访谈都会有助于你成为一个更好的开发人员。只要你觉得有意思,就把你的代码推到GitHub,并把你的经验与社区分享。
当我还在大学的时候,我总是懒得参加各种社团和俱乐部活动。当我找到我的第一份开发工作时,最不乐意做的也是和其他开发者们闲聊闲逛。
但是我错了。
同行聚会和进入开发群是很有趣的事情,是结识开发者伙伴的好地方。如果你想在这个行业里做到最好,就尽量不要消极被动。提供你的帮助,分享你的经验,与坐在你旁边的人交谈。每个人都喜欢谈论自己的经历,更不用说你会遇到很多潜在的雇主。
在那里你会碰到许多需要教练的初学者团体,你可以指导新手,给他们提供练手的机会,甚至赞助活动。
当然,要学习别人的开发技巧并且勇于实践,要热情的欢迎不同意见的人讲话,勇敢的听取他们的意见。

不要在招聘网站上求职
这是我最后的“智慧结晶”:不要申请那些在网站上张贴的工作职位。
招聘网站的背后是复杂的人力资源流程、候选人跟踪系统、滥发个人简历和混乱的沟通,这也是许多公司找不到人才而要依靠猎头公司的几个重要原因。
优秀的人才应该跳过这些。网络是寻找人才之路,更多的关注当地的社区消息,当有人离开一个重要的职位,当一个有意思的公司得到了融资,或者某个企业人事变动正在招聘人时,你都会获得最新的第一手消息。
你也能通过网络社交得知哪些公司的福利比较好,各公司的大多数开发者都会真诚对待你,他们会告诉你这些公司的架构是否老旧,经理是不是人品够好,甚至工资待遇怎么样。
如果你看到一个有意向的工作机会,首先看看你的社交网,看看你的用户组或LinkedIn朋友圈,是否有人已经在那里工作了,或者问他们是否认识某些人。然后直接与他们联系,与那个公司的CTO、招聘经理或其他开发人员直接交谈。
猎头是好的,但不要依赖他们。他们的任务只是帮助企业填上一个职位的空缺,因为他们并不为你工作。如果他们推荐的职位的确非常适合你所寻找的工作,那么你就去做,如果觉得不适合,那么就告诉他们:谢谢,我不去。

From__Miquel Beltran__现任Good Hood GmbH首席Android工程师__谷歌柏林开发者团队领袖(翻译by_51cto_陈小美)
&From__虎扑__降A大调Waltz

原文地址:https://www.cnblogs.com/qiaomaimian/p/10358587.html

时间: 2024-11-29 04:56:09

Mistakes I Made(as a developer)...大龄程序员的忠告...(部分转...)的相关文章

大龄程序员的未来在何方

来源:http://www.gad.qq.com//article/detail/30358?sessionUserType=BFT.PARAMS.229862.TASKID&ADUIN=114328649&ADSESSION=1501026740&ADTAG=CLIENT.QQ.5533_.0&ADPUBNO=26719 作者:foruok 大家都对大龄技术人员的未来非常关心,有的迷惘,有的坚定,不一而足.因此,我准备写一篇文章专门来谈谈这个问题. 大龄程序员的界定 老早

五个广泛流传的对大龄程序员的误解

我们这一行受年龄歧视体现在好几个方面. 大家都热衷于热门的新技术,追求以不可想象的超速度掌握这些新知识的能力,永不疲倦的加班,让产品按时发布的干劲--所有的这些都是做软件这行中年轻人的特长. 我还没说年轻的员工很便宜的事吧? 不是一般的便宜. 这个计算机专业学历需求趋势统计并没有清楚的告诉你目前年轻.廉价的劳力已经严重的过剩,那些人力经理对这部分人的感觉就像是大海一样取之不尽用之不竭. 事实上,所有的数据都证明了一个结论:近10年来求职登记计算机专业学历水平要求正在下降或至少没升过. 如果说跟以

大龄程序员怎样渡过中年危机?(转)

大龄程序员怎样渡过中年危机? 作者前言: 话说再有十几天就进入2016年了,想到这,我不由得五味杂陈.2016年对我来说是一个特殊的年份,因为我即将40岁了,人生正式告别青年期,进入中年了. 在娱乐圈,哦不,是在程序员这个吃青春饭的行业,有一个人人闻之色变的话题,曰:「年老色衰」.只要是个程序员,心里都会惴惴不安的想:「我老了以后卖不动色相,哦不,写不动代码了,我还能干啥呢?」.今天咱们来谈谈这个禁忌话题. 在我还是25岁的时候,我和很多程序员一样,其实有同样的担心,老了以后怎么办?写代码难道还

大龄程序员的前途令人担忧

看大家讨论得热火朝天,我也来八卦一下"大龄程序员"的问题.当然所谓的大龄,当然是指30岁以上的软件开发人员,他们的前途怎么样选择呢?是一件令人关注的事情. 大龄程序员的前途,主要的选择就这几样:继续码农.做管理.创业和转行.先来说一下码农的情况,在中国这种人口的大国下,每年毕业的学生就几百万,因此继续码农意味着需要跟年青人拼体力,拼加班,拼997,这样的工作环境之下,是吃不消的,替换性很大.如果向高级码农进军,那就需要看企业是否有资源养得起?纵观中国的公司,基本就是C2C(copy t

大龄程序员如何保持自己的职场竞争力

生活中经常听到或看到抱怨程序员吃青春饭,想转管理或者转行,其实转也无可厚非,只是有时候我们需要静下心,想想我们是被周围的喧嚣影响了导致我们浮躁而产生了一时的想法,还是真的想好了转,我们也不必举例国外的大牛五六十岁了依然敲着代码来安慰自己,毕竟那是别人家的大牛,我们是大龄程序员,在职场中还是有一些劣势的,公司更乐于招年轻的程序员,因为他们做事有冲劲,容易培养,薪水也可以低一些,也有更多的时间输出到工作上,对于公司来说,何乐而不为,有时候我们想转或许我们是想要逃避,而不是热爱或者擅长,即便转了,也可

【网络文摘】大龄程序员怎样渡过中年危机?

在我还是25岁的时候,我和很多程序员一样,其实有同样的担心,老了以后怎么办?写代码难道还能写到30岁? 当我30岁的时候,我发现自己创业去了,虽然非常苦逼,但是苦中作乐,还挺有挑战的.当然创业是没有退路的,创业要是失败了,估计更加没人要了.所以还是先想创业的事吧,35岁的大龄程序员问题还是5年以后再说. 一晃我就35岁了,创业公司卖给CSDN了,我在CSDN当CTO了.话说这个CTO其实也很苦逼,操心的事太多,每天各种杂事,压根没空想中年危机的话题. 然后我马上就40岁了,不算有钱,但养活自己完

一线大厂逃离或为新常态,大龄程序员改如何选择?

近日有网友爆料小米将从北京迁往武汉南京的政策,在2019年年底3月前完成搬迁的员工可享受3万元补贴,可申请当地人才公寓. 按照这份公告的爆料,小米员工从北京"搬迁"到武汉南京后,工资待遇基本不变,公司会为员工提供15天酒店住宿补贴,标准为400元/天.除此以外,还有3万元的搬迁福利费,但是领取过的员工必须在新工作地服务满2年. 住房方面,小米可为员工提供人才公寓,武汉租金为1000元/套,南京租金为2000-3000元/套,想要购房的员工不受当地限购政策影响,可立即获得购房资格. 去年

大龄程序员找不到工作,程序员真的是吃青春饭的吗?

程序员这行业就是吃青春饭的,于是也有许多这个行业的新手开始追问,程序员真的是吃青春饭的吗?在这里,我借用一位老程序员的话:程序员不是年纪大的都转行了,而是技术差的都被淘汰了.当然,如果一味这样说也过于偏颇了.所以,今天小编给大家说一说,到底这个程序员与青春饭是一种什么样的联系呢? "中年危机"这个词,不知在什么时候悄然进入了80后的生活里,导致很多职场上的80后整日战战兢兢,担忧自己的未来,尤其是近日年底爆发的裁员潮,一时间闹得人心惶惶.裁员潮波及最大的自然属互联网行业,这样一个新兴却

看看这些大龄程序员都做了些什么

原文:http://zhuanlan.51cto.com/art/201905/596337.htm?utm_source=tuicool&utm_medium=referral 最近的朋友圈不断被996. 裁员.大龄程序员的出路等话题刷屏,我在想国外的大龄程序员情况如何呢? 对于普通的程序员,我也没有一手的资料,但是对于一些牛人,我在wikipedia上搜索了一些他们的发明和创造: Guido van Rossum 在35岁时创造了Python.James Gosling 在40岁创造了Jav