畢業一年,工做將近兩年。剛工做的時候會記錄每一點的成長,隨着時間的推移,寫的愈來愈少。在這即將到來兩年的時間點上,驀然發現,已經很久沒有進行我的總結了。mysql
不少人都說,踏入工做 1-3 年是人生中一個重要的階段。博主正處於這個階段,不知道這個說法是對是錯,但也知道,潛心學習,腳踏實地確定不會錯。nginx
恰處於這個時間段的中間,藉此博文,總結與反思這兩年的成長與教訓,若是能獲得各位前輩的指點,那就更爲值得了。git
人生中會有不少難忘的第一次,我相信對於絕大多數人而言,第一次面試與第一份工做應該是其中之一。程序員
博主就讀於廣州一所普通本科,和大多數大學生同樣,前兩年在班務與學生會間折騰,到大三時,忽然發現本身立刻就要畢業了,而後就開始焦慮,想着畢業到底要幹些什麼。web
大學生畢業,通常就面臨三個選擇:就業、考研、考公務員。肯定就業後,就要肯定要就什麼業。俗話說的好,"女怕嫁錯郎,男怕入錯行",本着就業需謹慎的原則,興致勃勃的諮詢了好多師兄師姐,結果發現並無不少選擇。要麼銷售,要麼IT。面試
那得了,就 IT 吧。雖然大學纔開始接觸編程,但所幸還學了一些計算機知識和編程原理,也不算零基礎。就這樣,在大三正式走上 IT 就業路,成爲了一個"準程序員"。redis
大三跟着老師折騰了一年,大四開始準備簡歷,應戰秋招。折騰了幾個月,2016 年 12 月 1 號正式入職了 A 公司,也算開始了職業生涯。sql
公司主要作 H5 營銷遊戲平臺。創業型公司,老闆人挺好,團隊也很贊。數據庫
如今回頭看來,在這家公司,時間上大體能夠分爲兩個階段,每一個階段對博主都有不一樣的影響,最主要的是,每一個階段,都有一個能夠稱爲「導師」的人帶着,也讓博主從一個開發新人一步步邁向成熟。apache
入職階段。這個階段對於不少人來講,應該都是比較難熬的階段。對於剛踏入社會的博主來說更是如此。
網上看過不少批評大學生的文章,都說大學生畢業眼高手低,心氣高,能力低。但幸運的是,博主接觸的這些同窗、校友中,基本上沒有這種狀況,身邊認識的基本上都持有一種觀點:
第一份工做,應該是一個跳板,而不是坑
本着抓住當前跳板的想法,哪怕沒玩過 git,沒用過 yii,也沒搞過微信開發,入職前兩個月,靠着天天加班,拼命的去學習本身不熟悉的一切,兩個月後對公司整個業務代碼也算有個大概的認識,至少來個新功能不會心慌慌了。
言歸正傳,這個階段帶博主的是後端組組長,文哥,人牛話很少,運維、開發,乃至網絡排線,接近全能,固然,全公司數他最忙。博主就是在他的指導下,靠着修復一個個 bug,才能快速熟悉總體業務代碼。
簡而言之,這個階段學到了下面兩點:
重構階段。提及重構,不少人對它,應該是「愛恨交織」。這也是公司發展過程當中,技術部門必須正視的一件大事。
這個階段博主基本上是跟着項目經理俊哥混。他是澳洲留學回來的,在技術方面和文哥是徹底不一樣的風格。會更積極的去接觸與嘗試新技術,利用一些理論知識對總體方案進行評估。
重構開始後,博主負責的那一塊業務代碼要所有用 Node 重寫,更悲催的是,那時對 Node 的認知也僅限於,它和 JS 的語法同樣。就這樣,開始了重構之路。
歷時將近兩個月,終於改寫完成。不幸的是,又不當心引入了分佈式數據一致性問題,出現 redis 數據與 mysql 數據不一致的問題,致使紅包多發。
那段時間是壓力最大,最難熬的一段時間。中間幾度想申請離職,但想想咱們的「跳板原則」,就咬牙堅持了下來。
最後結果也算差強人意吧,雖然沒有達到預約目標,但相比以前,業務架構更清晰,性能也提高了 5 倍左右。
這個階段給個人最大感觸就是,重構真的是要人命的一件事。
一我的離職的緣由有不少,但對於技術而言,團隊氛圍應該是一個相對比較重要的因素了。上面說過,公司團隊氛圍很好,這也是讓我一再堅持的理由。
但一家公司不僅僅只有技術團隊,老闆的影響,其餘團隊的因素,都會致使公司走上不一樣的道路。博主公司就是存在發展大方向常常變更的問題,致使走了不少彎路,最後投資人看不到發展前景,迫使公司改變了大的發展方向,團隊成員相繼離職,這也是博主最終離開公司的緣由。
當前,上述都是客觀因素,就博主本人而言,一方面想換一個環境,讓本身有更快的成長。另外一方面,也想薪酬能跟着上漲。網上不是常常有人說:
薪資漲幅低於 30% 的跳槽,都是失敗的跳槽
因此,也能夠說成:
當你想跳槽的時候,你的下一份薪資能有 30% 的漲幅嗎?
若是有底氣,那就大膽的跳吧!
如今看來,在這家公司,最幸運的就是能有人帶着正式進入 web 開發世界。跟着文哥學到了在 coding 世界,每一個字母,每一個標點都應該慎之又慎。跟着俊哥學到了,除了眼前的苟且(業務代碼),咱們還要努力接觸遠方的詩(新技術),保持對技術的熱情。
下面是博主從第一家公司離職時所接觸到的技術,做爲創業型公司,這應該是一些很常見的技術,後續會爲一些技術點寫出單獨的博文,以做我的總結,也但願能給剛入職的小夥伴一點點幫助。
目前在一家直播公司就任。剛入職幾個月,定個將來的規劃。
短時間目標:
- 進一步瞭解公司業務架構
- 加強 nginx 服務器的瞭解
- 加強操做系統、redis 集羣等基礎知識的認知
中長期目標:
- 配合 CTO 完成業務拆分,加強對架構的認知
具體措施:
- 閱讀相關書籍
- 學習相關網絡課程
- 每個月至少兩篇博文