1、懂得看源代碼
文檔、測試、團隊,這些都會說謊。盡管不是故意的,但是如果你想確切地知道事情是怎么回事,你必須自己親自看源代碼。
如果它不是你最擅長的語言,你也不要害怕。如果你是一個Ruby的程序員,你懷疑在Ruby的C語言庫中有個錯誤,破解打開看看。是的,你可能拿不到源代碼,但是誰知道呢?你只是可能而已,你有更好的機會,總比你根本不去嘗試好吧。
不幸的是,如果你處在一個封閉源代碼的環(huán)境中,這會變得非常難,但道理是不變的。糟糕的程序員對于查看源代碼沒有絲毫的興趣,結果問題困擾他們時間,要比愿意看源代碼的時間長得多。
2、善于溝通交流
說到底,編程是一種形式的溝通交流。寫代碼和寫散文創(chuàng)作一樣,能夠簡潔地表達你的想法很重要。我發(fā)現(xiàn)那些可以寫簡潔郵件,優(yōu)雅的狀態(tài)報告,或者甚至只是一個有效的備忘錄的程序員也將會是優(yōu)秀的程序員。這能應用在寫代碼還有英語上。用圓括號、括號和單個字母的函數(shù)寫出一行代碼當然是有可能的,但是如果沒有人理解它,有什么意義呢。優(yōu)秀的程序員會花時間以各種渠道交流他們的想法。
3、展示出你的創(chuàng)意
將一個創(chuàng)意、復雜概念或者想法簡潔而準確的描述出來是一個非常重要的能力。我見過太多的程序員都是沉默寡言,講東西聲音又小,又緊張,即使有很好的想法也難以完整的表述出來。不過這個能力是可以鍛煉的,只需要借助原型的制作就可以了。有如下三種方式:畫圖、
靜態(tài)原型和紙上原型。俗話說,一圖勝千言。你只需要學習一些簡單的繪畫技巧就可以大大提高自己的表述能力。通過用靜態(tài)頁面(HTML/CSS/JS),mock數(shù)據(jù)等方式,快速的將創(chuàng)意表達出來是程序員的一個優(yōu)勢,你可以用靜態(tài)數(shù)據(jù)、數(shù)據(jù)文件等方式,通過一些簡單的代碼快速的作出可以做交互的原型,然后通過和用戶不斷確認的方式來漸進增強,這種做法可以避免太大的浪費,盡早的將客戶價值交付。原型并不局限在草圖,可以工作的靜態(tài)頁面,還可以是一個清晰簡潔的演講。基于PPT的原型還可以用來分析目前產品痛點、對比方案的優(yōu)劣、展示自己的看法等等。紙上原型是另一種低成本,可供快速交流溝通的原型方式。