[譯]程序員一定要知道的事都有哪些?

文章來自quora這個問題下的一個回答:What are the things that a programmer must know (obviously besides programming languages)?

當然了,精通編程語言對程序員而言是最基礎的事。

  • 程序員最重要的能力是抽象思考的能力。通常,程序使用的抽象層級越高越好。抽象出一個事物或者邏輯的本質是你最需要練習的事。

  • 拆分然后逐一解決:一個優(yōu)秀的程序員不會一上來就直接解決一個很大很困難的問題,會把一個難題拆分成很多小的并且很容易解決的問題,再去逐一解決。

  • 找出模式。這需要有一定的經驗,把面對的問題通過我們已經有的輪子的來解決是一種非常好的編程方式。這比只知道一個一個解決眼前的問題不知道高到哪里去了。

    這里來個段子:在一場面試中,一個程序員被問到如果微波爐會引起火災會怎么做。他說我會把它丟出去(throw)。面試官沒有get到。再問:好吧,如果咖啡機也會著火呢?程序員回答到:把咖啡機放進微波爐然后一起丟出去。因為我們已經有了一個解決方案。

    所以,如果能把一個問題轉化成我們已經解決的問題這是極好的。

  • 寫出高質量的代碼但別被完美主義套牢。我們都想寫出完美的優(yōu)雅的代碼,然而,如果你花了太多時間去追求這些有時真的不劃算。

  • 經驗。寫,寫,寫。重要的事情說三遍。

歡迎關注我的微博:@沒故事的卓同學

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評論 25 709
  • 本文把程序員所需掌握的關鍵知識總結為三大類19個關鍵概念,然后給出了掌握每個關鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,387評論 6 244
  • 正因為當初他們的托舉,才讓我們看到更高更遠的世界…
    不愛洗澡的魚閱讀 135評論 0 0
  • 概述 耗時一小時, 授課內容是拜日A的練習,經過上周高密度自己練習拜日A以后,對拜日A的一系列動作有了更深的體會。...
    嚴顏巖閱讀 378評論 1 2
  • 無論年長年少,在逝去的日子里,都幾乎有過自己瞧不上的人。但是事實證明,他們可能比你更具才華,更有能力去完成某件事,...
    雨中邂逅_d9ed閱讀 171評論 0 1

友情鏈接更多精彩內容