个人认为的工作多年的开发者的3个最重要技能

不知道你觉的工作多年的开发者最重要的技能是什么?

随着工作经历的增长,我个人越来越觉得对于开发者来说,很多时候个人的专业技能反而并不是最重要的,甚至在很多的时候是最廉价,最容易被替代的。反而是一些非专业技能确显得更加的重要。我觉的按照优先级从高到低依次为:

  • 业务洞察力
  • 技术视野
  • 非常高执行力

业务洞察力

业务洞察力是值:在当下能够做出合理的判断,清楚Team或者公司做什么事情收益最大,很多时候是 战略层面 的问题

我们经常会面临有无穷无尽的事情要做,有无穷无尽的事情可以做,但是

  • 我们应该先做哪个呢?
  • 做哪些事情的收益是最大的呢?
  • 做哪些事情做了和没做对公司区别没那么大呢?
  • 甚至哪些做哪些事情是吃力不讨好的呢?

这里不是说大家要做老油条,而是要有超前的眼光,跳出仅仅作为一个代码编写员的视角,站在更高的层次来思索事情的优先级。

那平时应该怎么做呢?

我觉的首先要有这方面的意识,其次多了解公司各个team正在做的事情,通过新闻、自己的观察、茶前饭后的闲聊、帮其他组同事排查问题时听到的等等的手段,尽可能多的获取一些公司大的层面的一些信息,然后了解公司的一些计划,公司业务的重点发展方向,业务团队经常的痛点是什么等等的。然后基于这些信息,来辅助我们做优先级判断。

技术视野

技术视野即技术选型能力,是 战术层面 的问题,在清楚做什么事情后,需要进一步解决怎么做的问题,也就是能够给出合理的技术选型方案:是完全基于开源的方案,还是基于开源二次开发的方案,还是完全自研的方案,同时要有一定的前瞻性,保持自己对业界技术风向的敏感度。但是一切都要结合公司实际发展情况,要务实不能务虚。不能盲目的追求高新技术,一定要把握好技术风险。

非常高执行力

执行力是技术落地执行层面的问题,一旦技术设计方案确定后,需要能够快速完成。一般工作多年的同事的执行力往往都是比较高的,毕竟手熟。所以要注意培养自己的前两点能力。

这3点层层递进,最重要的是先把技术战略问题思考清楚,然后再进一步解决技术战术问题,最后是快速落地执行的问题。

# 杂谈

Comentarios

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×