【外刊IT評論】給盲目興奮的程序員們的建議

火星人 @ 2014-03-12 , reply:0


  

我偶然看到一些漫無目的、精力旺盛的程序員說出類似這樣的話:

嘿,大家好!我剛剛學會了Erlang/Haskell/Python,我正在找一個大型項目用它們去寫。如果你們知道,請告訴我!

或者

我喜歡Linux和開源軟體,我想通過開發一個項目來向開源社區貢獻我的力量。有沒有一個很重要的軟體,但只能在Windows上運行,而你希望有個Linux版本的?

這些找不著方向的問題總是讓我困惑不已。他們把程序語言或操作系統或軟體許可協議當成關鍵條件。他們的目的跟解決某個問題或跟創造價值或跟說話人對 軟體的興趣沒有一點關係。你能相信一個不愛音樂的人能開發出一個好的樂譜軟體嗎?對Photoshop沒有專業了解的人能克隆出一套Photoshop軟 件嗎?不過我不想在這裡詳細討論這些負面的問題。

下面是我對那些發出這些問題的人的一些建議:

 

停止發問。想一想你所有的個人興趣,去解決一個跟你這些興趣相關的簡單的問題。例如,我用電子琴來聯繫我的吉他技能,但我想給這電子聲樂里加入一些 人性的元素,像自動音效補償,偶然的變奏,等等。怎樣才能做到這些呢?我可以寫一個簡單的聲樂處理程序——不需要圖像界面——看看效果如何。我照了很多的 照片,我需要一個照片分類標記工具,不需要像Adobe Lightroot那樣全能。簡單但夠用,一個下午我就你解決此類問題。

兩點:(1)要簡單,(2)是你實際要用的東西。

一旦做出能夠運行的東西,接下來的工作是要一步步的改進。不要試圖做出一個可以對外發布的版本來給自己製造壓力,你只要花時間多看看現有的程序,改進它。我是否能用HTML5來實現我的照片分類器的前端界面呢?

如果你堅持這樣,用不了多少回,你就會成為一個專家、一個對於一個界限清晰、也許只是跟你的問題相關的小領域裡的專家,但,仍然是個專家。成為專家 有一個有趣的邊際效應:有些之前看起來令人畏縮、好像不可能的改進工作或功能特性,當你嘗試著開始去做后,你的程序很可能因此而突然顯現出吸引力,受到廣 大用戶的關注。

[英文出處]:Advice to Aimless, Excited Programmers
[中文翻譯]:外刊IT評論






[火星人 via ] 【外刊IT評論】給盲目興奮的程序員們的建議已經有74次圍觀

http://www.coctec.com/news/soft/show-post-74332.html