泥瓦匠這幾年 Java ...

泥瓦匠發表於2019-09-06

本來想寫點技術文。哈哈,今天有點靈感,就寫寫 Java 5 年來的成長感悟,大致包括下面幾點:

  • 學技術的心態
  • 學技術的學法
  • 工作的心態
  • 工作的硬技能
  • 工作的軟實力

學技術的心態

大一搞 ACM ,一直搞了 3 年左右。還有大一下半學期加入葉老導師的曦點工作室,從讓我選擇 Java 還是 C# 開始(當時都不認識這兩個語言,只知道 C 與 C++),一路 Java 黑到現在。一路上歷程:

  • 實驗室 3 年左右(B2P金融平臺 5imao.com)
  • 杭州恆生電子研發中心半年多(元件化J2EE框架 - TinyFramework www.tinygroup.org)
  • 杭州有贊商品服務化中心 1 年多
  • 哦 特贊
  • 又回有贊

我這不是說我在炫耀自己的經歷,生來渺小。我的經歷算什麼,在未來看前面,都是狗屁不如罷了。

回到主題:學技術的心態,我曾經也是個性子很急,很想馬上有產出的一個人。但是技術這東西,恰恰不是,那我曾經是咋樣的呢?大學的我,經常裝逼跑去圖書館借書,一借 Java 從底層到框架都借來,東看看西看看沒啥軟用。也沒長進多少,回想一下,對年輕人來說,沉下心,一頁一頁啃書確實難啊。這個急於求成的社會風氣,你說呢?

但是這並不是藉口。實驗室 3 年,更多的是複雜業務的開發,但最後一年,我反覆的迷茫。現在想想那年,彷彿提早在經歷現在剛畢業 1 年左右的技術小夥伴的迷茫期。迷茫能咋辦?最近在看鬼腳七的書《沒事別隨便思考人生》寫到,

「看書、網路、與人溝通,這三種方法是我覺得獲取知識最快的途徑。」

恩,我也是這樣想到,看書沒能解惑。那就問 谷歌,百度,知乎。至少那些大 V 回答會讓我心靜點,不那麼浮躁。在搜尋答案中,我明白一個現在還受用的想法

「任何事情,你想了解清楚。千方百計,花時間去了解,至少不會一竅不通。」

注意千方百計吧。後來還有個想法也誕生:

「跟著你的偶像去學,只要你想做的,堅持下去花時間,至少不會沒有收穫」

好了,我去找我的偶像,後面遇到了我的師傅(https://my.oschina.net/ldcsaa),千方百計地讓人家做我師傅(自然做了很多苦力,翻譯技術文,維護程式碼,維護框架等等)。師傅的好處,每一兩個月迷茫,就可以找他。他忙的時候,不會及時回覆,但是會回覆你很真實的話

「沉下心,一頁一頁啃書」

對就這樣,路漫漫其修遠兮,吾將上下而求索

心態就是這樣慢慢成長,擼程式碼不必多說,百分之99的汗水和百分之1的靈感。沒魯哪來的大牛。

學技術的學法

說完心態,做事有做事的方法。這是我的學法,你可以借鑑,但不需要複製。做最真實的自己,做最適合你的技術學法。
有時候,你不知道自己的學法,可以嘗試下,試錯後,堅持後,才會知道真正適合自己的方法。

  • 我比較喜歡做計劃

雖然計劃趕不上變化,但還是推崇 listful thinking + listful plans 。列清單任務,學習任務一樣,然後完成會有成就感

  • 我比較喜歡模組化學習

學的雜,好。學的深,更好。那廣度要有,深度不可少。所以模組學習比較好。比如 JDK 我從學 集合框架到其資料結構原始碼、然後 IO 、然後 網路通訊.... 比如 HTTP 模組,然後 Servlet & JSP 然後 Spring IOC AOP 然後 Spring MVC。。。
模組化學習,讓人不會摸不到頭腦。自然選擇哪個模組非常重要,其中肯定有試錯,及時調整即可

  • 學會分享

每個人都有總結知識,謝謝曦點學長帶我在部落格園寫文章。後來兩個字,堅持。部落格的堅持帶給我很多好東西,首要的是如果沒寫部落格我也不會寫這些東西。

總結知識,會讓你覺得知識更好全面,更要授予大眾。你會好好總結,總結給自己,順便總結給別人。幫助別人總是開心的。

分享總結的知識,還會認識很多人。Vamei學長(他部落格:http://www.cnblogs.com/vamei/)告訴我的一句話:

「而很多時候,所謂的選擇都是虛的,那是因為沒有出現最好的那個選擇。而沒有出現最好的選擇,是因為你還沒有強大到吸引來那個最好的。」

繼續聽點雷子的民謠,我就安靜地感概感概。這裡繼續講講工作。

工作的心態

心態,是什麼?

最近在讀《商業模式全史》,書上有句話這樣的:

「服務,就是給對方帶來積極的影響」

那心態,可以說是給自己帶來的影響。心態麼,自己的。工作的心態,就是工作時給自己帶來的影響。

工作時

很多像我一樣的人,租不起市中心。所以上下班各一個小時路上,然為了 8 小時工作。開開小差,也就是 6 個小時在工作上。但一天出去工作的 10 個小時,為了工作嗎?白天也就 12 小時。不要說,你白天不想工作,拿到晚上,那會死的。所以工作就是佔據了你睡覺以外的生活的所有,這是工作時。

工作中

工作中實習生,有師兄,到出bug,解決問題,到當了師兄,管理專案...大致技術分兩條路,走純技術 技術專家 ,這塊你說的算。走技術管理路,你需要管理能力,管專案。體驗中,積累了一些心態

「job is job」

工作只是工作,對的。所以做好你應該做的事情,別貪婪,忘了把自己該做的做好。這時候想到了特贊公司 tezign.com 某領導說過

「簡單的概括,就是開心 → 交心 → 關心 → 同心。」

首先開心很重要,加不加班只是形式。主要還是小夥伴們一起工作,開心又能學到東西。然後和你的師兄,和你的 Leader 交心,彼此關心同事一些工作事,然後技術同心。

其實心態很簡單,看山是山,看水是水。自己看著辦,但有個很現實的,

「你的上級老闆真的很重要哦」

工作的硬技能

在學校,在恆生實習,較真要強是回憶中。有好有壞,凡事有兩面。畢竟工作和實驗室不一樣,更近地正規化,更近地流程化。你以為這樣會更好,先聽取已有的,學習已有的吧。建議是好的,但的看實際。

「硬技能,多半是熟能生巧,加點巧計」

  • 孰能生巧的 Javaer,需要懂

計算機基礎:(包括 Network、OS 這些),

  • Java EE:核心語法,JDK 9 可以學學了,併發、IO 、RPC,還有一些框架的使用,Spring / Boot / Hibernate / MyBatis / ,還有些開源專案 ES / ZK / Quartz / MQ 等、
  • 資料庫:MySQL 、Redis
  • 微服務:docker、APIdoc
  • 設計模式、一些第三方服務的開發、執行環境、日常還有很多軟體的使用。

其實都有 API ,都有文件。更多的是孰能生巧,更多的是如何查閱資料,如何解決在工作中需要解決的問題。恩 debug 是個好工具。
巧計是什麼,三步走:

「API 文件、Google 和問高人」

千萬別做伸手黨,必須自己思考後去獲取知識。硬技能,還是回到上一篇如何學習技術。

工作的軟實力

同樣重要的是軟實力:包括為人處事、包括專案管理、包括溝通力、組織能力等

專案管理

我管理過最差的專案,我這輩子都記得。千萬,千萬不能催別人。那時候,我開發好後端,我催其他人。導致你懂的,這個專案很尷尬。那怎麼不催人,讓人家把專案完成更快更好呢?

「夸人,鼓勵人,突出人在那個專案的重要性」

你管理的專案是大家的,所以當年你管理專案的時候。考慮每個人的重要性,在專案會議中適當讚許哦....balbala 小細節不說了
自然套路不會僅此...

溝通,組織看人,有些人天生不喜歡。尤其程式設計師,所以這個仁者見仁智者見智吧。
大家週末愉快。

相關文章