標籤:sp 問題 代碼 bs 演算法 學習 設計 程式 技術
無論是初入職場的新手, 還是已經混打摸爬過若干年的老手, 都要面對同一個瞬息萬變、日新月異的軟體世界, 在裡面尋求生存和一席之地。
學習, 練習, 構造實際系統, 勤于思考、借鑒、總結和提煉, 就是這些。
初期, 需要閱讀大量的思想性、技術性書籍來引導上路, 熟悉一些開發方法及技能, 培養良好的編程風格, 有一些開發的經驗;
接下來, 脫離保護, 獨立生存。 就像騎單車一樣, 開始會有人扶著, 但總要有一天, 寧可一次次摔在地上, 摔出傷痕纍纍, 也要磨鍊出獨立去闖的膽識和智慧。 我們都要面臨這樣的轉折點。
閱讀原始碼, 閱讀文檔, 與同行多多交流, 虛心求教, 多觀察多思考多練習, 就是這些了。
沒有捷徑可走。 不存在最佳實務。
沒有完美的方法論。 無法做出完美的軟體。
沒有誰能夠教會你如何正確地開發正確的程式或系統。
但是, 只要全心投入到這個充滿朝氣、新鮮血液的軟體世界, 它自會教會你。
有很多熱心的人願意指引你上路, 分享他們所獲得的知識和體會, 答疑解惑。
有少量經典書籍能夠一直伴隨你, 引導你不斷地向遠方前進;
各種問題和挑戰會折磨你的神經, 讓你絞盡腦汁, 千迴百轉;
其它的要靠自己去領悟, 去探索, 去磨礪自己的直覺和本能, 去獲得你獨特的才識。
法則很簡單, 路很艱難;
沒有任何法則能夠讓一條原本坎坷的路變得順暢些;
成功總是屬於那些有膽識、敢闖敢乾的人。
--------------------------------------------------------------------------------------------
學習方式的變革:
1. 開源項目, 文檔, 原始碼;
2. 電腦科學經典著作, 諸如 《電腦程式設計藝術》、《電腦程式的構造與解釋》, 《演算法導論》
3. 重要的電腦科學論文;
4. 有價值有深度的技術文章, 善於搜尋、改進、整理、總結、提煉;
5. 同行交流,探討;
6. 不再依賴於技術書籍。
軟體世界: 生存法則