每個(gè)程序員都有靈感枯竭的時(shí)候,關(guān)鍵在于我們是否有獲取靈感的來(lái)源與方法,也許一個(gè)項(xiàng)目很簡(jiǎn)單,如果沒(méi)有靈感也是很難完成的,如果你有相同的問(wèn)題,這里的一些提示可能會(huì)有所幫助。
1. 測(cè)試不同的解決方案,直到感覺(jué)重復(fù)
在你研究或詢問(wèn)其他開(kāi)發(fā)人員之前,你應(yīng)該嘗試使用你現(xiàn)有的知識(shí)和思維來(lái)制定每一個(gè)可能的解決方案。
顯而易見(jiàn)的是,太多的程序員是從詢問(wèn)他人開(kāi)始的,自己甚至都不曾靜下心來(lái)分析問(wèn)題本身。不要成為這樣的討厭鬼,盡可能不要浪費(fèi)別人的時(shí)間。先投身于工作,然后再尋求幫助。
2. 向更有經(jīng)驗(yàn)的程序員詢問(wèn)
但是在詢問(wèn)任何人之前,你得準(zhǔn)備好一些你無(wú)法通過(guò)網(wǎng)絡(luò)信息搜索解答的問(wèn)題。明確的問(wèn)題,才能有明確的解決方案。如果是你自己都描述得云里霧里的問(wèn)題——那么你只會(huì)得到一個(gè)云里霧里的回答。
如果你周圍沒(méi)有任何開(kāi)發(fā)者可以詢問(wèn),那么也可以在線查找。
3. 有一個(gè)專用的工作區(qū)
如果不可能有一個(gè)專門的空間,那么至少確保工作時(shí)能夠安靜,以便于你可以專注于計(jì)算機(jī),而不受干擾。讓這個(gè)地方成為你的“革命根據(jù)地”。確保椅子舒適,可以支撐背部。手邊備好水。不要一整天坐著不動(dòng)——保持健康。
4. 有良好的開(kāi)發(fā)環(huán)境
上一個(gè)方法提示的軟件版本。我不在乎你使用哪個(gè)編輯器(雖然我推薦 vim),但確保你使用一個(gè)可以給你一些力量和靈活性的編輯器。
總是使用源代碼控制——尤其我建議你學(xué)習(xí) git,因?yàn)樗鼤?huì)教你概念。始終備份工作。所有這一切將防止你在你不使用它們時(shí)可能會(huì)遭遇的極度灰心喪氣,從而失去工作。
5. 秉持開(kāi)放的態(tài)度
閱讀你尊敬的程序員的 Twitter Feed 和博客。(如果你想的話,可以看看我的 twitter feed——大多是程序員。)RSS 閱讀器,例如 Ruby Inside 或者老式的 Planets,
都可以是很好的新聞來(lái)源,因?yàn)樗鼈儠?huì)添加突出的新程序員,而不必你去搜索。選擇一些你通常不會(huì)閱讀的主題的博客,并訂閱它們。
是的,這可以讓你陷入閱讀代碼而不寫代碼的陷阱,但進(jìn)入更大的編碼生態(tài)系統(tǒng)對(duì)你是有益的,是激發(fā)思緒的源頭。
6. 閱讀優(yōu)秀的代碼
想想你喜歡的一些軟件,然后看看軟件的源代碼。有什么問(wèn)題?你如何從中學(xué)習(xí),或者更好的是,你可以怎么改善這個(gè)軟件?有很多好代碼的源,
但 GitHub 必然是最好的之一。GitHub 博客上的 GitHub Rebase 系列列出了一些值得注意的新項(xiàng)目,如果你想要了解更多細(xì)節(jié)的話。
7. 學(xué)習(xí)一門新的語(yǔ)言
中級(jí):C,C ++
面向?qū)ο螅篟uby,Python,Java,C#
Functional:Scheme,Haskell,Erlang
Shell:Bash,Zsh,awk,sed
基于 Set:SQL
你所知道的語(yǔ)言越多,你就越需要用任意的語(yǔ)言來(lái)思考問(wèn)題。你能以更多的方式思考,你就越容易找到有趣的方法來(lái)解決問(wèn)題,因此找到一個(gè)激動(dòng)人心的項(xiàng)目。(當(dāng)然,不要局限于這個(gè)列表。)
8. 學(xué)習(xí)好的技巧
而不是一種特定的語(yǔ)言,從書中學(xué)習(xí)好的通用技術(shù),如《The Pragmatic Programmer》,《Structure and Interpretation of Computer Programs》,和《The Little Schemer》。(最后兩本特別關(guān)于 Scheme,但非常好,很值得一讀。)
9. 如果一切都失敗,那就瀟灑放手
不要一心鉆在死胡同里,實(shí)在不行,那就去干點(diǎn)別的事——睡覺(jué),吃東西,等等。當(dāng)你最輕松的時(shí)候,往往正是解決辦法靈機(jī)一現(xiàn)的時(shí)候。讓你的意識(shí)心靈沉浸到其他的事情中。此時(shí),你的潛意識(shí)則開(kāi)始連接要點(diǎn),朝著頓悟的方向前行。
聯(lián)系客服