每天堅持寫程式碼是否能持續提升程式設計水平?IT人劉俊明(提問者)2022-09-16 09:04:26

這是一個非常好的問題,我從專業學習、科研和場景應用等角度來說說我的看法。

首先,對於初學者來說,堅持每天寫程式碼做實驗對於提升程式設計能力會有比較直接的幫助,畢竟程式語言本身就是一種工具,多使用才能逐漸熟悉。

我在十多年前曾經寫過一本學習Java的書籍,書中我設計了大量的小案例,一方面希望初學者能透過這些案例為各種抽象概念建立起畫面感,另一方面也希望能夠透過這些更容易實現的小案例為初學者建立起學習的成就感。

但是,程式設計能力的評價核心並不是對於程式語言語法的掌握情況,更重要的是抽象能力、演算法設計能力、框架設計能力和資源管理能力,所以要想不斷提升自身的程式設計水平,需要不斷豐富知識結構,同時還需要有場景和資源的支撐。

雖然在當前的雲計算、大資料時代,程式設計不再僅僅是演算法和資料結構的結合,很多工更注重資源的整合利用,尤其在進入到雲原生時代之後,程式設計水平的評價標準也更加多元化了,但是對於演算法和資料結構的理解依然是評價程式設計能力的核心標準。

對於研發人員來說,不同的發展方向對於程式設計能力的要求也有所區別。

對於演算法工程師來說,程式設計能力的要求更多集中在演算法實現、訓練和驗證等環節,所以演算法工程師並不會把大量的時間用在程式設計上,也不會關注一些應用場景下的程式設計知識,有的演算法工程師甚至都不會做一些簡單的前後端開發任務。

對於開發工程師來說,程式設計任務主要集中在應用端,而應用場景會面臨各種不同的需求,對於程式設計知識的要求更注重全面性,所以也誕生了全棧開發工程師崗位。

由於不同崗位對於程式設計的要求是不同的,所以在提升個人程式設計能力的過程中,要根據自身的發展規劃來制定提升計劃。

雖然目前計算機領域技術研發崗位的劃分越來越細,但是對於初學者來說,如果未來要從事演算法崗,建議在學習完程式語言的基本語法之後,可以重點學習一下機器學習、深度學習相關知識,要結合具體的應用場景來完成演算法的落地應用。

如果未來要從事開發崗,可以從Web開發開始學起,不僅要重視後端,還需要重視前端開發,尤其是要重視JavaScript的學習。

提升程式設計能力一定要重視閱讀一些經典的程式碼,比如透過閱讀開源產品的原始碼來提升程式設計能力,就是比較不錯的方法。

提升程式設計能力還需要重視給自己營造實踐場景,尤其是大資料、人工智慧型別的程式設計,往往還需要有資料和算力的支撐,所以我一直不建議初學者在脫離場景的情況下學習程式設計,這往往會走很多彎路。

我聯合一些985大學的導師和網際網路大廠的企業導師,共同打造了一個實踐場景,藉助我們的科研資源和產業資源在陸續開展一系列實踐活動,感興趣的同學可以聯絡我申請參與,相信一定會有所收穫。

最後,如果有程式設計相關的問題,歡迎跟我交流。

每天堅持寫程式碼是否能持續提升程式設計水平?程式設計師顏軍2022-09-23 08:21:28

那是必須的,拳不離手曲不離口,哪怕是造輪子,如果每次早,都要能夠不斷深入理解其中的邏輯和含義。基本功如果有時間每天聯絡,對於提高程式設計水平有幫助。

每天堅持寫程式碼是否能持續提升程式設計水平?DCBAHLK2022-09-18 22:43:21

不能

每天堅持寫程式碼是否能持續提升程式設計水平?一葉障目00012022-09-17 07:32:03

程式設計應該是有針對性的練習,例如最近在學Java,根據知識點每天寫點Java程式碼。再比如最近在學網路,那就從基本的socket開始,根據學習進度一點點造網路庫的輪子。不然每天寫不同語言版本的hello world,即使寫上100年也不會有太多的提升

每天堅持寫程式碼是否能持續提升程式設計水平?茶色幽蘭2022-09-16 17:14:21

如果每天寫程式碼只是在重複造輪子,沒有學習新的東西及最佳化創造的話,那也只是在原來基礎上鞏固熟練而已。

每天堅持寫程式碼是否能持續提升程式設計水平?孤桐65562022-09-16 15:29:17

毫無疑問是可以的,但是要問自己是不是真的做得到,我認識大部分程式設計師都沒能堅持寫程式到最後…