我為之前浪費的大把光陰後悔不已,如今正奮起直追,不知,為時可晚?
較早是從事傳統軟體開發,主要以傳遞項目為主,後來慢慢轉向網際網路,屬先知後覺那一類。一直從事Java軟體研發管理工作,時下熱門的小程式、大資料、人工智能、機器學習等接觸很少,一方面囿于工作環境,另一方面也是圈子所限,再者是可能方向度不夠,興趣偏差導緻的錯位。
從未像今年這樣去期待一個開源項目的更新——Dubbo,最後确實被重新開機維護了,值得慶賀。在開源項目關注方面,比往年都有提升。github的活躍度上有個直覺的展現。
接入正題,下面内容也不再細分是工作還是學習,僅做個簡單的梳理:
程式設計語言
抛開Java,嘗試過Lua,NodeJS,Python,Scala幾個語言,寫個"Hello World"應該是問題不大,實際操練應用還得看場景。作為隻掌握一種編碼語言的人,很容易陷入用一個語言解決所有問題的圍城。語言是相通的,技術是工具性的,而技術存在的目标就是支撐業務,不同的業務場景就應當引入這方面有優勢的編碼語言,技術方案來解決問題,而不是被一種技術局限住,特别是做架構,技術寬度很重要。
微服務
微服務呼之欲出,總不免也焦慮眼饞,嘗試着翻閱資料書籍,讀部落格公衆号等,把SpringCloud全家桶幾乎摸了一遍,以一個簡單的購物場景寫了個極簡的Demo,放在github上,希望能給初入門者一個案例幫助。SpringBoot的開箱即用特點再結合spring在Java界的壟斷優勢,肯定會帶來一波的技術架構更新。
傳送門:基于SpringCloud的Microservices架構實戰
Docker
作為微服務的基礎設施部分,Docker容器技術自然不能缺席,年中的某一時段在測試環境做了簡單的預研工作,摸清了些基本概念,或缺的就是線上實際應用。下一步目标是結合CI/CD技術,解放更多人力,提高更多效率。
大資料
雖至今未成行一個大資料架構應用,但如鲠在喉,不免唏噓。今年撿了起來,翻閱了不少圖書館大資料書,基本的概念是掌握了一些,缺少的是應用,希望在下一年裡更多的實踐實戰,更深入的應用。
傳送門:我的2017年技術書單整理
Elasticsearch
ES接觸很早,但實際應用還真是今年才有的事,大資料量存儲确實是一把利器。嘗試做了一個ELK Stack的架構方案,下一步要部署到生産環境中應用。es實戰還是有很多值得期待的東西,比如搜尋引擎+推薦系統。搜尋場景中常見的一些功能在下一步的摸索中逐漸嘗試實作,推薦系統也會更進一步的嘗試一下。
傳送門:Elasticsearch實戰總結
前端
前端研發一直是短闆,以往經曆也是基本不接觸前端開發,近兩年都簡單調研過前端的現狀,并未成文,隻發現野蠻生長般叢生,讓人眼花缭亂,深深了解前端人員的處境,不學怕落後,學了怕跟不上,新概念新架構層出不窮。但産品研發的需要,你又不得不去面對這麼一個千姿百态的技術形态,今年也僅僅是将前端開發小小的往工程化進了一步,引入了建構、打包工具,結合CI/CD完成産品建構打包部署,而不在人肉編寫測試部署釋出。
傳送門:野蠻生長的前端,從雜牌軍到正規軍
年後随着業務的增多,産品随之增多,分拆成為必然,技術應用深度較去年也更進一步,原有的技術架構在保持擴充性的基礎之上更進一步分化。運作更流暢,更高安全性,更高可用性是下一步的工作目标。
三層乃至多層架構,分布式架構依舊是主流,大前端、大中台、前後分離,雲化、容器化,應用越往後也隻會更徹底,更規範。
一年下來,幾個直覺感受:
- IT業跟其他行業一樣,大衆謀生,恰巧你比較喜歡,并且其它你也不會,是以隻能幹這個。IT也并非隻有嚴謹嚴肅,喝着茶聊着天也能成事,人要多給自己幾個機會,才能更充實,是以有機會就去多嘗試。
- 圈子很重要,思維意識很重要,團隊很重要。微信群,朋友圈,書友圈,興趣圈等等,都是一個思維交流擷取資訊的載體。生活圈子可以很封閉,但在網絡中要保持開放。
- 業務很重要,掌握的程度也絕非需求分析人員嘴中的業務,更多的是一線的實踐業務。是以,這一塊欠缺很多,大到區域業務現狀,大到行業發展,大到友商的布局,這是短闆
- 技術下沉深度不夠,棘手的問題才考驗硬氣功,還得多下功夫。一年中遇到的糾結,終究還是因為不夠精,熟後自可信手撚來,逐一擊破。
今年的技術路,言而總之,走了不少彎路,基本都得到實施,得到實踐。收獲不少,也鋪墊不少,來年更值得期待。
“行有不得者,皆反求諸己,其身正而天下歸之。” ---孟子
擴充閱讀:
- 你的經曆不一定都能變成經驗
- 低頭做事,也要擡頭看路
- 凡事預則立,不預則廢
- 怎麼定位自己在團隊裡的角色
- 知道的越多,越感覺無知