见字如面,我是军哥!
程序员在职场里的竞争,本质上是综合能力的竞争,特别随着你工作时间越来越长,所以妄想只靠技术能力杀出重围,最后的结局大多是败下阵来。
那么除了技术能力,快速学习能力之外,什么能力最重要?
我认为是如下三个,也是大部分程序员的短板,特别是最后一个,我们一个一个来聊。
1、沟通表达能力
大多数程序员不擅于沟通,比较沉默寡言,主要是因为平时工作和机器打交道超过于人,但是要想往高阶技术人(架构师/技术管理者)之路走的话,这是必须要解决的问题!
沟通能力在看我来,有以下两层境界:
第一,有条理有逻辑。
说一件事时要有条理,有逻辑,能用清晰的语言表达出来。可是很多程序员习惯用技术语言去跟其他领域的人沟通,暂且不谈语言条理和逻辑,这种沟通就是无效的,因为鸡同鸭讲。
第二,要学会抽象和归纳。
在跟他人沟通时,不要东一榔头西一棒槌,一会描述细节,一会又概括描述。怎么做呢?要把技术概念抽象出来,并且概括提炼你要说的内容,这样对方就能快速理解你要表达的意思,如果涉及到细节,再展开来讲。
特别推荐这本书《金字塔原理》,可深入学习哈。
2、业务能力
在中国,80% 以上的公司都是业务为王,技术是辅助是支撑,所以熟悉业务非常重要,我认为出色的业务能力至少要熟悉自己负责的项目核心业务流程以及了解上下游系统,再者不熟悉业务,想写出可复用、可扩展的代码那都是天方夜谭。
另外,你可以看看公司架构师/总监/CTO,各个都是业务高手,特别到了技术总监/CTO,大概率对公司所有的业务都了解,甚至对行业的业务都有自己独到的见解。
3、向上管理能力
待过两家公司以上的人都知道,向上管理比技术能力重要得多。
为什么呢?因为方向比执行更重要。也正应了那句老话——埋头苦干不抬头看天是肯定不行的,做的好不如说的好的,当然,如果你做的好又说的好,你是少有的人才!
那么如何做好向上管理呢?简单来说就是以下三步法,做事前和领导统一目标和技术方案,做事中和领导汇报进度,做事后做好个人复盘总结并汇报。
当然,要深入学会并应用向上管理可不是那么简单!
本周三 21:15 ,我会做一个主题是「90%技术人的短板-向上管理」的直播分享,这是很多技术人的短板,我来帮你补上,也欢迎带着你的问题来直播间提问/连麦,上周六有 6 人连麦,说出你的遇到的难题,我来给你把脉和诊断!
好了,今天的文章就写到这了,我们下期见哟~
「关于作者:军哥,前饿了么、贝壳技术总监,目前是一名自由职业者兼公司顾问,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交!
另外军哥写了一些,关于个人如何快速成长、深度思考、程序员或产品经理能力模型、架构,OKR干货,技术管理等电子书资料,公号后台回复 “9”获取,不谢。」
以往热文推荐:
更多精彩,关注我公号,一起学习、成长