全文如下:
我偶然看到一些漫無目的、精力旺盛的程式設計師說出類似這樣的話:
或者我喜歡linux和開源軟體,我想通過開發乙個專案來向開源社群貢獻我的力量。有沒有乙個很重要的軟體,但只能在windows上執行,而你希望有個linux版本的?
這些找不著方向的問題總是讓我困惑不已。他們把程式語言或作業系統或軟體許可協議當成關鍵條件。他們的目的跟解決某個問題或跟創造價值或跟說話人對軟體的興趣沒有一點關係。你能相信乙個不愛**的人能開發出乙個好的樂譜軟體嗎?對photoshop沒有專業了解的人能轉殖出一套photoshop軟體嗎?不過我不想在這裡詳細討論這些負面的問題。
下面是我對那些發出這些問題的人的一些建議:
停止發問。想一想你所有的個人興趣,去解決乙個跟你這些興趣相關的簡單的問題。例如,我用電子琴來聯絡我的結他技能,但我想給這電子聲樂裡加入一些人性的元素,像自動音效補償,偶然的變奏,等等。怎樣才能做到這些呢?我可以寫乙個簡單的聲樂處理程式——不需要影象介面——看看效果如何。我照了很多的**,我需要乙個**分類標記工具,不需要像adobe lightroot那樣全能。簡單但夠用,乙個下午我就你解決此類問題。
兩點:(1)要簡單,(2)是你實際要用的東西。
一旦做出能夠執行的東西,接下來的工作是要一步步的改進。不要試圖做出乙個可以對外發布的版本來給自己製造壓力,你只要花時間多看看現有的程式,改進它。我是否能用html5來實現我的**分類器的前端介面呢?
如果你堅持這樣,用不了多少回,你就會成為乙個專家、乙個對於乙個界限清晰、也許只是跟你的問題相關的小領域裡的專家,但,仍然是個專家。成為專家有乙個有趣的邊際效應:有些之前看起來令人畏縮、好像不可能的改進工作或功能特性,當你嘗試著開始去做後,你的程式很可能因此而突然顯現出吸引力,受到廣大使用者的關注。
給盲目興奮的程式設計師們的建議
我偶然看到一些漫無目的 精力旺盛的程式設計師說出類似這樣的話 或者 我喜歡linux和開源軟體,我想通過開發乙個專案來向開源社群貢獻我的力量。有沒有乙個很重要的軟體,但只能在windows上執行,而你希望有個linux版本的?這些找不著方向的問題總是讓我困惑不已。他們把程式語言或作業系統或軟體許可協...
給程式設計師的建議
要點有以下幾個 1 積累你的 量,不管是寫什麼樣的 寫那方面的 但是有一點,一定要思考,然後有所收穫 2 程式語言只是一種工具。當然這個覺悟在菜鳥程式設計師看來簡直是乙個荒謬的事。但是當你學的足夠深入,接觸到一定量之後你就會對這個想法完全表示贊同。而且既然一種程式語言都只能說是一種工具的話,那對於前...
給小白程式設計師的建議
我覺得這是乙個首要的前提。也許你很優秀,有很強的學習能力,有強大的信念,有超強的小宇宙,有百折不撓的韌性 但是,你沒做過,你確實是一張白 紙。這是乙個客觀事實,我們必須要要承認。我們所做的一切,都是在接納現實的前提下展開的,唯有承認這一點,其它美好的事情才有可能。我們平靜的看待這一點,不要妄自菲薄,...