工做兩年

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

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

    恰處於這個時間段的中間,藉此博文,總結與反思這兩年的成長與教訓,若是能獲得各位前輩的指點,那就更爲值得了。git

第一份工做

工做前

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

    博主就讀於廣州一所普通本科,和大多數大學生同樣,前兩年在班務與學生會間折騰,到大三時,忽然發現本身立刻就要畢業了,而後就開始焦慮,想着畢業到底要幹些什麼。web

    大學生畢業,通常就面臨三個選擇:就業、考研、考公務員。肯定就業後,就要肯定要就什麼業。俗話說的好,"女怕嫁錯郎,男怕入錯行",本着就業需謹慎的原則,興致勃勃的諮詢了好多師兄師姐,結果發現並無不少選擇。要麼銷售,要麼IT。面試

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

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

工做中

    公司主要作 H5 營銷遊戲平臺。創業型公司,老闆人挺好,團隊也很贊。數據庫

    如今回頭看來,在這家公司,時間上大體能夠分爲兩個階段,每一個階段對博主都有不一樣的影響,最主要的是,每一個階段,都有一個能夠稱爲「導師」的人帶着,也讓博主從一個開發新人一步步邁向成熟。apache

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

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

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

    本着抓住當前跳板的想法,哪怕沒玩過 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. 每個月至少兩篇博文
相關文章
相關標籤/搜索