coding能力体系建设

1 抛出问题

总结我们的日常开发工作,如果根据我们的惯性思维来看开发工作,大概是以下几个步骤:

接到需求->拆分任务->对每个子任务的优先级进行排序->开发每个子任务->提交测试

2.2 沉淀问题

参考某老师的职业能力矩阵划分:

大家可以看到,在我们的整个职业生涯,竟会接触和构建如此庞大的能力体系。根据我们常说的木桶理论,如果某一方面太弱,就可能会导致我们其它能力无法高效发挥

我们往往困扰自己的地方,就是因为纠结在某一个方面的提升,而忽视了从客观的角度来看待自己,从而综合的、有的放矢的去培养自己,让自己的整个职业生涯的发展更为高效。

2.3 解决问题

回到今天聊的话题,我们所遇到的“BUG”,从本质上来分析,到底 属于哪个层面 ?

我们最常得到的答案,应该是能力不足,自己不懂,或者这个技术太难。但是每个BUG或者问题的存在,如果可以折射到我们职业能力矩阵上来,我们就可以把这个BUG有效地转化为我们每个细分能力的提升。

打考虑到我们的技术方向不一样,这里不用代码说事儿。打几个通俗的比方:

1. 我用框架可以马上做出一个界面并且交付,为啥一写纯HTML+CSS就会遇到各种问题?

属于技术能力-语言能力的短板。框架能力上去了,语言能力忽视了,造成了技术能力的虚胖。

2. 我碰到熟悉的架构,写起来非常迅速,需要切换一个技术方向,为啥就会很苦恼?

属于综合能力-学习能力和规划能力的缺失,互联网的飞速发展,我们如果跟不上它,就是在退步。从产品到技术的开发,是一个整体过程,我们需要规划好技术方向->制定执行计划->开始执行,规划能力也很大程度会影响项目的研发进度。

3. 最近项目的deadline都要结束了,产品经理还在找我改需求,他好烦啊!

我们往往care得很少的就是自己的沟通能力和产品能力,任何技术都是为解决人的需求而来,而我们做技术的就需要为这个目标而统一思想。我们如果不能站在产品设计和迭代的角度去思考问题,自己在公司或者职场的发展也会受限。

4. 好多程序员他们都转行去创业了,但是我感觉自己都不会?

程序员或者技术开发人员的优势,就是第一模块的技术能力有优势,但是在商业社会上,就需要我们把第二个模块-综合能力派上用场。如何让自己的职业生涯效率最大化?当然是平衡这两大模块的发展,哪怕不自己创业,也会让自己成为一个优秀的技术人员或者CTO,因为互联网的天然优势发展速度快,升级的门槛高。

2.4 化解问题

如果我们以构建自己的能力矩阵为起点,以提升自己的技术能力+综合能力为目标,来搭建自己学习或者工作的一个闭环,那么整体的效能会提升不少。

这个闭环分为五个步骤,我标注了建议的时间周期。大家在执行的过程中,可根据自己的实际情况进行调整。

当这个闭环一直执行下去,我们自己就是自己的产品经理和项目经理,在研发成长之路上,发现我们的成长会越来越均衡。

每一个BUG就会转化成为我们前进的动能和垫脚石

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值