聊聊創業公司的技術選型--樸素的技術觀

發表於2019-05-11
創業公司的定義 把伺服器數量在千臺以內(如果存在服務端),或者業務沒有爆發過或者是長時間沒有爆發過的公司,叫做創業公司。
樸素技術觀的定義 有很多看上去很美好的技術,背後都有很多對應的很殘酷的事實,在一個創業公司許多選擇給你,你可以使用當前最炫的技術,也可以使用團隊最擅長的技術。樸素世界觀,是指所有選擇使用團隊最擅長技術的一種觀念。
語言 語言之爭是最沒品了,這裡不爭哪種語言好哪種語言壞。
這裡有一個辦法來選擇語言:所有團隊成員的簡歷中,出現最多的一種語言為標準。
例外情況:團隊成員中有一位大拿,是某門語言的泰斗,不說在國際上,在國內也要有領頭羊的成績。印象中在創業中大量使用GO語言的許式偉大俠是例外中最典型的一個,不過看看人家的成績,已經把GO摸的一清二楚了。
反例:太多。
以下條件滿足可開啟反例模式:
1.至少一人完全理解整個語言的語法
2.至少一人完全理解語言精髓
3.至少一人完全掌握此語言常見debug工具
4.至少一人在一個規模較小應用成功使用
儲存 這裡主要講伺服器的儲存。
如何選擇:mysql+memcached至少在twitter、renren.com、taobao、qq、sina、baidu……等公司大量使用,如果你團隊成員一個都不是來自這些公司,那大膽地用吧,用死也用不出什麼毛病來。當然了,十分需要在業務爆發時找到一位可靠的mysql dba,這裡要提一下人人網的創始員工DBA劉啟榮大俠,引用一句前老闆的話:×××無出啟榮之右也。
反例:此處省去創業團隊名字,有史可考。當年KV十分火爆,某兄弟對cassandra十分感冒,於是在整個系統初期設計時全部使用了這玩意。後來,開始市場宣傳的時候,這玩意兒就是不行了,一行人接連多夜趕製回mysql。
以下條件滿足可開啟反例模式:
1.使用cassandra要理解全篇dynamo文件所寫,完全掌握RWN,完全熟知虛擬分割槽作用,清晰知道cassandra在分割槽上偷工減料所帶來的影響。
2.團隊成員裡有一個人完全理解了這個要使用的東西的原始碼。這裡要提一下張宴大俠,他長年研究tt程式碼,在使用上已經很有一手,所以有他在的地方,用tt完全沒有問題。如果國內有一個人冒出來說自己對cassandra程式碼長年研究,我一定不相信,因為這些專案程式碼行數已經超過一個人快速理解的能力,當你看完的時候,新的版本又出來了。
3.很多單獨的解決方案,因為程式碼量不大,完全可以從零開始花人力搞定它,像redis,在新浪被用得很多,到了你的創業公司,不一定可以搞定,因為什麼呢,你需要一個完整的人先摸透它的習性。摸透了習性的小專案,完全可以先在小專案上使用。


點此看餘下全文
回覆

相關文章