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