聊聊技术管理(一)入行之技术管理和技术专家

说起技术管理这个话题,我心中是千头万绪、五味杂陈的。其实很久以前就想写一些关于技术管理的文章,但我觉得自己在技术管理这个行当的资历尚浅,仅有些粗浅的认知简直不足为道,但又苦于没有太多交流的渠道,所以这一系列的文章,首先权当给各位看官解闷儿,二来当然也非常欢迎各位给出宝贵意见,我且全当是抛砖引玉,我不想人云亦云,所以我也会鲜明的亮出自己的观点与各位一起讨论,欢迎大家给我留言。

先简单介绍一下自己,十年软件研发经验,其中七年移动端终端开发,三年移动互联网开发。早年计算机专业毕业就加入了国内一家feature phone代工生产厂家,做功能机的软件研发工作,那时候没有安卓,没有苹果,只有红的发紫的诺基亚,三星。几年以后,安卓出现了,但当时国内的安卓大环境刚刚起步,运营商也刚刚推出各自的3G标准,一些靠中国移动补贴发财的厂商,都纷纷拥抱了刚刚兴起的OMS,中国移动为了推动TD-SCDMA,也大力扶持OMS,我所在的公司当时转向OMS手机的研发,我主要负责做BP端的集成开发工作。可惜OMS并没有活多久,而我在做了一年BP开发之后,也已经去了一家外企手机厂商,这是我的第二份工作,开始了包括安卓原生应用和Framework开发的五年旅程。五年过后,我又有幸加入了一家快速发展的互联网创业公司,担任移动端业务技术总监一职至今,已近三年,负责管理技术团队50多人。

今天想和大家聊聊技术管理和技术专家,算是踏入这个行当最原始的一些思考。

我带过一些人,也面试过许多人。有应届生,工作一两年的,三五年的,十来年的。在这个过程中,总会有意无意聊到技术管理和技术专家这两条路。

我认识一名技术不错的程序员,今年二十八岁,无论是基本功底还是设计能力,都属于偏上水平。经常与我讨论技术管理和技术专家的问题。他强调自己更倾向于做技术专家,原因是自己不擅管理,不会写报告,不会写PPT,不善言谈,不会“鼓动”他人,只想成为一个技术牛人、技术大拿,用技术水平折服所有人

我认为技术管理和技术专家其实是不同维度的统一,无论你怎么走,都是“你中有我,我中有你”,不可割裂。下面我想通过上面这个例子,谈谈我自己的看法。

技术专家,是团队中具有领导力的先锋。大家都看过交响乐演出,无论是民乐还是西洋乐。台上有指挥,有手持各种乐器的演奏家们,他们合力完成了一曲曲动人的乐章。不知道大家注意过没有,在指挥的左手边,有一个与众不同的人,他就是乐队的首席。首席无疑是这个乐队中,技艺水平最高超的一个,除此之外,他还起到带动其它乐手,连接指挥与整个乐队的作用,从而使乐队能够和谐一致地完成一首首乐曲。他对一个交响乐队来说,至关重要。技术专家,就像乐队的“首席”。除了有过人的本领,也需要领导力去感染和带动团队中的其他人。领导力是什么?简单直白说就是解决问题的能力。别人遇到了难题,找你帮忙,你总是能够给出思路。线上出了紧急状况,你出手就查到了根本原因,解决了问题,拥有稳定持续的输出。周围的人都自然而然的向你靠拢,愿意向你请教问题。这就是天然的领导力。这种能力,除了具备扎实的业务功底,还需要很好的表达能力,总结概括能力,结构化的思考能力,这些非技术能力,也是作为一名技术专家所必须锻炼并具备的。

技术专家,是懂得分享与团队协作的高级开发者。技术专家,绝对不是闭门造车的人。当下各种新技术日新月异,各种技术分享大会,各种开源社区也是日趋火爆,去看看Github上各位大神和各个大公司技术团队的开源项目,我们就可以得出结论:任何技术的进步,永远都离不开交流协作,无论是外部的还是内部的,尤其是在科学技术飞速发展的今天。作为一名技术大牛,你往往需要将自己的设计与构想准确的表达,与团队成员一起去大胆尝试,去验证。在一个小规模的创新小组里,作为一名技术专家,也一定需要团队管理,需要分享,需要激励他人。哪怕小组里只有三五个人。一个人的午餐是可耻的,同样,不懂得分享与协作的开发者,亦不会有所成就

技术专家,是运用技术服务于需求的实干家。我们做程序员这一行的,有些朋友总会有些情结,“我一定要搞出一套超级NB的系统,框架”。这反应了程序员对技术高度的不懈追求,并不是什么坏事情。但我们做技术,做研发,永远都不是为了炫技,为了设计而设计,为了模式而模式。一个简单的100行代码就能实现的小需求,你非要引入一个5000行的框架来做。有时候这并不是一个明智的选择。如果你想靠炫技来折服所有人,那你的路也只能越走越窄。我们仅仅用一名程序员懂得多么高深莫测的算法和技术,来评判其能力,得到的一定是片面的结论。关于这一点,我在后续的文章中也会阐述。一句话,适用于当前公司状况的技术方案,就是好方案;任何超越阶段的技术,都是一种浪费,甚至会把公司搞死

所以,技术专家,也不是不懂管理,不善言谈,不会写PPT,只懂得钻研技术。技术专家也同样需要懂管理,培养情商,锻炼表达。只是技术深度与技术广度,永远像是一个“T”字的两笔,只是技术专家在深度上发力,让自己成长为一个领域的牛人。

反过来说,作为一名技术管理者,就不需要技术上的造诣,而只是去锻炼演讲,去激励团队,每天写PPT吹牛度日?这肯定也是不对的。

技术管理,技术是你的脊梁,管理是你的手段。无论你是CTO,还是技术总监,如果你没有一技之长,没有一处长人之能,你就没法在一个技术团队中站稳脚跟。我们今天不谈论非技术人员做技术团队的管理,只讨论程序员本身。技术管理者,因为职能本身定位,往往需要花时间在技术战略、团队人才培养、项目管理等其他工作上。所以其时间和精力的分配,也会导致在技术修为本身的投入上会相应减少。俗话说,“好钢用在刀刃上”,如何在较短的时间内提升自己的技术水平,与时俱进,需要从学习方法,学习内容,学习途径等多个维度去思考,关于这点,我也会在后续的文章中专门探讨。在技术上保持敏感度和先进性,才能高瞻远瞩,适时适度的采取合适的技术方案,满足现在和未来一段时间的业务需求。没有技术广度和过硬的设计能力,就无法为团队指明方向,亦无法实现公司的技术战略目标。而仅仅拥有技术实力,而不懂得排兵布阵,合理分配兵力,激励团队完成研发任务,单靠一己之力,也注定是以失败告终。

技术人才培养,是一家互联网技术公司的现在和未来。创业公司初创阶段,往往是几个技术在一个技术Lead带领下,快速将一个产品推上线,随着时间推移,业务逐步扩张,技术团队人员也在逐步增加,这时,人才和梯队培养就要提上日程了。人才培养和人才储备,决定了一家公司在未来一段时间内的业务拓展与市场规模。你没有一个强有力的技术团队支撑,就算来上千万用户你都支撑不住,那再好的产品也会搞砸。当年腾讯搞Oicq,国内也有不少公司做即时通讯软件,但用户上到百万级后,这些公司就都难以支撑了。最后还是技术和梯队过硬的小马哥笑到了最后。所以,一个好的技术管理者,不但要有过硬的本领,还要有识人的能力和知人善用的胸怀。在合适的时机给恰当的人以机会,培养储备人才,是作为技术管理者所必备的素质。

所以,技术管理和技术专家,其实在某些方面的能力,是相通甚至是都必须要具备的,只是因工作分工不同,导致个人在时间分配上的不同。而学习能力,逻辑思维能力这些老生常谈的问题,在技术专家和技术管理者这两个维度上,都是同等重要的。难道技术专家就不做人才培养了吗?显然也不是这样的。技术管理和技术专家在一个团队中,往往是相互配合,相互支撑,共同完成企业技术目标。

技术团队的组建,往往是一家初创公司考虑较多的问题。下一篇我会着重从技术团队构成的维度,谈谈创业公司不同阶段对技术团队组建和体系建设的一些看法。欢迎关注。

欢迎关注公众号,本系列的文章也会第一时间同步更新,敬请关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值