作爲一個CTO可能會很艱辛和沮喪,但也充滿了樂趣和滿足感。
過去的七年,我在Walla!NEWS, Careerpage, 和 Appwrite擔任CTO、研發部經理、軟件架構師期間,積累了一些見解,可以幫助我完成我的工作並實現公司的目標。很長的一段時間裏,我在考慮分享我的想法,在這篇文章中,我將基於我的經歷,盡力分享其中的一些見解。
擁抱你的長處
你不是被僱傭來做文書工作的。對於我來說,作爲一個公司的CTO,就是要有領導力,要有遠見,創造讓我的組織有競爭優勢的技術。每個公司會以不同的角度看待CTO這個職位,並且每個CTO會有不同的技能和長處。你需要確保你的團隊能從你特定的長處中獲得最大收益。
如果你不能很好地瞭解IT,那需要確保有一個好的IT經理。如果你沒有熱情去簽署協議和談判,那你就需要一個好的採購經理。最重要的是,你應該知道你的影響力在什麼地方最有價值,以及什麼地方需要授權出去。
你的前任整天忙於文書工作,並不意味着你也要效仿。作爲一個CTO,你有權去設置你和你的團隊的議程
不要缺席
忙碌的日程表並不是藉口。定時與你的員工和經理談話,設置週會,確保你有足夠的空餘時間在團隊的公共空間和辦公室中。人們不喜歡總是不在的領導,不聽或者不能給出有幫助的建議。
如果你想領導他們,則必須每天或至少每週爲他們服務,而不是總讓他們去會議中找你。
可預測
瞭解你的團隊的限制和約束。爲不可預測的事情做準備,那麼它們就可以被預測了。公司需要有戰略舉措的計劃,而且技術不應該成爲約束。當然,這並不總是可能的,但是需要你去盡力使其變成可能。
瞭解如何去平衡deadline和技術債。確保你的團隊有足夠的時間去維護你們的產品。
不要停止學習
知識是強大的,是知識帶你到當前的位置——不要忽略它。在面向技術的環境下,你所有的知識在2到4年內就會變成舊的,所以確保你深知新趨勢和新知識。訂閱實事,看博客,關注有影響力的人,參加線上線下的會議。
上述的建議並不意味着你每兩年就要更換你們公司的技術棧,瞭解行業中的技術如何發展和改變是絕對重要的。這無疑會幫助你更好的爲未來做準備。
講求簡單
我經常告訴我的工程師,我們的工作不僅僅是解決問題-這只是其中簡單的一部分。我們主要的工作是簡化問題。簡化一個複雜的問題可以幫助我們更好的理解它,更重要的是可以更簡單、更長期的維護它。
CTO可以做的最糟糕的事,就是爲了計劃外的維修和代碼重構停止生產工作。不僅僅是因爲它很浪費時間,它首先表明我們在工程中做錯了事情。
簡單的解決方案結果就是更簡單和有組織的代碼庫,更好的決策過程,從而縮短執行時間。
相信人,而不是技術
我必須同意這樣的陳詞濫調,每個人都是可以替代的。每個人都可以去學習如何更好的使用Python、nodejs編程,或精通項目技術棧。但是做一個好人更難教。相信並擁抱好人才,尋找潛力而不是技能。在你的組織中設置好的培訓計劃,讓每個員工都有堅實的職業發展機會。
你的員工是你公司最有價值的資產。培訓他們並幫他們發展,你一定會從中受益。關於此問題有一個常見的故事,CFO問CTO:"如果我們培養了他,但他決定離開,該怎麼辦",CTO毫不猶豫的說:“想象一下,如果我們沒有培養他,但他決定留下來,會怎麼樣”
在今天的世界,一個好的人才,擁有正確的激情,但沒有正確的知識,他們必定會用自己的方法去獲取必要的知識,然後實現自己的願望,這是必然的。