引言
時(shí)間如梭锄贼,娃都可以打醬油了票灰。
轉(zhuǎn)眼間第一個(gè)五年計(jì)劃,已過(guò)了一半宅荤。
年終總結(jié)是個(gè)打臉的好地方屑迂,曾經(jīng)夸下的海口冯键,有的真的成了喝桥危口。
所幸惫确,一切都在按好的方向發(fā)展手报。但樂(lè)觀背后容易忽略潛在的問(wèn)題,所以改化,在2020來(lái)臨之際昧诱,是時(shí)候?qū)?019做個(gè)具體的回顧,并對(duì)來(lái)年做個(gè)具體的展望所袁。
談成長(zhǎng)
那就先從收獲開始講起吧盏档。
成功續(xù)任微軟最有價(jià)值專家。
離開工作4年的老東家金蝶燥爷,前往自己看好的物聯(lián)網(wǎng)行業(yè)發(fā)展蜈亩。
碼字3萬(wàn)+懦窘,寫博10篇。
開始嘗試進(jìn)行架構(gòu)設(shè)計(jì)稚配,并應(yīng)用微服務(wù)技術(shù)棧
第一次受企業(yè)邀約畅涂,前往廈門做技術(shù)分享
作為講師,參加Microsoft Ignite The Tour 大會(huì)
這一切的收獲得益于我堅(jiān)強(qiáng)的后盾 —— 雙方父母的支持道川,老婆的理解與督促午衰,還有我那調(diào)皮搗蛋的小家伙給我源源不斷的動(dòng)力,所以感謝我至親至愛的家人冒萄!也感謝一路走來(lái)給予我?guī)椭丁⒅敢曳较虻拿恳晃豢蓯鄣娜恕?/p>
談工作
今年做出了一個(gè)艱難的決定,就是跳出自己的舒適圈尊流,從工作4年的老東家辭職帅戒,加入到一家物聯(lián)網(wǎng)創(chuàng)業(yè)公司。這里十分感謝張隊(duì)的引薦崖技,才有一個(gè)好的落腳點(diǎn)逻住,才得以實(shí)施自己的技術(shù)抱負(fù),才得以轉(zhuǎn)型自己期望的技術(shù)棧迎献,從傳統(tǒng)的.NET 后端轉(zhuǎn)移到.NET Core 全棧開發(fā)瞎访。真正的去實(shí)踐微服務(wù),玩轉(zhuǎn)K8S吁恍。當(dāng)然扒秸,也得益于前期的理論知識(shí)的積累。
加入新公司践盼,是機(jī)遇,是挑戰(zhàn)宾巍。
記得入職后的第二天咕幻,就緊急前往武漢出差,對(duì)接智能電表的項(xiàng)目顶霞,忙前忙后兩個(gè)月肄程,但項(xiàng)目告吹了。也認(rèn)識(shí)到选浑,物聯(lián)網(wǎng)行業(yè)的水很深蓝厌,每個(gè)企業(yè)都想分物聯(lián)網(wǎng)這杯羹,但真正能夠做事的也少之又少古徒,很多還是處于理想階段拓提。
回深后,工作重點(diǎn)轉(zhuǎn)移到公司現(xiàn)有架構(gòu)的重構(gòu)上隧膘。將原有的缺乏結(jié)構(gòu)代态、層次寺惫、抽象的代碼進(jìn)行重新梳理,基于原始Orleans的分布式框架的技術(shù)選型進(jìn)行重新整理蹦疑,充分發(fā)揮Orleans的virtual actor model的高并發(fā)的強(qiáng)大特性西雀。
這也是第一次去做架構(gòu)設(shè)計(jì)的工作。
這里歉摧,得很感謝技術(shù)出身老板的指點(diǎn)艇肴,以及平時(shí)工作中對(duì)軟件設(shè)計(jì)的交流,讓自身對(duì)物聯(lián)網(wǎng)的技術(shù)細(xì)節(jié)有了很深的認(rèn)知叁温。也很大程度上避免了在技術(shù)選型上走入誤區(qū)再悼。
經(jīng)過(guò)大概兩周的時(shí)間,完成了整體解決方案的設(shè)計(jì)券盅,得到了老板的認(rèn)可帮哈。
這次難得的架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),是我往架構(gòu)師方向發(fā)展道路上濃墨重彩的一筆锰镀。
也讓我領(lǐng)悟到了架構(gòu)設(shè)計(jì)不僅僅是代碼結(jié)構(gòu)的設(shè)計(jì)娘侍,更是產(chǎn)品業(yè)務(wù)結(jié)構(gòu)的設(shè)計(jì)。她是交流中不斷完善的結(jié)果泳炉。
另一次架構(gòu)經(jīng)驗(yàn)是年末嘗試的一次前端架構(gòu)經(jīng)驗(yàn)『斗ぃ現(xiàn)在想想自己都覺(jué)得詫異,我一個(gè)偏后端的花鹅,怎么會(huì)去搶前端的飯碗氧腰,然而事實(shí)是這的的確確發(fā)生了,而且做對(duì)了刨肃。
這次前端架構(gòu)是對(duì)小程序項(xiàng)目的一次推翻重做古拴。之前的小程序雖然實(shí)現(xiàn)了所有的業(yè)務(wù)需要,但代碼可讀性真友、擴(kuò)展性極差黄痪,更別談封裝。
對(duì)于創(chuàng)業(yè)公司盔然,不斷的去推翻之前的成果桅打,是一個(gè)很艱難的決定,因?yàn)橥品牟粌H僅是項(xiàng)目愈案,推翻的是前期的投入挺尾。決定是痛苦的,但成果是可喜的站绪。經(jīng)過(guò)短短一周的時(shí)間遭铺,我一個(gè)前端小白就完成了小程序端的模塊化設(shè)計(jì),并基于原生UI,設(shè)計(jì)好交互邏輯掂僵。
如果現(xiàn)在再問(wèn)我夭委,前端難嗎齐邦,不難诫钓。如果做后端的你想嘗試做下前端赋咽,盡管去做,不要給自己設(shè)限芹扭,跨出去這一步麻顶,你就是全棧。
這次前端架構(gòu)經(jīng)驗(yàn)舱卡,讓我明白辅肾,架構(gòu)設(shè)計(jì)是相通的,是封裝重用轮锥,確立邊界矫钓,封裝模塊,封裝層次舍杜,封裝對(duì)象新娜,封裝邏輯,封裝組件既绩。
以上兩次架構(gòu)經(jīng)驗(yàn)概龄,算是在新公司做的最正確的兩件事了。因?yàn)槲乙苍诓粩喾稿e(cuò)饲握,而且最開始犯錯(cuò)而不自知私杜,簡(jiǎn)稱蠢。主要體現(xiàn)在兩個(gè)方面:一是管理救欧,一是自我認(rèn)知衰粹。
提到管理,猶記得加入公司之前訂閱了極客時(shí)間的技術(shù)管理的之道笆怠。讀完之后深有感觸铝耻,但實(shí)際上崗,放手不顧骑疆,異想天開無(wú)為而治田篇。兵熊熊一個(gè)替废,將熊熊一窩箍铭。真是這個(gè)理。技術(shù)領(lǐng)導(dǎo)者除了技術(shù)過(guò)硬外椎镣,還需要有技術(shù)領(lǐng)導(dǎo)力诈火,確保團(tuán)隊(duì)技術(shù)選型不跑偏,項(xiàng)目實(shí)施不走樣状答。這需要時(shí)刻去關(guān)注項(xiàng)目的進(jìn)度及代碼質(zhì)量冷守。
這里面涉及到就涵蓋了多個(gè)方面刀崖,一是技術(shù)管理,一是項(xiàng)目管理拍摇,一是團(tuán)隊(duì)管理亮钦。
團(tuán)隊(duì)人多的時(shí)候,也有7充活,8個(gè)開發(fā)蜂莉,少的時(shí)候也就2,3個(gè)人混卵。一段時(shí)間甚至懷疑公司的發(fā)展前景∮乘耄現(xiàn)在想來(lái),也并不是如此幕随。團(tuán)隊(duì)再小蚁滋,如果你不能把控團(tuán)隊(duì)按照既定的方向發(fā)展,那么團(tuán)隊(duì)擴(kuò)張就是一顆定時(shí)炸彈赘淮。
所以辕录,在我們發(fā)現(xiàn)不可控時(shí),我們緊急的踩下了剎車拥知。精簡(jiǎn)人員踏拜,反思整頓。當(dāng)然低剔,這里面我是最主要責(zé)任人速梗。問(wèn)題在于,上面所說(shuō)的項(xiàng)目管理和團(tuán)隊(duì)管理的放任不顧襟齿。只是簡(jiǎn)單的進(jìn)行任務(wù)分配和成果確認(rèn)姻锁,但忽略了過(guò)程評(píng)審。換句話說(shuō)猜欺,項(xiàng)目成員的溝通和反饋通道沒(méi)有建立位隶,這樣就不能及時(shí)發(fā)現(xiàn)問(wèn)題。中間也發(fā)現(xiàn)了問(wèn)題开皿,嘗試要求團(tuán)隊(duì)每周提交周報(bào)涧黄,每天進(jìn)行15分鐘的早會(huì)進(jìn)行狀態(tài)反饋,但堅(jiān)持一月有余赋荆,就無(wú)疾而終笋妥,一切淪為形式。
就措施而言窄潭,手段是好的春宣。但忽略了手段的目的,就導(dǎo)致流于形式。所以在團(tuán)隊(duì)管理上一以貫之月帝、以身作則是十分重要的躏惋。
另外一個(gè)問(wèn)題是,溝通成本高嚷辅。在組織會(huì)議時(shí)不能明確會(huì)議目的簿姨,導(dǎo)致無(wú)休止的討論,這也是缺乏計(jì)劃性的體現(xiàn)簸搞。
在兩次架構(gòu)設(shè)計(jì)款熬,基于原始業(yè)務(wù)的重構(gòu)工作不徹底,留下了系列隱患攘乒∠团#總想把事情留到后面有時(shí)間了再做,是一種極不負(fù)責(zé)任的表現(xiàn)则酝。因?yàn)闀r(shí)間證明殉簸,除非后續(xù)遇到問(wèn)題,否則不會(huì)改進(jìn)沽讹。所以做事做徹底般卑,要有魄力去否定,也要有魄力去承擔(dān)做好否定相關(guān)的善后工作爽雄。
另外一點(diǎn)需要談到的是蝠检,對(duì)人員的招聘。項(xiàng)目的迫切程度挚瘟,靠人月神話是解決不了的叹谁。在多個(gè)項(xiàng)目并行時(shí),人手不足時(shí)乘盖,一心想通過(guò)增補(bǔ)人員來(lái)緩解項(xiàng)目壓力焰檩,也并不總是有效。除非項(xiàng)目订框、團(tuán)隊(duì)在你的控制之內(nèi)析苫。
總以為站在高的位置,就不應(yīng)該拘泥于細(xì)節(jié)穿扳。而編程這個(gè)行當(dāng)衩侥,細(xì)節(jié)的把握的才真正體現(xiàn)高度。
一名合格的技術(shù)領(lǐng)導(dǎo)矛物,決不能給自己設(shè)限茫死,不能沉浸于自己擅長(zhǎng)的技術(shù)棧。云生應(yīng)用時(shí)代泽谨,從開發(fā)到測(cè)試到運(yùn)維璧榄,從產(chǎn)品原型到技術(shù)預(yù)演,從前端到后端吧雹,從UI原型到交互設(shè)計(jì)都要有所了解骨杂。
另外一個(gè)問(wèn)題,是缺乏嚴(yán)謹(jǐn)性雄卷,也就是數(shù)據(jù)的敬畏心搓蚪。在處理新舊系統(tǒng)的兼容時(shí),考慮不周丁鹉,就會(huì)造成數(shù)據(jù)沖突妒潭,而且沖突修復(fù)成本極高。這期間我的自負(fù)心理在作祟揣钦,極力想扔掉歷史包袱雳灾,就會(huì)造成對(duì)包袱的漠視。但凡一個(gè)公司都是有包袱的冯凹,接收它谎亩,才能慢慢扔掉它。
接觸物聯(lián)網(wǎng)后宇姚,愈發(fā)覺(jué)得對(duì)計(jì)算機(jī)原理匈庭,計(jì)算機(jī)網(wǎng)絡(luò)等基礎(chǔ)知識(shí)的缺乏,這一塊是致命一擊浑劳。
還有一點(diǎn)的感悟是阱持,自身前期的技術(shù)積累被自己雪藏,在實(shí)際項(xiàng)目實(shí)施中魔熏,不能靈活運(yùn)用衷咽,尤其是自己引以為傲的DDD、面向?qū)ο缶幊趟枷氲陌盐账庹溃](méi)有學(xué)以致用兵罢。也就是兩個(gè)問(wèn)題,一對(duì)知識(shí)的理解并不深刻停留在皮毛滓窍,或并沒(méi)有思考其實(shí)際的運(yùn)用場(chǎng)景卖词,也就是只有術(shù)沒(méi)有道。另一方面吏夯,缺乏思考此蜈,做項(xiàng)目太急于求成,忽視了前期的總體布局規(guī)劃噪生,何談運(yùn)用呢裆赵,也就是不預(yù)不立。
談寫作
2019跺嗽,主要完結(jié)了eShopOncontainers 系列文章战授,寫了3篇Orleans系列文章页藻,輸出銳減。整體而言植兰,不抵預(yù)期份帐,不符計(jì)劃。
從寫博至今楣导,每年的文章輸出都在遞減废境,連每月一篇的基本保證都沒(méi)有做到。所以筒繁,是我變忙了嗎噩凹?忙到?jīng)]有時(shí)間去思考沉淀并輸出了嗎??jī)?nèi)心的答案很明確毡咏,時(shí)間都是擠出來(lái)的驮宴。是自己以忙為借口罷了。手中的筆呕缭,勾勒的是成長(zhǎng)的真實(shí)印記幻赚。沒(méi)有輸出,何談內(nèi)化臊旭。
2020年 會(huì)輸出Orleans 系列文章落恼,希望對(duì)Orleans有更深的理解。
談學(xué)習(xí)
讀書方面:2019离熏,也讀了幾本書佳谦。C#并發(fā)編程經(jīng)典實(shí)例,刷新滋戳,大型網(wǎng)站技術(shù)架構(gòu)钻蔑,從零開始學(xué)架構(gòu),自控力奸鸯,微服務(wù)架構(gòu)設(shè)計(jì)模式咪笑,kubernetes in action,用戶故事地圖娄涩。在技術(shù)棧上窗怒,對(duì)K8S有了一定的認(rèn)知,雖談不上精通蓄拣,但至少夠用扬虚,滿足項(xiàng)目的運(yùn)維需求。另外球恤,微服務(wù)也算是簡(jiǎn)單入了門辜昵。C#并發(fā)編程經(jīng)典實(shí)例修正了對(duì)并發(fā)編程的理解。用戶故事地圖咽斧,是一本幫助梳理業(yè)務(wù)邏輯的方法論堪置,鼓勵(lì)通過(guò)不斷的討論交流和可視化的方式進(jìn)行需求確認(rèn)躬存,在進(jìn)行系統(tǒng)業(yè)務(wù)梳理時(shí)幫助良多。
刷新和自控力舀锨,都是走馬觀花的看了一遍岭洲。好書是值得多次翻閱的,所以時(shí)刻刷新雁竞。微服務(wù)架構(gòu)設(shè)計(jì)模式讀了開頭,需要繼續(xù)拧额。
就閱讀量而言碑诉,還是很貧乏,缺少輸入侥锦,那自然是缺乏輸出进栽。輸入輸出是成正比的,所以也解釋了為什么每年的輸出都在斷崖式下降恭垦。也暴露了一個(gè)自身在知識(shí)積累上內(nèi)化不足快毛。
談生活
2019年去了桂林,河源番挺,武漢唠帝,北京,也算踏出廣深玄柏。對(duì)于生活襟衰,永遠(yuǎn)相信美好的事情靠自己的雙手可以得以實(shí)現(xiàn),詩(shī)和遠(yuǎn)方也是需要努力努力再努力粪摘,所以瀑晒,對(duì)未來(lái)依舊充滿憧憬。
談?dòng)?jì)劃
2020徘意,我要出書苔悦。
最后
2019 這一年,總體而言椎咧,看似收獲滿滿玖详,但內(nèi)心深處一顆不安定的心告訴自己:你還差得遠(yuǎn)。是啊勤讽,半斤終究不是八兩竹宋。
2020,謙卑沉淀務(wù)實(shí)地技,繼續(xù)加油蜈七!