让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起

 

--------我今年三十岁,我很迷茫,不知道未来该选择什么发展方向。
  • 一、背景

  这是我无意中在社区微信群中看到的一位年轻的开发者说的话,之前他也经常会在技术群中抛出一些有深度有内容的问题,并能积极乐观的进行问题思考和探寻技术解决方案,有时候可能会错误的以为他这样一位热爱学习的开发者,在公司也一定是技术的引领者,对自己的职场规划有着清楚的认识。

  所以他抛出这样的问题着实有点意外,不过细想之后,或许也属实正常是。对于30岁左右的开发者来说,从20出头的毛头小伙,逐渐成长为家庭和公司的顶梁柱,如果一直从事技术领域,大概很容易就到了瓶颈期,如下图,一个人的学习能力增长曲线,大概三年或五年左右,增长速度就会逐渐放缓。

(手画的)

  到了这个阶段会非常痛苦,如果身处一家优秀的公司还好,有一套完整的体系保证你持续成长,否则就得陷入了吃老本的时期,或许将一直这么平庸的下去,直到被迫退出行业。

  而那些不甘如此的优秀者,都渴望去改变现状,他们们往往承受着无比巨大的压力,尤其是互联网技术飞速发展、各种新技术新方法席卷而来,究竟该如何选择技术的发展方向和个人的职场规划,这个问题自然而然就出现在他们面前。

  以下是互联网开发者的“人才三角”结构,由专业技能、行业知识和软实力组成。每一个圆环均代表一个知识边界。

  • 一、专业技能

  专业技能是开发者赖以生存的宝贵技能,而其中开发语言是最重要的一个方面。近年来飞速发展的互联网业,似乎对.NET开发者带来的冲击相当巨大,在许多城市,甚至出现了Java与.NET的招聘信息比例10比1的惊人情况,而在国内互联网公司,似乎除了同程艺龙、蔚来汽车等公司,已经找不出太多叫得上名头的大企业坚持使用.NET技术栈。

  但是即便如此,这并没有说明.NET技术已经逐渐落伍,尤其在技术领域,看起来火热的市场,从来也不是一门语言所能主宰。真正优秀的开发者从来不会被语言束缚,事实上虽然掌握一门核心语言非常重要,其次在语言之外的其他专业技能,诸如设计模式和设计原则、对于算法等的理解程度,都是开发者非常重要的能力,对他的价值评估产生了非常深远的影响。

  在众多专业技能中,比较争议的大概是数据库、各类组件和其他专业技能,以及DevOps和微服务。首先是这些新概念,铺天盖地而来,让人难以抗拒学习的欲望,甚至不学习,也经常会被人说成知识体系闭塞。但是学习了之后,如果得不到实践,不见得能够带来短期或长期受益。除此之外能够恰到好处的掌握好数据库和各类第三方组件(诸如Redis、Consul)等,虽然能够让开发者获得不少机会,但是却并非每位开发者都有时间或精力了解这么多东西。毕竟每天只有24小时,花时间学习了A组件,往往就得忽略其他组件。而且如果只是浅尝辄止的了解某些组件,倒不如仔细的钻研众多同类组件中的一种。

  微服务容易让人陷入知识的海洋无可自拔,在宝玉老师的专栏《软件工程之美》也提到微服务架构并非软件系统的天然演进,要靠组织力量来完成。而在微服务书籍《微服务设计模式》中也提出,微服务实际上应该是一种组织架构形式的体现,而不仅仅只是一种软件架构。为了微服务而微服务,不见得会带来了团队沟通成本的提高,也不见得有利于软件系统的高效迭代。同样,为了DevOps而上容器,这样也不是一种值得推崇的策略。

  我把DDD和TDD纳入到专业技能中非常重要的一环。因为DDD是一种非常重要的软件问题分析方法,从宏观来看有点像团队问题分析方法,如果时间有限,大概不太有必要独自研究,毕竟要将其实践下去,还是要更多的依赖团队,不如拉几个同事一起探究。如果没办法将DDD完美的实践下去,也不必苛求,运用好领域的分层思想,可以让软件系统尽可能可控的管理各领域的知识,实现业务知识的沉淀。

  TDD看似能够让软件尽可能的减少后期的维护成本,但是要将其实践下去,取决于大环境和个人是否持续不断的刻意练习,而且需要一个漫长的周期。能够刻意练习显然是极好的,相信他一定能给你带来非常巨大的好处。

  • 二、行业知识

  所处行业、和行业知识是决定开发者的关键,而不是专业技能本身。例如红得发紫的电商行业,阿里巴巴或拼多多等电商平台,最能给开发者带来丰厚收益的行业,也是竞争最为激烈的行业。而例如社区团购这种新兴商业业态在长沙,也同样为长沙技术圈的从业者带来的新的机遇。

  但是似乎许多行业的开发者们对本身行业知识的兴趣并不大。许多开发者往往执着于对专业技能的钻研,而忽略了对行业知识的了解。而事实上行业知识的认知深度,恰好更能体现产品的水平和公司的专业程度。如果每个人都矢志于为公司打造最专业的产品,这显然将为公司、为个人带来无穷收获。

  • 三、软实力

  软实力是让你我与众不同的核心关键。他体现在外在,是一个人的谈吐和为人处世的态度。他通过领导力、管理能力、表达能力等许多种形式让你的优点得以更好的表现在世人面前。

  软实力,是程序员成功的关键。例如你是否能够与团队成员融洽的沟通,这能够促进你与团队成员间的相互认同、你是否能够将你打造的产品更好的展示在领导或客户面前,这有利于你和公司产品价值的彰显、你是否能用文字或PPT对你的工作进行总结,这又能体现你的组织表达能力。而你在公司与其他同事的良好沟通、与客户的良好沟通,既是在积累人脉,更是在投资未来。

  我把运气列入软实力的范畴,是因为我觉得运气是很重要的一环,不过如果没有足够的软实力积累,即便有不错的机遇,也不见得有能力支撑住。

  • 四、总结

  在我参加工作的早期,总是片面的认为技术能力才是决定人与人区别的最大关键。但是事实上恰好相反。我们身边那些混得最好的,他们往往并不是技术最好的。他们往往更善于钻研一个行业,并从中发掘出价值。他们往往更注重软实力的培养,并通过这些软实力,获得许多常人不能拥有的机会。

  优秀的开发者也善于抓住职场中的每一次挑战。他们将每段职场当做修行和学习的机会,无时无刻不忘提升自己,哪怕在小公司,也同样能创造不平凡的成绩。

  短暂的迷茫不可怕,怕的是看到了迷茫还不试图改变,例如知道能力有不足,却依然忽略了对能力的积累。能力的积累从来不仅仅只是停留在纸面上的简单文字,再多的迷茫,不如从眼下开始刻意练习和主动培养。例如作为.NET开发者,或许我们都需要更加深层次的了解C#/.NET技术的核心知识,一本好书《C# 7.0 核心技术指南》将为你解惑无穷。

  无论当下我们做的什么技术,最重要的关键,就是认清楚自己的缺点,然后有意识的去改善。不必苛求昨天的自己比今天的自己优秀,努力使明天的自己比今天更优秀,坚持一个方向,总能让你获得更多机会。

---

本文版权归原作者和博客园共同拥有。作品采用知识共享署名-非商业性使用-相同方式共享4.0 国际许可协议进行许可。 

本文来自: 溪源 | 长沙.NET技术社区。阅读更多精彩好文,欢迎关注长沙.NET技术社区公众号【DotNET技术圈】。

原文地址:https://www.cnblogs.com/xiyuanMore/p/11530864.html

时间: 2024-10-28 13:48:15

让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起的相关文章

那些二十岁不信,三十岁却深信不疑的道理

-1- 那些年偷的懒,荒废的时间,败坏的身体,都!得!还!年轻的时候心比天高,以为自己能干出一番大事业,后来慢慢意识到自己只是个普通人. 每天起床照照大镜子,微笑,夸一夸自己,心情会很好.现在信了,信得有些晚. -2- 不和傻X讲道理. -3- 原来被嗤之以鼻的门当户对是有一定道理的. -4- 以貌取人其实是一套极其复杂的社会学.心理学.生物学等多学科理论的高度整合概括而产生的方法. -5- 越是急于证明的,越是自己欠缺的:越想告诉别人的道理,越是自己做不到的. 也许再努力也无法成为别人眼里的人

三十岁那年,我的梦想是年薪十万

如果哪家公司能给我年薪十万,我可以在那做到死为止! 我说这句话的时候,我是一个广告公司的小职员,月薪五千,这数字在我过去的工作履历里比任何一个公司开得都高,甚至它在我的人生里都具有了划时代的意义. 那是2008年,那一年我29周岁,虚岁30岁. 我不知道有多少男生在意"三十岁"这个岁数,至少我在没有到达三十岁之前,我都非常在意,我总觉得那对一个男人来说,是一个门槛. 古语说三十而立,这句话让很多男生都把三十岁当做一个蜕变的仪式,仿佛到了那个岁数自己就真的进化了一样.因此,我在三十岁之前

伤不起的三十岁,干不动的程序员要何去何从?(三条路:技术专家,行业专家,转为管理)

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险.30岁,是一个程序员伤不起的年龄.明天,何去何从? 一.30岁现象 在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把.很明显嘛,权力过期作废,再不捞就要退休了,没有机会了. 在程序员的圈子里,也有一个30岁现象.当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法理解底层劳动人民的感受的.同时也要恭喜你成为体制内的一员,可以一直干到退休无忧. 30岁现象人人都明白,但要给出一个定义并不容易.

程序员,怎么样面对自己三十岁后的下坡路(转)

程序员,怎么样面对自己三十岁后的下坡路 2015-04-09 10:48 向阳生涯 (文/向阳生涯)程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险.30岁,是一个程序员伤不起的年龄.明天,何去何从? 一.30岁现象 在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把.很明显嘛,权力过期作废,再不捞就要退休了,没有机会了. 在程序员的圈子里,也有一个30岁现象.当然,如果你有铁饭碗,比如以前在国企或政府机关,那你是无法理解底层劳动人民的感受的.

程序员:伤不起的三十岁【转载】

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险.30岁,是一个程序员伤不起的年龄.明天,何去何从? 一.30岁现象 在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把.很明显嘛,权力过期作废,再不捞就要退休了,没有机会了. 在程序员的圈子里,也有一个30岁现象.当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法理解底层劳动人民的感受的.同时也要恭喜你成为体制内的一员,可以一直干到退休无忧. 30岁现象人人都明白,但要给出一个定义并不容易.

步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得

本文算是一篇审视自己的文章吧,感觉跟我类似经历的人应该很多,认同感应该也大一些.我是12年网络专业很普通的一所大专院校毕业,到现在为止工作已经超过五年.这五年里,做过运维工程师,也在小车床工作间里做了一下技工(好像叫操作工更合适,也算是小师傅),做过Android程序员,现在是在做产品经理.经历还是蛮丰富的.现在开通了自媒体账号,但是恐怕还不是自媒体的状态,注册的原因是使用的多,忽然觉得自己可以分享一下自己的东西.当然,能赚到点儿外块那是更好了.注册账号之前,感觉自己要分享的东西非常多:注册账号

第一天(为自己的三十岁做准备)

小子年到三十,都说三十而立,就在前半年吧,自己从事手机游戏行业5年有余(一直是美术),感觉自己也算业内的老人了,于是乎,有朋友想投资手游,就大包大揽的把这活揽下来了. 直到上个月中旬,终于发现自己还差的太远了,从找投资到立项到产品运营,自己差的不是一星半点,痛定思痛,宣布团队散伙.看着空荡荡的办公室,心里当真是五味繁杂,有遗憾,有难过,也有解脱.当然事情还不算完. 上面只是一个小引子,最开始本人是学工程的(从高中开始我喜欢的是计算机),大学嘛,肯定是逃课上网打游戏,毕业以后家人给找了个国企单位上

程序员:伤不起的三十岁

程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险.30岁,是一个程序员伤不起的年龄.明天,何去何从? 一.30岁现象 在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把.很明显嘛,权力过期作废,再不捞就要退休了,没有机会了. 在程序员的圈子里,也有一个30岁现象.当然,如果你有铁饭碗,比如在国企或政府机关,那你是无法理解底层劳动人民的感受的.同时也要恭喜你成为体制内的一员,可以一直干到退休无忧. 30岁现象人人都明白,但要给出一个定义并不容易.

程序员们,你三十岁了吗?

大专毕业,男,今年三十岁,古人云:三十而立,看看自己,突然悲从心来. 自02年毕业到现在,一直从事着软件开发的行业,当初的激情和骄傲似乎被岁月磨灭. 记得读书的时候,在学校里玩得多,什么足球.小说.网吧啊,总之是稀里哗啦地玩得一塌糊涂,也没有什么扎实的软件编程功底.毕业的时候终于面临了人生的第一次迷茫和无助,虽然学校里即使认真学习,学到的东西也不一定对将来的工作有多大的帮助,但平心而论,那种迷茫和无助,真的是我几年玩乐所应得的惩罚.    最近公司接到大的项目,这几天公司准备狂招人,公司大小头头