十月,金秋季節,本是豐收之時,卻由於陸續有同事離職,心中多少有些悲涼之意,頓然想起從參加工做到如今,五年已過,當年青澀懵懂的小年輕,現在出街招搖過市時,被小孩子看到都會喊聲大叔。回想這五年,有心酸和無奈、有快樂和期待、也有不斷的蛻變和成長。趁着國慶長假,寫下這一路的心路歷程,於己,是一個總結和督促,於讀者,是一個故事,兼聽則明,但願對大家有些許啓發,足矣。
2013年6月底,雖然此前早已被某軟(國內最大的軟件開發商)的政府事業部錄用並被寄以厚望要培養成核心人員,但出於對鄉土的眷戀和對南方的熱愛,還沒領到畢業證的我,懷着極大的憧憬,拖着一個行李箱,兜裏懷揣着幾百塊錢,坐了三十多個小時的綠皮從山東回到廣州。前端
「初來乍到,請多多指教」,踏入廣州那一刻,我滿懷熱情的對廣州說。nginx
本覺得,做爲985/211大學畢業的我,在國內最大的軟件服務商被寄予厚望的我,在廣州應該也是個熱餑餑,不愁吃不愁穿不愁offer的。
然而現實是廣州的公司對我並無多多指教,而是多多拋棄。git
到廣州次日,我就開始海投簡歷,多是985的緣由,我獲得了很多的面試通知,忙的不亦樂乎,可結果倒是事與願違,有些是嫌棄沒經驗,有些是由於基礎還不夠好,有些是由於技術要求高...林林總總,總而言之就是offer一個都沒拿到,以至到後面本身信心都喪失了,一再下降標準,修改簡歷,改爲實習生、甚至跟着舍友學了幾天AS3,投一些遊戲公司的簡歷,惋惜都沒用。程序員
每次回到住處,舍友就關切的問「還沒拿到offer嗎?」
每次打電話回家,家裏人都問「找到工做了嗎?待遇怎樣?」
甚至到最後,家人已經對我失去了信心,打電話來講「咱們想去旅遊,要不你回來看一下家,反正你也找不到工做的」。
....
各類打擊,心裏充滿了傷
畢業前滿滿的但願,想要憑藉本身的實力,掌控一切,至少,至少也能找到一份很好的工做,
現在現實擺在眼前,畢業=失業,對於我來講,這不是假設,而是真命題。
住處是個只有10平米的單間,卻住着三我的,兩我的睡牀上,我睡在牀邊的地鋪上,每當夜深人靜的時候,總能感受到地板裏傳來的寒氣,直接滲入體內,刺骨的涼讓我徹夜難眠,我想掙脫這一切,我想擺脫這樣的困境,更加努力的準備面試筆試,不管待遇的高低、不管公司的大小、不管距離的遠近,只要給發我面試通知,我都會去面試。web
記得最困難的時候,幾乎身無分文,沒有能力辦信用卡,也不敢問家裏要,天天的中午餐都是舍友從公司帶回來的盒飯,晚飯就去住處旁邊一家三個菜8塊錢、飯和刷鍋水免費隨便吃喝的小店解決。有一次和大學舍友聊天,說到此事,舍友說我給你打500塊錢來吧,由於異地異行取款要收10塊錢手續費,爲省下這10塊錢我走到三千米外的銀行才把錢取回來(那時候尚未摩拜、ofo之類的共享單車)。面試
最終功夫不負有心人,7月的尾巴,中山大學旁邊的一家小型外包公司給我發來了offer,那一刻,感受出人頭地了,一切都變得那麼親切,天是那麼的藍,空氣是那麼的清新,地溝油是那麼的香,就連我睡的地板,傳來的都是涼爽。ajax
筆者建議:算法
- 做爲一名畢業生,千萬不要高估本身的實力,過去的輝煌表明着過去,對於每一次面試,都必須抱着謙虛的心認真的去對待。
- 不一樣城市對畢業生的需求不同,北方的公司(北京、大連、濟南等)更看重985學校的身份,認爲你是一個潛力股,所以在北方公司的簡歷,多寫些在學校得到榮譽能對面試加很多分。而南方的公司(廣州、深圳等)則更注重你當前能爲公司作些什麼具體的工做,產生多少的效益,所以在南方的公司的簡歷裏,多寫你的項目經驗、實習經驗,會對面試加分。固然這只是我的經歷總結,不能以偏概全,權當是一個參考吧,筆者更加傾向於針對每一個公司都有不一樣的簡歷內容,摸清公司的招聘喜愛,有助於你找到心儀的工做。
- 必定要堅決本身的方向,不要由於工做很差找,就轉向其它方向,這樣只會讓你浪費更多的時間更多的精力,得不償失。
我火燒眉毛的告知親友,彷彿這件事值得舉國同慶通常。
可能太開心的緣故:spring
上班第一天: 我就遲到了幾分鐘,個人上級見到我,也沒說什麼,就交給了一個任務:「用ssh寫個簡易博客」,看字面是個很是簡單的任務,但因爲只給了一句話,其它什麼都沒有,連要有什麼功能、界面大概作成什麼樣都沒有,這就增長了難度,因而我先到網站找一些管理系統的前端模板,過程很是猶豫不決,感受bootstrap的兼容性很差、感受easyUI又太大材小用、感受...數據庫
上班次日:沒有遲到,但驚慌地發現:上級比我早到,我趕忙跑到座位,這時上級也轉過身來
「進展怎樣了?」,
我趕忙說:嗯,框架搭建好了,已經實現了部分功能。
說完本身都心虛,還想着今天再花點時間找個好模板呢,真慌,趕忙隨便找了個模板,就開始搭建開發環境,下載eclipse、下載jdk...發現網絡特差,因而等待等待等待,直到下午終於弄好了,草草建了個ssh項目,就開始編碼,沒多久就下班了,我也沒加班,想着來日方長呢。
上班第三天:一到公司,上級就說進展怎樣,給我演示一下吧,頓時心慌,只能硬着頭皮把項目跑起來,他把我作的僅有的一點點功能看了一遍以後,就走了,沒過多久,hr走過來,遞給我100元:
**「很差意思,三天的考察期到了,你不符合咱們的預期,這是公司給你三天工做的一點補償」
「爲何?爲何?具體什麼緣由?我不要這錢,請相關的人給我說明一下」
我憤憤不平的說,
「這是領導的意思,我也不是很清楚,你看就先把錢拿着吧收拾收拾回去吧」。
她把錢放到我桌面上就走了。**
我傷心到了極點,坐在我前面座位的已經成爲「前上級」的那位他也沒有回頭跟我說一句話,也沒有說任何緣由,我更加憤怒,直接到經理辦公室敲門進去問總經理爲何這樣對我。
經理示意我坐下來,不要生氣:
「小X啊,你不要傷心啊,三百六十行,行行出狀元,你長得又高,身材挺拔,外表也陽光,其實你去作保險業務員會頗有前途,寫代碼這個工做並非很適合你啊,我跟你講個故事,我大學一個宿舍的同窗,畢業以後,我寫代碼,他跑業務,如今已經作到大區經理,開保時捷了...」
聽到這些,個人心已經涼涼,再討公道已經沒有意義,在一家不被老闆認同的公司,註定是不會長久了,我說了句「謝謝老闆這3天的照顧,但願公司早日上市(固然後來我每一年都去查一下這家公司的經營情況,終於在第三年的時候倒閉了)」,就回到個人座位上默默的收拾東西,關電腦,臨走時決定把那100塊錢帶了。
筆者建議:
- 千萬不要認爲offer拿到手就是鐵飯碗了,每一個新員工都會有幾天的考察期和3~6個月的試用期,只有過了這兩個期,你纔是真正的受到《合同法》保護的,除此以外,兩期以內,公司要開除你,也不須要付出什麼代價的。
- 做爲一名新員工,初來乍到,必定要謙虛地和老同事多打交道,多請教,若是我拿到任務以後,不是本身悶頭作,而是多請教老同事怎麼作;開發軟件的下載,公司通常都會有相應的ftp工具庫,省去不少搭建時間,提升開發效率。
- 對於新員工來講,你的上級就是你兩期內的神,若是不討好他,你會爲此付出代價的。
- 一些常識不能少:好比不要遲到,好比進度慢了要主動加班...
懷揣着100元鉅款,我回到住處附近,點了份平時捨不得吃的最貴的豬腳飯,一點味道都沒有,回到住處,舍友問我怎麼中午就回來了,我說「我被開了」,鼻子有點酸,差點哭了,舍友不敢多問,趕忙讓我先休息會。
我躺在地板上,腦子一片空白。
我該怎麼對個人父母說我被開了。
我該怎麼面對那些關心個人人。
我該怎麼找工做。
我真的那麼差勁嗎。
我真的不適合寫代碼嗎。
也許...
沒有過不去的坎,只有過不去的本身;再傷心也得努力,躺了一會地板以後,起來繼續投簡歷,此次我注重所投公司的專一的行業,挑選一些本身喜歡的行業去投,好比作體育、電商類的公司,次日就獲得了一個面試通知,我把一切都準備的好好的,還提早半個小時到面試公司樓下,是在小區裏的一個公司,進門那一瞬間,有點小失望,一個家庭做坊的樣子,大廳擺着幾臺電腦,兩個員工在那盯着屏幕,我說來面試的,一個hr樣子的女生就起來進去,一會帶出來一個高個子領導樣子的中年男子,笑眯眯的叫我進他辦公室,問了一些基礎問題以後,就給我講了如今公司的情況(我進來就是二號員工)、公司業務(體育彩票類,我喜歡)、福利待遇(實習工資2.5k😢)、還有我進來以後要作的事情...講完以後,就讓我回去等通知。
兩天以後,就順利收到了offer,雖然工資很低,但由於是我喜歡的行業,再者目前找工做困難,我沒多想,就答應了。
通過了前一份工做的洗禮以後,我對這份工做特別珍惜,天天提早半小時到辦公室,不懂的東西就纏着僅有的一位同事給我講,之前沒學過的知識晚上回來加班加點學習(至今還記得舍友睡了我還趴在地上敲着電腦,中秋那一晚上,月亮特別亮),老闆讓我作的東西,我主動天天下班前都發一份郵件附上今天所作的內容給老闆,以此堅持了一個月,到後面,老闆說你不用寫那麼認真,大概列一下工做內容告訴我就行。
第一個月,拿了1.6k的工資,雖然少的可憐,還不如一個端盤子的拿得多,但收到短信的那一刻,有種熱淚盈眶的感受,我終於能夠靠本身的本事拿到第一份薪水了(上次的100塊錢更像是恥辱,而不是薪水),爲了避免讓家裏擔憂,我打電話跟爸媽說我領了4k工資。
到實習期滿,老闆給我開了5k的工資,對我說以前給你這麼低的薪水,是故意考察你的,想不到你能堅持下來而且把事情作得很好,如今這個工資纔是符合你的工做能力和態度。
筆者建議:
- 畢業生找工做是一件很困難的事情,尤爲是在準備不周到的狀況下,你須要對本身的能力、興趣作一個評估,投簡歷也要圈一個行業、公司實力的範圍,這樣你才更有勝算。
- 工做是一件持久的事情,你須要有持續的付出,領導纔會看獲得,纔會獲得回報。
- 人生原本就是困難,困境之下,你依然須要努力,再堅持一下,說不定就是出路了。
通過實習期以後,一切步入正軌,對於領導安排的一切事情,我都充滿興趣的去作。
就這樣,時間過得很快,轉眼來到了2014年的夏天,從畢業到如今快一年的時間裏,我歷來沒在乎過本身的錢有多少,也沒想過有什麼假期,基本上就是朝九晚十一而且每週六天班,我只是不斷的努力,不斷的學習,不斷地的汲取一切能學習到的知識,不知不覺地,個人知識庫中已經增長了iOS、PHP、HTML、CSS、JavaScript等語言,而個人待遇也大幅度的提升,到了我以前沒想過的高度。
筆者建議:
- 做爲剛入行的你,薪水對你來講並不意味着更多,放下那該死的薪水吧,好好沉澱本身,若是你盯着薪水工做,那就太膚淺了。
- 要抓住一切機會學習,只有不斷的學習,纔會不斷的提升,你的努力,隨着時間遷移,一切會回饋給你的。
當我逐漸的掌握更多技能和獲得更好的待遇的時候,個人心態也發生了改變,一年前悶頭悶腦寫代碼的我,由於漸漸的成熟以及公司的轉變,獲得了其餘方面的鍛鍊,好比面試、帶新人、帶小團隊。
有些人說我是技術宅,我只想鑽研技術,作其餘的事情會浪費個人時間,並且我也不喜歡
其實這種想法是不對的,不管你之後的路子是要成爲技術大咖仍是進入管理層,首先有要技術,這確實是永恆不變的先決條件,但與人交往,並非一種浪費時間的行爲,而是另外一種方式讓你汲取知識和技術的途徑,好比這些年,我面試過的人,少說有三五百了,最瘋狂的一天面試了6我的(做爲技術人員,固然不能和hr比啦)。
面試者的羣體中,有還沒畢業的、有剛畢業一年的、也有畢業十多年的,無論哪一個層次的面試者,與之交談,是一種自我回顧和自我提高的途徑,與年幼者(技術層面)面試,會使個人基礎知識獲得一次回顧和鞏固,與年長者(技術層面)面試,會使個人知識深度和廣度獲得一次拓展和加深。記得在我工做的第三年就面試過好幾個工做十多年的老程序員,那時候初生牛犢不怕虎,我拿着簡歷就衝進面試室,讓大牛先來個自我介紹,當聽到他提到本身有多少開源項目,GitHub有多少star,在什麼開源論壇上寫過博客時,頓時感受本身眇小到無地自容,幸虧大牛面善心不惡,不但沒有拆穿我,把我提的問題回答的統統透透,還順便把知識點延伸出去,那些我根本沒聽過的技術,知道可是不瞭解的技術,都給我理了一遍,頓時以爲免費聽了一節高級技術課,抵得上本身學習一個星期了。
所以技術當然重要,但一我的的力量太單薄,不管你的同事、朋友仍是面試者,只要你肯與之交流、探討,有時候會比本身一我的閉關苦讀效率要高得多。
我發現有那麼一批老程序員羣體,他們年紀都在30多歲,地中海就不說了,在公司屬於技術骨幹,平時露面很少,但一露面給咱們講課,都是口吃很嚴重的,一個spring都要分開發音s~s~s~pring,雖然我不肯定是否是天生如此,可是有那麼一段時間,須要我破解一個難題,大約有一個月的時間吧,我都是處於一種思考~敲代碼~思考~敲代碼的狀態,一天下來,除了上廁所和打水,就沒動過,更別說說話了,後來任務完成後放鬆下來,想和同事嘮嘮嗑,卻發現發言有點吃力,總感受講不出話來,只能斷斷續續的說一些..h~h~h~tml,瞬間感受本身要完了。
所以你不能認爲工做就是寫代碼,其它與你無關,當你把面向外界的窗戶關上的時候,你就會漸漸地於外界脫節,你全部的潛能和時間,也僅換成那些可能有用也可能沒用的代碼和一點點薪水而已。
說實話的,我很喜歡技術,但技術不是終點;我喜歡和PM談需求,喜歡和技術聊代碼,喜歡和hr規劃招人,也喜歡參與集體活動,由於這些都能讓我學到不少東西,技術的、產品的、運營的、行政的...當你投入去作好每一件事的背後,收穫都是超乎你想象的,有些同事來公司兩年了,可能還有很多運營的同事不認識的,有些同事明明對公司作了很大的貢獻,可老闆都叫不出姓名來,這就顯得有點悲涼了。
所以不要抗拒和外界接觸,你須要與外界交流,方能知本身的潛力和興趣,你過去的愛好是寫代碼,或許僅僅是由於你以爲玩遊戲很酷,想本身造一款遊戲呢;又或許是由於你發現淘寶很賺錢,想本身寫個網頁出來賣東西呢;又或許是你哥哥在你面前炫耀那看起來很恐怖的控制檯輸出把你迷倒了呢;過去不等於如今,當你涉足的東西越多的時候,就越容易摸清本身更喜歡什麼,就像我有朋友從遊戲轉到產品,也有從戲劇轉到遊戲,甚至還有從寫代碼轉到了空少的...
筆者建議:
- 工做不能僅僅是工做,它也不是僅僅爲了你的技術有長進和得到更多的薪水,實際上,再多的薪水,你也是打工的,也有被老闆炒掉的風險,有失業的可能,只有在工做中,學習更多的技術和技術以外的知識,之後的道路纔會更寬廣,也更平坦。
- 技術成長有不少種方式,咱們每每會選擇閉關修行的方式,但實際上,若是你懂得怎麼學習,任何場合下,都會讓你學到更多的技術和其它的能力。
- 技多不壓身,只有經歷更多多元化的工做內容,你才知道本身的真愛是那一行,只有作本身喜歡的工做,才能作得快樂、長久。
時間來到了第四年,我依然喜歡寫代碼、常常加班、甚至有時候通宵達旦的編碼,然而,身體素質相比五年前已經差了不少,記得剛畢業時,壓力動力都有,天天幾乎都是十一點事後纔打車回家,睡一覺次日照樣精神抖擻的上班去,現在身體漸漸地變得不經摺騰,加班一次回來累得不想動,早上睡到醒不來,爬個樓梯都氣喘不止。
<又一程序員996加班猝死>、《又一個程序員倒下》、《34歲程序員猝死:年輕人,誰爲你的過勞死買單?》、《又一名程序員倒下,心裏悲哀:咱們只是新時代農民工》、《華爲程序員跳樓,難道這就是個人 35 歲?》....程序員死亡這種新聞在網上已是家常便飯了,有人可能認爲我吃得好睡的香身體棒棒的,猝死離我還很遠,其實否則,程序員長期與電腦做伴,一天坐在電腦前腦力風暴十幾個小時,對身心的摧殘都是極大的,剛開始工做可能感受沒什麼,可是隨着年齡的慢慢增大以及久坐不動,地中海、啤酒肚、四眼仔、鼠標手...等就不知不覺的傷身了。
所以不要認爲年輕就是資本,若是不注意勞逸結合,不注意休息,不注意常常運動,用不了幾年,麻煩就找上門了。
多是壓力大的緣由,從上個月開始,天天中午休息的時候都以爲頭腦發脹、睡不着,到了下午就變成了偏頭痛,整個右腦處於癱瘓狀態,時不時還出現心悸的現象,那時候頓時感受人生已經沒有什麼意義了,連身體都照顧很差,寫再多代碼,賺更多錢又有什麼用,後來狠心決定天天早起半個小時去公園跑步,堅持了半個月以後,以前那些不舒服,都慢慢地恢復正常,工做起來效率更高了。
所以,健身絕對不能成爲浪費時間的理由,一副好的身心,能幫你提升很多的工做效率,事半功倍。
筆者建議:
- 不要像我這等到身體出問題纔去健身,必定要堅持堅持再堅持,去健身!!!
- 身體是革命的本錢,你要超越別人,不只僅是技術,還要時間,還要有一個好身體,有一個健康的軀體,是你成功的強大後盾。
在畢業以前,不少學生都很迷茫但也很好奇,那些炫酷複雜的商城網站,那些碩果累累的技術博客,要是我也想作出一個來,都須要學那些知識呀,下面,我就作一個簡單的Javaweb項目所需的技術列出一個技術清單,僅限我我的的經驗,列舉一些比較常見的技術而已,但願對你們有幫助。
1.前端:
語言:HTML+CSS+JavaScript
開發工具:webstorm/vscode
調試器:Chrome
2. 後臺:
語言:spring、SpringMVC/springboot
開發工具:eclipse/idea
調試工具:Chrome
3. 數據庫
- 數據庫:Oracle/MySQL、Redis/mongdb
- 開發工具:Navicat、Redis命令行
4. 版本控制:
git/svn/Cornerstone
5. 項目構建工具:
gradle/maven
這個就很少說了,項目開發必備的工具,至少得學會其中一種。
6. 運行環境:
Tomcat、nginx
7. 服務器環境:
Linux
一念之下發此文,不爲名不爲利,只願與君共勉。
以爲本文對你有幫助?請分享給更多人
關注「編程無界」,提高裝逼技能