保持初心,繼續前行 -- 做一名程序員容易,但做一名好程序員難

大綱

1、學習傳統的算法與數據結構

2、爲什麼計算機基礎如此重要?

3、作爲一個後端工程師,如何規劃自己?

4、在每天的工作之中保持一顆學習的心態

5、真正的熱愛,才能保持初心

6、寫給培訓班出來的一些話

 

正文

1、學習傳統的算法與數據結構

15年我開始接觸ACM,進了校隊,利用自己蹩腳的C語言基礎在HDU上刷題。當時並沒有多大的概念,也不知道算法與數據結構在實際應用中有什麼擴展。但是開始刷題了之後,大家應該都經歷過那一種熱血澎湃的日子,每日爲了一個Accept高興得手舞足蹈。漸漸地這一份熱情,或多或少地給了我接下來繼續留在ACM實驗室刷題學習算法一些鼓勵和堅持的信心。直到大一暑假集訓,我慢慢學習了傳統的算法,接觸到了除了鏈表和棧之外更多的高級數據結構。毫無疑問,這個階段是非常艱難的。很多人都深有體會,數據結構接觸簡單,難在實現,難在靈活變通。如果說對二叉樹與鏈表之間的轉換以及圖中一些常見的最短路、最小生成樹之類的問題都不能拿捏自如的話,可能都難以在數據結構這一門課上給你合格的成績。當然,我給自己的目標也一直沒有變,我一直在ACM中瘋狂刷題,暫且可以說瘋狂吧。從大一到大三,三年時間,想過放棄,但從未鬆懈。

有些困難和瓶頸,是必須要趟的。現在不嘗試不堅持,以後,真實的命運可能就與你的理想背道而馳。

2、爲什麼計算機基礎如此重要?

計算機基礎包括計算機網絡、操作系統、數據庫以及數據結構。在軟件開發的過程中,最簡單的C/S架構,是基於TCP或者UDP連接起來的,有計算機網絡纔有通信。通信之間一定會有數據的傳輸,數據的格式就需要用對應的數據結構保存。對於客戶端與服務器端之間的交互,大量的信息和數據需要存在數據庫裏,而數據庫是部署在服務器上的,這樣,對操作系統也需要了解。也許這些在平時的工作中並不是用的太多,可是有基礎和沒有基礎是完全不一樣的。基礎決定格局,格局決定高度,你掌握得越多,在工作做思考的問題和解決的辦法就會越多。這樣有利於你在工作中能夠遊刃有餘,得心應手。

盲目追求學習技術而不抓基礎,就像推崇建設地標建築而忽視了地基,最後只會陷於其中,成爲不可邁過的坎。

3、作爲一個後端工程師,如何規劃自己?

一個系統後臺的搭建,包括業務、數據、搜索等多個方面。具體的劃分可以很細很細,不要只甘於做CRUD。無論什麼階段,都應該多瞭解全局,瞭解整個大型網站的架構。一般來說,一到三年的後端工程師,應該對開發語言有完整的把握,對行業內的業務熟悉,有自己的思想,有一定的開發效率,有一定的處理解決問題的能力。對於分佈式、大數據等應該都要去涉獵,對當前熱門的機器學習內容,如果有興趣,也可以做適當的瞭解和擴展。

技術很多,也更新很快,但是切勿急躁,三天打魚兩天曬網,撿芝麻丟西瓜。保持初心,慢慢前行。

4、在每天的工作之中保持一顆學習的心態

技術是不斷迭代的,很多時候,不進則退。在工作之餘,我們每個人都需要去充實自己,學習新的知識新的東西。量變纔會引起質變,每天進步一點點,能力纔會在無形之中有所提高。具體可以細緻到總結自己的知識,列一個大綱,或者寫一篇博客。又或者深入某一個知識點,看幾篇博客,閱讀一本書等等。

工作並不是你的全部,你應該時刻都有緊迫感。工作是乏味的,可是獲取知識是快樂的。

5、真正的熱愛,才能保持初心

可能很多時候,我們都不知道自己到底在做些什麼,對自己突然之間產生一個大大的問號。自己喜歡嗎,喜歡每天這樣的工作這樣的生活嗎,自己想要什麼,能力?工資?知識?也許這些問題,只有對自己進行深深的反省,才能找到答案。互聯網是一個快速發展的行業,對很多人來說,都可能還是局外人。俗話說得好,自己就像一塊磚,哪裏有需要就往哪裏搬。可是這樣糊塗地無所求地過着真的好嗎?有的時候想想,或許有些可怕。

可能真正的熱愛,纔是最好的吧。才能保證,可以保持初心,不會變成曾經最討厭的那種人。

6、寫給培訓班出來的一些話

人無高低之分,每個人都有選擇的權利。但是,我們都需要時刻反問自己,自己真的能達到工作兩年經驗的水平嗎?培訓班的風氣不好,可能也是衆多公司討厭培訓機構出來的程序員的原因之一。我想對你們說一句話,把心沉下來,不斷學習,把自己變成不需要依靠培訓機構包裝自己就能進大公司的人。雖然我知道很難,但你們還是會有理想的,對嗎?我以前聽過一個哲理性的比喻,說人就好像一杯水的裏茶葉,一定要沉下去被開水浸泡,才能完全散開,浮出水面。

不管現在如何,儘早給自己樹立一個目標吧。既然你參加培訓了,就說明你看好這個行業。人這輩子,如果在年輕的時候,沒有一個牛逼的目標和一段艱苦的經歷,到老了可能就會體會到那種無可奈何的遺憾。

 

寫了這麼多,更多的是寫給自己的,但也可以與諸君共勉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章