2018年已經悄然到來,回望過去一年,收穫不少,感恩不少;將來一年,心裏充滿了期待,不管是工做仍是生活,將會發生很大變化。大年初一的晚上,將本身的所思所想記錄下來,與你們分享,激勵本身18年更努力。html
我目前就任於小米,在『小米網智能客服項目』從事開發工做,項目主要包含在線客服、智能機器人、智能數據分析三大塊,另外還包括熱線、郵件、工單等模塊。git
16年3月份,我加入這個團隊,當時就4我的,每一個人負責多個子項目。通過了解,項目初期想作的功能不少,設計的比較大,不少人投入進來,造成了不少個子服務。因此17年上半年以前,我一直在維護項目,解決線上的一些問題,實現業務的一些小需求。另外,當時小米的管理比較扁平化,項目管理和團隊管理也不是很規範,本身也比較鬆散,技術和團隊協做能力提高的都比較少。github
17年下半年,小米發展增速明顯,國內和國外的業績都有了很大提高。管理上也開始重視起來,招了不少項目經理,『小米網智能客服項目』有了產品功能規劃,開發團隊也慢慢擴大,慢慢變得好起來。web
還有一點對我影響很大,咱們團隊的開發負責人,17年中旬加入進來,有10多年的開發、管理經驗,從他身上,在任務規劃、執行力、團隊協做上學到了不少。spring
下面從主要工做、線上問題處理、規劃執行能力、家庭幾個方面總結本身過去的一年。數據庫
我主要負責在線客服,使用到的主要技術點:瀏覽器
使用到的主要框架和組件:緩存
在線客服最重要的一點是保證用戶和客服可以在線溝通,相似於IM。現有系統缺乏消息確認、重發機制,多終端消息同步也不支持,17年在技術負責人的指導下,重構了『在線實時聊天』模塊,進行了抽象,變爲通用的『消息平臺』:服務器
有點遺憾的是,17年下半年規劃需求比較多且比較緊急,人也比較少,沒可以正式上線,18年必定要推動上線。websocket
前面說到,項目有不少子服務,每一個服務maven的配置都很類似,更新維護都要修改全部的服務,不是很方便。通過調研和思考,決定將公共的依賴、版本聲明、構建過程、maven插件統一管理,抽象出一個parent pom。
maven自己就支持parent pom,每一個子項目只需聲明下繼承父pom,就能夠直接聲明須要的依賴,不須要再聲明版本,構建過程。
另外,將公司其餘組的一些工具類,也聲明在父pom中。客服項目特有的一些工具類移到父pom所在項目,並在父pom中聲明。
因歷史緣由,國內和海外代碼分支是不一樣的分支,海外的功能較國內相對較少,並且海外有近1年未更新了。一次,業務提出一個海外需求,該需求在國內分支已經實現。通過確認,海外有的功能,國內都有,並且交互和操做都相同,只是一些基礎存儲組件不一樣。最終決定,合併國內和海外分支,方便之後功能擴展,節約開發時間和維護成本。
升級過程熬了2個通宵(不是連續的),過程在此就不詳細描述了,簡單總結下:
相信大部分團隊都在使用git進行代碼版本控制,但真正用好git,多人協做開發一個項目,須要規定一套工做流規範。
我借鑑網上比較流行的git flow規範,造成了相關規範,對各類場景的使用進行了說明,並作了一次分享,如今已經在項目中試運行,明年會增強推動。
擴展閱讀:
問題處理也是很重要的能力,更能提現一我的的能力,遇到問題時,首先不要排斥,它是提高本身能力的一個機會,問題解決後,要進行總結回顧,下次遇到類似問題時能夠快速定位和處理。
17年遇到了很多問題,下面列舉2個問題總結(當時總結的)。
從團隊負責人身上,獲益最大的就是規劃執行能力,讓我作事有條不紊,善始善終,更充實、更有效。
下面分享下咱們團隊和個人規劃執行過程
我嚴格執行了上面的過程,獲益良多。
篇幅緣由,就很少說了,總結兩點:
我會深刻學習如下相關技術:
18年,我將帶個小組,多花精力在管理上,閱讀相關數據,向身邊優秀的人多學習,增強小組、部門間的協做溝通。
3月份,個人寶寶就要出生了,我會多花點時間學習如何與她溝通。 老婆會更辛苦,我會多包容她,陪着她。