整體概要
- 2019年工作內(nèi)容概述及取得的成績
- 2019年工作中的不足和存在的問題,及其改進(jìn)方案
- 2019年在公司的收獲、體會(huì)及感悟
- 對(duì)公司的意見和建議
- 2020年工作規(guī)劃和展望
個(gè)人總結(jié)
1、2019年工作內(nèi)容概述及取得的成績
2019年1月7日,我入職了現(xiàn)在這家公司。之后,我參與到了公司的項(xiàng)目迭代。需求分析、編碼實(shí)現(xiàn)、Bug修復(fù)、線上問題定位,如此反復(fù)。彼時(shí)的項(xiàng)目流程、文檔管理和產(chǎn)出物的質(zhì)量,相對(duì)來說,都不是很高。但是,年底的回顧,我看到了全公司所有人的協(xié)作和努力。項(xiàng)目也在朝著好的方向演進(jìn),許多方面都朝著好的方向發(fā)展。
細(xì)想一下,我在2019年具體的工作內(nèi)容大致如下所示:
- 熟悉放管服早期版本的業(yè)務(wù),對(duì)當(dāng)前架構(gòu)提出質(zhì)疑和進(jìn)一步的改造措施。
- 參與放管服早期版本的機(jī)動(dòng)車市場業(yè)務(wù)梳理,并設(shè)計(jì)第一版的表結(jié)構(gòu)和模塊劃分。
- 參與JAVA序列的流程規(guī)范梳理(包括:Java編碼、Maven、Mysql、迭代演進(jìn)、Git分支管理等)。
- 和蒲總、楊嶸等一起梳理微服務(wù)的分層和分模塊,以Visio的方式畫出物理架構(gòu)圖。
- 搭建斑馬信用的微服務(wù)環(huán)境,初步形成開發(fā)腳手架,按模塊梳理出約30個(gè)微服務(wù),以支持業(yè)務(wù)的展開。
- 指導(dǎo)新員工熟悉工作環(huán)境,對(duì)新老員工提出的疑問進(jìn)行解答,幫助其成長。
- 參與斑馬信用V1.3版本到V1.9版本的迭代開發(fā)(總共10來個(gè)版本的迭代),在斑馬信用中,我主要做了以下事情。
- 文章服務(wù)的設(shè)計(jì)和實(shí)現(xiàn)。
- Route和Icon公共組件的設(shè)計(jì)與實(shí)現(xiàn)。
- 配合同事完成消息服務(wù)的重構(gòu)。
- 主導(dǎo)信用優(yōu)享日的功能開發(fā)。
- 參與122活動(dòng)的功能開發(fā)。
- 主導(dǎo)非大型貨車通行證的開發(fā)(已上線)。
- 參與大型貨車通行證的開發(fā)(開發(fā)人員為:我、邦凱、趙東和張川(已離職))。
- 抽取公專網(wǎng)websdk模塊,以便于weapp和mobile對(duì)接口進(jìn)行復(fù)用。
- 參與城市服務(wù)的功能開發(fā)。
- 搭建公專網(wǎng)Quartz定時(shí)器框架腳手架,并完成一部分Job的實(shí)現(xiàn)。
- 設(shè)計(jì)bmc-dependencies模塊,以便于斑馬信用各組件版本的統(tǒng)一維護(hù)。
- 數(shù)智貴陽小程序的服務(wù)端接口遷移和開發(fā)(主要為鑒權(quán)和證照查詢)。
- 設(shè)計(jì)并實(shí)現(xiàn)公專網(wǎng)的鑒權(quán)邏輯,通過ABToken的方式提高通信的安全性。
- 設(shè)計(jì)并搭建專網(wǎng)透傳服務(wù)。
- 設(shè)計(jì)并搭建公網(wǎng)透傳服務(wù)。
- 設(shè)計(jì)并實(shí)現(xiàn)消息中臺(tái),并對(duì)外提供消息相關(guān)API。
- 設(shè)計(jì)并實(shí)現(xiàn)短信服務(wù),初版本支持貴陽交管局的短信發(fā)送和阿里云的短信發(fā)送,但后期因?yàn)樘厥庠?,去掉了貴陽交管局的短信發(fā)送。
- 主導(dǎo)非大型貨車通行證關(guān)于政務(wù)網(wǎng)的對(duì)接。
總體來說,我主要參與斑馬信用產(chǎn)品的設(shè)計(jì)和開發(fā)工作,同時(shí)也擔(dān)任導(dǎo)師的角色。斑馬信用產(chǎn)品于2019年9月份在貴陽正式上線,用戶量逐步上升。期間也遇到很多線上的問題,但是以我豐富的經(jīng)驗(yàn),最終還是將這些問題都解決了。
2、2019年工作中的不足和存在的問題,及其改進(jìn)方案
雖然公司整體取得了一些不錯(cuò)的成績,但是往往伴隨著一些需要完善的事項(xiàng),我覺得主要包括以下這些。
- 數(shù)據(jù)中臺(tái)體系未完全搭建起來,一些數(shù)據(jù)的查詢還是繞開了數(shù)據(jù)中臺(tái),直接查詢的是底層存儲(chǔ),這種方式雖然開發(fā)快,但是不好擴(kuò)展。
- 業(yè)務(wù)中臺(tái)業(yè)務(wù)不夠單一,職責(zé)過于復(fù)雜。導(dǎo)致后續(xù)的擴(kuò)展性不高(比如:訂單中臺(tái)、商戶中臺(tái))。
- h5頁面訪問的后臺(tái)服務(wù)接口,沒有從mobile服務(wù)剝離出來。導(dǎo)致和mobile、weapp的耦合較為嚴(yán)重。
- 微服務(wù)整體規(guī)范未明確,每個(gè)人的經(jīng)驗(yàn)和開發(fā)方式都不同,寫出的代碼風(fēng)格嚴(yán)重不一致,影響團(tuán)隊(duì)協(xié)作的開發(fā)。
- 較少的Code Review,導(dǎo)致代碼的質(zhì)量并不高。
- 沒有單元測試和集成測試,Bug不能及早暴露出來,開發(fā)效率不高。另外,改Bug的時(shí)間周期變得更長。
- 非斑馬信用服務(wù),缺少日志記錄和鏈?zhǔn)阶粉?,?dǎo)致線上和非線上問題定位難度大。
- JAVA序列缺少整體的、全職的負(fù)責(zé)人,導(dǎo)致很多規(guī)范、風(fēng)格和事項(xiàng)未落實(shí)下去。
- 缺少APM工具。當(dāng)前線上已搭建Skywalking,但是因?yàn)樾阅軉栴},目前已經(jīng)下線,希望后期可以再次上線。
- 組內(nèi)缺少培訓(xùn),導(dǎo)致新員工入職后團(tuán)隊(duì)融入周期長。組外也缺少培訓(xùn),導(dǎo)致員工對(duì)交通領(lǐng)域知識(shí)了解欠缺。
- 灰度(或預(yù)發(fā)布)環(huán)境未真正實(shí)施起來,發(fā)版時(shí)間長。發(fā)版時(shí)經(jīng)常是熬夜,人很疲勞,且發(fā)版質(zhì)量不高。
- 公司很多員工(包括我)缺少對(duì)大數(shù)據(jù)知識(shí)的了解和入門,因此對(duì)大數(shù)據(jù)的后續(xù)發(fā)展缺少前瞻性。
- 公司和部門缺少
統(tǒng)一性機(jī)制,或者統(tǒng)一性機(jī)制未真正落實(shí)下去,導(dǎo)致很多東西凌亂而復(fù)雜,擴(kuò)展性、易維護(hù)性、可讀性、效率等都大打折扣。 - 產(chǎn)品原型太簡單,很多邏輯、交互和細(xì)節(jié)都做得不夠,導(dǎo)致開發(fā)的過程中需要反反復(fù)復(fù)地和產(chǎn)品溝通,迭代效果不理想。
- 公司的氛圍還需要加強(qiáng),尤其是團(tuán)隊(duì)外的溝通。
- 業(yè)務(wù)和技術(shù)方面缺少積淀和總結(jié),雖然我們有Confluence平臺(tái),但是未完全發(fā)揮出其價(jià)值,也希望運(yùn)維能對(duì)Confluence做好備份,避免丟失一個(gè)月數(shù)據(jù)的情況出現(xiàn)。
3. 2019年在公司的收獲、體會(huì)及感悟
- 來公司的第一個(gè)月,公司給我的感覺是有點(diǎn)冷。自己對(duì)公司也有一定的隔閡和放不開的感覺。但是呢,隨著和團(tuán)隊(duì)的逐步融入,我在每個(gè)人身上都看到了不一樣的閃光點(diǎn),當(dāng)然也有缺點(diǎn)。個(gè)人覺得,當(dāng)學(xué)會(huì)了吸納別人好的方面,摒棄和反思不好的方面,我們就會(huì)少犯錯(cuò)、少走彎路和錯(cuò)路。
- 這一年,我還是覺得自己有的時(shí)候有點(diǎn)不好溝通。為什么會(huì)這樣?經(jīng)過反思,歸根結(jié)底還是自己不夠成熟、不夠容忍和不夠大局觀。那么,怎么改進(jìn)呢?當(dāng)有問題出現(xiàn)的時(shí)候,首先想到的并不是推諉,而是站在全局的角度上來排查和定位。
- 關(guān)于計(jì)劃性,我在這一年做得并不好。有的時(shí)候忙起來,很多人找你,但是往往會(huì)出現(xiàn)做了一件事之后,又忘了還需要做的事情。或者閑的時(shí)候,往往有些迷茫自己將要做的事情。合理、高效、有條理地對(duì)事項(xiàng)進(jìn)行管理,我覺得應(yīng)該是一門學(xué)問。我希望通過一些業(yè)界好的方法論和書籍,讓自己能進(jìn)一步管理好自己的時(shí)間。
- 在公司這個(gè)大平臺(tái)中,我在微服務(wù)架構(gòu)方面有了進(jìn)一步的了解和實(shí)踐,包括服務(wù)的層次劃分和模塊劃分。
- 在面向C端的服務(wù)開發(fā)過程中,我有了一定的認(rèn)知。它和G端和B端有什么不同的地方呢?我覺得還是有很多方面。比如:重服務(wù)端、資源管理、版本管理、吞吐量和響應(yīng)時(shí)間、緩存利用率,如此等等。
- 基于文章模塊的設(shè)計(jì)和實(shí)現(xiàn),采用了Elasticsearch,以前接觸得比較少,現(xiàn)學(xué)現(xiàn)賣的感覺還是不錯(cuò)的,希望后續(xù)能進(jìn)一步將這個(gè)框架用得更好。
- 公司整體的目標(biāo)非常清晰,徐老板也反復(fù)強(qiáng)調(diào)過。這是很難得的。在公司大環(huán)境下,員工的定位是怎樣的,如何最好地為公司發(fā)揮力量,值得我們每個(gè)人反思。我體驗(yàn)最深的就是
責(zé)任。成年人的世界有無奈,但是也應(yīng)背負(fù)起我們應(yīng)盡的責(zé)任,這個(gè)過程未嘗不是一件值得慶幸的事情。
4. 對(duì)公司的意見和建議
- 建議給JAVA序列配套一個(gè)負(fù)責(zé)人。
- 建議加強(qiáng)
統(tǒng)一性管理,統(tǒng)一這個(gè)術(shù)語包含我們能想到的方方面面,每個(gè)人都可以提意見來完善,同時(shí)每個(gè)人都必須遵守。 - 建議開發(fā)人員有權(quán)對(duì)產(chǎn)品原型的質(zhì)量進(jìn)行評(píng)估,在質(zhì)量不達(dá)標(biāo)的情況下,有權(quán)拒絕功能的開發(fā)。
- 建議增加交通領(lǐng)域知識(shí)的培訓(xùn),不局限于現(xiàn)場,可以包括視頻、書籍、新媒體等等。
- 建議持續(xù)開展讀書會(huì)和技術(shù)大學(xué),讓公司員工能在工作之外,提升自己的專業(yè)性,更好地為公司服務(wù)。
- 建議團(tuán)隊(duì)內(nèi)對(duì)服務(wù)的數(shù)量、服務(wù)的質(zhì)量、服務(wù)的職責(zé)、服務(wù)的內(nèi)聚性進(jìn)行統(tǒng)一的梳理和跟進(jìn),持續(xù)地對(duì)代碼進(jìn)行優(yōu)化。
- 建議進(jìn)一步提高公司內(nèi)部員工的專業(yè)能力,讓他們對(duì)規(guī)范和統(tǒng)一有較為深刻的理解。
5. 2020年工作規(guī)劃和展望
2019年是事情繁多的一年,雖有不足,但收獲也是蠻多的,自己的知識(shí)和眼光得到了進(jìn)一步提升。2020年,希望自己能進(jìn)一步在C端和B端有一定積累。
在B端,我希望可以參與進(jìn)去,且能使之成為一個(gè)較為完善的開放平臺(tái)。做好開放平臺(tái)并不是一件容易的事情,需要自己有開闊的視野和一定的前瞻性。能在對(duì)商戶、商品、權(quán)限等的水平擴(kuò)展基礎(chǔ)上,設(shè)計(jì)出一個(gè)靈活的系統(tǒng),只需要通過簡單的動(dòng)態(tài)擴(kuò)容,在不影響性能的基礎(chǔ)上,實(shí)現(xiàn)快速的擴(kuò)展。而B端有哪些需求和任務(wù)呢?這需要根據(jù)實(shí)際情況,加上解決方案組和產(chǎn)品組的大力支持,才能得出。能否和他們?cè)谛枨蠛腿蝿?wù)上實(shí)現(xiàn)無縫的溝通、交流和協(xié)助,是事情能否做好的關(guān)鍵因素。
在C端,我希望進(jìn)一步精煉服務(wù),讓服務(wù)功能更內(nèi)聚。通過可靠的中間件支持(包括存儲(chǔ)的、消息的、調(diào)度的),讓我們的系統(tǒng)更加的面向領(lǐng)域化。而領(lǐng)域化是每個(gè)公司都致力達(dá)到的效果,但是要做好卻并非易事。樓主希望搏上一搏,讓自己在業(yè)務(wù)和技術(shù)方面可以得到進(jìn)一步的成長。
我是做JAVA開發(fā)的,而服務(wù)是一個(gè)個(gè)可治理的、可管理的單元。服務(wù)不應(yīng)該求多,而應(yīng)該求合理。迭代演進(jìn),我們可能會(huì)對(duì)服務(wù)進(jìn)行合并或拆分,如何快速地實(shí)現(xiàn)這一演變,我覺得需要將我們對(duì)需求的理解和代碼的規(guī)范有一個(gè)較好的認(rèn)知,才能做得足夠好。2020年,樓主計(jì)劃在服務(wù)的合理性方面做進(jìn)一步的探索和思考,力求朝著更好的方面發(fā)展。
在技術(shù)領(lǐng)域,樓主希望能深挖微服務(wù)涉及到的各類技術(shù)棧,包括:Spring Cloud、Spring Boot。存儲(chǔ)領(lǐng)域,希望深挖Elasticsearch和Mysql。緩存領(lǐng)域,希望進(jìn)一步了解Redis的原理,以及閱讀Redis的源碼。在大數(shù)據(jù)領(lǐng)域,希望從HDFS和HBase入手,使自己對(duì)大數(shù)據(jù)的基礎(chǔ)知識(shí)進(jìn)行入門。而大數(shù)據(jù)需要的進(jìn)一步知識(shí)點(diǎn),樓主希望多向大數(shù)組的同事學(xué)習(xí)和看齊。雖然在公司里面,我是做JAVA服務(wù)端領(lǐng)域的工作,但若是缺少大數(shù)據(jù)的知識(shí),始終感覺不完整,也丟公司的臉。
在分享方面,樓主希望自己至少對(duì)外做3次較為專業(yè)的分享,提升自己的演講能力,也讓更多的同事學(xué)到更全面的知識(shí)。在技術(shù)文章及博客方面,樓主希望能持之以恒,堅(jiān)持以專業(yè)的圖文展示自己的價(jià)值,且初步給自己定一個(gè)寫50篇文章的計(jì)劃??偨Y(jié),需要記錄下來,溯源也好,擔(dān)心忘記也罷,至少要留有痕跡。當(dāng)時(shí)光老去,當(dāng)我們身體不再健碩,思維也不再靈光,我們還能通過一些東西來追憶。