中小微公司,尤其是初創(chuàng)型公司,一定要記住: “move fast"!
在國內(nèi),由BAT"巨頭壟斷"的大環(huán)境下,我們中小微公司要想在夾縫中生存和發(fā)展起來,
一定要快,在快中尋找機遇,在快中尋找突破,或許,一不留神,你就成了。
所以,今天聊聊,在快速發(fā)展中,中小微企業(yè)該如何技術(shù)選型呢?有沒有更好的選擇?
因為業(yè)務領(lǐng)域不同,在技術(shù)選型上肯定大有不同,但是,選擇的思路和原則肯定是一致的。
這里,我們列舉了我們開發(fā)電商系統(tǒng)是如何技術(shù)選型的,僅供參考:
1、開發(fā)語言 PHP、JS
為什么我們選擇PHP:
1)web開發(fā)的成熟語言
2)簡單,靈活
3)隨寫,隨測,隨調(diào),隨時上線,開發(fā)效率高
4)PHP不是性能差,是你沒用好
2、前后端分離
1)前后端協(xié)同開發(fā),效率高
2)Resultful API,標準化API接口
3)便于以后服務化或技術(shù)遷移,比如遷移Java或go
3、開發(fā)工具 sublime、netbeans/phpstorm、vim、Git、postman、API契約測試Pact
開發(fā)工具盡量趨于個人習慣,但是好的工具應該納入公司首選和推薦中。
4、數(shù)據(jù)存儲 MySQL、redis
1)MySQL沒有你想想中的那么慢,你真的用好它了嗎
2)緩存,緩存。良好的緩存機制,可以讓你的系統(tǒng)飛一樣的快
5、開發(fā)框架及工程工具 JQuery、Vue.js、bootstrap、laravel、composer、webpack
框架要輕,要成熟,要實用
6、開發(fā)環(huán)境和運維 Vagrant、virtubox、Linux、Jenkins、Docker、ansible、Nagios、Fluentd
1)用vagrant構(gòu)建一致的應用環(huán)境(開發(fā)、測試、預發(fā)、生產(chǎn)),不要把時間浪費在懷疑環(huán)境的問題上。
2)CI/CD(可選),如果有能力還是要建立CI/CD,讓開發(fā)只關(guān)注代碼開發(fā),讓自動化一切可以自動化的。
3)Docker (可選),docker的輕量和效率是有目共睹的,但是,如果用不好,會給團隊增加復制度和不必要的麻煩。
- 阿里云平臺,使用方便,相對還是可靠的。
5)輕量穩(wěn)定的監(jiān)控系統(tǒng)Nagios、日志采集分析工具fluentd
7、敏捷開發(fā)
1)快速迭代、協(xié)同作戰(zhàn)、高效溝通
2)做好階段性回顧總結(jié),讓團隊持續(xù)推進,
3)從每日站會、需求管理、看板、代碼審查、需求驗證、持續(xù)集成、持續(xù)反饋中,尋找團隊節(jié)奏,持續(xù)演進。
8、協(xié)同工具 釘釘、Tower
1)選擇釘釘,初衷是想將工作(釘釘)和生活(微信)分開。
2)Tower,你需要一個簡單好用的項目協(xié)同工具,這里還包括trello、Worktile、teambition
總之,我們在做技術(shù)選型時,遵循以下原則:
1、簡單、輕量、高效
2、能用開源的,不自己造輪子
3、能用錢解決的,不要耗費人力時間
4、自動化一切可以自動化的(只要錯誤在可控范圍內(nèi))
中小微公司,和大型公司不一樣,我們是在技術(shù)、人力、成本的平衡中去做選擇,可能不是最好,但一定要是最適合發(fā)展的,快速爭取時間和贏得市場,你說呢?
如果你有更好的選擇和建議,歡迎拍磚和探討。
【Laoyang技術(shù)工作室】用心做好技術(shù),快速實現(xiàn)價值。http://laoyang.tech
歡迎加入【中小微互聯(lián)網(wǎng)公司技術(shù)聯(lián)盟】,加入請留言,或聯(lián)系QQ: 285435042