简介: 在程序员中,围城现象十分严峻,是技能人在职业开展进程中必定会面临的困境。但要答复清楚这个问题,其本源不在于是写不写代码或许代码量的多少,其实质仍是要回到什么叫技能才能以及如何提高技能才能这个根节点上来。我把我的一些调查和考虑总结下来,供咱们参阅。
作者:朱春茂(知明) 技能人生长的悖论 在程序员界有一个悖论继续在困惑着许多技能人:在写代码的人的困惑是一直写代码是不是会丧失竞争力,会不会被后面年轻的更能加班写代码的人汰换。典型代表便是作业 5 年左右的中心技能骨干,此时正处于编码正嗨但也开始着手规划下一个职业开展阶段的时分;没在写代码的人困惑是我长期不写代码(或许代码量较少)我的技能功底是不是在退化,我在市场上还会有竞争力吗,我的开展空间是不是被限制住了。典型代表便是带事务项目的架构师或许团队 Team Leader,他们更多的精力是在事务需求理解和拆分,团队事务的管理上。 这种围城现象十分严峻,是技能人在职业开展进程中必定会面临的困境。但要答复清楚这个问题,其本源不在于是写不写代码或许代码量的多少,其实质仍是要回到什么叫技能才能以及如何提高技能才能这个根节点上来。我把我的一些调查和考虑总结下来,供咱们参阅。 究竟什么是技能才能 要解释清楚什么是技能才能还得看透技能才能的实质,从源头上来做剖析。挑选几个程序员日常的作业问题来做个剖析比对,从咱们的日常感观中来辨识下哪些是有技能才能的做法,哪些是没啥技能才能的做法。 两类日常作业
- 重复琐碎类作业
有一类作业是专门处理其他组技能同学对组内事务的疑惑进行回答,咱们称之为 daily 支撑。比方咨询你担任的体系在开发环境有一个报错影响了他们的项目联调是什么原因。这种作业的典型特征便是,随时都可能有人来问你问题,还有可能是同一个问题不同的人来问你许多遍。这类作业称概括为重复/琐碎类作业。这类作业咱们来看看几种做法: 1、就事论事,把这个问题答复了结束。到这个程度你只是处理了一个详细的问题。很可惜咱们许多技能同学都是处于这个层次。 2、回答完这个问题后即收拾成文档,把排查进程写清楚,提高自己和同组人的作业功率。到这个程度说明你看到并处理了内部功率问题。 3、将此排查问题的方法和逻辑固化为小东西给到咨询的同学去用,让他今后可以自助排查处理,这样既处理了他人的问题也完全释放了自己和同组人的效能。到这个程度说明你从头界说了效能问题并找到更好提效的办法。 4、将此问题背面根因找到,从事务原理或许产品功用上去找解法。将技能东西笼统为事务功用的完善。到这个程度说明你现已从单纯的技能提效看到了架构合理性问题,并测验在事务上寻求完全根治的办法。 这四种不同的做法咱们可以看出来,即使是这些重复的琐碎类作业,咱们也可以从扩展获益面的视点去提炼价值,然后寻求多个层次的解法。在处理问题的进程中自然而然也锻炼了自己多层次的考虑和笼统才能。
- 笼统杂乱类作业
还有一类作业是相对笼统和杂乱的作业,它的典型特质便是需求只能感受到现象,很难找到根因,没有清晰方针和固定解法,需求自己做计划定策略。举个实践中遇到的比如,便是在杂乱的体系链路中往往会呈现联调功率十分低下的问题,每个研发同学都在抱怨各种各样的问题,但便是没法去根治。面临这样的杂乱笼统问题,也有好几种做法: 1、找到抱怨的同学,问一问详细的问题是什么,然后针对性处理。 2、愈加广泛收集问题,然后列出来表格,归类剖析并安排担任人跟进处理,最终定时盯梢进展。 3、深入剖析表格的中的问题并对问题进行笼统,从架构调优和产品功用的视点去寻觅原因,并寻觅处理这些问题带来的事务价值,并确认方针拆解路径,最终依照使命推进和盯梢发展。 4、从更全局视点去考虑此方针与年度方针的联系,与安排开展的联系,考虑如何扩展此事的效益,考虑如何经过这些事的处理锻炼和培养团队同学。 可以看出来这种笼统杂乱的作业,其实也有多种做法,看得愈加细致是可以看到技能架构的调优,看得有深度可以与方针、安排生长结合在一起。当然也有很一般的做法,那便是朴实单个问题处理,朴实是变成项目经理,经过使命列表盯梢进展。 技能才能层次模型 经过上面两类日常作业的剖析,咱们很明显可以看到有技能才能的做法特征是可以经过现象看到实质,并可以经过对问题的笼统概括进行技能架构层调优以处理同类问题。 因此我对技能才能的界说是:技能才能是一种以处理某种问题为方针的思路、方法与履行手段,其实质便是处理问题的才能。在编程领域,便是对遇到的事务问题进行笼统、提炼以及逻辑的构建,经过研发东西以提高处理问题的效能,减低人工低效的重复作业。 假如用技能才能这个界说的方法论对“什么是技能才能”进行剖析,我提炼了一些模型来表达。
这个才能模型依照逐步境地阶段分为了三层:
- 术,硬核技能才能
术这个层面其实更多是硬核技能才能,基本上便是技能的根底功底(如计算机根底,分布式技能,质量意识等)。虽然这个归为是根底类,但这也是技能人的立身之本。作业 3-5 年的同学基本上都仍是处于这个阶段,即需求大量的操练使得自己的技能十分熟练。 处在这个阶段最重要的便是需求有技能好奇心,要有技能的专研力,经过时刻的磨炼持久去学习去操练,使得自己可以成为团队的中心骨干力量。
- 法,技能架构才能
法这个层面其实更多的是技能架构才能,即经过现象看透实质,经过模型、准则来表达实质以处理笼统杂乱类问题。这是一种高阶的技能架构思维,基本上 5-10 年的同学会处在这个阶段。这个阶段更多强调问题发现,问题界说,问题剖析,问题处理的才能。 处在这个阶段是需求很强壮的认知才能提高,这里必备的本质便是皮实和包容,要容得下不同的观念也要禁得起各种挑战。但这个阶段也有很大的误区,即十分容易被简化为便是要学习许多方法论或许套路。
- 道,技能领导力
道这个层面其实更多的是技能领导力,即经过技能影响力去寻觅愿景和方针,带领安排拿取结战略结果。在这个阶段咱们要基于深沉的技能架构才能和技能硬核才能。经过技能思维去处理超越纯技能领域的问题,一般来说 10+年的同学会遇到这类问题。这个阶段的生长也会更多面临人的底层本质才能升级,需求更多靠领会而不是朴实的练习和问题驱动的考虑。这个阶段其实也有很大的误区,即许多人只学到了外表功夫而没有深得方法,朴实就变成是对己便是自我修养的提高,对他人便是 PUA。 如何提高技能才能
随着把技能才能层次模型界说出来,其实如何提高也有了必定指南。后续有机会可以分章节来论说这个技能才能的提高进程。但产出详细章节的实践论说前,还有一篇“内功心法”可以分享给咱们: 寻觅生长的源动力 咱们往往对这个问题不以为意,觉得生长是每个人都想要的,可是咱们没有细心琢磨过促进你生长的究竟是什么:是你自驱想要享受这个练、思、悟的进程 仍是 因为巴望得到周边人的认可/反应/点评。这两者在你顺畅的时分可能没什么感觉,但当你面临晋升失败,项目晦气等波折的时分就会有十分大的差异。 假如你可以找到自己生长的源动力,那么在遇到真实的困难和苍茫时分才可以摆正好自己的心态,寻觅突破口,让自己走出困境,得到长足的生长。 常态化的总结与反思 不管是编码类的技能根底学习生长,仍是相对笼统的问题处理,仍是技能领导力生长。只要是生长,只要可以捉住这两个要害就必定可以成功。 第一个便是反思,可以敏锐地反思自己的缺乏,然后不断去修正自己的心态和行为让自己蜕变。 第二个便是总结,总结的进程是不断整理自己的进程,把自己模模糊糊,是是而非的东西分类归类,并且总结越多就可以用好时刻的复利,就可以越促进生长。 找到了源动力就处理了底层动机问题,经过总结和反思是可以利用上时刻的复利,经过这两样心法就可以使得自己成为一个可以不断丰富完善自己的人,达到这样的状况必定可以成为技能强人。 实用技巧 要做到常态化的总结与反思,最简略的技巧便是写文章,经过文字的收拾可以让自己的考虑愈加老练,想得愈加老练今后自然而然对外就可以讲得愈加清楚,可以对外讲清楚就可以更好分享交流才可以真实去校正自己的主意是不是正确。所以我提了,以写代想,以想促讲,以讲验真的实用技巧。
原文链接:click.aliyun.com/m/100034528…
本文为阿里云原创内容,未经允许不得转载。