做者:小傅哥
博客:https://bugstack.cnhtml
沉澱、分享、成長,讓本身和他人都能有所收穫!😄
小傅哥,一線互聯網 Java 工程師、架構師,開發過交易、營銷類項目,實現過運營、活動類項目,設計過中間件,組織過系統重構,編寫過技術專利。不只從事業務系統的開發工做,也常常作一些字節碼插樁類的設計和實現,對架構的設計和落地有豐富的經驗。在熱衷於Java語言的同時,也喜歡研究中繼器、I/O板卡、C#和PHP,是一個技術活躍的折騰者。git
13年畢業的我和大多數同期畢業的小夥伴同樣,經歷過;校企合做的培訓
、傳統外包的求職
、平米小屋的蝸居
、工做跳槽的應聘
,以及逐步在互聯網大廠中承擔起 Java 工程師、架構師的職責。這些經歷讓我在技術職業發展中不斷的積累、沉澱和成長,直至目前完成了我的第一本技術書籍的出版。程序員
但願我接下來關於這些經歷和經驗的分享,也能幫助你在求職和職場發展中少走一些彎路,增長一些成長借鑑。github
給師弟和師妹出出招!
面試
若是個人讀者裏有一些在校大學生,或者有你的師弟或者喜歡的師妹在校的話,那麼你或者他喜歡編程,但在學習的路上一直沒有找到方向,接下來的這段內容,可能會對你有一些幫助和指導。算法
大學階段怎麼學這突如其來的技術編程,看着課本上的C++已經有點戰戰兢兢,老師講的課程內容不像是傳道更像是勸退,全部別人明明已經能夠運行出來的程序,只要本身寫就會出現各類問題。我該從哪下手,怎麼下手,老師讓我問不會的,我都不知道哪不會。編程
可能這就是大多數同窗學習編程的經歷,以我過來人的學習經驗來講,這個階段其實會留下一部分有興趣愛好的同窗,巧妙的弄走一批學着痛苦的夥伴。這不是由於誰聰明、誰數學好、誰英語強致使的結果,而是堅持學習和自己的興趣喜愛致使。設計模式
就像咱們新買回來一個自行車,那麼是拆了看看輪子怎麼卸下來更優雅仍是騎上走幾圈浪一浪呢。固然你確定知道要走起來,讓自行車在本身的屁股下奔跑奔跑,感覺下沙際春風捲物華,意行聊復到君家。服務器
因此呢,剛接觸來的編程,最重要的是先把代碼跑起來,把遇到的bug、問題、異常,藍屏不算,那你得換電腦了,這些都一一解決掉。好,如今已經度過第一個階段,就是學會了怎麼Ctrl+C、Ctrl+V,把別人的代碼複製過來,運行運行。接下來就是須要大量的編寫階段,要多大量呢,以個人經驗來看,整個大學敲了不下20萬行代碼,畢業找工做真的太容易了。微信
20萬行代碼不少?其實在你學習的階段這些代碼量並很少,尤爲是你寫的各類屬性、方法、調用、展現,以及在學習編程過程當中須要熟練掌握的API、不一樣功能的方法片斷,就像求個水仙花、兔子生兔子、楊輝三角等等,都是你在初學編程階段的下手菜。那麼這個階段就是學習編程的蓄力階段,主要是對編程技術的基礎的夯實,以及多學習與數學相關的內容,好比;數據結構、算法邏輯,這些知識對未來在技術上的提高和造詣都是很是好的基石。
當你能堅持作一件事就把一件事作好,事事,事必躬親、親力親爲,想之後「隨心所欲」都有可能。
你願意參加培訓嗎?
我參加過,參加過校企合做的就業培訓、參加過入職前期的崗前培訓,還有一次是在校期間大學聘請的外部有開發經驗的工程師培訓,彷佛只有最開始的此次培訓是讓我收穫最大的,後面的幾回培訓不斷的重複Java基礎,可能這樣的課程對於連續幾回都沒有入門Java的同窗是有幫助的,但對於很大一部分想提高技術的同窗來說,仍是有些浪費時間的。
經過這樣的經歷想給你們表達的是培訓,不必定好或者很差,若是是在校期間就能參加一些培訓,那麼仍是很是能提高我的學習的能力的,也能開拓對技術的認知和視野範圍。但若是由於剛一畢業就找不到工做,報名去參加Java培訓來講,處於這個畢業須要就業階段去參加培訓就會顯得很是匆忙,也會有不小的壓力。由於你須要爲培訓還須要花家裏一筆不小的費用而感受慚愧,也由於有同期班裏其餘同窗找到一份不錯的工做而失衡。
其實講道理,大學四年有足夠的時間讓你學會編程,也能從一個較長時間的學習中,知道本身適合不適合作程序員。就像個人同窗裏雖然都是計算機或者軟件工程專業,但畢業後並無都從事軟件開發工做,或者從事了一段時間發現並不適合這個行業而選擇到其餘領域發展。
因此若是你是真的喜歡編程,那麼在這個行業裏工做你會很開心,若是不是那麼日後路還長,你所要面對的晉升
、加薪
、跳槽
均可能成爲一道道障礙。目前可能你仍是新人不瞭解本身是否喜歡編程開發,那麼能夠在之後的學習中體會,本身是否願意爲一個運行結果調來調去,展轉不寐的研究分析,只爲最後那一個運行經過而激動!
那就究竟怎麼學才能在畢業就能找到一份工做,而不須要再額外培訓?
若是把這個「究竟」,用一個數量單位來度量的話,那就是在大學期間完成20萬行代碼的開發。20萬行多不?若是從大一開始天天完成200行代碼的開發,一個月算6000行,一年算6萬行,3年就有18萬行,在大學畢業前夕找工做時,你將成爲同窗眼裏的麪霸。由於有這20萬行代碼的學習,基本你已經成爲了一個初級研發工程師的水平。
可能有人想,都工做十幾年了也沒寫到10萬行吧!這200行代碼能寫完沒,有意義嗎?
其實對於一個在大學階段上學求識的人來講,在編程的學習過程當中,你要嘗試開發各類書本、視頻、資料中關於Java裏API的使用,哪怕是一個如今看來很簡單的 List 使用,可能對於初學編程的你來講都是巨大的障礙,全部的這些基礎知識認認真真的學完,你都將要寫下龐大數量的代碼。
那些咱們難以言表、不做聲響、暗自發力的日子,其實並非咱們想要的生活,而是通往咱們想要的生活的路上。
我經歷過兩家公司的實習,你呢?
12年冬,校企合做培訓後,我面試上了國家科技和中軟國際的管培生,最終選擇了月薪7k的中軟。也就是由於這個選擇,有意思的經歷就此發生。
面試完中軟國際,口頭offer溝通完畢後,久久不發正式錄用通知,也不能去實習。電話溝通後說是須要等到13年4月,具體時間待定。咋辦?我又不能一直在北京租着房子啃饅頭吧!沒辦法就又出去面試,找了一家中科軟進去實習,直到13年4月中旬,接到了中軟的同時,「來參加,崗前培訓」,好,又是一次培訓。
待培訓結束後,終於正式的到公司裏開始工做,但又出了點小情況,我一個Java開發,入職的到公司的崗位居然是C#,還須要倒騰中繼器、IO板卡、PLC、攝像頭等,就這樣我增長了許多其餘的技能。好在當時遇到的第一任領導,很是贊,帶着我學會了不少不少,不然可能很早就跑路了!
2015年8月25日,我跳槽去大廠作Java了!
其實講到跳槽,多是每一個程序員職業發展的必經之路,你積累了多久、沉澱了多少都將會爲下一份工做作好鋪墊。
對於我之因此跳槽最大的緣由就是想從傳統行業去互聯網看看,也不太想寫C#了,畢竟我從大學開始到通過到幾回培訓都是寫Java語言,對於C#語言來講並無那麼大的熱情。爲了避免拋棄Java語言的學習,在第一家公司期間,還把不少公司裏用C#寫的項目,拿去用Java從新寫一遍,只爲了學習Java語言。
後來由於在第一家公司須要作一款數據採集的軟件,正好把 Java 和 Netty 叨叨給領導了,領導也是很是支持,去搞吧!正式由於有了此次技術實踐驗證的經歷,在後來面試互聯網大廠時,會Netty仍是挺加分的。
就這樣從一個彷佛是外包、傳統的行業裏,跳槽了互聯網大廠開始作Java開發,一作就是5年多。每每對於跳槽來講,選擇一個你喜歡的行業、喜歡的技術,仍是會作出不少本身想作的東西的,也能獲得知足於本身那種快樂的成長。
"副業",我是一個多能折騰的人?
開過移動售電話卡的小店、作過淘寶賣數據線、接過私活作網站、線上給人講課賺錢、也作過一段時間的技術論壇。但無一例外這些事情並無作的長久,有由於跳槽搬家黃的、有由於業餘時間不足沒的、有由於沒有用戶流量掛的,總歸都一一而去了!
全部這些折騰的過的事情,雖然並無賺多少錢,可這樣一份份的經歷卻讓我也摸索到了應該適合個人路,那就是作長期價值沉澱的事情。這須要找一個本身擅長的方向,有可持續輸出的內容,與本身的工做內容貼近,能讓本身沉澱也能幫助他人。
因此從2019年7月開始,我參與到技術號主這條路上了,用了整整將近兩年的時間積累了全平臺近8萬粉絲才慢慢作的「人盡皆知
」,說人盡皆知是誇張了,哈哈哈,但如今你去搜小傅哥
、搜重學Java設計模式
、搜字節碼編程
、搜面經手冊
等等,都會看到的個人身影。固然並非個人技術有多牛,只是我但願在不斷的沉澱積累中能夠把每一個屬於我認知範圍的技術內容所有輸出出來,至少這樣能夠提高本身也能夠幫助屬於這個階段的技術同好。
但目前這個副業並無賺多少錢,由於沒有接任何一條廣告。固然我不反對技術號主適量的接廣告,畢竟作技術輸出也是很是耗費時間和經歷的,我用了近兩年的時間才走到這個圈子裏,也深深的知道每個技術號主的辛苦。就像你是否想過,你要放棄幾乎整年的週末和假期,也可能須要家人承擔更多的狀況下,讓你有空閒的完整時間去思考、編寫、設計、發佈你要作的文章和內容呢?你看到的每一篇長文配圖、萬字技術文,只要是原創都至少要在3-4個小時思考、6~8個小時輸出、1~2個小時發佈,也就是說一個週末的時間就所有投放到這項熱愛的事情上了!
之因此我如今並無去接更大廣告收入,主要是由於我對公衆號的技術輸出主要是由於我對技術內容極大的興趣愛好,而我公衆號和博客的運營成本,包括:域名、服務器、圖庫VIP等,都是靠較長假期寫一些付費的技術專欄
、整理的PDF
和讚揚收回
這些費用。不過從21年狀況有所好轉,還能夠少賺一些錢。早期的粉絲知道,之前小傅哥都是靠薅羊毛養活粉絲的!
因此對我來講,技術沉澱是具備長期價值的副業
,我也更但願用技術輸出來養活本身!
2021年4月23日,圖書節,個人第一本書
《重學Java設計模式》
正式在京東發售。
出書是我我的在技術成長路上的一次打卡,我就想走走沒走過的路
,爬爬沒爬過的山
,看看風雨後的彩虹是否有別人說的那般絢爛
。
2020年07月12日,小傅哥的《重學Java設計模式》PDF版在公衆號首發,但沒想到那天起這本設計模式完全火了,火成什麼個鬼樣子呢,幾乎全網的號主都不知情的狀況下被廣告主投放過 「字節跳動總結的設計模式 PDF 火了,完整版開放下載!」
也是從火了那段時間開始,天天都有出版社編輯聯繫,要不要出書,最開始並無心動,也以爲本身文筆很差,還不少錯字。
之因此後來上車了是由於遇到了宋亞東,給我介紹、給我講解、給我分析,好吧!在20年10月1日放假起,我開始從新整理設計模式稿件,從新整理文章、收集粉絲反饋、繪製技術圖稿,一點點的完成全部內容並添加新的章節,於11月左右交給出版社,接下來的路漫漫長….
一本書的出版要選題、交稿、審稿、以後是一遍遍的改稿、審覈、改稿、審覈,終於感受要完事了又開始了三審三校,說要過不了就不成功便成仁!好在是一週左右時間經過了,接下來又申請書號、出版印刷、晾乾、裝訂,嗯多久呢,從提交編輯到上架京東商城,用了7個月時間,在加上個人編輯建立時間,這本書耗時一年半出版了!
其實出版一本書並不會特別難,並且也不會膨脹。出書只是我的成長努力路線上的一次結果印證,但不是最終的目標,咱們能夠用本身長期積累的我的能力完成更多本身想作的事情。
沉澱、分享、成長,讓本身和他人都能有所收穫!
在過去碼文的時間裏付出了全部的深夜和假期,整理大學四年到畢業工做5年的學習路線資源彙總,編寫了12個較大實戰性專題類文章;《用Java實現JVM》、《Netty4.x專題》、《領域驅動設計》、《全鏈路監控》、《Java 面經手冊》、《字節碼編程》等和近240篇原創,以及出版圖書《重學Java設計模式》和在線專欄《SpringBoot 中間件設計和開發》、《Netty 仿PC端微信》等。這些專欄和文章都有相應的源碼,能夠一邊學習一邊驗證。
還建立了第一個關於:CodeGuide | 程序員編碼指南,的Git倉庫,涵蓋了;文章、源碼、案例、書籍等各項學習拓展技能的資料。
個人Github彙總我全部編寫的內容,感謝給個 Star 支持:
點進去給個 Star 吧!
👣心懷天下,聲色犬「碼」。生有熱烈,藏與俗常。
有時候真的很感謝本身還能堅持作原創技術輸出,即便再忙再累也給本身一個當下的交代,在寫文章的過程當中幾乎沒有過週末這樣大塊時間,也沒有太小長假期。但每當本身完成每一篇文章後,那份給本身的努力下的沉澱,也傳播給其餘人知識,都能讓我樂以忘憂。
全部的努力都是由於:能力,是你前行的最大保障。哪怕你是兢兢業業的工做者,也要擁有能留下的本事和跳出去的能力,才能在相對頻繁的變化和不肯定中獲利。
好,祝你們在之後的路上,都能:所求皆如願
,所行化坦途
。承遇着朝霞
,刻印着風華
!