1. 程式人生 > >程式設計師每天應該思考的5個問題

程式設計師每天應該思考的5個問題

1、怎麼讓程式碼變的更簡單?

開發者經常想得到複雜的和可擴充套件的解決方案。做一些極為複雜的東西,覺得自己就是自己宇宙的主宰。問題是將來你永遠無法預知產品和業務會如何改變。

“架構”和程式碼更像是園藝而不是建築。你必須要有能力去適應不斷變化的環境。越複雜的解決方案越難做。

2、你知道程式為什麼要這樣執行嗎?

知道東西像那樣運作和知道為什麼會像那樣運作是兩個完全不同的事。如果你知道事情為什麼會那樣,那麼你就能夠做出更好的決策。一個偉大的程式設計師和知道有某種程式語言的人來說,差別在於理解為什麼的深度。同樣的原理也適用於問題修正。“重啟一下服務。”“你試過重啟嗎?” 當有問題發生時,我們經常會想到這些話。每次你這樣說時,你就失去了一個學習的黃金機會。理解為什麼出現這樣的錯誤,將修正根本原因,避免出現治標不治本。最起碼,你以後不要再犯同樣的錯誤。

3、你知道這種技術的出處麼?

你認為你知道REST嗎?你有讀過Roy Fielding描述REST的論文原文嗎?你真的明白它的最初用意嗎?那種在IDE v7工具中比你多用REST API生成嚮導5分鐘的傢伙寫出來的部落格可不算數的。幫自己一個忙,試圖去讀概念或原理的原始文件,然後通過各種手段去了解行業領袖的最新發展動態。如果你不知道他們是從哪些開始的,那就緊跟他們的步伐吧?(不知道他們從哪來,就跟著他們到哪去吧!)

4、我喜歡現在所做的麼?

程式設計其實是很難的一件事情。除了很難以外,程式設計還是發展很快的。Art框架從2年前的“笨重恐龍”已經發展到今天的標準。為了站到你“遊戲”的頂端,你必須樹立一個終生學習和研究的信念。如果你不喜歡你所做的,那麼你就沒有跟上其他傢伙(喜歡自己所做的)的可能。所以找到讓你激情燃燒的程式設計型別!不要因為市場缺口或者收入不菲而決定成為一名安全專家,不要因為一篇文章說UX是最熱門的職業而決定成為一名UX專家。

5、我可以向誰學習?

永遠不要在一群你在其中是最聰明的人的地方工作。挑選擁有可以啟發你、激勵你做得更多的同事的工作和公司。不要與程式設計扯上關係,在文字編輯器和命令列外面還有一個完整的世界存在。從其他領域學習,設法應用到你的工作中。

永遠不要滿足於能勝任現有的工作!