工作兩年


    畢業一年,工作將近兩年。剛工作的時候會記錄每一點的成長,隨着時間的推移,寫的越來越少。在這即將到來兩年的時間點上,驀然發現,已經好久沒有進行個人總結了。

    很多人都說,踏入工作 1-3 年是人生中一個重要的階段。博主正處於這個階段,不知道這個說法是對是錯,但也知道,潛心學習,腳踏實地肯定不會錯。

    恰處於這個時間段的中間,借此博文,總結與反思這兩年的成長與教訓,如果能得到各位前輩的指點,那就更為值得了。

第一份工作

工作前

    人生中會有很多難忘的第一次,我相信對於絕大多數人而言,第一次面試與第一份工作應該是其中之一。

    博主就讀於廣州一所普通本科,和大多數大學生一樣,前兩年在班務與學生會間折騰,到大三時,突然發現自己馬上就要畢業了,然后就開始焦慮,想着畢業到底要干些什么。

    大學生畢業,一般就面臨三個選擇:就業、考研、考公務員。確定就業后,就要確定要就什么業。俗話說的好,"女怕嫁錯郎,男怕入錯行",本着就業需謹慎的原則,興致勃勃的咨詢了好多師兄師姐,結果發現並沒有很多選擇。要么銷售,要么IT。

    那得了,就 IT 吧。雖然大學才開始接觸編程,但所幸還學了一些計算機知識和編程原理,也不算零基礎。就這樣,在大三正式走上 IT 就業路,成為了一個"准程序員"。

    大三跟着老師折騰了一年,大四開始准備簡歷,應戰秋招。折騰了幾個月,2016 年 12 月 1 號正式入職了 A 公司,也算開始了職業生涯。

工作中

    公司主要做 H5 營銷游戲平台。創業型公司,老板人挺好,團隊也很贊。

    現在回頭看來,在這家公司,時間上大致可以分為兩個階段,每個階段對博主都有不同的影響,最主要的是,每個階段,都有一個可以稱為“導師”的人帶着,也讓博主從一個開發新人一步步邁向成熟。

    入職階段。這個階段對於很多人來說,應該都是比較難熬的階段。對於剛踏入社會的博主來講更是如此。

    網上看過很多批評大學生的文章,都說大學生畢業眼高手低,心氣高,能力低。但幸運的是,博主接觸的這些同學、校友中,基本上沒有這種情況,身邊認識的基本上都持有一種觀點:

第一份工作,應該是一個跳板,而不是坑

    本着抓住當前跳板的想法,哪怕沒玩過 git,沒用過 yii,也沒搞過微信開發,入職前兩個月,靠着每天加班,拼命的去學習自己不熟悉的一切,兩個月后對公司整個業務代碼也算有個大概的認識,至少來個新功能不會心慌慌了。

    言歸正傳,這個階段帶博主的是后端組組長,文哥,人牛話不多,運維、開發,乃至網絡排線,接近全能,當然,全公司數他最忙。博主就是在他的指導下,靠着修復一個個 bug,才能快速熟悉整體業務代碼。

    簡而言之,這個階段學到了下面兩點:

  1. 技術上,會了 git,識了 yii,熟了 apache 與 mysql;
  2. 團隊協作上,了解了互聯網公司的工作流程,最重要的是,提高了與 產 品 對 撕 的 能 力!

    重構階段。說起重構,很多人對它,應該是“愛恨交織”。這也是公司發展過程中,技術部門必須正視的一件大事。

    這個階段博主基本上是跟着項目經理俊哥混。他是澳洲留學回來的,在技術方面和文哥是完全不同的風格。會更積極的去接觸與嘗試新技術,利用一些理論知識對整體方案進行評估。

    重構開始后,博主負責的那一塊業務代碼要全部用 Node 重寫,更悲催的是,那時對 Node 的認知也僅限於,它和 JS 的語法一樣。就這樣,開始了重構之路。

    歷時將近兩個月,終於改寫完成。不幸的是,又不小心引入了分布式數據一致性問題,出現 redis 數據與 mysql 數據不一致的問題,導致紅包多發。

    那段時間是壓力最大,最難熬的一段時間。中間幾度想申請離職,但想一想我們的“跳板原則”,就咬牙堅持了下來。

    最后結果也算差強人意吧,雖然沒有達到預定目標,但相比之前,業務架構更清晰,性能也提升了 5 倍左右。

    這個階段給我的最大感觸就是,重構真的是要人命的一件事。

離職

    一個人離職的原因有很多,但對於技術而言,團隊氛圍應該是一個相對比較重要的因素了。上面說過,公司團隊氛圍很好,這也是讓我一再堅持的理由。

    但一家公司不單單只有技術團隊,老板的影響,其他團隊的因素,都會導致公司走上不同的道路。博主公司就是存在發展大方向經常變動的問題,導致走了很多彎路,最后投資人看不到發展前景,迫使公司改變了大的發展方向,團隊成員相繼離職,這也是博主最終離開公司的原因。

    當前,上述都是客觀因素,就博主本人而言,一方面想換一個環境,讓自己有更快的成長。另一方面,也想薪酬能跟着上漲。網上不是經常有人說:

薪資漲幅低於 30% 的跳槽,都是失敗的跳槽

    所以,也可以說成:

當你想跳槽的時候,你的下一份薪資能有 30% 的漲幅嗎?

    如果有底氣,那就大膽的跳吧!

總結

    現在看來,在這家公司,最幸運的就是能有人帶着正式進入 web 開發世界。跟着文哥學到了在 coding 世界,每個字母,每個標點都應該慎之又慎。跟着俊哥學到了,除了眼前的苟且(業務代碼),我們還要努力接觸遠方的詩(新技術),保持對技術的熱情。

    下面是博主從第一家公司離職時所接觸到的技術,作為創業型公司,這應該是一些很常見的技術,后續會為一些技術點寫出單獨的博文,以作個人總結,也希望能給剛入職的小伙伴一點點幫助。

服務器
  1. Apache
  2. Nginx
數據庫
  1. Sql
    1. Mysql
    2. Oracle
  2. NoSql
    1. Redis
    2. Mongodb
    3. Memcache
    4. Influxdb
編程語言
  1. PHP
  2. Node
  3. Python
  4. Java
  5. C
相關應用
  1. 微信開發

第二份工作

    目前在一家直播公司就職。剛入職幾個月,定個未來的規划。

短期目標:

  1. 進一步了解公司業務架構
  2. 增強 nginx 服務器的了解
  3. 增強操作系統、redis 集群等基礎知識的認知

中長期目標:

  1. 配合 CTO 完成業務拆分,增強對架構的認知

具體措施:

  1. 閱讀相關書籍
  2. 學習相關網絡課程
  3. 每月至少兩篇博文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM