【五年】Java打怪升級之路
之前寫過一篇帖子,就是關於工作經驗分享的,最近很多人私信我,所以部落格這邊再分享一次
這幾年來,我最大的感想就是一句話:多看、多寫、多想、多問、多分享、多優化、多運動...
1、【多看】
讀萬卷書,行萬里路。多看書,多看別人寫的程式碼,多看別人的問題,多看相關技術書,多看文件,多看..... 很多東西都需要我們用雙眼來看,當然,很多人肯定會說,哪有那麼多時間來做這些事,我只能回答:擠時間。 不管你是剛出校門正在迷茫,也不管你是工作幾年,成就不菲,【多看】絕對試用任何一個階段的人。有些人遇到問題不知道怎麼解決,那是因為你遇到的少,怎麼辦:有空多去看看別人的問題,多去看看別人的技術分享,總有一個適合你,或者適合你未來將要遇到的問題(這裡不止技術方面,也包括生活方面)。還有多看看一些技術書籍,豐富自己的知識真的很重要。 這裡我推薦幾本:《重構-改善既有程式碼的設計模式》、《架構探險——從零開始寫Java Web框架》、《java程式設計思想》(這個確實是很好的基礎的書,雖然我也沒看完..)、《深入解析Spring架構與設計原理》 ,如果對分散式感興趣的,也可以看看《大規模分散式儲存系統》。還有最重要的:多看文件,對於開發來說,結合需求和設計文件做,開發能節省30%的時間(需求經常變動的不算...)2、【多寫】
好記性不如爛筆頭,站在岸上學不會游泳。光是看肯定是不行的,還需要寫,對於不懂的技術,找資料,自己程式碼敲一遍,先跑起來,再來一步步研究原理,這樣會更印象深刻。遠比你一天到晚的研究原始碼強。對於自己獨自研究學會的技術、解決的bug,或者解決方案,你都可以寫下來,寫部落格、或是日誌。我個人傾向於寫部落格,因為我知道記憶是有限的,此時我記憶深刻,以後總會忘的。但是隻要我寫下來了,以後遇到這種事情,我只要翻翻我的部落格,看看我以前的記錄,就能很快的解決問題。我喜歡寫總結,不論是bug,技術心得、或是自己遇到的問題。我也會記錄下來,以此激勵自己。當然,這也是我為什麼喜歡CSDN的原因,因為這裡有我需要的資源,我幫別人的同時,也幫了自己..3、【多想】
想法,遠比你的方案要多。工作中遇到bug是很正常的,有時候一種方案解決不了,不要死扣,可以換個方式解決,窗戶被關上了,我們不是還可以開啟門麼? 遇到bug解決不了,一個方式不行我們換個方式繼續,總有一個適合的。其實在做程式之前,拿到需求,我們不僅要看,更要仔細看,認真想,其實需求分析人人都能做,只要你敢想,對於業務多考慮,如果按需求這樣做,會有什麼不足,或者說有幾種方式,為什麼這樣做?肯定有其中的可取之處,你想明白了,下次就知道該怎麼去分析自己需要做的功能、模組,並且做的更完善,也許這樣會讓你在前期工作花費大量的時間來思考需求,但是一旦你全部確認完畢,真正開發的時間,其實只要原來約定時間的1/3 (某些特定場合除外)4、【多問】
不恥下問,虛心求教。工作遇到的問題,你不一定總能自己解決,查資料也找不到答案,怎麼辦?問! 問誰?怎麼問?這是個問題。 問也有很多學問,比如如果是需求導致你做不下去,那就問需求分析人員,或者問你的經理,他們肯定是知道的,如果他們都不確定,那麼你可以停下來休息會了,因為你繼續做下去也是白用功。如果是專案開發出現bug,找不到資料也無法解決, 那麼你可以問有經驗的同事、或是到CSDN來發帖求助,茫茫猿海,總會有人遇到或者解決類似問題的。如果還沒人能幫忙,那麼換個方式實現吧。永遠都不要自滿,曾經我也驕傲自滿過,然而現實給了我一巴掌。虛心求教、博學多問永遠不會過時。這裡教大家一個小點子:剛入一個新公司或者新專案組的時候,跟同事一定要打好關係,也許他就是某方面的大牛呢?5、【多分享】
贈人玫瑰,手有餘香,分享自己的技術,自己的解決方案,自己遇到的問題,分享一切覺得能對自己或者他人有幫助的知識或文章,都是挺不錯的,之所以我們能在百度、google能快速的搜到問題的解決答案,不就是因為有那麼對無私的程式先輩們的分享麼? 替人解決問題也是一種分享,我知道自己很多都不知道,很多別人提出的問題,我也不能完美解答,但是我看到問題,我會去搜尋解決方案,我會思考該怎麼解決,哪怕不能解決問題,至少我知道有這方面的知識,我能大概知道有哪些解決方案。下次自己遇到了類似的事情,不就省下很多功夫了麼,再替別人解決問題的同時,也在增長你自己的經驗.....6、【多優化】
人生就是一個不斷自我完善且沒有終點的過程。不知道各位有沒有看過自己以前寫過的程式/程式碼,你會不會有一天覺得寫的很爛,沒錯,就是很爛。 然後就想著去優化一下。我就是經常這樣,有可能我剛剛寫好的功能、專案,才過幾分鐘我就會想著去優化一下。借用spring 官網的標題:Let's build a better Enterprise ,技術總是不斷優化才日趨完善,現在強大的spring亦是如此,我當然不奢望自己能達到那樣的高度,但是我能做到的是讓自己的專案更加完善。沒事多封裝、多重構下自己的程式碼,時間會給你驚喜7、【多運動】
人生就像一場旅行,不在乎目的地,在乎的是沿途的風景和觀賞的心情。前面說了這麼多技術該怎麼做的問題,最後來說說輕鬆的話題,作為程式設計師,我清楚知道我們這個行業的行業病,所以我儘可能的去避免。怎麼辦?多運動,多出去走走,別總是悶在家裡做一個技術宅(可能還有遊戲宅),我也喜歡打遊戲,包括現在大部分人玩的LOL我也玩。但是我也喜歡週末出去走走,騎騎車。騎行是我的愛好之一,為什麼?因為我既鍛鍊了身體,又結識了朋友,又能看到自己想看到的風景,享受抵達目的地全身心放鬆看美景的愉悅,怡然自得,享受精疲力盡盼望立馬到家的勞累,歇斯底里.. 這可不是宅在家嫩體會到的,說了這麼多其實只是希望各位有個好對身體,身體是革命的本錢,照顧好自己,別讓愛你的人擔心你,這就是一件很幸福的事,當然,不管什麼,開心最重要~相關文章
- 一隻node爬蟲的升級打怪之路爬蟲
- 一年前端面試打怪升級之路(二)前端面試
- 一年前端面試打怪升級之路(一)前端面試
- 打怪(githug)升級過程Git
- 運維工程師打怪升級必經之路 V1.0.1運維工程師
- 打怪升級之路—Security+認證通關攻略(401還是501)
- 打怪升級做王者!速度收下這入門Java的全套攻略Java
- 技術人員升級打怪的方法論
- Flask連線資料庫打怪升級之旅Flask資料庫
- Google 晉升機制 | 大公司如何升級打怪, 獲得晉升?Go
- 程式設計師打怪升級六件事程式設計師
- 程式設計師的打怪升級之路,程式設計師未來職業規劃全路線程式設計師
- 路在何方:小白程式猿打怪與升級的故事(10)
- 路在何方:小白程式猿打怪與升級的故事(9)
- 路在何方:小白程式猿打怪與升級的故事(8)
- 路在何方:小白程式猿打怪與升級的故事(7)
- 路在何方:小白程式猿打怪與升級的故事(6)
- 路在何方:小白程式猿打怪與升級的故事(5)
- 路在何方:小白程式猿打怪與升級的故事(4)
- 路在何方:小白程式猿打怪與升級的故事(1)
- 路在何方:小白程式猿打怪與升級的故事(3)
- 路在何方:小白程式猿打怪與升級的故事(2)
- vue升級之路(四)-- VuexVue
- XView 架構升級之路View架構
- JavaScript正規表示式學習筆記(二) - 打怪升級JavaScript筆記
- 想成為網路安全工程師?如何“打怪升級”?工程師
- 像打怪升級一樣學 Android--Skill Tree 分享Android
- JavaScript 打怪升級 —— 把業務邏輯當練習題做JavaScript
- 【碼農打怪升級之路】行走江湖,你需要解鎖哪些技能包?【石杉的架構筆記】架構筆記
- AS3.0升級埋坑之路S3
- 程式猿菜鳥打怪升級—一路火花帶閃電
- 當機器學習遇到色情,一位CTO如何帶隊打怪升級?機器學習
- [打怪升級]小程式評論回覆和發貼功能實戰(一)
- [打怪升級]小程式評論回覆和發帖功能實戰(二)
- TDengine 的儲存引擎升級之路儲存引擎
- 升級JDK8的坎坷之路JDK
- 打怪升級任務Day8-聯絡場景-遷移場景
- java 8 - java 17 升級指北Java