1. 程式人生 > >從普通程式設計師到CTO所要培養的六種能力

從普通程式設計師到CTO所要培養的六種能力

1.領導能力

我從小就不喜歡聽領導講話,覺得實在是太沉悶太無聊,內容空洞,詞彙老套,而且每一次都差不多,有時實在無可奈何不得不聽,也只有海闊天空浮想連篇,要不就想方設法溜之大吉,你或許已明白,我講的是傳統的中國式領導,假如我是一個XX機構裡的公務員,我就不敢在這裡胡亂放肆,我怕被雙規啊!

所幸,偶是個程式設計師偶誰都不怕,偶認為IT行業的領導是不能象前面所說的這種風格的,我們需要做事幹練果斷,思維敏捷靈活,講話具有鼓舞性與說服力,否則會被程式設計師們鄙視死了,偶就一直覺得自已沒什麼領導能力,所以目前還在努力學習之中,阿蒙認為很少有人會是天生的領導者,大部分人的領導能力都是後天訓練的,因此我們需要充分運用各種書籍、課程、關係和經驗來提高自已的領導能力!

2.技術能力

作為CTO,技術能力是很重要的,因為你的下屬大多也是技術能力較強的員工,你如果連技術都是馬馬虎虎的,那麼你如何去評估一個子系統或一個模組的工作難度以及開發週期,你如何幫助員工解決技術難題,你如何贏得員工們的信任?阿蒙認為一個CTO最好是有過多年專案開發與管理經驗,對各種專案設計與管理工具能熟練使用,熟悉主流的開發技術,並能對最新的技術進行了解與評估。

偶年輕的時候曾有一些日子很不幸,BOSS很搞笑,總覺得我們程式設計師不懂管理,於是派了一個行政出身的老革命來負責開發部的管理工作,老革命剛開始時激情澎湃信心十足,老子什麼BIRDS什麼風浪沒見過啊,管你們這群毛頭小夥太EASY了,誰知沒管幾個月,程式設計師都要走光了,老革命的頭髮也快掉光了,對於技術他什麼都不懂,開會時不瞭解我們正在討論的東東,更談不上提出什麼建議與方案了,於是他總是責怪我們,矛盾不斷加劇,後果就可想而知了。

舉這麼一個例子,是想強調一下技術能力對於一個CTO的重要性,或許我的觀點是偏面的,可能與偶的孤陋寡聞有關,因為能力有限,這些年偶都是混於中小型企業,偶認真地觀察了幾年,覺得中小型IT企業沒有多大必要聘請一個專業職業經理人之類來管理技術,效果往往更差,還不如從本公司培養一些技術能力較強的員工,讓他們成長起來,然後統管技術大局。

3.溝通能力

溝通能力在我們這個行業似乎是一個討論的熱點,我看到許多的前輩也喜歡一起湊熱鬧。可能是因為我們的程式設計師們大多都是性格內向的,阿蒙當年也是一個非常SHY的BOY,現在稍微好一些了,可能是歲月的無情摧殘吧。但作為CTO,就不能太SHY了,因為我們需要經常性地與BOSS、別的部門、終端使用者和IT員工進行溝通,不同的溝通物件還要有不同的溝通態度,那麼,我們如何提高溝通能力?兩個辦法:(1)練習、練習、再練習;(2)觀察善於溝通的人,然後模仿他們所用的方法。

4.規劃能力

求伯伯的《金山詞霸》對“規劃”一詞是這樣解釋的:計劃,尤指比較全面的長遠的發展計劃。作為CTO,需要對公司的技術發展以及研發工作做一個比較全面的長遠的計劃。大的IT公司,應都有一個專門的技術規劃部門,但對於中小型的企業,往往都是CTO在做這方面的工作,因此我們需要經常性地作戰略性的思考,有時間的時候多閱讀一些商業和技術刊物,它們有可能對我們的規劃思路有一定的幫助與借鑑。

5.外交能力

既然都當了CTO了,那就有更多的機會與客戶、合作伙伴等等進行接觸,優秀的外交能力有助於工作的順利進行,也會給對方留下一個好的印象,因此我們要學會從別人的角度想問題,有時間時多閱讀銷售和談判方面的BOOKS,同時要多創造機會,走出辦公室,與別人進行接觸。

6.財務能力

或許你會問:偶是CTO,又不是會計!對於某一個專案,財務成本的控制是非常重要的,這關係到是否有利潤的問題,有些事情是不能寄希望於財務部門幫你解決的,因此基本的財務知識我們需要具備,何況,你去看看,MBA的課程設計裡都會有財會知識這一部分。