此文是寫給全體研發(fā)同事的郵件〈┢剩總結(jié)過去蚤蔓,展望未來(lái),以此共勉糊余。
親愛的研發(fā)同學(xué)們秀又,
一年一度的新春佳節(jié)又將來(lái)臨,作為比一般上班族更加辛苦的我們來(lái)說(shuō)贬芥,這個(gè)和家人共度佳節(jié)的機(jī)會(huì)顯得更加的寶貴吐辙。首先給各位同事拜年,對(duì)各位在過去一年的努力表示感謝蘸劈,對(duì)各位的家屬在過去一年的支持表示感謝昏苏,大家辛苦了!
2016:英雄聚義
過去的一年威沫,2016年贤惯,我們經(jīng)歷了很多,這里具體的就不再回顧了棒掠。我認(rèn)為2016年最大的收獲是我們研發(fā)團(tuán)隊(duì)的逐漸成型孵构。所以我把2016年的關(guān)鍵字定為“英雄聚義”。
這讓人自然而然的想到了《水滸》和梁山泊好漢聚義烟很。當(dāng)然我們這里不是土匪窩颈墅,各位也不是被逼無(wú)奈才加入公司的。不過類似的是雾袱,各位都是在認(rèn)可這個(gè)事業(yè)的基礎(chǔ)上精盅,慢慢的從四面八方匯聚到這里。就像水滸這部書描繪的一樣谜酒,盡管“景陽(yáng)岡武松打虎”,“林沖被逼上梁山”妻枕,“花和尚倒拔垂楊柳”等都很精彩僻族,但故事的最高潮肯定是在“梁山泊英雄排座次”。大家大碗喝酒屡谐,大口吃肉述么,一起開創(chuàng)事業(yè),這才是最激動(dòng)人心愕掏,和最鼓舞人心的橋段度秘。
不管我們的產(chǎn)品是否還有不盡如人意的地方,我們?cè)?016年產(chǎn)品研發(fā)過程中,真切的感受到了自我的成長(zhǎng)剑梳。大家各就各位唆貌,各司其職,技術(shù)管理也已經(jīng)初見成效垢乙,再也不是幾個(gè)人簡(jiǎn)單商量下就開工的小作坊锨咙,而是逐步向正規(guī)化公司,集團(tuán)化作戰(zhàn)的方向轉(zhuǎn)變追逮。各位同事專業(yè)的技術(shù)能力酪刀,縝密的思維能力,相互協(xié)作的溝通能力钮孵,以及克服困難的勇氣骂倘,都是公司最寶貴的財(cái)富!
2017:春播秋收
一年之計(jì)在于春巴席!春天辛勤的耕耘历涝,必將帶來(lái)秋天豐腴的收獲。2017年情妖,我們?cè)?016年的基礎(chǔ)上繼續(xù)深耕產(chǎn)品睬关,必然會(huì)帶來(lái)更大的市場(chǎng)份額和利潤(rùn)回報(bào)。所以我把2017年的關(guān)鍵字定為“春播秋收”毡证。
產(chǎn)品目標(biāo)
根據(jù)前幾天管理層對(duì)2017年度規(guī)劃的整理和逐漸成型电爹,我們會(huì)看到一幅激動(dòng)人心的產(chǎn)品發(fā)展圖景:200+客戶,雙十一百萬(wàn)級(jí)的訂單處理料睛,千萬(wàn)級(jí)的營(yíng)業(yè)額丐箩,基于ERP產(chǎn)品的協(xié)同產(chǎn)品的雛形……這樣一幅圖景,必須要一個(gè)足夠優(yōu)秀的產(chǎn)品作為支撐的恤煞,而這也需要市場(chǎng)屎勘、產(chǎn)品和研發(fā)三個(gè)團(tuán)隊(duì)的協(xié)作才能完成。我們需要的是
- 市場(chǎng)團(tuán)隊(duì)的嘴居扒,要跟客戶去聊概漱,宣傳我們的產(chǎn)品;
- 產(chǎn)品團(tuán)隊(duì)的腿喜喂,要到客戶處實(shí)際調(diào)研瓤摧,精準(zhǔn)定位產(chǎn)品需求;
- 研發(fā)團(tuán)隊(duì)的腦子和手玉吁,要將需求轉(zhuǎn)化為算法和數(shù)據(jù)結(jié)構(gòu)照弥,并親手敲出每一行代碼,將產(chǎn)品實(shí)現(xiàn)进副。
三者缺一不可这揣。那么,什么樣的產(chǎn)品才能支持這個(gè)規(guī)劃,從研發(fā)角度看產(chǎn)品给赞,應(yīng)該有什么樣的目標(biāo)呢机打?我個(gè)人認(rèn)為就是以下三字訣
穩(wěn)(穩(wěn)定):我不止一次從產(chǎn)品和市場(chǎng)團(tuán)隊(duì)的同事那里聽到過,一年200個(gè)客戶的目標(biāo)其實(shí)不難塞俱,首要的條件就是產(chǎn)品的穩(wěn)定姐帚。通過2016年產(chǎn)品的演化,我們也確實(shí)發(fā)現(xiàn)穩(wěn)定是第一要?jiǎng)?wù)障涯。只有產(chǎn)品穩(wěn)定了罐旗,才能做到滿足客戶90%以上的常規(guī)使用需求,以及實(shí)現(xiàn)現(xiàn)場(chǎng)不留人唯蝶。這樣實(shí)施團(tuán)隊(duì)才能以更多的精力撲到市場(chǎng)拓展中九秀;
準(zhǔn)(準(zhǔn)確):穩(wěn)定之上的要求就是準(zhǔn)確。庫(kù)存不準(zhǔn)一直是困擾我們WMS產(chǎn)品的一個(gè)大問題粘我。隨著各種數(shù)據(jù)積累的越來(lái)越多鼓蜒,各種報(bào)表需求的逐漸涌現(xiàn),準(zhǔn)確的歸集和展示數(shù)據(jù)將成為我們的下一個(gè)挑戰(zhàn)征字。產(chǎn)品功能和性能的改進(jìn)是產(chǎn)品好不好用的區(qū)別都弹,數(shù)據(jù)準(zhǔn)確性問題卻是ERP產(chǎn)品能不能用的區(qū)別,所以準(zhǔn)確這一點(diǎn)是無(wú)論怎么強(qiáng)調(diào)都不過分的匙姜;
狠(性能狠):穩(wěn)定之上的另外一個(gè)要求就是性能〕┫幔現(xiàn)在客戶少,性能瓶頸體現(xiàn)的不明顯氮昧。隨著2017年客戶數(shù)的增加框杜,我預(yù)計(jì)有些以前不是問題的問題會(huì)成為我們的困擾。這不是增加服務(wù)器所能解決的(而增加硬件投入本身就是成本)袖肥,還是需要在產(chǎn)品中應(yīng)用一些以提高產(chǎn)品性能為目的的關(guān)鍵技術(shù)咪辱。
穩(wěn)定是一個(gè)中心,準(zhǔn)確和性能是兩個(gè)基本點(diǎn)椎组,三者同樣是不可或缺的油狂。只有做到了這三點(diǎn),我們才敢拍胸脯說(shuō)我們的產(chǎn)品從設(shè)計(jì)開發(fā)角度是可以勝任用戶的需求寸癌,滿足大量用戶的正常使用选调,是真正的SaaS產(chǎn)品。
以上談了這么多灵份,是希望2017年我們?cè)诋a(chǎn)品研發(fā)過程中,能夠?qū)⒛繕?biāo)具體化和可量化哮洽。除此之外還有一些具體的改進(jìn)希望大家能夠引起重視填渠。
加強(qiáng)項(xiàng)目管理
最近2個(gè)月,我們?cè)谑褂?strong>禪道進(jìn)行管理的嘗試中,逐漸體會(huì)到這個(gè)工具的便利性和對(duì)我們項(xiàng)目管理的幫助氛什。2017年我們應(yīng)該在現(xiàn)有使用經(jīng)驗(yàn)的基礎(chǔ)上莺葫,更加規(guī)范項(xiàng)目管理的過程。具體要求如下:
- 產(chǎn)品團(tuán)隊(duì)提出的業(yè)務(wù)需求以及研發(fā)團(tuán)隊(duì)內(nèi)部的改進(jìn)需求(例如性能改進(jìn))要100%體現(xiàn)在禪道的需求中枪眉;
- 每天的工作要100%體現(xiàn)在禪道的任務(wù)中捺檬。年后我們會(huì)試行通過禪道任務(wù)來(lái)統(tǒng)計(jì)周工作量,用更精準(zhǔn)的數(shù)據(jù)替代周報(bào)的作用贸铜;
- 通過禪道這個(gè)工具堡纬,能夠比較準(zhǔn)確的劃分每個(gè)產(chǎn)品的迭代,以及比較準(zhǔn)確的預(yù)估工作量蒿秦。這個(gè)要求是和使用者的能力相匹配的烤镐,不僅僅是個(gè)工具問題。我們要在新的實(shí)踐中棍鳖,根據(jù)迭代時(shí)間合理選擇需求炮叶,并能夠根據(jù)實(shí)際比較準(zhǔn)確的預(yù)測(cè)每個(gè)需求開發(fā)的周期;
- 維護(hù)好Bug渡处,嚴(yán)重的問題做到日清镜悉。同時(shí)bug的改動(dòng)要在任務(wù)中有所體現(xiàn),這樣能更好的實(shí)現(xiàn)“禪道任務(wù)統(tǒng)計(jì)工作量”的目標(biāo)医瘫。因?yàn)槲覀兏腷ug也需要時(shí)間侣肄,更何況有些修改相當(dāng)于實(shí)現(xiàn)另外的需求。
加強(qiáng)代碼管理和審核
2017年登下,我們要加強(qiáng)以git為基礎(chǔ)的代碼管理和審核茫孔,具體要求如下:
- 實(shí)行Owner負(fù)責(zé)制。Git上每個(gè)項(xiàng)目會(huì)有一個(gè)owner被芳,對(duì)這個(gè)項(xiàng)目的代碼負(fù)責(zé)缰贝。其他開發(fā)者的提交要由Owner進(jìn)行審核,并由Owner管理每個(gè)迭代發(fā)布版本畔濒。
- 堅(jiān)持fork-PR的提交模式不變剩晴,不能隨意在主項(xiàng)目上新建分支,PR的格式要求不變侵状。隨著代碼越來(lái)越穩(wěn)定赞弥,每個(gè)PR的內(nèi)容應(yīng)該更加明確,改了什么趣兄,解決了什么問題绽左,都清晰的記錄在案。現(xiàn)在對(duì)格式要求不是那么嚴(yán)格艇潭,主要還是考慮現(xiàn)實(shí)情況不允許過于嚴(yán)格拼窥,并不是廢棄這種要求戏蔑。所以還是希望大家在比較重要的PR上執(zhí)行提交規(guī)范。
- Owner要負(fù)起審核代碼的責(zé)任鲁纠,最好在提交前就能發(fā)現(xiàn)一些不符合要求的代碼总棵。對(duì)于一次PR提交過多文件的現(xiàn)象一定要特別的予以重視。
- 堅(jiān)決杜絕不經(jīng)過測(cè)試就提交代碼的行為改含。不要總認(rèn)為自己修改的內(nèi)容少就不測(cè)試情龄,直接提交。最后往往給測(cè)試團(tuán)隊(duì)和其他開發(fā)人員帶來(lái)不必要的困擾捍壤;不要總認(rèn)為測(cè)試團(tuán)隊(duì)是為我們服務(wù)的骤视,功能完成了,自己不怎么測(cè)試就丟到了uat上白群,再等著打回來(lái)修改尚胞。這兩種認(rèn)識(shí)誤區(qū)都會(huì)導(dǎo)致欲速則不達(dá),降低了整體的效率帜慢。
加強(qiáng)技術(shù)學(xué)習(xí)和應(yīng)用
在新技術(shù)的學(xué)習(xí)和應(yīng)用上笼裳,我們希望在2017年可以百尺竿頭更進(jìn)一步。通過對(duì)現(xiàn)有產(chǎn)品的理解粱玲,為了達(dá)到以上的“穩(wěn)躬柬、準(zhǔn)、狠”的目標(biāo)抽减,包括并不限于以下三個(gè)方面都有學(xué)習(xí)和應(yīng)用的必要:
- 開發(fā):開發(fā)中涉及到的編程技術(shù)和架構(gòu)實(shí)踐允青,例如,Java8卵沉,微服務(wù)颠锉,分布式事務(wù)一致性等;
- 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)層面的性能優(yōu)化史汗,例如琼掠,主從分離,全文搜索停撞,分庫(kù)分表等瓷蛙;
- 運(yùn)維:運(yùn)營(yíng)維護(hù)中和開發(fā)息息相關(guān)的部分,例如戈毒,自動(dòng)化運(yùn)維(異常發(fā)現(xiàn)等)艰猬,ELK等。
有了學(xué)習(xí)的方向埋市,我們還應(yīng)該多進(jìn)行技術(shù)上的分享冠桃。2017年我們會(huì)固定一個(gè)時(shí)間段做技術(shù)分享沙龍(DUP Share Salon)。除了分享大家的學(xué)習(xí)成果以外道宅,我們還可以就已經(jīng)應(yīng)用的技術(shù)給大家做一些普及工作腊满,例如git flow套么,宏觀的系統(tǒng)架構(gòu),業(yè)務(wù)模塊涉及的一些技術(shù)原理(最典型的就是DTS)碳蛋,以及前端的一些基礎(chǔ)專業(yè)知識(shí)等,甚至于Idea的高效實(shí)用技巧省咨。內(nèi)容是不限定的肃弟,只要覺得有助于提高大家的技術(shù)水平和工作效率的內(nèi)容,都可以開壇授課零蓉。同時(shí)也能逐步鍛煉出大家善于表達(dá)笤受,敢于開口的能力。
加強(qiáng)業(yè)務(wù)溝通和思考
盡管說(shuō)我們需要在今年加強(qiáng)技術(shù)方面的學(xué)習(xí)和應(yīng)用敌蜂,但產(chǎn)品的業(yè)務(wù)實(shí)現(xiàn)依然是重中之重箩兽,這是由ERP產(chǎn)品和后續(xù)的協(xié)同產(chǎn)品的特性決定的。并且由于我們都不是業(yè)務(wù)專家章喉,所以在業(yè)務(wù)實(shí)現(xiàn)過程中汗贫,必須加強(qiáng)和產(chǎn)品團(tuán)隊(duì)的業(yè)務(wù)溝通,理解每一個(gè)業(yè)務(wù)名詞所代表的含義秸脱,明確每一個(gè)業(yè)務(wù)需求的具體要求落包。
在我們使用禪道的過程中,要杜絕完全按照任務(wù)描述去完成功能摊唇,而缺乏獨(dú)立思考的問題咐蝇。寫的再詳盡的需求,拆解的再合理的任務(wù)巷查,也會(huì)在落地時(shí)產(chǎn)生一些變化和意想不到的影響有序,何況我們現(xiàn)階段還做不到這么精準(zhǔn)的需求和任務(wù)。那么就需要開發(fā)者在做的過程中岛请,多一步思考這個(gè)功能會(huì)帶來(lái)什么其他的影響旭寿,需要什么其他的改變。我們?cè)诤喜⒉鸱炙栊琛⒉少?gòu)许师、組合商品、智能波次等特定業(yè)務(wù)場(chǎng)景中僚匆,都遇到了這種情況微渠。未來(lái)還會(huì)有很多,需要我們發(fā)揮聰明才智咧擂,找到那些隱藏在復(fù)雜業(yè)務(wù)場(chǎng)景下的隱秘的關(guān)聯(lián)關(guān)系逞盆。
規(guī)范考勤制度
隨著公司業(yè)務(wù)范圍的擴(kuò)大,越來(lái)越多的人加入到團(tuán)隊(duì)中來(lái)松申。我們的管理不能還只停留在小作坊的模式云芦,要向正規(guī)公司轉(zhuǎn)變俯逾。原來(lái)我們?cè)诳记谥贫冗@塊是有所缺失的。有些同學(xué)可能認(rèn)為規(guī)范考勤制度是對(duì)研發(fā)人員的束縛舅逸,其實(shí)并不是這樣的桌肴。
首先我們現(xiàn)在還沒有像袁紅崗那樣的大牛程序員,完全不能被這些俗事束縛琉历;其次我們需要團(tuán)隊(duì)集體工作的氛圍坠七;再次,規(guī)范考勤制度旗笔,也部分的減輕了大家的工作強(qiáng)度彪置,做到因人而異。所以新的一年在考勤制度方面蝇恶,我們先規(guī)范起來(lái)拳魁。
- 試行部分的彈性工作制:以9點(diǎn)-19點(diǎn)為標(biāo)準(zhǔn)上班時(shí)間(中午1小時(shí)午休,周六減2個(gè)小時(shí))撮弧,上下擴(kuò)展2個(gè)小時(shí)潘懊,但不能早過8點(diǎn),也不能晚過10點(diǎn)想虎。早來(lái)早走卦尊,晚來(lái)晚走。
在這個(gè)制度下舌厨,完全依靠大家的自覺性岂却,現(xiàn)階段不做強(qiáng)制性的檢查;
這個(gè)制度會(huì)引導(dǎo)大家盡量增加上午的工作時(shí)間裙椭,一天之計(jì)在于晨躏哩,上午更能保持清醒的頭腦和高昂的斗志。晚上多花費(fèi)一些時(shí)間陪伴家人揉燃;
由于我們的任務(wù)都已經(jīng)錄入禪道扫尺,每日的任務(wù)必須完成,但會(huì)盡量不占用大家的休息時(shí)間炊汤; - 遲到是不被允許的正驻,10點(diǎn)之后即為遲到。每次遲到請(qǐng)自覺留下10元錢抢腐,作為大家夏天的防暑降溫費(fèi)姑曙;
- 請(qǐng)假不能事后宣布,要在休假之前發(fā)送一封電子郵件給absence@egenie.cn迈倍,說(shuō)明請(qǐng)假的時(shí)間段伤靠,并提前做好backup;
- 所有法定節(jié)假日按國(guó)家規(guī)定休息啼染。如遇加班宴合,緊急任務(wù)完成后會(huì)進(jìn)行調(diào)休焕梅。
一年之計(jì)在于春,一天之計(jì)在于晨卦洽!美好的假期過后贞言,我們又要投入到緊張的工作之中,為了我們的產(chǎn)品大賣阀蒂,為了我們心中的理想而努力拼搏奮斗蜗字。最后用臺(tái)灣作家簡(jiǎn)媜的一句話作為結(jié)尾,大家共勉:
當(dāng)上帝賜給你荒野時(shí),就意味著,他要你成為高飛的鷹脂新!