原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
2016馬上要說再見了,翻開2016年的計(jì)劃,還有些許沒完成。帶老婆去云南旅游,spring源碼只看了一小部分。
2014年畢業(yè)待在武漢,目前就職是第三家公司,2015年7月份入職至今,一家做智能穿戴和養(yǎng)老服務(wù)創(chuàng)業(yè)企業(yè),20人左右的小公司,薪資待遇一般,早九晚六加雙休,偶爾加班還算清閑,生活工作節(jié)奏沒有一線城市那么快。
軟件研發(fā)部門一起7個(gè)人,基本一個(gè)人負(fù)責(zé)一面;PM、Android、IOS、設(shè)計(jì)、測(cè)試各一人,后臺(tái)2個(gè),測(cè)試的小伙伴11月份新來的,我主要負(fù)責(zé)公司APP接口和云平臺(tái)開發(fā)維護(hù)。公司軟件產(chǎn)品線有三個(gè):2個(gè)APP和1個(gè)云平臺(tái)管理系統(tǒng),訂制產(chǎn)品都是從這3個(gè)產(chǎn)品復(fù)制過來,加一些個(gè)性化的外觀包裝打包出去;深圳那邊同事負(fù)責(zé)硬件設(shè)計(jì)研發(fā)和生產(chǎn);CEO和他的助理跑市場非常辛苦,參加展會(huì)、拜訪全國各地客戶、線上線下與客戶對(duì)接需求和解決軟硬件使用上問題,下半年待在公司的時(shí)間明顯比上半年少很多。
是的,這是一個(gè)完美的團(tuán)隊(duì)。
2015年年底主管離職,開發(fā)工作量全部壓到我頭上,硬著頭皮頂上去,花了一個(gè)月熟悉各個(gè)模塊和功能實(shí)現(xiàn),結(jié)果是我一個(gè)人開發(fā)維護(hù)兩個(gè)大項(xiàng)目。
今年3月份,一個(gè)人同時(shí)負(fù)責(zé)三個(gè)項(xiàng)目:APP接口、對(duì)外接口和云平臺(tái)開發(fā);經(jīng)常是事情做到一半需要處理另外一件事情,久而久之工作效率提不上來,當(dāng)然中間有方法和溝通上的問題,但是誰都會(huì)有情緒的時(shí)候,情緒不是針對(duì)人,而是對(duì)工作環(huán)境很無奈,一個(gè)人當(dāng)三個(gè)人用。找新主管談漲薪資的事情無果,后來公司新招來一個(gè)應(yīng)屆生分擔(dān)我的工作量。
來公司一年多算是老鳥了,對(duì)公司各種業(yè)務(wù)駕輕就熟,并沒有太多技術(shù)問題,每個(gè)星期固定的流程:
設(shè)計(jì)的同事上周五就把原型設(shè)計(jì)好,上傳到玎玎。
開發(fā)的同學(xué)星期一上午修改測(cè)試反饋的bug。
星期一下午大家開個(gè)小會(huì)進(jìn)行原型技術(shù)評(píng)審和計(jì)劃安排,遇到大功能就兩個(gè)星期為周期,
星期二、三、四基本上是編碼工作加聯(lián)調(diào)
星期五交給測(cè)試同事測(cè)試。
這個(gè)流程有問題嗎?業(yè)務(wù)驅(qū)動(dòng)開發(fā),每個(gè)項(xiàng)目都是這樣,實(shí)現(xiàn)用戶需求是開發(fā)的最終落腳點(diǎn)。但是這樣做得還不夠好,
無法保證每個(gè)人工作量評(píng)估都準(zhǔn)確無誤。
bug可能隨時(shí)反饋過來,需要及時(shí)處理,但會(huì)占用開發(fā)新功能的時(shí)間,導(dǎo)致為了趕功能而降低代碼可靠性,這樣循環(huán)往復(fù)。
缺少代碼審查和評(píng)審流程,隱藏的bug頻現(xiàn)。
最關(guān)鍵缺少定期總結(jié)分享,氛圍不活躍。
我們常常把時(shí)間精力放再編碼上,每周功能堆疊,而不去回顧和審視產(chǎn)出質(zhì)量。問題越堆越多,對(duì)團(tuán)隊(duì)成員情緒帶來負(fù)面影響。
個(gè)人技術(shù)方面,今年是快速學(xué)習(xí)鞏固階段,圍繞spring為核心展開技術(shù)框架選型和應(yīng)用,根據(jù)不同的業(yè)務(wù)需求,嘗試不同的框架組合,以項(xiàng)目驅(qū)動(dòng)邊學(xué)邊做,這樣學(xué)習(xí)效果最佳。
springmvc + Hibernate + MySQL
springmvc + mybaits + MySQL
springboot + spring data jdbc + oracle
springboot + spring data jpa + mongodb
每種框架組合都有特定適用場景,依據(jù)項(xiàng)目大小、項(xiàng)目復(fù)雜度、人力資源配備綜合因素考量;綜合來說第四種組合選型開發(fā)開發(fā)效率上有很大的提升,項(xiàng)目調(diào)試和部署極為方便。框架選擇是個(gè)擇優(yōu)的過程,對(duì)開發(fā)者友好,歡迎度不會(huì)太差,2017年我會(huì)嘗試使用全新的Java極速開發(fā)框架JFinal。
個(gè)人覺得自己處在使用輪子階段,對(duì)spring框架核心內(nèi)部實(shí)現(xiàn)只知其然不知其所以然,假如自己想發(fā)明輪子,就會(huì)有種深深的無力感,本以為很了解spring,其實(shí)只是皮毛而已。所以2017年給自己定下目標(biāo),把spring核心源碼閱讀一遍。
9月底,騰訊宣布微信小程序內(nèi)測(cè),個(gè)人算是第一批深入學(xué)習(xí)研究小程的序開發(fā)者,十一后陸陸續(xù)續(xù)發(fā)布了十余篇小程序技術(shù)解析文章,在本人公眾號(hào)、博客園和微信小程序Club社區(qū)發(fā)布。也因?yàn)榻佑|早,當(dāng)時(shí)學(xué)習(xí)的唯一途徑就是官方文檔,先通讀再細(xì)讀,然后寫用例驗(yàn)證文檔描述的功能,整理成文章分享出來;
微信小程序之生命周期
微信小程序之?dāng)?shù)據(jù)解密
微信小程序之?dāng)?shù)據(jù)綁定
微信小程序之觸控事件
微信小程序之使用WeUI
微信小程序之頁面路由
微信小程序之本地緩存
微信小程序之登錄態(tài)維護(hù)
微信小程序之小程序版社區(qū)專欄實(shí)戰(zhàn)
微信小程序之總結(jié)篇
學(xué)習(xí)小程序過程中收獲很多,一方面提升了閱讀文檔和歸納能力,另一方面也是第一次把如何學(xué)習(xí)一門語言或框架落地實(shí)踐,我總結(jié)為以下四個(gè)步驟:
體驗(yàn) - 可以是可視化界面也可以是Hello World
閱讀文檔 - 尤其是官方文檔,第一手資料,重點(diǎn)難點(diǎn)必須啃掉,有助于知曉框架優(yōu)缺點(diǎn)和功能邊界。
動(dòng)手實(shí)踐 - 驗(yàn)證文檔功能描述,加深對(duì)文檔理解;理論對(duì)不對(duì),動(dòng)手檢驗(yàn)就清楚了
動(dòng)筆總結(jié) - 總結(jié)是基于對(duì)文檔理解成都和實(shí)踐得出方法論或心得,從而對(duì)語言或框架整體有更深入的理解
2017年計(jì)劃開發(fā)2~3款應(yīng)用于實(shí)際生活的小程序產(chǎn)品。
今年個(gè)人薪資方面是最平靜的,帶著老婆孩子一起,房租什么的,能留下的就那幾個(gè)錢,希望2017年薪資能上一個(gè)大臺(tái)階,不想讓老婆孩子小小心心過日子。關(guān)于晉升,其實(shí)沒有晉升,每個(gè)人獨(dú)擋一面,創(chuàng)業(yè)公司人少,更多的需要底下做事的人,可以理解。
畢業(yè)三年前后經(jīng)歷了三家創(chuàng)業(yè)公司,自己慢慢從游擊隊(duì)變成正規(guī)軍,出來第一年沒人發(fā)工資,第二年實(shí)習(xí)生工資,現(xiàn)在想來甚至有一絲欣慰,這三年抱著學(xué)習(xí)的心態(tài),沒過多在意得失,任勞任怨;代價(jià)是要接受初創(chuàng)公司在資源有限情況下做更多的事情,毫不夸張的是哪里需要哪里搬;但也是最舒暢的,沒有內(nèi)部勾心斗角,沒有利害沖突、討論問題解決問題,吃飯擼碼睡覺。
記得高中政治老師說過一句話對(duì)我啟發(fā)特別大,他說:當(dāng)你不知道選擇哪個(gè)方向的時(shí)候,全力往一個(gè)方向努力。我選擇了學(xué)習(xí)編程這條不歸路。
2016年有意料之中的驚喜也有意料之外的遺憾,7月最后一天我當(dāng)爸爸了,一個(gè)多月后,78歲高齡的爺爺在老家病逝。2016經(jīng)歷了新生命誕生的過程,眼見了垂老之軀隱忍逝去,記憶猶新,像是在宣示生命的接力。
2016年,因?yàn)樨?zé)任,所以成長。
2017,與其等待,不如嘗試。
這是送給自己2017年一個(gè)詞 - 嘗試,要求自己不能停留在想法上,唯有主動(dòng)出擊才會(huì)有更多可能;嘗試寫作、運(yùn)營做大公眾號(hào)、開發(fā)個(gè)人作品、帶團(tuán)隊(duì)、線上協(xié)作、投資理財(cái)、低齡兒童教育等;是的,2017年我不在安于寫代碼,需要拓展勇敢走出去。