軟件工程師的哪些技能是值得CEO學習的?顯然,軟件工程師是邏輯的,高效的,注重細節的,有計劃的,而且大多數CEO也是如此。可是,軟件工程師還有一些更微妙,甚至是使人懊惱的品質,那麼CEO是否能夠從中學習呢? html
1.懶惰
優秀的工程師(不僅是軟件工程師)是懶惰的:他們喜歡自動化重複性的工做,不肯意作任何沒必要要的工做。會議和文書工做一般都屬於這一類。經過避免沒必要要的工做,軟件工程師能夠更高效,而且有更多的時間去作更多有用的工做。 框架
CEO也應該力求高效率的偷懶。刪除沒必要要的活動,把精力和時間放到提高價值的任務中。在大多數狀況下,重複作一樣的事情是毫無心義的。若是必定要反覆作的話,那麼用自動化的方法。若是你作不到自動執行的話,那就委託出去! 學習
2.常常失敗
軟件工程師有着與發明家和科學家部分相同的特質——都飽受失敗的風吹雨打。一般狀況下,這是有意的,但有時是實驗性的。這不是魯莽,而是一種無畏。未知是一種須要探索的風險,你沒法拒之於門外。專一實驗和原型能讓人快速學習。 測試
CEO讓本身適應這種作法將會產生巨大的影響:開拓新市場,嘗試不一樣的方法,甚至研究趨勢和預想。關鍵是要失敗得既快又不浪費成本,而且牢記目的。(若是你以爲這聽起來有點像精益生產,那麼就對了。) 編碼
若是你不是時常失敗,那麼說明你沒有嘗試任何新的東西。 spa
3.製造問題
軟件工程師會積極尋找問題,有時甚至會故意製造問題。問題是變相的機會,可是找不到問題並不意味着沒有問題。軟件工程師寧願毀去成果也要看看會發生什麼。他們編寫測試只是爲了確保全部的邊緣狀況都有效。他們實施監控系統,這樣出了問題就會被警告。總而言之,他們會聆聽人們的抱怨——由於這可能會有驚喜,這和本身找問題是同樣的。 翻譯
初創企業的CEO應該學會如何系統地作到這一點,探索機會空間,直到找到須要解決的正確問題,用正確的解決方an,針對正確的市場,在正確的時間。有助於企業站穩腳跟。而知名企業的CEO在這方面作得很好,他們將製造問題做爲持續改進的一種形式。 code
4.親自動手
軟件工程師每每不喜歡紙上談兵。他們不只戰鬥在編碼前線,並且還與用戶和客戶合做來了解各類要求和投訴。da an不是你坐在辦公室就會出來的:它們在工廠車間,在客戶的辦公室裏。學習軟件世界關於用戶體驗的概念,研究它應該如何適用於你的供應鏈,以及你的員工。一個新的角度可能意味着意味着一個巨大的驚喜。 htm
5.忽略人的因素
當軟件工程師工做的時候,每每會忽略人的因素,尤爲是當他們正在努力實施改進的時候。他們認爲,大多數問題起源於系統某處的約束——能夠是時間,金錢,動機,激勵,標準,也能夠是過程——我的每每無力解決系統。文化,同伴的壓力,以及對現狀的偏見是須要克服的強大障礙。還沒有解決的事情,改變系統是緊懸軟件工程師頭頂的寶劍,這些都與人的因素無關。 get
CEO一般慣於應付政治系統和與人打交道,因此他們可能會傾向於將風險和指責歸派給某些我的。有時候可能這也不失爲一個不錯的方法,但若是你回顧過去的人所運行的系統,那麼你或許會發現系統纔是問題的根源。
請記住,沒有系統是完美的,沒有系統是神聖不可侵犯的。
6.殺死你的寵兒
工程師不怕測試本身的想法,而且若是證實是不切實際的,也會堅決果斷地丟棄它們。他們常常會經過摒棄寶貴的想法和業餘項目來「殺死他們本身的寵兒」,不管這個寵兒有多麼地使人着迷,若是它們不能工做的話。CEO能夠經過面向現實審覈他們的想法,也能夠經過客觀地評價他人的表現來「殺死本身的寵兒」。 (顯然殺人是犯法的,此處並不是真正的人。)
7.發呆
軟件工程師經常發呆,但他們稱之爲系統思考:一種讓人將一系列複雜的相互關聯的系統視爲一個總體的能力。系統思考能夠說是從複雜性中生出連貫性和簡單性最重要的(有時也是最惱人的)催化劑。軟件工程師擅長系統思考,解決問題一般要求他們平衡包括時間、資金和質量之外的多重約束。雖然這種習性在決定去哪裏吃午餐時讓人很是懊惱,但在處理意義重大的問題和尋找機遇的時候,很是有價值。
CEO必須時刻處理多個相互關聯的系統和衝突約束。孤立地檢查每一個部分是不夠的——你還必須考慮全部潛在的相關關係和力量。系統思惟同時包括從多個角度出發的,高層次的和細微的思考。由此看來,一個完整的模型可做爲一個識別、組織和解決子問題的框架來提供服務。一般,若干個簡單的理念和規則就足以讓一個亂七八糟的敗筆蛻變成一個總體化的結晶。
軟件工程師不是因寫代碼而獲取報酬:而是因思考。系統思考在你寫代碼的時候是不會發生的(不過有時候,二者可能會同時進行)。因此,若是你看到一個軟件工程師在發呆,常常發呆,那纔是真正幹活應有的樣子。簡單又優雅的解決方an不是從天上掉下來的,而是經過不懈地思考和追求得來的。
創造力
給本身一點安靜的時間,發揮你全部的想象力和創造力,來承擔你做爲一個CEO須要解決的問題。分析問題的錯綜複雜和約束條件。猜測它們之間的相互做用力。從多個角度加以思考。尋找有助於解釋或簡化發生了什麼或者你想要發生什麼的模式和類比。而且當你發現一個可能的回da時,運行一個快速又廉價的實驗來測試。而後重複。循環往復。你的工做,就如同軟件工程師的工做同樣,是永遠作不完的。
譯文連接:http://www.codeceo.com/article/7-skills-ceo-learn-from-programmer.html
英文原文:7 skills software engineers can teach CEOs
翻譯做者:碼農網 – 小峯