30多岁的程序员如何考虑自己的未来?继续当码农还是成为架构师?

yukiye620


30多岁对于程序员来黄金的年龄,正好属于技术的成熟期,该考虑的是如何利用这个黄金年龄做出有市场影响力产品,作为一个技术人员在自己职业生涯阶段一定要有个拿的出手的产品,也算是做过一回技术,等年龄大了给孩子说起能主导或者参与过一款明星产品,对的起自己的技术信仰。现在技术圈子之外的人都觉得技术开发是一个吃青春饭的职业,特别是过了30岁之后就受到限制,欧美软件产业比较成熟,很多40,50岁的老程序员还依然战斗在写代码一线,现在国内程序员用的很多开源软件都是一帮老家伙搞出来的,从这个角度出发年龄大了不是多大的问题,最怕的是在年龄大的阶段还继续做着年轻人的事情,在合适的时间做合适的事情。

其实更好的结果都是努力的过程换来的,整天想着自己马上30多了,咋办那是不是该给自己想后路了,在该好好证明自己的年代,就想着自己不行了,就不能盼着自己更加积极向上一点,技术工作要的是脚踏实地的工作,技术类的工作来不得半点虚假,假如我们不小心把代码弄错了编译器是死活不会同意继续向下执行的,容不得半点的虚假。技术工作踏踏实实勤勤恳恳的去做水到渠成,至于能不能成为架构师这个和实际的环境以及个人最终的造化息息相关,有些程序员有能成为架构师的潜质但因为工作关系或者个人的潜力挖掘不够,导致最终没有展示出来,不是每个人都有机会架构系统框架,毕竟这类人处于金字塔的顶层,机会不是很多。

一个有理想的程序员如何规划自己的未来?

1.编程基本功

任何一个技术员都离不开编程基本功,可能很多初学者觉得基本功是刚入行要做的事情,其实如果一个有经验的程序员再继续学习基本功,一个有能力再非常注重基本功的学习,一定会有额外的感觉出来,其实很多所谓的技术大牛,不能只是看到表面技术多全面,背后付出多少努力只有他们自己最清楚,但有一个共性就是特别注重编程基本功的学习。

其中共事过一个技术大牛,在平常的工作过程中几乎没有解决不了的问题,有一次赶上节假日看他打印了一堆东西,顺口就问了几句发现是C标准,然后调侃说你都这么厉害了还去研究这基础东西,在家闲着也是没事,上次看还是2年前的事情了温习一下,终于明白为啥人家厉害了,首先从努力程度上就差的很远。

2.自我突破,追求精益求精

凡是见过水平高的程序员就喜欢琢磨东西,喜欢折腾代码,总是觉得自己的代码有非常大的优化空间,试完这种方法就换另外一种方式,总之要折腾出个究竟来,在开源社区这点表现的尤其明显,现在大家使用的chrome浏览器内核一天代码的更新量都让人难以现象,谷歌公司在全球召集了2000多个喜欢折腾的优秀程序员,代码的重构多的让人吐血,基本上几天不更新,代码修改了什么东西根本跟不上节奏,只能在这个层面的程序员和普通的程序员差距已经非常明显。

所以未来世界的竞争是人才的竞争,在不停的折腾中创造出属于自己的壁垒,让很多大公司其实财力非常的强大也很难跟得上,这就是公司的差距了。这也是验证一个程序员水平的一个表现。

3.尝试造轮子

在编程领域经常说过的一句话,不要尝试着去造轮子,能会有轮子就不错了,但不能阻止一个人想着去任何造一个轮子,这个思维的过程对于培养一个程序员的架构能力还是非常有必要的,所谓的架构能力首先是经验的积累,然后才是思想的迸发汇总,形成创造力。

30多岁程序员的黄金年龄,也是实现自我技术价值的绝好良机,至于能不能成为架构师也不是看上基本书或者多做几个项目能达到的事情,需要一个持之以恒的努力,加上不停的自我突破的过程。

希望能帮到你。


大学生编程指南


我们就说30岁的程序员,如果本科毕业的话,差不多有七八年的工作经验。七八年至少也是一名高级开发人员了,一部分人在30岁的时候,已经做到项目经理或架构师,可以独立带领一个小团队了。就算没有高级一些的职位,这个年纪也应该具有比较高级的专业水平了。

对于继续当码农还是成为架构师这个问题,我建议还是选择后者。

在国外的软件行业,特别是欧美国家,有很多大师级的程序员,大多是都是40-50岁,甚至更大的年龄还在敲代码,这种现象在国外是很正常的,因为程序员这个行业是需要大量的经验积累的,需要长时间的沉淀。所以我认为,30岁才通过了程序员的“入门”,30-50岁都是程序员的黄金年龄。

但是请注意,这是国外的软件行业,而国内恰恰相反,程序员已经变成了“吃青春饭”,而30岁本来应该是黄金期起点的年龄,也变成需要考虑转行的年龄。

所以如果你已经30多岁,如果跳槽找一份程序员的工作是比较困难的,就算找到工作,薪水方面也很可能达不到你的预期;但如果你去面试架构师、技术经理、项目经理甚至更高的职位,机会是比较多的。

关于未来(我已经35岁),我是这样考虑的,希望大家可以参考:

  1. 要有明确的职业规划,毕竟30岁之后很有可能在技术、管理、产品几个方向进行选择。

  2. 我个人偏向技术路线,在不抛弃技术的前提下,尽可能地提高自己的职位。比如我现在单独负责一个项目,团队最多的时候有十几人,其他项目一些架构设计我也会出谋划策;对外号称架构师,公司给的Title是新技术研究专家,工作中我依然会抽时间去敲代码。

  3. 技术路线也需要有管理能力,并不是说走技术路线就是闷头研究技术;所以管理能力和沟通能力,也都是要具备的。

  4. 还有很重要的一点,我们的未来不能只是工作,我们的收入不能只是工资。30岁以后的我们,应该花一些时间去经营一些我们自己的“小事业”,例如:做产品、做知识输出、打造自己的IP等等,短期内可能没有什么收益,但是时间长了量变产生质变,也许到时候我们就不用害怕IT行业寒冬,不用担心自己被裁员了。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔


30多岁的程序员往往处在职场发展的关键时期,对于研发级程序员来说,30多岁正处在快速成长期,也是陆续开始出成果的阶段,而对于应用级程序员来说,30多岁则会面临一系列发展瓶颈,如何解决这些瓶颈将是一个重点问题。

对于大多数应用级程序员来说,如果想在IT行业的道路上走得更远,应该做好以下几件事:

第一:有一个清晰的职场规划。对于大多数应用级程序员来说,一个清晰的职场规划会明显延长自己的职业生命周期。架构师、行业咨询专家、项目经理等岗位往往是比较常见的选择,这些岗位的发展空间通常也比较大。

第二:不断进行岗位提升。要想不断完成岗位提升,一个重要的前提是能力的提升,能力提升既要通过工作任务来促进,还要通过自主学习来完成。对于应用级程序员来说,开发任务往往比较多和杂,在这种情况下,要有一个系统的规划,敢于尝试多种不同的解决方案,以积累自己的开发经验。

第三:紧跟技术发展趋势。当前是大数据时代,以大数据、物联网、云计算为代表的技术方案正在逐步落地应用,所以一定要在工作中紧跟技术发展的趋势,逐步掌握这些新技术。

第四:读研。虽然30岁左右读研并不是最好的时机,但是也有不少程序员通过读研完成了岗位升级。随着产业互联网的发展,未来对于中高端人才的需求一定会呈现出增长的态势,在这种情况下,读研也是一个不错的选择。

相信,随着软件行业的不断发展和成熟,程序员未来的工作环境会得到进一步的改善,程序员的职业生命周期也会得到延长。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,也可以咨询我,谢谢!


IT人刘俊明


2000年毕业做了三年程序员的我就开始转行了,因为那天碰上了SARS。开发工具是的c加加builder和delphi。后台数据库主要用的是oracle和sql server。

程序员是一种自己创业或者是不依靠公司平台很难实现财务独立的工种。并且有一个比较烦的事儿就是因为开发工具的升级,或者是变化比较快,往往你得不停的掌握新的开发工具。我那个年代CS客户端还是比较流行的。但最近这十年BS的架构或者是手机架构比较流行。

还有一个就是程序员的门槛啊,入门还是比较低的,只要英语能达到四级,如果逻辑思维清楚的话,很快就能成为一个优秀的程序员。

程序员转型的契机是什么呢?就是对某一个行业非常熟悉。因为在现实应用中,很多供应链或者是ERP的实施成功与否,不在于这套程序的完善与否。而在于实施过程中对整个流程再造和对整个行业的熟悉程度,以及前期的基础数据编码规则,基础数据的录入以及异常数据的处理。所以说到了30岁你做程序员做久了,应该是对某一个行业非常熟。我个人的经验就是。我写的是scm供应链管理的程序。所以说对整个仓储物流,还有一个就是商超的流程非常熟悉。那我就跳槽进了一个商场行业做采购。对供应链流程熟悉了,又对某些产品手续那最后的结果就是可以成为某一个方面的咨询顾问。

以我现在为例就是。来了项目,我就会去到某个零售企业,对它整个的各个部门的费用占比进行系统的分析,发现其中流程上的用语或者是异常在提出改善意见,并且把这个改善一下实施,当然了所有的这些是依托于他对一些商品结构啊,供应链管理人员架构啊,流程再造啊。收入还可以,而业余时间没有项目的时候。我是通过APP软件平台。做一些净水器,指纹锁,垃圾处理器的售后安装。反正每天三五百块钱的收入是有的。我觉得这就是一个程序员的这个转换跑道的方式。嗯,一定是要动手能力强,对某个行业熟悉才行,否则程序员时间久了以后就单纯的成了一个码农了。

真心的希望我的回答能帮到你曾经有过三年程序员经历的,我反正现在看到程序我都觉得这些东西都可以很简单的实现,没有任何欲望了。


基础信息商业观察


直接撰写代码是程序员初期主要的工作内容,但是随着时间的发展,你在体力和时间上都会显得力不从心。而且工作赚钱是为了更好的生活,如果30岁后和30岁一样前都是靠大量的工作时间换取收入,那其实现在就可以考虑换行。

具体你的发展规划其实应该结合你的能力模型和生活意愿综合考虑,转架构师不一定是你的唯一出路。架构师更多是你在专业领域内的进一步升华,而这条路是否适合你,建议先了解一下。下面介绍几个方向,你可以结合自己的兴趣去了解一下,然后制定自己的发展规划。

如果你沟通能力比较强,可以往技术团队的管理者方向发展,带领团队实现需求。

如果你觉得产品在你手中能更好的满足用户需求,可以转产品经理。

如果你对项目管理比较有心得,可以很好的管理好软件开发的进程与质量,可以走项目经理路线。

如果你有自己的创业梦,可以考虑作为技术合伙人与人一起创业。

以上建议只是告诉你可以走的路其实很多,具体走哪条路你可以自己好好分析一下,如果生活压力不是很大,可以多偏重自己的兴趣;如果生活压力大,可以多考虑一下风险因素。

30而立,祝愿你在这一时期确定你的职业规划,更清晰的活着,加油。


凯夕说


作为程序员来说转型的方向还是很多的,架构师只是其中一个,如果你的技术足够好,而在之前的工作中积累也足够,并且也进行了学习,那么可以向架构师努力,但是做技术终究是比较累的。

另外,还可以向项目管理方向发展,这就要看你的表达能力,管理能力,计划能力,不过这个可以通过考pmp证书作为起点。

另外,如果不想做技术也可以考虑产品经理,售前顾问一类的。

总之,结合你自己的能力,性格,兴趣各方面来综合考虑吧。


赢在当下411


很多时候码农和架构师差别多大,纯是看公司规模多大,很多小公司一线做的事已经远超模块搬砖的程度,而一些成熟平台培养出来的所谓资深高手,又有多少真的能独自带出一个团队来呢。程序猿应该注意内外,不要给自己乱扣帽子。彷徨仅仅是因为能力还不够,能力到了的时候,自己就会明白自己该做啥


没想好就是没想好


30岁的程序员到了而立之年,技术上也有了一定的沉淀,未来可以丛已有的基础上继续钻研更深入的技术,使自己的开发能力更上一层楼,开发语言更简介,更高效,性能更高,也可以钻研逻辑算法,现在算法工程师的待遇是很吃香的,不过算法要求逻辑推理思维能力比较强,普通人不容易在算法领域有建树,特别是数学不太好的人,逻辑能力弱一些。还可以往系统架构师方面钻研,系统架构师要求技术能力比较高,包括对系统整体架构的把握。还可以往产品经理方面钻研,现在产品经理是比较受追捧的职业,产品经理不一定要有多么厉害的开发技能,不过一般要求他比较懂产品,现在任何职业干好了都比较牛逼,看你喜欢哪种了


Beyond7965


其实都可以,我们办公室有个程序员梦想是摊鸡蛋饼!写的好的就继续写,当个全栈工程师,可以转架构,可以转管理岗,开发经理或项目经理。


272路


不要问,干就完了!!!

技能积累到一定程度,必须要有收获,必须迈出第一步,问来问去的意义不大。


分享到:


相關文章: