程式設計師是可以當作一生的職業。但首先,你需要熱愛程式設計,而不是把它作為完成其他人生目標的工具。
既然計畫投入數十年的人生,那麼一定會不斷的反思自己在哪些方面的努力是更有效率的。換句話說,現在的你,和十年前的自己到底有哪些不同,十年後又怎樣超越現在的自己?
我的職業生涯還遠遠沒有過半,深深感覺沉澱不足。總會有新的理解迭代到舊有的想法上。這次應邀來用簡短的文字**這個深刻的話題,只能盡力來表達一些現階段的淺薄之見。
我認為,乙個程式設計師,無論他在哪個子領域工作,都需要在三個方面提高自己。
首先,保持對未知領域的好奇心,盡力開闊視野。
如果你只精通一門程式語言,那麼就趕快去學習另一門,最好和之前的那門語言親緣關係越遠越好。這可以讓你從不同的視角去看待過去的問題。
其次,把握各個層次上的細節。
對細節掌握的越多,思路會越清晰。在每個層次上,你會看到不同層次的裝置對上一層業務邏輯的抽象方式,直到最終你直接面對的業務。對業務的抽象能力,不僅僅來至於你的業務的熟悉程度。這種能力是隨同細節把握能力同時俱備的。了解的越多,就越能知道你經手工作的合理性。
第三,對**的直覺。
優秀的程式設計師能很快的發現效能熱點、找到系統崩潰的原因、找出不合理的**…… 準確的估算能力非常重要,快速心算出每個模組的開銷和輸入的資料量之間的關係;在寫下每行**時能夠判斷其對效能的影響、以簡潔去挑戰各個層次模組間的耦合複雜度。
培養這種能力,以我個人淺見,除了不停不斷的編寫**,別無良方。在寫**的同時,時刻保持著思考,對壞味道的地方零容忍。只要在最早的時刻動手,任何推倒重來的代價都不會太大;而放任它們在那裡只會讓局面演變到不可收拾。
保持自己總有**可寫,不斷的去發掘自己新的興趣點,拓展新領域。單純一些,程式設計本身就是一件有趣的腦力活動,而不必僅僅為了解決一些問題而寫程式。
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
對合作夥伴的尊重與包容 每個人的水平必然是不相同,大家各有擅長,並且在不斷進步中。所以遇到同事或者合作的友商犯了比較低階 對你來說可能是 的錯誤是很正常的事情,我們更多的是應該給與尊重與包容,而不是嘲笑或者消極對待。在不斷的鼓勵同事和合作夥伴之後,能感受到大家對我的信賴,特別是和友商的合作變得非常的...