摸鱼周报 20220520 做技术不迷茫

前言

今天打算写一篇关于对自己技术能力的认知及提升的一个总结吧,希望各位大佬喜欢

做技术成长的迷茫

我相信应该很多技术人都有很大的困惑或者疑问,就是自己一直写代码是不是会丧失竞争力,会不会被后面年轻的更能加班写代码的人汰换。还有就是如果自己没在写代码的人也同样是困惑的,抱有同样困惑是自己长时间不写代码(或者代码量较少)是否自己的技术功底是不是在退化,自己在市场上还会有竞争力吗,自己的发展空间是不是被限制住了。

我认为这个迷茫应该是大部分技术人在职业发展过程中必定会面临的困境。但要回答清楚这个问题,其根源不在于是写不写代码或者代码量的多少,其本质还是要回到什么叫技术能力以及如何提升技术能力这个根节点上来。

技术能力定义

技术能力是一种以解决某种问题为目标的思路、方法与执行手段,其本质就是解决问题的能力。在编程领域,就是对遇到的业务问题进行抽象、提炼以及逻辑的构建,通过研发工具以提升解决问题的效能,减低人工低效的重复工作。

如何认知自己的技术能力

什么是技术能力还得看透技术能力的本质,从根源上来做分析。比如拿自己的日常的工作和其他同事工作来拆分做一个比对,从我们的日常感观中来辨识下哪些是有技术能力的做法,哪些是没啥技术能力的做法。

从日常做的工作上区分

重复类工作

首先拿一些重复并且繁琐类的工作来进行对比,比如:自己开发了一个系统中的某一个模块,然后上线不排除会有未知的问题,前方运维或者支持随时都可能有人来问你怎么处理这类问题,还有可能是同一个问题不同的人来问你很多遍。这类工作我们来看看自己是不是按照下面几种做法:

  • 第一种:对每一个问问题的人,都一一回答解决。但是到这个程度你只是解决了一个具体的问题。下次有人问你还是要重复性的在回答一遍,效率低下,还浪费时间。
  • 第二种:把出现的这个问题解决后即整理成文档,把问题怎么排查及解决方法步骤写清楚,提升自己的工作效率。这个再有人问相同问题直接给他拽一份文档过去,让他按步骤操作,提交效率,还节省双方的时间。
  • 第三种:如果是已知并且可以处理的问题,如果短时间不能处理并上线或者是业务当时没有考虑到这点需求并且改动调整比较大时,自己如果开发一个可以处理这种问题的一个小工具比如推送数据或者补送数据种,让使用人员以后可以自助排查解决,这样既解决了别人的问题也节省了自己的时间去处理别的事宜。这种是在第二种的基础上的一种能力,开发一个工具,不仅提升效率,还直接省去了排查好问题之后后续还要找自己处理数据或者问题的工作,是一个更大的提升。
  • 第四种:最后一种就是直接定位排查问题根源,从业务功能上去进行完善,在不影响原来业务逻辑及框架的情况下并解决这种问题,实现补丁版本的迭代。到这个程度说明你已经从单纯的技术提效看到了架构合理性问题,并尝试在业务上寻求彻底根治的办法。

这四种不同的做法我们可以看出来,即使是这些重复的琐碎类工作,我们也可以从扩大受益面的角度去提炼价值,然后寻求多个层次的解法。在解决问题的过程中自然而然也锻炼了自己多层次的思考和抽象能力。

抽象类工作

还有一类工作是相对抽象和复杂的工作,它的典型特质就是需要只能感受到现象,很难找到根因,没有明确目标和固定解法,需要自己做方案定策略。举个实际中遇到的例子,就是在复杂的系统链路中往往会出现联调效率十分低下的问题,每个研发人员都在抱怨各种各样的问题,但就是没法去根治。面对这样的复杂抽象问题,也有好几种做法:

  • 第一种:找到抱怨的人员,问一问具体的问题是什么,然后针对性解决。
  • 第二种:更加广泛收集问题,然后列出来表格,归类分析并安排负责人跟进解决,最后定期跟踪进度。
  • 第三种:深入分析表格的中的问题并对问题进行抽象,从架构调优和产品功能的角度去寻找原因,并寻找解决这些问题带来的业务价值,并确定目标拆解路径,最后按照任务推进和跟踪进展。
  • 第四种:从更全局角度去思考此目标与年度目标的关系,与组织发展的关系,思考如何扩大此事的效益,思考如何通过这些事的解决锻炼和培养团队成员。

可以看出来这种抽象复杂的工作,其实也有多种做法,看得更加细致是可以看到技术架构的调优,看得有深度可以与目标、组织成长结合在一起。当然也有很一般的做法,那就是纯粹单个问题解决,纯粹是变成项目经理,通过任务列表跟踪进度。

总结

自己如何提升技术能力

  • 寻找自己成长的源动力

大家往往对这个问题不以为意,觉得成长是每个人都想要的,但是是否有自己仔细琢磨过促进自己成长的到底是什么:是自己自驱想要享受这个练、思、悟的过程 还是因为渴望得到周边人的认可/反馈/评价。这两者在你顺利的时候可能没什么感觉,但当你面对晋升失败,项目不利等挫折的时候就会有非常大的差异。

如果你能够找到自己成长的源动力,那么在遇到真正的困难和迷茫时候才能够摆正好自己的心态,寻找突破口,让自己走出困境,得到长足的成长。

  • 常态化的总结与反思

不管是编码类的技术基础学习成长,还是相对抽象的问题解决,还是技术领导力成长。只要是成长,只要能够抓住这两个关键就一定能够成功。

  • 第一个就是反思,能够敏锐地反思自己的不足,然后不断去修正自己的心态和行为让自己蜕变。
  • 第二个就是总结,总结的过程是不断梳理自己的过程,把自己迷迷糊糊,是是而非的东西分类归类,而且总结越多就能够用好时间的复利,就能够越促进成长。

找到了源动力就解决了底层动机问题,通过总结和反思是能够利用上时间的复利,通过这两样心法就能够使得自己成为一个能够不断丰富完善自己的人,达到这样的状态必定能够成为技术强人。

  • 实用技巧

要做到常态化的总结与反思,最简单的技巧就是写文章,通过文字的整理可以让自己的思考更加成熟,想得更加成熟以后自然而然对外就能够讲得更加清楚,能够对外讲清楚就能够更好分享交流才能够真正去校正自己的想法是不是正确。所以可以参考:以写代想,以想促讲,以讲验真的 实用技巧。

   
  • 摸鱼周报

    每周五的摸鱼派活动-摸鱼周报 发表你的每周总结

    290 引用