回覆列表
  • 1 # NuoHui

    當你看了並且學習借鑑足夠多的優秀開源原始碼後,你會發現你對程式設計的理解更上一層樓。

    畢竟多與優秀人為鏡才能提升自己。

  • 2 # TopCoder

    筆者是在看了一些常用的開源專案和一些計算機經典書籍之後才有這種感覺的。

    筆者是Java程式設計師一枚,看過的知名開源專案有:Tomcat、Netty、Spring、Spring Cloud(主要是看了全家桶框架中的原理)、Dubbo、Rocketmq等,這些專案都是Java開發中經常會涉及的,看了之後會讓你在工作中得心應手。

    比如Spring是Java開發的基石,重要性不言而喻;Dubbo、SpringCloud就是RPC/服務治理相關的,也就是常見的分散式系統解決方案;Tomcat、Netty這些是網路框架,目前大多數RPC/http能力都是基於這二者之上來構建的;Rocketmq是訊息系統解決方案,類似的還有kafka。不知道小夥伴們有沒有發現?這些框架都是分散式系統中的重要組成部分,假如以後我們自己要設計一個分散式系統,我們該需要行到哪些元件,就可以從這些框架中裡面來尋找和設計。

    關於計算機相關的設計,經典的有《深入理解計算機系統》《UNIX高階程式設計》《UNIX網路程式設計 卷一》《計算機網路》《深入理解Java虛擬機器》《Java併發程式設計的藝術》《程式碼整潔之道》等,這些書籍都是程式設計師需要掌握的基礎知識,和具體使用的語言無關。看了這些以後,能夠做到看待應用和程式碼,從應用層到系統層,甚至到底層的角度去看待,比如常見的服務RPC能力,框架實現有Dubbo,網路能力基於Netty,系統層能力基於epoll,再往下到網路層就涉及到計算機網路協議棧(TCP/IP/網絡卡)這些知識了,當分析到這個層次時,對應用的理解已經到達一個很好的程度了。

    這就是我理解的對程式設計有一種整體把控的感覺,可能就是一種頓悟吧。

  • 3 # 漂泊80

    第一次,算是入門,開始學習java,做web專案,說實話學了兩個多月,還是沒有入門,之後有一週多的j2me,雖然課程很短,但是我一下子就喜歡上了,覺得這才是我想學的。

    第二次,是開發自己第一款獨立app的時候,那時候自學伺服器開發,運維,從0到1,一套流程下來,感覺整個思路就被打通了。

  • 4 # kane0409

    我剛進入IT行業時,將近一年了,帶我的師傅對我說,我還沒有進入程式設計的思維。

    當時的確有些沮喪,首先看這個問題的同行肯定都是比較上進的,都想盡快像大神那樣想寫什麼就能寫出來什麼,但這之前肯定要能像標題一樣有頓悟的感覺。那麼如何才能頓悟呢?我還用我的經歷來說。

    後來我從那個公司離職了,進入了一個創業公司,然後我發現之前我的欠缺在哪裡了。上一家公司偏向國企,說白了就是工作內容比較單一,給央企做SaaS軟體,業務沒有什麼大的變化,這樣其實就是crud的日常操作,雖然我會自學很多框架技術,但沒有實際的上手操作。

    後來去了創業公司,那真是什麼都得自己幹,什麼都得自己想,但也多虧了之前對很多框架技術的學習,讓我對業務場景有更多的技術選擇。然後就是對自身業務場景適合什麼技術進行進一步的調研,之後就是上手操作了。

    大家肯定都明白,程式設計不是看會的,而是敲會的,但要想頓悟,前提是有大量的真實程式碼量,這裡說的不是照貓畫虎的複製貼上,而是透過自己思考後的程式碼實現。另外還要對不同語言不同框架都有實際的開發,然後就會慢慢發現,不同語言,不同框架,其實實現上都有相同的地方,不同的,也是最重要的是人家實現的思路。

    當你用多種語言多個框架,實際實現過你的業務場景,或者解決自身業務問題後,當再接觸新的框架技術時,學習的時間成本會大大下降,因為會發現很多內容都是相似的,關注核心不同點就可以很快掌握了,我想這就是標題中所說的頓悟的感覺吧。

    總之,開始的頭幾年比較辛苦,多學技術,多使用技術解決實際問題,當累積到一定程度,再面對一種新技術的學習時,就會自然而然的覺得沒費什麼時間就掌握了,因為你已經學會了其中的通性,也就是融會貫通了,那時技術本身對你來說不會是難點,而業務上用哪中技術更合適,更能解決業務上的問題,才是你要多考慮的事情,也就是架構師工作了。當然,不論你處在哪個階段,都要記得不斷地學習,因為在IT行業,不學習就是退步。

    好了,這就是我要說的。。。

  • 5 # sajuk

    有時候是在路上走著。有時候是睡了一覺,可能在夢中,也可能是醒來的時候。 原來絞盡腦汁就是搞不明白的東西,就突然間想明白了。 循規蹈矩的跟著老師或者教程學,應該比較難體會到這種頓悟的快樂吧!

  • 6 # 小旭學AI

    記得剛開始學程式設計時看了好多本書,但是還是不會編!都不敢下手!

    當時很是困惱!

    當時很是苦惱!

    當時很是懊惱!

    從此以後,一發不可收拾啊!你絕對想不到!

    我開始給同學們、老師們編寫了很多小軟體,還上CSDN給一些積分懸賞的網友解決軟體問題。

    再到後來,我開始編寫了一些共享軟體賣給老外,賺到了人生中第一個一百萬!

    回想起來,當時頓悟的秘訣總結起來就一個字:幹。

    早日開幹,早日對自我形成正向激勵,從解決小問題開始,慢慢的就會形成巨大的技術優勢。

    祝願朋友們,像我一樣,早日開幹,早日頓悟!

  • 中秋節和大豐收的關聯?
  • 伊朗敢和美國鬥嗎?伊朗會採取什麼行動?