Java後端入行看這 做軟件園最靚的仔

前言

選擇了Java後端這條路,就要堅定不移地走下去。
——不像一線大佬一樣二本面阿里,大專進騰訊,就是一個普普通通的二線Java後端碼畜分享入行經歷。

入行趣事

■ 實習前

有的人一路順暢,有的人一直坎坷,不比較什麼,走下去,對你而言一定會更好。
——bbq

先介紹18年大四上時,我的水平:
科班,普通公立二本,上機代碼基本滿分,但不重視理論課,天天打球,曾經oj也刷到過榜1,oj比賽不用準備隨便前幾,但是項目經驗爲0,回過頭來纔會發現大學期間走錯的那些彎路。
期間半年多跑去寫按鍵精靈腳本,然後在遊戲裏當了材料商,混的賊6,因爲會腳本技術所以聞名,然後管理了區裏第2第3的號(感觸很深,每個號月充都是我現在月薪的好幾倍。很多技術對於會的人一文不值,但是對於有需求的人,價值會飆升,提升我們的技術在機遇來臨的時候纔有爭取的憑仗)。

學生黨問題:對算法、計算機理論、項目經驗所花費時間如何權衡

算法是程序員進階所需要的內功,搞算法絕對是個燒腦的東西,它不僅僅是刷刷oj題那麼簡單。像我一樣雖然oj還行,但又只是靠邏輯思維利用數據結構、離散數學,這是遠遠不夠的。要想走算法路,需研究透數據結構,離散數學,高數等理論基礎,注:這些理論掌握程度是oj比賽不能體現出來的。如果你是在非雙一流大學,我也是建議你提升項目經驗爲主,因爲算法崗的招聘門檻極高,所謂的讀書無用論,it有技術就行,學歷不重要,都是假的,普通大學畢業找算法崗,有點嗆,搞的半吊子算法還不如多看幾個中間件來得實在,提升好項目經驗,先就業再擇業也不至於一畢業就失業。
結論:剛畢業的Java後端開發,算法能力,招聘不會怎麼看重,大廠除外,大廠會先以算法刷掉一波人。當然算法能力對未來的提升很重要,只是對於畢業找Java開發而言有一定項目經驗更爲重要,企業甚至希望你作爲應屆生能有1年項目經驗,算法和項目經驗兩手抓,溫飽不用愁。

■ 趣事分享1 —— 找實習

以下經歷是我作爲普通本科畢業,座標二線,所以經驗不能用於猶豫去哪個一線大廠的大佬。

我當時做了個安卓小貼吧,後端用原生servlet處理請求,強行背了些Java面試題,然後隨便看了看ssm,在18年11月份的時候,我草草投出第一份簡歷(面得是一個狼性文化外包,後面我會介紹一下剛畢業怎麼看這些公司)——沒有方向的準備,結局可想而知!。因爲背了筆試題,所以筆試賊6,類似springmvc的生命週期,我將網上搜的的11點都寫了下來,但是面試時各種尷尬,其中一段對話印象非常深刻:

“我看你寫了這麼多,那麼springmvc不返回視圖,要怎麼做?”。
“額。。這個。。沒太聽懂。”
“就是你是先寫一個控制層,對吧?“
“嗯。”
”然後我要返回一個字符串。”
“嗯?”
“用哪個註解?”
沉默幾十秒。。。

類似這樣的對話很多,然後自然而然就等通知了。面試結束站起來收拾東西,破爛的書包拉鍊還壞了,面試官等了我一會兒,我羞得恨不得鑽進地下,果斷直接提了包起來,灰溜溜地出門。在這朋友們可能就要吐槽我了不就是@ResponseBody,這你都不知道,還敢出去面試,O(∩_∩)O哈哈~,當時就是這麼莽,原因就是對社招的需求一無所知,很巧的是當時排我前面是隔壁班的一個哥們,平時不敲代碼的那種面了整整1個小時,而我面了5分鐘,然後下樓的時候他還沒走,打了個招呼,“不愧是大佬啊,這麼快就拿下office了。” 我。。。。。。
在這裏插入圖片描述
圖1

其實花個兩天時間就能學會ssm的使用,但是對於企業而言——會就是會,不會就是不會,並不會因爲你能學,就認爲你以後會

■ 開啓一週面試狂潮

然後我花了幾個月時間,不斷地改造我的貼吧,並將後端改造成了ssm框架,自己摳圖,自己寫原生xml,自己聯調接口,(因爲想着亮眼,字體顏色調的非常亮,眼睛因此瞎了好幾天,所以一個公司,一定要有一個好UI),算是一段挺長時間的curd經驗,這時候纔對開發崗位需求的認知從oj題轉移到項目(curd),並以不用框架,寫原生代碼感到自豪。
附上當年的作品界面:
圖2在這裏插入圖片描述
圖2
在這裏插入圖片描述
圖3

19年接近3月時學校逼着一週內要三方協議,不然各種後果,過來人都懂得,嚇得立馬出來找實習,我勉強帶着小作品在一個陌生的城市漂泊了一週(晚上住在旅館。有一個穩定的住所,就不會像我一樣着急,找工作最忌着急)。
面的有——

一個辦公桌圍了幾個程序員,和其它公司合在一起的單休公司。(特別吐槽,首頁都炸了,皮包公司)
【實習2k 單休】

挑着投只有上面那家單休回覆,回家後然後急了就海投,各種電話,實在太多了後面直接拒接,開啓一波面試潮。

銀行樓上,一樓大廳入門刷卡,每兩三個程序員就有小房間,爲政府辦事的養老公司。
【正式4-6k 實習未知 朝九晚五 主動打招呼】

當然少不了面了大家最痛恨的隱祕的培訓機構。。。
【負18k 海投】

過了前臺,大廳密密麻麻全是碼農的狼性外包公司。
【實習1-2k 實有3k 彈性工作 海投】

一個教授租了一個房間,帶着二十來個學生模樣的公司。
【正式4-8k 實習未知 朝8.5晚六 海投】

一個老闆帶着一個程序員租了一個辦公桌的初創外包公司。(我的舊東家)
【正式2-4k 實爲2k 朝九晚六 海投】

某鯨雲,打着阿里旗下的名號,當時把我嚇慫了,導致發揮失常。
【不高和其它差不多 加班出差嚴重 主動打招呼】

唯獨沒有產品公司,可見在二線城市找一個產品公司是相當的難

1、皮包單休公司

表現:
自我介紹我就講了名字,哪畢業。面試的讓我再講講,我靦腆地笑了笑,後面就是各種質疑,一直揪着什麼是對象?什麼是抽象?這種問題,我不可能背《Java從入門到放棄》這種概念吧,我認爲這種東西是抽象的,理解就夠了,去背作者的表述失去了本意,背?我就不。按自己的話來表述他不滿意,就是要我背出來。。。丟他老X。
結果:
當場退回簡歷。說我基礎不紮實,是不是內向不會表達,準備得不夠充分,讓我再準備準備。當場拒絕是諸多公司裏唯一的優點,面得多了就會很討厭等通知這句話。給靦腆的我上了一課,我主動友好的握手離去。
面試解析:
缺少自我介紹調節開場氣氛,靦腆地表現讓對方第一眼就否定了你,後面的質疑都只是走個過場。能說會道是前提。
公司解析:
招聘在軟件園,真實地址卻租在其他公司裏的一張小桌子,皮包公司,套個殼子,賺其它錢。幹些擦邊球的事,首要淘汰老實人。
做出調整:
編了一套自我介紹。

2、養老級銀行政務

表現:
有了上次的教訓,面試前一晚我編了一段自我介紹,並且不斷地模擬,有奇效。第二天,刷完筆試後對方還在開會,我等了非常很久,纔過來,不過面試氣氛很好,但是對方問起linux,權限前端等框架的理解,我都搖頭。
結果:
等通知。由於電梯停太久了,偷聽到跟女文員評價,簡歷很厲害(因爲我的代碼成績基本都是99分)但是沒經驗。然後就是和女文員閒聊各種粗口。我的內心:衣冠禽獸。。。在這種高端大樓裏的人看起來斯斯文文,內在不一定那麼高素質。
面試解析:
典型的是hr爲了面試指標而被叫去,需要有實際項目經驗的,沒有經驗,特別對的上胃口,或許能通過吧。
公司解析:
給銀行擦屁股的公司,活不重,福利一般,但是需要能立馬上手,成長性低,靠拍馬屁上位,等級分明,算是低配版鐵飯碗,瓷飯碗,一輩子望到頭。
做出調整:
後面惡補了linux。

3、培訓機構

表現:
進門登記,表單上中專,高中都有,相信我,it招聘門檻沒這麼低,一進門我就懊惱自己海投也得先稍微篩選一番,既然來都來了就體驗一下同學們說的培訓機構噴人模式,然後一堆人在一起填表,接着慢慢等,好幾個隔間,一間一個小姑娘,一個一個進去,簡歷都不問你要,直接開噴,這是一個模式。我遇到的面試小姐姐應該是個新手,it專業名詞都沒背好,不怎麼會忽悠,讓我調侃了一波。精挑幾個問題,
1、你的同學好找工作嗎?
“大多數都找到了,都是大公司,比較好進,小公司需要立馬能上手,不怎麼好進。”
小姐姐:“啊?對對”。
————
2、代碼量有30w行嗎?
內心:試問哪個敲代碼的會注意自己究竟碼了多少代碼。
“項目可能沒有吧,我就只搞過十幾來個,也沒去算,不過我刷了幾千道oj題”。
小姐姐:“嗯?”。
————
3、假如要做個圖書館系統,你會嗎?兩週能做完嗎? 回答,
“如果只是簡單管理系統,那太簡單了,小几天就行,不過要和硬件對接,考慮併發量等等,我暫時沒那個經驗。”
小姐姐:“啊?”。
然後吹了一些框架,對方一臉呆萌。
結果:
唬住了,被排除出學員遊說行列。
面試解析:
如果你不幸讓培訓機構招了過去,來了就放鬆放鬆,請大膽吹(終於有一個讓你佔上風的機會),他們是靠海量遊說,然後縮小目標,所以都是業務員,不會有真的程序員面你,如果你連業務員都吹不過,拿什麼跟搞技術的程序員面試官對的上話。
公司解析:
招聘低門檻、高薪,不用任何經驗,然後再上搜索引擎一搜基本就知道了。
做出調整:
爲了不浪費時間,排查了一下面試行程,果然發現了約了好幾個培訓機構,有苦難言啊,拒了真公司,約了假公司,導致我可以面的沒幾個,而且因爲海投,把整個城市都投完了。

4、狼性外包公司

表現:
兩面。一面、中年男子,面談一下背景、性格、談吐,然後打分。第四場的我應該是最有味道的狀態,住了兩天旅館沒洗澡,日行步數好多裏,帶着被面試折騰的滄桑感,談吐不再唯唯諾諾小家子氣,而是謙遜而又不失大氣,沒有之前的得失心,據實回答,中年男子點了點頭,然後跟我講了是boss直拒約的嗎?後臺開發滿了,和boss沒溝通好,可以的話先和技術面一下。進入二面,來的是一位大概30左右的高階程序員,說實在,這位老哥很對我的胃口,屬於不擺架子的大佬,不造航母問理論,就針對項目隨便聊了聊,然後主動表述了它們公司,有自己研發的前端框架(估摸着就是一套UI框架),當然也許是因爲外包前端崗本來就很好進的原因。問下薪資要求,講了自己不在乎,能學到東西就行。
結果:
半小時多過後通知下週1上班。
面試解析:
面完上家培訓機構後,狀態更好了些,表現沒有唯唯諾諾,談吐謙遜大方,不要表現比對方低一等,反而能得到對方的尊重,外包office就很好拿。
公司解析:
同樣是狼性外包,比我年前面的那家實力要強得多。首先看招聘,它有招其它崗1萬2萬的程序員,而差的公司就只招小几千。第二點,公司環境好,非常清新,而另一家亂哄哄的。後話,得到同學的確認,前端崗有3k,這恐怕是福建實習崗裏爲數不多的高薪。
做出調整:
收到人生第一個office,但我卻失魂落魄,公司算是最滿意的,規模最大,環境最好,這種公司即使累,但他福利不會少你,漲薪制度明確,可以安穩的沉澱一年多作爲跳板,可又不想就此搞前端去,又怕拒絕了找不到下一份工作,那天下着大雨,因此還上錯了反方向的公交。不過本來就是大海里的浮萍,去哪又有什麼關係,車上想了很多,下車後蹲在陌生的街角躲雨,忍不住哭了出來,此時已經不在乎任何人的眼光,蹲了一會兒,我給boss發了:由於實在喜歡後端,想繼續找後端,boss也回了祝福。給自己斷了後路後,不再猶豫,即使身心疲憊,但精神好多了,轉好幾路公交去下一個面試點。

5、教授帶學生

表現:
這是在大學城1k來米外,非常偏僻,下公交後,還下着小雨,沒有傘,頂着帽子在荒野的泥濘路上步行,都是施工的場地,風夾着雨水吹得凍得直打哆嗦,走了很久纔到目的地,點了碗死貴死貴的海鮮麪,實在難吃(越偏僻的地方越都是這種黑心店),不過餓昏的我硬是吃完,就差把碗拿起來嗦一遍。地形複雜,找了很久各種問路才知道是在哪一棟(注意門面都沒有的公司慎重考慮)。
然後再走了小千米找到了一個挺大的賓館,休養準備第二天的面試。環境可以,一百軟妹出頭,郊區就是比市區實惠。
進門後被塞了小卡片,在這大學城周邊還能這麼無法無天???不過那陣心癢癢啊。。。咳。咳。。。從小到大還沒牽過女生的手,這波躁動啊,拯救少女行動??要不整個?整個。。放鬆放鬆。。整。去去,人家溫飽思淫慾,你都要餓死了腦袋裏還裝糞。不過這麼下來,心情愉悅不少。(友情提示,嫖娼違法,遇到小卡片請立即和店方聯繫)
我爲什麼講了這麼多題外話呢,因爲這個情況實在特殊,在我研究一個萌新如何裝老手打小電話的時候,這個老闆打來電話,由於停電,改週六上班,面試改爲週六。這一聽我急了,得知晚上還在加班,回了短信
在這裏插入圖片描述
。一個面了兩家都通過的舍友得知我發了這麼一段話,批評了我講話不靠譜。不過飽漢不知餓漢飢,人急了,哪管什麼嚴謹,出牌都會不按套路的,沒多久這個老闆回了電話,確認了下我的學校,問了下我的導師,看他認不認識,再詢問了我框架的使用情況。然後交談一番,就讓我週六直接上班吧,並安排我和另外兩個員工合租。據我推斷這兩人和他是一個村的。因爲兩人和教授同姓,網上搜索教授來自XX城市,而這兩人經常用XX話講暗語,我大學舍友就有兩個XX人,他們聊我其實能聽個大概的,賊tm壞壞。。。爲了打好關係,入職前一天晚上尷尬地陪他們看完“大”人物,印象十分深刻。
結果:
通過。聽到是後端,第二天開心得回家搬了行李。
面試解析:
哭慘被身爲人師的教授憐憫了???
公司解析:
入職後才知道,這是一個很有名氣的教授,復旦計工博士,百度搜到老牛逼了,但是公司不怎麼樣,二十來個員工全是學生模樣,工資4-8k,沒有更高薪,員工都叫他老師,而不是老闆,這個很膩歪,讓人感覺還沒出社會,做的東西都是學校產品,什麼oj,學校管理系統,學校教育網,自吹一波,像我這種喜歡挑戰的人,熬個兩週就會索然無味,這種還不如其它外包公司。不要被計科博士的名頭唬住了,上了年紀的老廉頗還不如軟件園裏三十多歲的程序員更懂潮流技術,也別想着幻想從他那蹭到什麼科研成果,他有那麼多的碩士學生,估計都能湊一個班哪會輪到你。
做出調整:
看到除了兩個老人是教授的暗釘,其它全是剛畢業沒多久的學生,我認定這裏前景不大,有點後悔沒有當場面試看看公司就把行李都搬了過來,最能唬住人的教授不指導現場的,項目也不知道誰是老大,都是學生誰服誰,因爲我電話裏也不要錢,估摸着也無所謂,指了一個人,讓分配事給我搞,極不靠譜,白白搞了一天測試,我向教授提出了什麼時候籤三方(我這麼急得面試就是因爲學校催着要三方,各種嚇你,後來才知道不管學校,啥事沒有),教授不像之前電話裏那麼和藹彷彿變了一個人一樣開啓嘲諷了:“你這很搞笑啊,你得先展示展示你的能力,我才能給你籤,什麼都沒有,我哪敢給你籤。”
沃日,之前電話裏,你老可不是這麼說的,講的是放心,這些都沒問題的。
還是太年輕了,別看他是老師,爲人師表?他或許是別人的恩師,但和你不熟,出了社會,利字當頭,或許在他看來,給了你一個窮學生機會就已經很不錯了。然後安排了一個學生頭找我面聊,我才知道這纔是真正的面試,然而被忽悠得把行李帶到了另一個城市,
讓我跑一下自己帶來的項目,公司各種斷電,沒跑成,然後只問了一個問題:“你這點贊怎麼做的”
有點氣,回:“聯表查數據庫。”
“你這不行,人一多怎麼辦。”
我那時候也知道redis這種東西,他要我回答的估計也是緩存這個玩意,我屮艸芔茻,幾十幾百個人用的東西,你想那麼多幹嘛。尤其是他們的產品我剛查出bug沒多久(在這家公司白乾了一天測試),點贊特殊操作可以連贊刷贊,我恨恨得估摸着就是這個傢伙剛研究完redis搞的成果,然後就拿點贊功能來虐我。(他們前後端應該都用了緩存,但這連贊bug絕對是後端的問題),我很想說:“請把你產品的這個功能搞好,再來虐我,我才服氣”。沒多久他就跟教授報道,我沒什麼東西,沒項目經驗,教授讓他給我安排個活試試我,再看看。(題外話——爲什麼我老是會竊聽到別人討論我。)有種被玩的感覺,好傢伙,先讓住下來,不行再趕走,當然我雖然沒什麼項目經驗,但對自己解決問題的能力有絕對的自信。第二天週日,公司加班,讓我跑項目馬上搞個功能,試試我,用eclipse的壞處,跑項目各種坑,提示不友好,搞了一上午,他過來幫忙看了半天提示也不會解決,中午不吃飯繼續研究maven配置,才搞通,然後接到了我下一個東家的電話讓我下午面試。省略中午一串qq交流。。。
學生頭吃完飯回來,我再次找他要需求
“你說你很急是什麼意思?”
“嗯。你提需求,我馬上解決,如果不行我走,因爲下午還有一個面試。”
“嗷。那你走吧!”
“嗯?”,愣了一下,不過剛跑通項目的我豪橫,看完項目,覺得這裏的開發也不過如此,此處不留爺自有留爺處。我五感交集了一會兒,走到他的位置,握了下手,說了聲感謝,然後抱着我的大號imac走了,別看我回過頭講的風輕雲淡,當時下樓的時候眼淚是真的忍不住了,因爲一想到家裏人,就有各種對不住的感覺。在學校同學都擡舉你一聲大佬,出了校門沒有經驗的你就是個p。然後左右手各提三個包,身前身後掛一個,投奔舍友,身體累不要緊,心累是我很多同學剛出校門的感觸。

6、初創外包

表現:
筆試隨便就寫完了,面談很輕鬆。問下薪資要求,直接講2k,因爲行李帶到了這個陌生的城市,只想儘快安定下來。
結果:
離開時握手,會盡快給答覆,就在這兩天。我是第二天主動打電話確認。
面試解析:
我面試前有一個培訓出來的在面試,是個中專老實人,聽着他的表現我差點笑出聲來,這不就是我第一次找工作的表現嗎?真是當局者迷旁觀者清,唯唯諾諾,跟個軟柿子一樣,誰看見了都想捏一捏,這個傢伙挺實在的,都是實話實說,什麼剛培訓完都說出來,項目是照着視頻做的,還講會springcloud,這我就樂了,果不其然老闆拿基礎知識虐他,被各種質疑,(原因很簡單,老闆都不會springcloud,你這麼吹,老闆當然看不下去,拿點基礎整整你,非常正常),薪資期望4.5k,老闆說他不值,只能先實習做起,大概是2k。輪到我面試的時候,有了對比,自然輕輕鬆鬆,最大的殺手鐗是我只要2k。
公司解析:
公司很小,後來才得知,是租用一個裝修公司的一張辦公桌,除了老闆只有另一個程序員(我叫他老詹),當時面試我以爲其它老人都是員工,好幾個30出頭的人物,雖然公司小,但不簡單啊,可以施展才華,誰想有點坑,一進去就是公司的頂樑柱,因爲招了我也就兩個開發。
做出調整:
第二天沒通知,主動打電話要結果,招聘是雙向的,急的話可以催一催,面試表現可以的話,一催對方也會盡快考慮,因爲對方也怕你不來。

7、阿里旗下外包

確定一週後入職,終於放鬆下來了,修養期間這家公司主動要打招呼,看到阿里兩字,心動了就蠻試試。
表現:
筆試是遇到過最難的,導致後面面試沒有信心,再加上阿里的名頭,感覺低人一等,回答問題沒有爭取的慾望,一幅想走的表現。開始時面試官一直低着頭敲代碼,在我自我介紹提到大學搞按鍵精靈時才擡起頭,有了些許興趣。我簡歷寫的都不問,因爲也沒什麼東西。問了
“onload作用?”
“我只記得Windows.onload,這個嗎?”
“安卓Activity生命週期?”
“onCreate、onStart、onStop、onDestory?記得不太清楚”
安卓網絡http請求實現?
“我是知道有個okhttp請求框架,沒用過,我用的原生,好像是HttpConnection?”
對方不講話,靜靜地看着我,我還以爲我說錯了(一直不自信)。
忘了嗎?是不是做一個東西百度一下,做一個東西百度一下
結果:
握手離去跟我語重心長地講理論很重要,你看那些培訓出來的就很重視,讓我也要多背背概念,只用做,不會原理會給未來其它同事挖坑。
面試解析:
被阿里的名頭嚇到了,再加上筆試打壓,面試毫無自信,心態不對,講話就不利索了,回答其實答案大概都出來了,自信點吹一吹沒問題。結束時,他講等通知,我就知道結果,然後我笑着說,不用客套,淘氣得問下我筆試是不是很差,助手和面試官講“還可以,之前一個福大的,也才50,差不多,你是不是題刷多了,做題還行”(我面試時講的大學刷oj。其實壓根沒關係,他們筆試都是計算機歷史,一些加密、網絡協議概念、智商題、課外知識題,而其中的算法題是非常簡單的,毫無難度)。有點懊惱,心態不能崩,不然後續就是送人頭。
公司解析:
當時覺得很牛逼,後面才知道其實是打着阿里的名號,乾的也是外包活,技術含量不高,外派嚴重,待遇差。
做出調整:
有一段時間把Java語言書和安卓拿出來背概念,生命週期之類,後面上班了就放棄了。不能因爲面試官的否定而走彎路了,還有好多東西用都不會用,你去背會用的東西的概念,不能本末倒置。

8、總結

表現:
不管你會還是不會,面試回答得怎麼樣,行爲舉止一定要大方,千萬不要唯唯諾諾,小家子氣,這樣基本涼,不要過度張揚,也不宜妄自菲薄,不卑不亢、不驕不躁,傾聽的時候點點頭,回答的時候口齒流利,把面試官當成平等的人來看,不要把他看高,把自己看低,你要是入職了他也就是你的同事。不要太看重筆試,小公司的筆試其實沒那麼重要,做的好做的壞都不要影響到後面的面試,最重要的還是取決於你的面試表現。有一段吸引人的自我介紹很重要,我每次講到大學搞按鍵精靈刷寶藏,技術員都精神一抖,後面交談氣氛就會好很多,哈哈,這恐怕是大多數程序員最早時候的小夢想——搞輔助,做外掛,當黑客。最後記住,你是有價值的,不要還用學生思維說出我不要錢,越是不要錢,對方越是懷疑你,就像你把你的電腦拿到大街上賣,然後告訴路人,這是個好東西,它不要錢,拿走吧,你說路人懷不懷疑人生,也別想着你不講期望工資,對方會給你更高的薪水,他肯定按最低的給咯,大膽喊出你的期望工資
結果:
失敗特徵:等通知,尤其是小公司,2天可能是真的,一週不用考慮了,這是客套話。
成功特徵:主動給你介紹公司還有他們做什麼;和你談薪資。我遇到成功的面試,基本都是剛面完沒過多久就通知,哭暈,因爲我是實在人,面試聊得愉快,心情爽,就不敢喊高,都是直接講出自己的底線價。
面試解析:
儘量做到主動引導方向,千萬不要突然安靜給面試官提問的機會,it這東西真的要學的太多了,一個人拿自己擅長的考倒另一個實在太簡單了,所以主動把方向引向自己會的。例如現在要是有面試官問我,索引的概念,我有優化經驗,我就會主動擴展開來談談我的這個優化,扯開來,估計聊一個小時也聊不完,面試官也是人,要是正好他有興趣,這事就成了,接下來不會再讓你造航母,唯恐把你難倒了,只會聊聊家常。
公司解析:
二線產品公司稀有,基本都是外包,不過外包也是有區別的。
創業外包:無福利,坑,剛開始什麼都能學學,後面毫無成長,1個月就差不多了。
小型外包公司:老闆有錢的話,還不錯,有加班也不會太嚴重,成長低。
大型1類外包公司:福利什麼都一般般,也沒啥活,較爲輕鬆,比小型外包還輕鬆,成長中等,因爲時間多可以自學些東西。
大型2類外包公司:近乎朝九晚十,指標恐怖,福利給力,加班免費餐,工資給力,漲薪制度分明。外包中我推薦這種,剛畢業可以選擇這種,熬個一年,curd賊溜,積蓄也是最多的。
看一個公司的招聘就只招幾千的新人的能不去就不去,因爲有很大的機率,你漲不了,然後就是看公司開發的年齡程度,都很青澀,大多數都是學生樣的也是慎重考慮,因爲找那麼多剛出社會的說明開發的活不難,你進去後很難得到提升。

9、畢業後

在這裏插入圖片描述
畢業後我就離職了,然後又沉澱了三個月,應了上圖。真不是不想找工作,而是接觸過商業項目後,我才相對的有了一個方向,才明白了之前的自信是多麼的不知天高地厚,開始嘗試的接觸各種中間件,才發現時間多少都不夠用。以下爲我對商業開發的一個思維轉變——
黑框框算法 -> curd(原生) -> curd(框架) -> 高階curd(藉助各種中間件讓curd高可用和高併發性) ,我還處於對中間件於項目結合的摸索階段。

■ 趣事分享2 —— 給你加500,回來搞前端吧!

給你加500,回來搞前端吧!

在這裏插入圖片描述
我是一個專注於後端的碼畜,對話的是我實習時候的老東家,加500讓我有種被侮辱的感覺,我是一個實習放棄3k前端選擇“不要錢看着給”的後端^ _ ^,其實實習最後入職了基本還是搞前端的活。之前離職就是因爲工作毫無難度,都是在感受前端組件的惡意,並且比我早畢業一年的另外一個同事勤勤懇懇,爲人謙遜,講話從沒有大聲過,我的debug習慣,東西不寫死這些好習慣都來自他的影響,而我每次有新東西展示時他也非常願意嘗試,問題基本都能解決他只拿2.5k,這個社會就是打壓這種實在人,老闆不願給老人漲薪,所以我畢業就選擇離去。
我現在就職於一家永遠也等不到融資的硬件集成解決方案公司,沒有福利,甚至拖欠工資,更別談漲工資了,不過只專心搞一個產品,公司再差勁,活也比外包有趣的多,每天都有新挑戰,這是我沒有跑路的最大原因,半年前就5.5的產品公司後端怎麼可能因爲只多500的就去搞創業外包前端。或許在我去年提離職時,老闆提出6k,我會非常高興,違背自己的初心,轉搞前端,不過時間轉逝,現在就是8k的外包我也不可能考慮,我變了,而老闆還是那個老闆。

我講講爲什麼我這麼牴觸我的舊東家,還有其它外包公司

創業型外包接的一般都是小項目,爲了節約成本搞的都是低代碼開發,還有就是代碼生成工具,有一個可視化界面,點一點生成代碼,按照模板生成curd。低代碼開發被吹很多年了,很多人動不動就說低代碼開發淘汰了程序員,這都是內行看笑話,這種代碼開發工具只能生成最簡單一層的curd,幫你架起一個架子,複雜的業務邏輯還是得靠你自己實現。不過它用來搞普通的管理系統還真是神器,而正好我前老闆接的都是這種管理系統,所以有時候我可以自吹是全棧,前後端測試運維一起幹,但這後端真沒含金量,平時基本上都是在搞前端頁面的改造,控件問題和兼容問題。
成長性也就前幾周,第一週部署好幾個項目,讓git、svn,maven,跑項目等等玩的得心應手,第二週大概搞通熟悉這個架構後,成長性就非常低了。
再者就是做這種項目的經驗在換公司時對方不承認你的項目經驗,在我畢業後第一次找工作的時候講出實習獨立開發項目,面試官來了點興趣,可以一提出開發的是豬肉管理系統,還是用了代碼生成工具,對方就嗤笑起來。所以好的項目能提升你未來跳槽的價值,就算你啥都沒幹。

好吧,這確實沒水平,那你憑什麼牴觸大點的外包公司呢?
外包的前端開發相對產品公司的而言,其實差別沒那麼大,但是Java後端開發不同,真的是區別非常大。它有三種模式,
①、前後端分離,真招Java後端
活就是curd,非常簡單,業務邏輯不復雜
②、項目前後端分離,但是人不分離
逃不掉啥都幹,所以後端的活難度不會高
③、不分離,啥都幹
外包的後端,含金量很低,最難的估計就是讓你在後端做格式整理吧,很多外包公司招Java,其實就是幹前端的活。有時候全棧的名頭會讓你陶醉其中,但是認真想想是不是基本都是在搞前端,後端的活就算有是不是幾乎都是純粹的curd,而且還是業務不復雜的那種。我的同學反對我的說法,說:“外包也是有含金量高的產品的,然後列了一大堆例子”,不一棍子打死,但是這種有意思的產品,外包是不會讓你剛入門的人碰的,它是招你來拼命curd,你的curd對它而言纔是最有價值的。

要麼選擇前端,要麼選擇後端
全棧的名頭容易讓人陶醉,但是自己心裏都有底。前端的東西更新非常快一年一小變,兩年一大變,而後端又深又廣,總有人要拿少數的特例來說明前後端一起搞不衝突,我們大多數人要選擇好一個方向,才能走的更深,學可以都學,但是工作一定要只幹一個,你說你每天花半天時間在搞前端控件,你還能在Java後端上花多少時間呢。選擇一個方向,並不意味着放棄另一個方向,而是說要把大多數精力拿來專攻一端,纔能有深度。

■ 趣事分享3 —— 古董級大哥!

你們身邊有沒有這樣的人物,舊的工具耍的賊6,但是不喜歡用新的東西,我身邊就有這樣一個老大哥,給他推薦更方便的操作覺得不錯,但就是不願意改變,例如懶得整個熱部署,改一下代碼重啓一下項目,雖然覺得不好,但日子還能過的去。不過大哥curd賊6也不好說什麼。我慢慢明白每個人的追求是不一樣的,有的人只希望順順利利,所以不願做出改變,而我不一樣,我喜歡挑戰。現在的我不能證明哪種習慣更好,但我還是希望大家能夠去嘗試新鮮的東西,覺得可以就用,賺了,不好用就拋離,不損失什麼。

掌握這些東西,curd不用愁

快速掌握這些工具最基礎的用法,讓你curd賊6,更深的用法可以慢慢研究。

■ 1、IDEA以及其插件

你非要說用vim寫Java是大佬我沒話說,ide工具這麼強大,你卻選擇大炮換鳥槍。現在Java開發ide主要被分流爲IntelliJ IDEA 和 eclipse以及它的變異版本。在此,我力薦IntelliJ IDEA,曾經的我死守eclipse,因爲idea只是稍微會用,而且eclipse用了很多年,後面狠下心來轉用idea後,發現真香。只要內存夠大,idea會比eclipse流暢很多,因爲idea相對eclipse用內存換取了速度,它的全項目字符搜索也會比eclipse快上很多,最重要的是出了社會你會碰到各種奇奇葩葩的版本項目,eclipse需要各種調整,各種坑,我實習入職跑了3天項目(其中第二天老闆看不下去坐在我座位上結果也沒跑出來),各種報錯串在一起然後爆出第三種錯誤,怎麼查都無從下手,這很容易讓剛入職的你得不到信任,而idea部署項目就沒那麼多問題。
推薦一下幾款idea插件:
在這裏插入圖片描述
重磅推薦

①Mybatis Log Plugin

你還一個一個複製參數粘貼替換問號嗎?這個插件幫你把最後執行的sql拼接出來,非常方便測試排錯。
在這裏插入圖片描述

②JRebel

講一下熱部署插件和debug的區別——我以前一直認爲debug模式就是熱部署了,已經是最完美的方式了,後面才明白debug只能算半個熱部署,一旦改動bean,接口名,註解等,它都不會實時生效,還是得需要重啓,它只能生效方法內的變動,而真正的熱部署需要重啓的情況就不多了,一天都沒重啓過幾次省下非常多的開發時間。

③GsonFormat

非常強大,丟入一個json,幾秒鐘幫你生成一個類以及類中類。說個不好意思的事,我曾經做對接的時候,按照json的格式一個一個建類,建了十幾個類,忙了一下午,看似非常努力,其實啥都沒幹出來,而別人用插件一鍵生成就幾十來秒的事。
在這裏插入圖片描述

④RestfulToolkit

可以通過url直接跳轉到接口方法,提高和前端對接效率
在這裏插入圖片描述
當然也可以從接口的方法名複製出url
在這裏插入圖片描述
就介紹這幾個,還有很多好用的插件可以慢慢鼓搗。把利用插件比喻成坐火車,而別人不用插件就像騎着自行車拼命追火車,看似勤奮努力,然而效率不高,好就要用,快速的curd,省出來的時間研究更高深的東西不香嗎。

■ 2、svn、git、maven

強調一下,一定要在實習前把這三個主流的東西整的明明白白的,因爲一入職肯定是要跑項目,團隊開發版本工具是必須的,jar管理倒是不一定,古董項目就不用。這三個東西不明白,項目跑不起來,如何獲得信任。在我的第一天上班,搞了eclipse很久的svn插件,最後報錯,截圖問對桌的,svn怎麼搞,結果被笑了,然後發了個svn的百度百科過來。其實就是沒給我開權限所以報錯,但是看不懂,搞不通,人家覺得你是真的菜,然後敷衍敷衍你。沒接觸過團隊開發,不會用git、svn非常正常,再加上第一天上班容易差個什麼玩意導致環境不齊全,臨時上csdn搜索,發現都是藥不對症,忙個幾小時是隨隨便便的事。所以在邁入商業開發前,svn、git插件版,軟件版都試試,命令行模式自己斟酌,不強求,自己多拉幾個跑跑爲以後做準備。然後就是maven這個東西一個要配好鏡像jar才能下得動,也別忘了給你ide工具設置好maven倉庫路徑和配置文件路徑。

■ 3、Postman

postman是一個模仿請求的工具,相當強大,配上環境變量,可以把接口整成隨時可以用的接口文檔,千萬不要用一個打開一個,每個標籤相當於開一個瀏覽器標籤開多了非常卡。
在這裏插入圖片描述

■ 4、Wireshark

有發包就有抓包,Wireshark是一個網絡封包分析軟件
在這裏插入圖片描述

http and not tcp.port==8080 and not tcp.port==8001 and not tcp.port==8089
 and not tcp.port==80 and not http.request.uri matches "query"

仿這這句正則寫寫,應該就夠你用了。

■ 5、nginx

作爲後端開發,前後端分離後一般都不去碰前端了,所以剛開始我都是用postman去模擬請求,漸漸發現效率低下,例如一些複雜的請求,各種參數你得模擬出來浪費很多時間,還有掃描二維碼測試websocket等等,所以postman的操作哪有直接用前端操作來的爽呢?我推薦nginx,將前端項目的打包文件丟在nginx配置的目錄下,然後配置完反向代理後,就能將接口請求代理到我們自己開發電腦的端口。
配置可以網上搜,我列出重要的幾個配置。

upstream  doman  { 
        #ip_hash; # 指定支持的調度算法
        # upstream 的負載均衡,weight 是權重,可以根據機器配置定義權重。weigth 參數表示權值,權值越高被分配到的機率越大。
        server   192.168.6.96:8080 max_fails=2 fail_timeout=30s ;  
        // 可以列一堆server進行負載均衡
    }
    
server {
        listen       8001;//監聽前端項目請求的端口
        server_name  localhost;
        location / {
            root E:\vue\dist;//前端項目打包文件的路徑
            index  index.html index.htm;
        }
		
		location /proxyApi/{//url帶這一段的攔截 代理 可以用正則
			proxy_pass   http://doman/; //不寫死 doman爲上面的upstream
		}
    }

最後

全副武裝後,保證你的curd產出效率,纔能有時間研究更深的東西,也才能給你安排有趣的活,才能獲得進步。我是碼畜,一個在二線垂死掙扎的碼畜。望大夥早日拜託curd;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章