想成為一名優秀的程式員嗎?
那么你應當養成每天寫代碼時反問自己以下問題的習慣,

怎么讓代碼變得更簡單?
開發者經常想得到復雜的和可擴展的解決方案,做一些極為復雜的東西,覺得自己就是自己宇宙的主宰,問題是將來你永遠無法預知產品和業務會如何改變,
“架構”和代碼更像是園藝而不是建筑,你必須要有能力去適應不斷變化的環境,越復雜的解決方案越難做,
你知道程式為什么要這樣運行嗎?
知道東西像那樣運作和知道為什么會像那樣運作是兩個完全不同的事,如果你知道事情為什么會那樣,那么你就能夠做出更好的決策,
一個偉大的程式員和知道有某種編程語言的人來說,差別在于理解為什么的深度,
同樣的原理也適用于問題修正,“重啟一下服務,” “你試過重啟嗎?” 當有問題發生時,我們經常會想到這些話,每次你這樣說時,你就失去了一個學習的黃金機會,
理解為什么出現這樣的錯誤,將修正根本原因,避免出現治標不治本,最起碼,你以后不要再犯同樣的錯誤,
你知道這種技術的出處嗎?
你認為你知道REST嗎?
你有讀過Roy Fielding描述REST的論文原文嗎?你真的明白它的最初用意嗎?那種在IDE v7工具中比你多用REST API生成向導5分鐘的家伙寫出來的博客可不算數的,
幫自己一個忙,試圖去讀概念或原理的原始檔案,然后通過各種手段去了解行業領袖的最新發展動態,如果你不知道他們是從哪些開始的,那就緊跟他們的步伐吧?(不知道他們從哪來,就跟著他們到哪去吧!)

我喜歡現在所做的嗎?
請面對編程其實是很難的,
除了很難以外,編程還是發展很快的,Art框架從2年前的“笨重恐龍”已經發展到今天的標準,為了站到你“游戲”的頂端,你必須樹立一個終生學習和研究的信念,
如果你不喜歡你所做的,那么你就沒有跟上其他家伙(喜歡自己所做的)的可能,所以找到讓你激情燃燒的編程型別!不要因為市場缺口或者收入不菲而決定成為一名安全專家,不要因為一篇文章說UX是最熱門的職業而決定成為一名UX專家,
再說一次,做你喜歡的,
這些代碼還可以用在其它地方嗎?
我看到程式員最大的一個限制就是,自己失敗的想象力,
如果我們學習到一個適應于特定環境的東西,或者看到解決某個特定問題的技術時,我們認為這就它唯一適用的地方,這是完全錯誤的,每當學到新東西時,反問自己:“其他地方還可以使用嗎?”
當發現了在圖表上定位節點的新的偉大的方法時,是不是可以將它應用于二維資料集中感興趣資料的定位呢?當發現通過websockets從客戶端發送資料到服務器端的新方法時,它怎么才能應用到可擴展的后臺服務上呢?有時是錯誤的,但有時也是正確的,
這給我們帶來了下一個問題……
今天有什么做錯的嗎?
增加創收的最簡單方法是降低錯誤的損失,
游戲開發公司Valve和其他幾個公司很認為這個觀點,這同樣適用你成為web開發者的進步程序,如果你害怕失敗,你就不會有大的突破,
勇敢、嘗試、失敗、學習然后再來,

難道真的沒有辦法嗎?
我們生活在世界上很小的一個地方是不可能的(除了少數例外),
假設不管你做的什么事情都是可行的,然后采用向后的方向回推回去,你可能會發現,你想做的暫時是不切實際的,但它足以改變世界,可能變成現實的速度比你想像的還要快,
我可以向誰學習?
永遠不要在一群你在其中是最聰明的人的地方作業,
挑選擁有可以啟發你、激勵你做得更多的同事的作業和公司,不要與編程扯上關系,在文本編輯器和命令列外面還有一個完整的世界存在,從其他領域學習,設法應用到你的作業中,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262006.html
標籤:其他
