程式設計師獲取程式設計靈感的 10 種方式

2016-12-07    分類:程式設計師人生、首頁精華0人評論發表於2016-12-07

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

有時我會陷入讀著程式設計書但編不了程的陷阱。我不能總是找到一個可工作的有趣專案,即使我知道有大量的機會。如果你有相同的問題,這裡的一些提示可能會有所幫助。

1.與其他程式設計師聊天

這是最好的靈感來源,因為,他們會有一些你想不到的點子。即使是一些程式設計師朋友、一個程式設計小組或甚至是一個會議都行。將所有這些想法混合起來肯定會給你一個新的視角。

2.和非程式設計師一起聊天

首先,在那些讓你覺得快樂或挑戰思維的人身邊,會讓人健康,無論他們是否會寫程式碼。第二,他們可以從使用者的角度給你靈感。什麼會讓他們對計算機感到失望?你能想出解決方案嗎?

3.有一個專用的工作區

如果不可能有一個專門的空間,那麼至少確保工作時能夠安靜,以便於你可以專注於計算機,而不受干擾。讓這個地方成為你的“革命根據地”。確保椅子舒適,可以支撐背部。手邊備好水。不要一整天坐著不動——保持健康。

4.有良好的開發環境

上一個方法提示的軟體版本。我不在乎你使用哪個編輯器(雖然我推薦vim),但確保你使用一個可以給你一些力量和靈活性的編輯器。總是使用原始碼控制——尤其我建議你學習git,因為它會教你概念。始終備份工作。所有這一切將防止你在你不使用它們時可能會遭遇的極度灰心喪氣,從而失去工作。

5.秉持開放的態度

閱讀你尊敬的程式設計師的Twitter Feed和部落格。(如果你想的話,可以看看我的twitter feed——大多是程式設計師。)RSS閱讀器,例如Ruby Inside或者老式的Planets,都可以是很好的新聞來源,因為它們會新增突出的新程式設計師,而不必你去搜尋。選擇一些你通常不會閱讀的主題的部落格,並訂閱它們。

是的,這可以讓你陷入閱讀程式碼而不寫程式碼的陷阱,但進入更大的編碼生態系統對你是有益的,是激發思緒的源頭。

6.閱讀優秀的程式碼

想想你喜歡的一些軟體,然後看看軟體的原始碼。有什麼問題?你如何從中學習,或者更好的是,你可以怎麼改善這個軟體?有很多好程式碼的源,但GitHub必然是最好的之一。GitHub部落格上的GitHub Rebase系列列出了一些值得注意的新專案,如果你想要了解更多細節的話。

7.學習一門新的語言

這是一個經常被提到的經典建議。我建議學習一些以下類別中提到的東西:

  1. 中級:C,C ++
  2. 物件導向:Ruby,Python,Java,C#
  3. Functional:Scheme,Haskell,Erlang
  4. Shell:Bash,Zsh,awk,sed
  5. 基於Set:SQL

你所知道的語言越多,你就越需要用任意的語言來思考問題。你能以更多的方式思考,你就越容易找到有趣的方法來解決問題,因此找到一個激動人心的專案。(當然,不要侷限於這個列表。)

8.學習好的技巧

而不是一種特定的語言,從書中學習好的通用技術,如《The Pragmatic Programmer》,《Structure and Interpretation of Computer Programs》,和《The Little Schemer》。(最後兩本特別關於Scheme,但非常好,很值得一讀。)

9.找一個娛樂專案

有一個娛樂專案是很令人愉快的,當你在其他專案上受到挫折時,你就可以轉而去搞搞娛樂專案。不管是什麼樣的娛樂專案,只要你有即可。不要感到被迫分享它或使它成為某種成功——它只是幫助你解決問題的玩意兒。

10.寫一個遊戲

很多人認為編寫遊戲是在浪費時間,因為很少有獨立遊戲在商業上是可行的,但如果你是玩家,那麼還是寫一個吧。它是治療性的,有很多深刻的概念會在你在工作的時候自然而然地浮現在你腦中。我就寫了一些小遊戲,幾乎所有都沒有釋出過;它們是試驗,也是寶貴的經驗財富。如果你不知道怎麼起頭,那麼試試Roguelike。

11.採取暴力方法

我知道,題目說是10個方法,但是這一條是在你真的有了靈感之後的獎勵提示。看看你的程式設計書籍,RSS訂閱,twitter,Stack Overflow或任何其他程式設計資訊的源。找到兩個不相關的主題,甚至你只覺得略有趣味。現在找到方法來連線兩者。即使有點模糊。

例如,就隨機的,我選擇瞭解析器和…無障礙環境。你可以瞭解它們,然後編寫一個HTML解析器,並特別關注無障礙因素。截至今天,我沒有看到太多關於這個主題的程式碼,所以這可能是一件好事。(這裡有一個開源的無障礙測試器,我找到的一個例子,但一個是不夠的。)

譯文連結:http://www.codeceo.com/article/10-inspiration-as-a-programmer.html
英文原文:10 Ways to Get Inspiration as a Programmer
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章