回覆列表
  • 1 # 旅行在天際vlog

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

    程式想要提升自己,以下三個方向是不錯的建議!

    影片回覆

  • 2 # 銀河架構師

    想週末提高自己,有以下幾種途徑。

    看技術書籍

    這應該是大多數人都能想到的方式,很多人買了很多書,我也買了很多書,可是由於種種原因,大多數都只是看看而已,在那吃灰。其中不乏幾釐米厚的,大都不薄,真要看完,所需要的時間不會短。

    看書進步確實太小,況且技術書籍大都是理論知識,枯燥無味,容易瞌睡。最重要的,當你看了幾頁以後,前面的內容基本已經忘光,需要反覆的看。所以,看技術書籍,需要技巧。比如,如果是理論類書籍,只看目錄和大概內容,知道什麼理論大致在什麼地方,後續遇到此類問題,直接當做字典翻看即可,此時是最容易記憶的,寓教於樂,便是如此。

    重構舊程式碼

    把自己之前寫過的程式碼,翻看翻看,做一下code review,仔細的想一想有沒有更好、更高效的寫法?能不能用上某些設計模式?是否符合開發原則,如單一原則、開閉原則等等。

    比如,if 判斷了很多次,就可以考慮採用工廠模式來重構這段程式碼。

    聽知識課堂

    如今各大廠家都有自己的公開課,如網易公開課、騰訊公開課、CSDN公開課等等,有免費的,有付費的,可根據自己需要和現階段情況,有目的的去學習一些課程。

    比如近段Java基礎用的多,但不太會,就檢視有沒有Java基礎、JVM原理等等的課程,期間可反覆檢視課程影片,加上自己動手敲一敲程式碼,應該會收穫甚多。

    看知名框架原始碼

    常用的框架、中介軟體如Spring、Spring Boot、Dubbo、Tomcat、Spring Security等,可以把他們的原始碼下載下來,根據平時使用程式,仔細閱讀,用到了什麼設計模式、符合那些開發原則,為什麼要抽象為抽象類,又為什麼會定義為介面等等,多問自己幾個為什麼,多想想開發者為什麼要這麼寫,有什麼好處,我在平時工作中是否可以借鑑,怎麼借鑑等等。

    比如,Spring Security用到了很多的設計模式。

    策略模式:

    介面卡模式:

    責任鏈模式:

    平時看設計模式的時候,總是感覺難以理解,如果結合這些生動的例子,是不是好理解了許多?那麼平時的工作中,是不是就可以考慮不再if else了,而是用設計模式替換?

    動手實踐

    其實,說一千道一萬,多實踐才是能力提升的不二法門。正所謂光說不練假把式,整天理論來理論去,無非是紙上談兵,紙上得來終覺淺。所以,還是要多實踐,甚至要搞一些超乎自己能力範圍以外的東西,比如參加一些自己能力達不到的專案開發、開源專案支援等等,你周圍都是大神,慢慢的,只要虛心肯學,假以時日,能力肯定會突飛猛進

    另外,無論做什麼事,都需要莫大的毅力。屁股坐不住,一切都是白搭。所以,堅持很重要,只要堅持,假以時日,肯定會有好的結果。

    綜上所述,看書、重構舊程式碼、聽知識課堂、看知名框架原始碼、動手實踐都可以在週末提升自己。其實,不單單是週末,平時只要有閒時間,都可以用這些方法,來慢慢提高自己的技術能力和水平。

  • 3 # 老馬主講工控高效程式設計

    親愛的朋友,你好。我們先思考一下各自是否存在我說的這種非常有趣的現象。一週辛苦上了五天班,好不容易到了週末,感覺時間過得真快,早晨睡個懶覺起來吃口飯,玩兒會手機就到了中午,吃完午飯睡會午覺醒來就到了晚飯時間,晚上不知不覺就又到了睡覺時間。於是週末兩天就這樣過去了。往復迴圈,每個週末都在虛度。各自對照自己,靜靜思考一下。

    好了,迴歸正題。你能夠提出這個問題,說明什麼呢?自己有主動學習的意圖,但是目前缺少實現目標的規劃。那麼我就班門弄斧,說一下我對週末如何學習提升的看法。

    首先,做好時間規劃。

    有句英文為“How time flies!”是的,時間飛逝。如果不珍惜時間,那麼時間不會等你。週末我們應該將一天所要做的事規劃出來。上午是一天中頭腦利用效率最高的時間段,所以我們應該在這個時間段拿出書籍,認認真真的學習,思考。很多疑難問題,容易得到解決。書籍裡有很多理論知識,略顯枯燥乏味。如果放在下午時間段來學習的話,很容易看不下去,導致學習效率不高,時間耗費了卻沒有記住多少。尤其對於程式設計師來說,JAVA,C#,PHP,Oracal好多演算法,表示式,語句,指令用法看起來很枯燥,最好利用一天中最清醒的時間來進行學習。

    然後,做好目標執行。

    計劃總是美好的,結果總是殘忍的。什麼意思呢?很多人前一天晚上就開始計劃,我第二天要拿出一上午的時間,把指標的用法學會,函式應用要牢記於心。結果到了第二天早晨,睜開眼剛8點鐘,再睡會吧,一覺睡到了10點鐘,拿起手機上會網就到了中午。那麼一上午有什麼收貨呢?說好的學習指標用法,說好的函式學習呢?什麼都沒有學到,何來提升呢。所以落實計劃比制定計劃還要重要。

    週末看起來時間長,兩天共計48小時,但是實際我們有效利用的時間不多。我們要合理分配時間,按照計劃認真落實。相信,利用好每個週末,必定讓你有質的飛躍。看好你,加油!

    最後,祝工作順利,快速成長,最終成為程式設計師中的佼佼者。

  • 中秋節和大豐收的關聯?
  • 運動神經元病病情發展快嗎?