一.未來學習的規劃

       從事軟件開發已經有三年時間了,實習差不多一年。回顧之前的工作經歷,大部分時間是在處理業務問題,說得不好聽就是處理公司的流水賬。在技術能力上,很多人都只會用,遇到問題纔會想着去了解原理,或者是在遇到面試的時候。如果原理對於工作不重要,那爲什麼面試官會很重視,公司會很重視呢?原理當然是很重要的,記得三體裏面有說到,起到顛覆性左右的往往是基礎知識。任何複雜事物都是由基礎構成的,音樂是由一個個不同的音符構成,計算機運行的原理主要也是0和1的組合。知道原理,處理問題的時候,能夠找到具體的病竈。就像一個醫生一樣,專家就能根據病人的一些簡單特徵得出權威的結論。作爲一個程序員也是一樣,遇到接口不能訪問了,就說可能是網絡問題,那到底是網絡什麼問題呢?對原理理解不深入,得出的結論是很膚淺的,且不能解決真正的問題。

       未來,準備對工作中遇到的一些問題進行一些思考,不只是會用,還要會思考。思考不是看看別人寫的文章就可以,而是自己要切實去體會,去經歷。

       首先想到了一些很簡單的問題,經常用tomcat作爲容器,爲什麼還要出來一個jetty?爲什麼還要用nginx呢?有mybatis,爲什麼還有jpa,還有hibernate呢?爲什麼要用redis呢?爲什麼要用es呢?大概原理可能會知道,那再深入一點問,使用這個東西有什麼坑呢?這其實就是面試的套路,首先工作中遇到過什麼問題,是什麼原理。這就需要描述問題,解釋原理,說明處理問題的過程,最後總結一下這個原理有什麼坑。後面學習的過程就是根據這個模式來了。描述問題,問題可以是自己碰到的,也可以是網上看到的。總之,遇到問題,自己就要描述一下,有條件還可以模擬一下,然後解釋原理,並處理問題,最後總結技術的坑點。

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