泥瓦匠之 Java 的成長感悟

輸入圖片說明

Spring For All 垂直技術社區(spring4all.com),是國內首個 Spring 、Spring Boot 及 Spring Cloud 構建微服務架構的交流社區。程序員

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

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

學技術的心態

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

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

我這不是說我在炫耀本身的經歷,生來眇小。個人經歷算什麼,在將來看前面,都是狗屁不如罷了。數據庫

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

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

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

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

「任何事情,你想了解清楚。想方設法,花時間去了解,至少不會一竅不通。」架構

注意想方設法吧。後來還有個想法也誕生:併發

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

好了,我去找個人偶像,後面遇到了個人師傅(https://my.oschina.net/ldcsaa),想方設法地讓人家作我師傅(天然作了不少苦力,翻譯技術文,維護代碼,維護框架等等)。師傅的好處,每一兩個月迷茫,就能夠找他。他忙的時候,不會及時回覆,可是會回覆你很真實的話

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

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

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

學技術的學法

說完心態,作事有作事的方法。這是個人學法,你能夠借鑑,但不須要複製。作最真實的本身,作最適合你的技術學法。

有時候,你不知道本身的學法,能夠嘗試下,試錯後,堅持後,纔會知道真正適合本身的方法。

  1. 我比較喜歡作計劃 雖然計劃趕不上變化,但仍是推崇 listful thinking + listful plans 。列清單任務,學習任務同樣,而後完成會有成就感

  2. 我比較喜歡模塊化學習 學的雜,好。學的深,更好。那廣度要有,深度不可少。因此模塊學習比較好。好比 JDK 我從學 集合框架到其數據結構源碼、而後 IO 、而後 網絡通訊.... 好比 HTTP 模塊,而後 Servlet & JSP 而後 Spring IOC AOP 而後 Spring MVC。。。 模塊化學習,讓人不會摸不到頭腦。天然選擇哪一個模塊很是重要,其中確定有試錯,及時調整便可

  3. 學會分享 每一個人都有總結知識,謝謝曦點學長帶我在博客園寫文章。後來兩個字,堅持。博客的堅持帶給我不少好東西,首要的是若是沒寫博客我也不會寫這些東西。

總結知識,會讓你以爲知識更好全面,更要授予大衆。你會好好總結,總結給本身,順便總結給別人。幫助別人老是開心的。

分享總結的知識,還會認識不少人。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 小細節不說了

天然套路不會僅此...

溝通,組織看人,有些人天生不喜歡。尤爲程序員,因此這個仁者見仁智者見智吧。

關注個人公衆號 輸入圖片說明

相關文章
相關標籤/搜索