程式設計師獲取程式設計靈感的 10 種方式
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
有時我會陷入讀著程式設計書但編不了程的陷阱。我不能總是找到一個可工作的有趣專案,即使我知道有大量的機會。如果你有相同的問題,這裡的一些提示可能會有所幫助。
1.與其他程式設計師聊天
這是最好的靈感來源,因為,他們會有一些你想不到的點子。即使是一些程式設計師朋友、一個程式設計小組或甚至是一個會議都行。將所有這些想法混合起來肯定會給你一個新的視角。
2.和非程式設計師一起聊天
首先,在那些讓你覺得快樂或挑戰思維的人身邊,會讓人健康,無論他們是否會寫程式碼。第二,他們可以從使用者的角度給你靈感。什麼會讓他們對計算機感到失望?你能想出解決方案嗎?
3.有一個專用的工作區
如果不可能有一個專門的空間,那麼至少確保工作時能夠安靜,以便於你可以專注於計算機,而不受干擾。讓這個地方成為你的“革命根據地”。確保椅子舒適,可以支撐背部。手邊備好水。不要一整天坐著不動——保持健康。
4.有良好的開發環境
上一個方法提示的軟體版本。我不在乎你使用哪個編輯器(雖然我推薦vim),但確保你使用一個可以給你一些力量和靈活性的編輯器。總是使用原始碼控制——尤其我建議你學習git,因為它會教你概念。始終備份工作。所有這一切將防止你在你不使用它們時可能會遭遇的極度灰心喪氣,從而失去工作。
5.秉持開放的態度
閱讀你尊敬的程式設計師的Twitter Feed和部落格。(如果你想的話,可以看看我的twitter feed——大多是程式設計師。)RSS閱讀器,例如Ruby Inside或者老式的Planets,都可以是很好的新聞來源,因為它們會新增突出的新程式設計師,而不必你去搜尋。選擇一些你通常不會閱讀的主題的部落格,並訂閱它們。
是的,這可以讓你陷入閱讀程式碼而不寫程式碼的陷阱,但進入更大的編碼生態系統對你是有益的,是激發思緒的源頭。
6.閱讀優秀的程式碼
想想你喜歡的一些軟體,然後看看軟體的原始碼。有什麼問題?你如何從中學習,或者更好的是,你可以怎麼改善這個軟體?有很多好程式碼的源,但GitHub必然是最好的之一。GitHub部落格上的GitHub Rebase系列列出了一些值得注意的新專案,如果你想要了解更多細節的話。
7.學習一門新的語言
這是一個經常被提到的經典建議。我建議學習一些以下類別中提到的東西:
- 中級:C,C ++
- 物件導向:Ruby,Python,Java,C#
- Functional:Scheme,Haskell,Erlang
- Shell:Bash,Zsh,awk,sed
- 基於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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 程式設計師如何獲取新程式設計技能程式設計師
- 程式設計師獲取新程式設計技能的5個技巧?程式設計師
- 程式設計師浪費生命的幾種方式程式設計師
- 程式設計師初學機器學習的四種方式程式設計師機器學習
- Python 程式設計師容易忽略的程式設計方式Python程式設計師
- 程式設計師應該堅決避免的10種程式設計壞毛病程式設計師
- 程式設計師程式設計10大原則程式設計師
- 完美程式設計師的10種品質程式設計師
- 惹惱程式設計師的10種事程式設計師
- 程式設計師的復仇方式程式設計師
- 《創•設計:Abduzeedo靈感指南》中的幾位設計師
- 圖靈社群--程式設計師的家圖靈程式設計師
- 程式設計沒靈感?快來試試這10招程式設計
- 程式設計師程式設計面試取勝的8個技巧程式設計師面試
- 程式設計師程式設計的10個實用技巧程式設計師
- 一個程式設計師的負罪感程式設計師
- 談談程式設計師的焦慮感程式設計師
- 程式設計師的“非程式設計師”之路程式設計師
- 程式設計師:增加程式設計經驗的3種途徑程式設計師
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 程式設計師正確看程式碼的方式程式設計師
- 程式設計師必看的書-Ruby程式設計師程式設計師
- 《程式設計師的春天:EOM與程式設計師》程式設計師
- Lisp程式設計師眼中的其他程式設計師Lisp程式設計師
- 盲人程式設計師的程式設計生涯程式設計師
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- 如何用程式設計師的方式,營造七夕氛圍感?程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 趣圖:感動到哭的程式設計師程式設計師
- 程式設計師的八種級別程式設計師
- 五種型別的程式設計師型別程式設計師
- 程式設計師的五種型別程式設計師型別
- 程式設計師的四種型別程式設計師型別
- 高效程式設計師的 5 種角色程式設計師
- 5種型別的程式設計師型別程式設計師
- 老程式設計師推薦10個程式設計策略程式設計師
- 論程式設計師的取財之道程式設計師
- 程式設計師給小孩取的名字程式設計師