畢業兩年,工作三年Java程式設計師的一點點體會與建議
一、步入職業生涯從撿芝麻開始
都說現在找工作難,我認為,是真的難。錢多活少離家近,大部分人的夢想,這樣的工作確實很難找。
我於2016年來到上海,那時我還沒畢業,只不過因為覺得學校的生活足夠的無聊與迷茫,於是提著行李箱就那樣懵懵懂懂來到了這個數百萬人夢寐以求的城市---上海。我心裡很清楚,僅憑自己自學了半年的Java和前端知識不足以在魔都這樣的城市吃飽飯,更不敢奢求生活(我對生活的定義是工作娛樂兩不誤,朝九晚五不缺錢)。於是投了幾份簡歷,只有一家讓我去面試了。面試的結果也不知道是我不滿意老闆還是老闆不滿意我,反正就是說一個月3000塊錢,還要出差,那時候也不懂,也不知道出差意味著什麼,反正就是覺得錢少還要我出差,這得過什麼樣的悽慘生活。後來,我爸的同事女婿,正好在一家創業公司上班,就幫我聯絡了,拿著自己寫的小網站以及一份自己看著都覺得寒酸的簡歷去面試了,面試當然很順利,至少有熟人在前面已經開了路。
第二天,正式上班,大家都很熱情,可是讓我覺得熱情不起來的是,全公司竟然一個寫Java的人都找不到。What ?這是要招我進來看耍猴的嗎?後來才知道,原來公司少一個Android開發,我正好是學Java的,又是實習生,於是給我安排了開發Android的活,當時我的心情,我現在已經忘了,總而言之就是現在不是耍猴了,是看這一堆人耍一隻猴,從那天直到接下來的一年,就開始了我的撿芝麻的第一段職業生涯。
沒有周末,沒有早睡,一切就這麼平靜的進行著。直到.......直到有一天,公司接了一個大專案(wms系統),需要用Java進行開發。我滴天吶,終於盼來了曙光,要幹回老本行了,終於不用天天對著Android模擬器了,讓我意外的是,公司沒有招新的Java開發,更別說是Java大牛(當然這個時候有我和另外兩位Java實習生還有我們當時的主管,很牛逼的天才程式設計師),可讓我感覺不靠譜的是竟然讓我來搭建整套開發框架。當時那心裡啊,有激動,有開心,還有刀割的痛,不要問我痛什麼,我已經在Android上快要有一番成就的時候,讓我撒手不管了,你說我痛還是不痛?(這個時候,我已經在開始寫Android開源元件了,只是.....)
又是半年的加班、熬夜,但是苦於自己菜啊,不得不受此大罪,可能最好的形容是:天將降大任於斯人也,必先....反正就是這樣,最誇張的是有一次面臨著階段性交付,我們足足在辦公室待了三天三夜,從週五去上班,就一直到週一下班才回家。中間睡的覺都沒超過八小時,更恐怖的是主管給我們每人買了幾瓶那種棕色瓶子裝的和農藥有點接近的提神液......
日子逐漸到了我畢業的日子了,和老闆談轉正工資,老闆給的薪資,真的是讓人心酸。但是人總是有感恩的心,畢竟當初是小白出來找工作的時候是老闆收留了我,我就忍忍繼續幹下去了,好幾個同事當時因此離職了。
二、我要有自己的見解
工作總是做不完的,錢總是交了房租吃了飯就不剩了。一直在第一家公司幹了一年多,好像有一天,我突然像是被潑醒了一樣,覺得自己每天過的都不是自己想要的生活。可能當時比較衝動,因為長期的加班熬夜,積怨不少了吧!就這樣,我選擇了離職,準備自己的下一次職業旅行。
可能是老天不想讓我嫌下來,離職第三天我就入職了現在這家公司,依舊是一家小公司,處於創業階段的公司。更讓自己沒有想到的是,上班第二天就去了專案現場駐場開發,當時的專案是寧波公牛電器的注塑mes系統。這一去,就是八個月(八個月是我現在知道的,我去的時候不知道,要知道還會去?)
講真的,我在入職前真的不知道這個MES是什麼東西,是哪個單詞的簡寫我都不知道(看到這還不知道的請轉去百度百科搜尋一下)。入一行,愛一行,懂一行。這是我對自己的要求,就像我壓根就沒想到自己以後會從事寫程式碼並且覺得寫程式碼是一件很開心的事情一樣。我花了三個月時間,將整個公司業務,整個程式碼框架,整個生產流程摸得一清二楚。雖然每天過的和高中一樣三點一線:辦公室、宿舍、食堂,但是我是真的感覺到了自己的成長速度。從Sql 連 left join 都需要想幾分鐘的傻白,到現在隨便十幾張表的查詢,從寫一個方法都恨不得要去百度看一下別人怎麼做的,到有自己的思考方式。
八個月,真的是見過很多都沒想過的事情。半夜被客戶叫起來處理問題,同事堅持不了換了一批又一批。從這個專案開始,目睹了十幾個同事的離職以及很多新面孔還沒認熟就離開。我一直都覺得,自己吃的苦,總會在某些事情上回報給自己,即使不是立刻就有反饋。可能我天生骨子裡就有一種不服輸的傲氣,以至於有時候我自己都討厭自己的盛氣凌人,可我絕對沒有惡意。
三、我不是碼農
專案結束後,我給自己定了另一個座右銘:我不是碼農。
很多程式設計師都有一個通病,覺得做任何一個需求都要產品經理或者專案經理或者其他任何人給他們畫好這樣那樣的原型,或者能提供演算法出來更好。這樣的程式設計師,就是別人眼裡十足的碼農思想,只會揮鋤頭,不會找定點,只是徒勞。其實我覺得,方案都是人想出來的,如果我們自己把自己的想法賦予實現,這是多好的一件事情。因此,當我現在帶人開發專案的時候,我會對團隊成員提出要求:不要做一個碼農!
直到今天,當我以開發經理的角色帶領團隊開發完廣東啟夢文化公司的注塑mes系統的時候,我深深的體會到一個人的成長絕對不會是偶然,他一定是經過千錘百煉形成,所以朋友們,當你現在正在吃苦或者你正處於迷茫的時候,希望你不要放棄,在迷霧過後,一定會是晴天。
四、總結
1、積少成多,爆發增長。
2、觀其勢,應其變,做其成。
3、動腦、思考、轉變、成長。
4、永遠不要覺得自己已經成熟,無論是技術還是思想。
文章釋出後,沒想到會收到如此多的反響,我並不是職業寫手,只是在某一個瞬間想寫一寫自己的個人所得。可能等我以後創業的時候,我依舊會把我的創業經歷像這樣寫給大眾。針對評論,我想闡明幾點:
1、我並不是大牛,但正在走向大牛的路上,你也一樣,不管你此時多菜或者多牛逼,請記住,不忘初心,方得始終。
2、無論是沒有畢業,還是已經畢業,我想你都應該有一份自己的職業規劃,很合理的職業規劃。就像我,給自己五年的時間在上海奮鬥,如果沒有混出個名堂,一定會自己再謀出路。這樣的時間點並不是隨便定的,是你需要在這個時間點內儘自己最大的努力去幹一件事情,你有時間期限,你就有緊迫感,你就知道你的未來還有多遠。
3、你想要的,時間都會給你。如果你只是初學者,又不知道你學的行不行,那你就把自己的所學創作你的作品,只有這樣,你才可以親眼所見,你的能力和你的眼光有多強多遠。
4、博主說的專案,真實存在,絕非虛構,還請有些憤憤不平的兄弟能夠靜下心來,不要對博主進行言語攻擊,我寫文章,不損害他人利益,不為自己謀財,你比我牛逼可以寫出更好的文章,謝謝諒解。
5、他人的經歷不一定適合自己,但是可以從他人的經歷裡受到一定的啟發,我相信我的經歷絕對是很多人都會經歷的,只不過在各種岔路口,每個人的選擇不一樣,導致結果不一樣。
以下是小編推薦Java程式設計師進階路線
開源框架解析專題
閱讀、分析原始碼是程式設計師最基本的碼程式碼能力也是碼農的根本所在,學習經典原始碼中所用到的經典設計思想及常用設計模式,能夠幫你瞭解大牛是如何寫程式碼的,從而吸收大牛的程式碼功力。在阿里面試中,MyBatis,Spring等框架的底層原理是經常會被問到的

高效能架構專題
阿里巴巴有很多大團隊,這種大團隊裡有很多小團隊,到小團隊之後,做的業務都不相同,如果想立足成為一線網際網路公司中的萬能選手,最主流的分散式架構中有很多知識都是必須要去了解與學習的。並且在阿里面試過程中,面試官會問到實際應用場景的問題:比如微服務化、使用者量、併發量、業務複雜度以及可擴充套件程度等,這裡不多贅述。

微服務專題
微服務是現在網際網路架構技術中最火熱的話題之一,也是本屌目前正在學習研究的方向。在阿里面試過程中,面試官很少會問到關於微服務相關的問題。但作為一名開發者,一名有技術夢想的程式設計師微服務架構是現在必須要去了解的主流技術
(1)springboot,springcould,Docker虛擬化技術
(2)dubbo應用及原始碼解讀,RPC原理

工程化專題

大型電商專案實戰

分享分享幾年來收藏的一些架構學習資料。


