您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲

程式設計師如何利用週末提高自己?

簡介優秀的程式碼來源,一是你工作中經驗豐富的同事和已完成的專案,二是程式設計學習網站和技術社群

指令碼之家怎麼用

計算機行業可謂是所有行業中發展最快的,每天都有數不勝數的新技術新程式碼產出。

這樣日新月異的行業,又領著高薪,不趁年輕鍛鍊技術,就會被一波比一波洶湧的後浪“拍死”在沙灘上。

在成為專業程式設計師的道路上,更需要堅持學習,堅持積累,提高編碼技能。技術方面既要有一定的廣度,更要有自己的深度。

對程式設計師來說,週末非常重要。既能緩解工作日的疲憊,也讓我們有時間對上一週工作查漏補缺,程式設計師應合理利用週末進一步學習提升。

程式設計師如何利用週末提高自己?

整理一週程式碼

對上一週的工作,週末是覆盤的好機會。

週末對工作日寫的程式碼還有記憶,但不深刻。這時候回看,既能用較快的速度回顧完,也能用新的視角來檢查自己的工作情況。

一週內來不及看的技術文章,也能彙總下在週末統一看掉,並做好筆記,及時消化。

閱讀專業部落格和技術社群

多看優秀的程式碼,才能明白自己的缺陷在哪裡,才能提高!

優秀的程式碼來源,一是你工作中經驗豐富的同事和已完成的專案,二是程式設計學習網站和技術社群。

注意查閱這些網站的時候要多使用Google搜尋,閱讀英文文件,因為IT行業原本就起源於英文世界,國外程式碼的質量普遍較高。

常見的學習程式設計網站和技術社群:

中國大學MOOC(慕課)

https://www。icourse163。org/

可以學到國內名校名師的精品課程,並獲得認證。

Coursera

https://www。coursera。org/

Coursera與世界頂尖大學合作,線上提供網路公開課程。在Coursera上能找到很多世界名校著名教授講授的計算機科學課程。

edX

https://www。edx。org/

大規模開放線上課堂平臺,免費給大眾提供大學教育水平的海外線上課程。

嗶哩嗶哩

https://www。bilibili。com/

B站UP主上傳過非常多計算機課程,可參考課程簡介和評論區選擇最適合自己的內容。

以上幾個網站都能提供優質豐富的課程資源,現在知識付費時代,網路上有大把大把的課程資源,只有你不想學,沒有學不到的。

看影片聽課的過程可能比較枯燥,建議看的同時手寫記錄課程要點,課程聽完後最好也能定期梳理溫習。

LeetCode

https://leetcode-cn。com/

為使用者提供程式設計訓練的oj(online judge)平臺網站,上面有各種資料結構,演算法型別標籤的程式設計習題,常用來面試刷題。

極客時間

https://time。geekbang。org/

計算機學習網站,有豐富的課程和專業人士資源。

Github

https://github。com/explore

全球最大的原始碼管理平臺,很多知名開源專案都在上面,如Linux核心,OpenStack等。

Stackoverflow

https://stackoverflow。com/

外國IT技術問答網站,可以說是程式設計界最有名氣的網站。有成千上萬的問題和解答,以及大量程式碼示例。

掘金

https://juejin。cn/

高質量的開發者技術社群。

CSDN

https://www。csdn。net/

國內老牌技術社群。

Segmentfault

https://segmentfault。com/

中文的技術問答社群

Techmeme

https://www。techmeme。com/

美國知名科技新聞和部落格聚集網站,類似的還有(Panda, Hacker & Designer News)

Program Creek

https://www。programcreek。com/

Java牛人必備,有很多原創文章,並帶有豐富的圖表的程式碼示例

其他技術部落格:

OSCHINA

https://www。oschina。net/

部落格園

https://www。cnblogs。com/

指令碼之家

https://www。jb51。net/

51CTO

https://www。51cto。com/

Info

https://www。infoq。cn/

看這些部落格和社群的時候,學會關注大牛和連載系列的部落格,這些一般質量比較好,完整地看完、消化吸收,掌握他們的思維和推理模式,收穫會很多。

寫技術部落格

學過的內容,只是記下來,不將其寫出來並運用,無法轉化為真正的技能,所以要多分享和輸出。

在上述提到的技術社群中,可以不定期分享自己的程式碼。一方面加深記憶和理解,檢驗自己是否真正掌握了這些程式碼。好記性不如爛筆頭,及時記錄也能自己的經驗沉澱下來。

另一方面,技術社群向程式設計師們提供了交流平臺,你踩過的坑,告訴別人別去踩了。你自己覺得不錯的程式碼,可能會被質疑。在向他人解釋、說明的過程中,你也許會意識到自己並非完全正確,或者有新的處理思路和方法。

其次,記錄並輸出程式碼能鍛鍊寫作和表達能力。如果未來想升職或者轉崗,良好的表述能力是不可缺的。

專業書籍

權威的書籍常看常新,受益匪淺。像題主已經有了一些工作經驗,提升的重點應該放在問題解決。對於參考書籍的選擇,應以進階類為主。

以下幾本書籍適合有一定程式設計經驗的Java工程師:

Java專業類

Effective Java中文版(第3版)

作者:[美] Joshua Bloch

出版社:機械工業出版社

豆瓣評分:9。3(265評價)

書中一共包含90個條目,每個條目討論Java程式設計中的一條規則。這些規則反映了最有經驗的優秀程式設計師在實踐中常用的一些有益的做法。

這本書能幫助讀者更加有效地使用Java程式語言及其基本類庫:java。lang、java。util和java。io,以及子包,如java。util。concurrent和java。util。function。也時不時會討論其他的類庫。

Java程式設計思想 (第4版)

作者:[美] Bruce Eckel

出版社:機械工業出版社

豆瓣評分:9。1(4096評價)

本書贏得了全球程式設計師的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的程式設計示例面前也會化解於無形。從Java的基礎語法到最高階特性(深入的面向物件概念、多執行緒、自動專案構建、單元測試和除錯等),都能逐步指導你輕鬆掌握。

Java併發程式設計實戰

作者:Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes / Doug Lea

出版社:機械工業出版社

豆瓣評分:9。0(1504評價)

這本書適合Java程式開發人員閱讀,本書深入淺出地介紹了Java執行緒和併發,是一本完美的Java併發參考手冊。書中從併發性和執行緒安全性的基本概念出發,介紹瞭如何使用類庫提供的基本併發構建塊,用於避免併發危險、構造執行緒安全的類及驗證執行緒安全的規則,如何將小的執行緒安全類組合成更大的執行緒安全類,如何利用執行緒來提高併發應用程式的吞吐量等。

Java效能權威指南

作者:奧克斯 (Scott Oaks)

出版社:人民郵電出版社

豆瓣評分:8。0(150評價)

這本書專注Java效能調優科學和藝術。透過使用JVM和Java平臺,以及Java語言和應用程式介面,本書詳盡講解了Java效能調優的相關知識,幫助讀者深入理解Java平臺效能的各個方面,最終使程式如虎添翼。

深入理解Java虛擬機器(第3版)——JVM高階特性與最佳實踐

作者:周志明

出版社:機械工業出版社

豆瓣評分:9。5(588評價)

這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典。全書以實戰為導向,透過大量與實際生產環境相結合的案例分析和展示瞭解決各種Java技術難題的方案和技巧。值得中、高階Java開發人員閱讀。

程式碼質量提升

程式碼整潔之道——程式設計師的職業素養

作者:[美] Robert C。 Martin

出版社:人民郵電出版社

豆瓣評分:8。8(372評價)

高素養的程式設計師,應當要求自己寫出規範、整潔、簡約的程式碼。本書是程式設計大師“Bob大叔”40餘年程式設計生涯的心得體會的總結,講解要成為真正專業的程式設計師需要具備什麼樣的態度,需要遵循什麼樣的原則,需要採取什麼樣的行動。寫得很通俗,在很多地方能產生共鳴,也能鼓勵激勵自己。

重構(第2版)——改善既有程式碼的設計

作者:[美] Martin Fowler

出版社:人民郵電出版社

豆瓣評分:9。1(306評價)

想提升程式碼質量也可以看這本書。這本書是經典著作《重構》出版20年後的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘程式碼以求改善。其中提出的重構準則將幫助開發人員一次一小步地修改程式碼,從而減少了開發過程中的風險。這本書非常適合軟體開發人員、專案管理人員等閱讀。

讀完一本書要花很長時間,完全吃透一本書,需要的時間更多。過多的專業術語反反覆覆才能理解,還要跟著實踐,花了很多時間,很麻煩也非常痛苦。但沒有辦法,學習不是“爽”文,你不是天才少年,提高不可能一蹴而就。

來來回回去看概念,看別人的案例,對著程式碼分析,

重點關注使用框架的原始碼、大佬們的思維模式和程式設計思想

,不要急於求成,慢慢啃、慢慢嚼久而久之總會有成效的,這大概就是“讀書百遍,其義自見”吧。

堅持和專注

想要學有成效,需要持續性的堅持學習。日積月累比臨時抱佛腳更能取得效果。週末學習非常考驗人的意志力,堅持高質量學習要抵禦很多誘惑,比如打遊戲、逛街、運動、吃飯等等。因此要做好足夠的心理準備和建設。

一個比較好的方法是“每次定一個小目標”,比如一週吃透幾個章節,理解幾篇部落格,適當規劃進度,不求一週看太多,但要保證學習成果。

以上這些不一定週末去做,任何閒暇時間,下班後或上班前的時間,只要有餘力,有動力,都可以去做。關鍵是合理安排自己的時間,人的精力也是有限的,不必一味學習,勞逸結合更有效果。

最後,祝大家週末不加班!

Top