一名山城程序員2018年的年終總結
2018年如果要給自己打個分,我覺得可以打80分,不論是工作還是生活都上了一個新的臺階。
一、工作方面
2018年初的時候,開始在公司踐行持續集成與持續發布,在最開始的時候我們用的是jenkins主要是在測試環境和sandbox環境使用,發現確實能節約不少時間,我們不用在改了代碼之後都自己打包發布到服務器,只需要改動代碼之後提交到倉庫,jenkins就幫我們完成了後續的編譯部署了。
過了一段時間,我們發現我們的前端團隊,比我們做的更優秀一些,他們用的是gitlab那一套CI/CD流程,並用了docker + k8s那一套。於是我們後端也開嘗試容器化,經過一段時間的摸索我們把後臺管理的部分服務遷移到了gitlab的自動化流程並完美的實現了容器化部署。後來我了解到這其實就是DevOps的理念,開發即運維,自己對自己的服務負責,確實能提高不少效率,也減少了人為部署的風險。
我是2017年2月份來到的這家公司,剛開始來的時候是非常興奮的,因為公司的產品在山城來說是非常不錯的,做小說的,註冊用戶6000萬,日活也有30萬左右,以前做過的項目都還沒有達到過這個量級。公司的氛圍也非常不錯,彈性上下班、周五下午4:30過後可以免費去健身房運動或者打籃球什麽的、下午每天都有水果吃、節假日都有小禮品等等。而且公司大部分是90後,像我這種80後比較少,大家在一起經常開玩笑逗樂,離家也比較近開車也就30分鐘路程。
我在公司幹了一年多以後,總感覺每天幹的事情都是差不多的,根據產品的新需求設計表根據之前設計好的框架把程序套進去,用到的東西大概就是這些:數據庫、緩存、消息隊列...。本來想著能夠把一些核心的服務給微服務化了,但是由於我們的用戶規模並沒有大幅增長,現有的服務很穩定,老板也不是特別有意願做這個事情,我們就是維護現有的產品並做一些新的需求。
時間轉眼到了9月份,我的一個好朋友給我聯系,問想換工作不,說是Go語言做區塊鏈方面的。區塊鏈這個東西呢,我之前只是有過簡單的了解,go語言也只是自學過。但是我還是決定去試試:第一我覺得技術都是相通的,區塊鏈也只是把P2P、加密算法、共識算法等東西結合在一起了,很多都是開源的學習起來應該也不難;第二如果沒面試上也無所謂,還可以繼續在這家公司上班。
去面試的的時候,直接是CTO面試的,後來了解到CTO是華為出來的,面試過程比較簡單,就簡單問了問我微服務及共識算法的一些東西,可能是山城的Go工程師比較難招,我居然面試通過。換工作的過程還算順利,老東家雖然不想我走,但是這個崗位也好招人,也沒必要花太大的成本留我。
9月17日我來到新公司,CTO只給了我兩天時間熟悉項目,這個項目是一個虛擬貨幣交易所,是基於Spring Cloud開發的。之前是外包給別人做的,本來原計劃是九月初上線的,結果我到公司的時候還有很多功能都有問題。山城這邊的團隊也都是新成立的,老板發話10月份項目必須上線,留給我們的時間只有不到一個月時間。我們中秋節加了兩天班,國慶節加了6天班,最後項目在10月中旬順利上線了。因為這個項目中的出色表現,老大給我申請了提前轉正,因為人事那邊卡了一下,其實也就提前了17天。但我還是挺感謝CTO,因為國慶加班他也給我們申請到了3倍工資。
交易所項目上線之後各種線上的問題不斷出現,我這邊是來一個處理一個,除了業務上的問題以外,技術上主要涉及:讀寫分離、分表、mongodb優化、重試機制、核心服務錯誤日誌入庫等。經過這些操作,這個系統已經運行得比較穩定了。
做交易所項目其實是應急,正好我又對微服務比較熟悉所以選中了我。到了12月初,交易所的任務完成之後,我被調到了區塊鏈項目,這個才是我來這個公司想做的事情。我接收到的第一個任務就是排查項目中的漏洞,因為前不久基於我們鏈的幣被盜了。我用了三天的時間把漏洞找到了,並讓我同事配合我驗證,這個BUG的發現可以說是非常重要,CTO也非常高興,說這個月的績效給我們倆搞最高。
2018年工作上值得記錄的就這麽多,概括起來就是:1.將ci cd docker k8s等技術運用到了實際工作中;2.挑戰舒適區,換了一份完全不同方向的工作,薪水也大幅提高;3.新工作從0開始快速成才為項目核心成員;4.Go語言有了更多的實戰經驗;5.區塊鏈有了開發經驗;
二、生活方面
2017年我老爸被診斷出高血壓、糖尿病。很多年前我三叔被診斷出腎衰竭,那個時候他才50歲左右。2018年初的時候,我就開始思考人這輩子到底是為了啥?其實這個問題很復雜,沒有一個標準答案,但不管是為了啥,保持健康的身體是任何目標的前提條件。
從2018年2月份開始,我就開始到公園裏跑步,我們家離山城的園博園非常近,每次進去跑一圈剛好是5公裏。我認識了幾個小區裏的跑友,拉了一個微信群,有時間大家就約起早上一起去跑步。這樣堅持下來到目前為止已跑了近100次,累計500多公裏。
跑步、坐車的時候我要麽聽書要麽聽歌,今年我聽得書有:《王石自傳》、《任正非傳》、《胡雪巖傳》、《李開復自傳》、《老俞鬧鐘》,其中《老俞鬧鐘》和《李開復自傳》給我的感觸非常深,推薦大家聽聽。
電子書看了的有:《自控力》、《習慣的力量》
生活方面就記錄這些吧,孩子、老婆、父母以及家裏的一些瑣事,重要的都記在心裏,不重要的就讓它過去吧。
三、2019年計劃
1.考個架構師證
2.去園博園跑100次500公裏
3.深入學習Golang
4.深入學習k8s5.推動項目中實踐DevOps
6.體重降低到145,現在150
7.長途旅遊一次,短途旅遊5次
一名山城程序員2018年的年終總結