程式設計沒靈感?快來試試這10招

weixin_34019929發表於2018-12-07

程式設計師寫程式碼也是一個創作的過程,達妹本文為大家總結程式設計師獲取程式設計靈感10大方式,希望對大家的程式設計有幫助:

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解析器,並特別關注無障礙因素。截至今天,我沒有看到太多關於這個主題的程式碼,所以這可能是一件好事。(這裡有一個開源的無障礙測試器,我找到的一個例子,但一個是不夠的。)


這些東西可能你們平時在工作中接觸過,但是缺少的全面系統的學習,很多基礎的知識點只要你都掌握了,達妹不敢說你一定會被這些企業錄取,至少你高薪offer會拿到手軟。


本文轉自:開源中國社群 連結:http://dwz.cn/5snuUM

*版權宣告:轉載文章和圖片均來自公開網路,版權歸作者本人所有,推送文章除非無法確認,我們都會註明作者和來源。如果出處有誤或侵犯到原作者權益,請與我們聯絡刪除或授權事宜。

相關文章