投身暖心理撼玄,搭建技術(shù)團隊夺姑,已經(jīng)兩年了。一直想寫點什么掌猛,卻懶得動筆瑟幕,現(xiàn)在既然和團隊的小伙伴約定,通過分享共同成長,就得有所行動只盹。
正好投資人需要一個技術(shù)理念的描述辣往,趁此機會做個總結(jié):
## 技術(shù)路線
# 原則
暖心理本身并不是技術(shù)驅(qū)動型的產(chǎn)品,但產(chǎn)品意圖的實現(xiàn)需要大量的技術(shù)能力支持殖卑,從這個角度看站削,產(chǎn)品的技術(shù)路線原則為:
1.簡單既是美:盡可能采用最簡單技術(shù)方案實現(xiàn)需求,可以兼顧研發(fā)速度孵稽、可維護性许起、團隊培養(yǎng)等方面的要求;例如:我們采用的后端語言是java菩鲜,但摒棄了J2EE的架構(gòu)园细,甚至不用SSH,而是基于一個很簡單輕量的框架Nutz接校,在實體類的設(shè)計上猛频,也采用了多層統(tǒng)一的思路。
2.適度跟進潮流:始終保持對技術(shù)前沿的觀察蛛勉,并適度引入對產(chǎn)品研發(fā)長期有利的技術(shù)鹿寻;比如后端采用Redis作為分布式session的存儲工具,前端采用Vue.js作為MVVM的框架
3.充分使用第三方服務(wù):目前市面上已經(jīng)有大量優(yōu)秀的第三方服務(wù)诽凌, 對于可信賴的服務(wù)毡熏,應(yīng)該優(yōu)先使用,而不是自主研發(fā)侣诵, 這樣可以大量節(jié)省研發(fā)成本痢法,提升速度。比如我們現(xiàn)在采用了極光推送杜顺,短信平臺推送财搁,環(huán)信IM服務(wù)等等。當(dāng)然也不能完全依賴第三方哑舒,當(dāng)?shù)谌椒?wù)出現(xiàn)問題時妇拯,也要有對應(yīng)的風(fēng)險應(yīng)對能力。比如洗鸵,我們也在預(yù)研自建IM服務(wù)的方案越锈。
4.適度采用項目管理
總體來說, 產(chǎn)品的技術(shù)路線是在功能膘滨、研發(fā)速度甘凭、可維護性、團隊能力和風(fēng)險之間平衡的結(jié)果火邓,并且隨著產(chǎn)品發(fā)展不斷調(diào)整丹弱。
# 技術(shù)方案
1. 后端采用基于Nutz(Java語言)的輕量web service服務(wù)德撬,并且管理員與用戶后端分離
2. 前端采用原生app與H5頁面相結(jié)合
3. 數(shù)據(jù)庫采用MySql
4. 緩存采用Redis
5. 負(fù)載均衡采用Tengin(阿里開源項目,基于Nignx)
6. 分布式session采用shiro+redis (之前用terracotta)
7. 服務(wù)器部署采用阿里云虛擬機服務(wù)
基本架構(gòu)圖如下:
## 團隊組建
實話實說躲胳,我們作為一家沒什么背景的創(chuàng)業(yè)公司蜓洪,還不能吸引第一流的人才加入,但不等于不能做出一流的產(chǎn)品坯苹,熱情隆檀、努力和團隊協(xié)作也很重要。所以建設(shè)團隊的基本思路是:
1.態(tài)度高于資歷:加入團隊的成員應(yīng)當(dāng)有對技術(shù)的熱情和解決問題的執(zhí)著粹湃,相比之下恐仑,學(xué)歷和工作時間就不那么重要
2.保持學(xué)習(xí):團隊成員需要閱讀技術(shù)書籍,并定期進行技術(shù)分享为鳄,每個人都需要不斷提高自己裳仆,并且和其他人共享信息
3.個人責(zé)任:團隊每個崗位基本上都只有一個人,還有人身兼多職孤钦,這個人要充分負(fù)擔(dān)起自己的責(zé)任歧斟,包括完成工作和與其他人協(xié)作的責(zé)任,這需要通過不斷的磨合以及充分的信任來實現(xiàn)司训。
目前技術(shù)團隊一共8個人构捡,其中技術(shù)總監(jiān)1人液南,后端及web開發(fā)3人壳猜,安卓1人,iOS1人滑凉,測試1.5人统扳,H5開發(fā)0.5人 (有1人兼做測試與H5),是比較完整的組合了畅姊。
## 研發(fā)過程
公司在開發(fā)暖心理之前咒钟,還曾經(jīng)開發(fā)過兩款產(chǎn)品:巧克力減壓和掌上減壓,它們的后端基礎(chǔ)框架是可以通用的若未,所以暖心理在開始研發(fā)前朱嘴,已經(jīng)打好了后端基礎(chǔ)。
2015-03 ~ 2015-05:1.0版粗合,主要提供心理雜志功能萍嬉,由于雜志是采用H5頁面實現(xiàn)的(便于分享),這個階段的技術(shù)重點在于H5于原生app的交互
2015-05 ~ 2015-06:1.1版隙疚,增加了圈圈壤追,提供了互動能力。這個階段相對簡單供屉,主要是實現(xiàn)論壇的基本前后臺功能
2015-06 ~ 2015-07:2.2版行冰,專注在提升用戶體驗溺蕉,app端大量交互細(xì)節(jié)的優(yōu)化
2015-07 ~ 2015-08:3.0版,提供了釋夢服務(wù)悼做,技術(shù)上支持了購買與支付行為
2015-09 ~ 2015-11:3.5版疯特,提供了減壓音頻及產(chǎn)品優(yōu)化,技術(shù)上支持了媒體播放能力
2015-11 ~ 2015-12:4.0版肛走,提供了輕咨詢服務(wù)辙芍,技術(shù)上支持了IM聊天功能
2016-01 ~ 2016-04:4.2版,提供了咨詢師客戶端羹与,并且為了應(yīng)對用戶量的大幅增長故硅,進行了大量后端優(yōu)化工作,包括數(shù)據(jù)結(jié)構(gòu)纵搁、數(shù)據(jù)庫查詢吃衅、緩存、負(fù)載均衡等各個方面腾誉,最終在IT資源增長1倍的情況下徘层,處理了增長10倍的用戶請求
2016-04 ~ 2016-07 : 4.3版,咨詢語音版上線
直播即將上線嘍...