互聯網創業公司技術總結

投身暖心理,搭建技術團隊,已經兩年了。一直想寫點什么,卻懶得動筆,現在既然和團隊的小伙伴約定,通過分享共同成長,就得有所行動。

正好投資人需要一個技術理念的描述,趁此機會做個總結:

## 技術路線

# 原則

暖心理本身并不是技術驅動型的產品,但產品意圖的實現需要大量的技術能力支持,從這個角度看,產品的技術路線原則為:

1.簡單既是美:盡可能采用最簡單技術方案實現需求,可以兼顧研發速度、可維護性、團隊培養等方面的要求;例如:我們采用的后端語言是java,但摒棄了J2EE的架構,甚至不用SSH,而是基于一個很簡單輕量的框架Nutz,在實體類的設計上,也采用了多層統一的思路。

2.適度跟進潮流:始終保持對技術前沿的觀察,并適度引入對產品研發長期有利的技術;比如后端采用Redis作為分布式session的存儲工具,前端采用Vue.js作為MVVM的框架

3.充分使用第三方服務:目前市面上已經有大量優秀的第三方服務, 對于可信賴的服務,應該優先使用,而不是自主研發, 這樣可以大量節省研發成本,提升速度。比如我們現在采用了極光推送,短信平臺推送,環信IM服務等等。當然也不能完全依賴第三方,當第三方服務出現問題時,也要有對應的風險應對能力。比如,我們也在預研自建IM服務的方案。

4.適度采用項目管理

總體來說, 產品的技術路線是在功能、研發速度、可維護性、團隊能力和風險之間平衡的結果,并且隨著產品發展不斷調整。

# 技術方案

1. 后端采用基于Nutz(Java語言)的輕量web service服務,并且管理員與用戶后端分離

2. 前端采用原生app與H5頁面相結合

3. 數據庫采用MySql

4. 緩存采用Redis

5. 負載均衡采用Tengin(阿里開源項目,基于Nignx)

6. 分布式session采用shiro+redis (之前用terracotta)

7. 服務器部署采用阿里云虛擬機服務

基本架構圖如下:


## 團隊組建

實話實說,我們作為一家沒什么背景的創業公司,還不能吸引第一流的人才加入,但不等于不能做出一流的產品,熱情、努力和團隊協作也很重要。所以建設團隊的基本思路是:

1.態度高于資歷:加入團隊的成員應當有對技術的熱情和解決問題的執著,相比之下,學歷和工作時間就不那么重要

2.保持學習:團隊成員需要閱讀技術書籍,并定期進行技術分享,每個人都需要不斷提高自己,并且和其他人共享信息

3.個人責任:團隊每個崗位基本上都只有一個人,還有人身兼多職,這個人要充分負擔起自己的責任,包括完成工作和與其他人協作的責任,這需要通過不斷的磨合以及充分的信任來實現。

目前技術團隊一共8個人,其中技術總監1人,后端及web開發3人,安卓1人,iOS1人,測試1.5人,H5開發0.5人 (有1人兼做測試與H5),是比較完整的組合了。

## 研發過程

公司在開發暖心理之前,還曾經開發過兩款產品:巧克力減壓和掌上減壓,它們的后端基礎框架是可以通用的,所以暖心理在開始研發前,已經打好了后端基礎。

2015-03 ~ 2015-05:1.0版,主要提供心理雜志功能,由于雜志是采用H5頁面實現的(便于分享),這個階段的技術重點在于H5于原生app的交互

2015-05 ~ 2015-06:1.1版,增加了圈圈,提供了互動能力。這個階段相對簡單,主要是實現論壇的基本前后臺功能

2015-06 ~ 2015-07:2.2版,專注在提升用戶體驗,app端大量交互細節的優化

2015-07 ~ 2015-08:3.0版,提供了釋夢服務,技術上支持了購買與支付行為

2015-09 ~ 2015-11:3.5版,提供了減壓音頻及產品優化,技術上支持了媒體播放能力

2015-11 ~ 2015-12:4.0版,提供了輕咨詢服務,技術上支持了IM聊天功能

2016-01 ~ 2016-04:4.2版,提供了咨詢師客戶端,并且為了應對用戶量的大幅增長,進行了大量后端優化工作,包括數據結構、數據庫查詢、緩存、負載均衡等各個方面,最終在IT資源增長1倍的情況下,處理了增長10倍的用戶請求

2016-04 ~ 2016-07 : 4.3版,咨詢語音版上線

直播即將上線嘍...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容