公司搞了一次技術峯會,我有機會和你們聊了一下有關如何成功的問題。會上我向你們提出了個人想法,好習慣才能成就好程序員。程序員
有不少人可能對這句話很不覺得然,我也不忙辯解,先回答我下面的一個問題。編程
如今咱們身邊的同事,開車的愈來愈多了,若是週末你出去遊玩,你須要尋找一個開車的夥伴,你願意找下面的哪一位呢?架構
第一位,日常開車的時候,常常遇到一些小情況,可是由於見識多,因此不少事情知道怎麼解決。ide
第二位,日常開車的時候,歷來沒出現過什麼情況,可是經驗很是欠缺,出了事都須要打電話求救。學習
你會選擇哪一位呢?我告訴你,我會選擇第二位。爲何,由於我相信,開車不出情況,絕對不是偶然的。這麼多現象的背後,必定是由於這位朋友,會天然而然的繞開不少容易發生問題的地方。就拿開車來講,開車速度穩定且不超速,就是一個好習慣。不與別人鬥氣也是一個好習慣。喝酒不開車,疲勞不開車。都是很是好的習慣。spa
編程不也是如此嗎?設計
我首先得批評一下應試教育。在咱們學習C++ 的時候,每每甚麼容易發生錯誤的語法,還恰恰就考這些,讓你寫出來。最典型的就是讓你用一行代碼寫出一個循環出來。 對象
回過頭來,咱們編程中第一件事情,就是對象的生命週期管理問題。有多少人的習慣,可以作到哪裏建立,哪裏釋放?你能夠觀察一下,這方面習慣好的人,很難出現內存泄露的問題。生命週期
說到這裏,我說好習慣讓咱們減小了不少沒必要要的麻煩。你或許仍是不服。由於有不少時候,咱們真是由於BUG ,才積累了不少經驗。 內存
是啊,可是BUG ,能夠是別人的 BUG 啊。並且咱們做爲程序員最高的價值難道就是修改 BUG 嗎?不!程序員最大的價值應該在創造,創造新的代碼,新的功能,把靈感實現出來,發揮咱們更大的做用。
米盧說,態度決定一切,汪中求說,細節決定成敗。咱們要說,習慣成就人生。咱們程序員要去學設計、要去學架構,惟有練就一身好本領。而這個好本領中就應該包含一個好習慣。《高效能人士的七個習慣》講的也是這個道理。《發揮你的優點才幹》也是這個道理。當這些成爲你的習慣的時候,他們就是你的優點力量,你能夠在不知不覺中解決問題,也能夠莫名其妙沒出現問題。
越是細節處,也是顯示出習慣的力量。由於在不少細小的地方,你都沒有深刻思考,而是憑藉慣性思惟-- 也就是習慣來工做的。
最近也看不過很多講程序員成功的途徑,我覺得成功的途徑大部分仍是相同的,可是不必定不少人都能意識到相同的路徑是什麼。習慣就是這樣一條路徑,須要咱們開始重視起來。