創業企業資源有限,志向又遠大。
對於科技類公司(主要依賴軟體提供產品)來說,是拿別人的方案改改先用起來,還是自主開發呢?
這個問題十分困擾人,因為各有利弊。
總的來說,利用別人的開源解決方案專案完成的快,功能強大,成本低。
但開源方案最大的缺點是底層架構有自己的邏輯,專案的發展和底層架構的邏輯一般會發生矛盾。這個時候,痛苦不堪,處於兩難境地。
對於自己開發來說,優勢很明確,就是完全掌握了專案的實現方式和發展方向,不會出現產品和需求打架的問題。
但自己開發最大的缺點是周期長,工作量大,成本相對高。
對於國內的企業,由於對成本的高度敏感性,大多採納了開源的解決方案。
甚至連中外巨頭公司都採納開源系統,比如中國移動、聯想。國外的如google、蘋果。
國內採納開源最成功的例子是站長們採納戴志康的discuss軟體。最失敗的案例是中國的國產作業系統和辦公軟體。
拋開大的公司,對於我們這樣的中小公司如何處理這個選擇難題呢?
邏輯上實際上也很明顯。
第一:在成本不能支撐自主開發的情況下,只能利用開源軟體。這是不得已的選擇。
第二:在成本能支撐的情況下,是選擇開源還是自主開發呢?
對於短期專案,無容置疑採納開源解決方案。因為自主開發綜合來說最大的成本是時間,乙個成熟穩定的軟體系統必須經過一年以上的積累。
對於長期專案,如果條件相當的條件下,無容置疑是採納自主開發,因為這樣才能保證專案的長期有效性。
對於長期專案,如果需求不明確的情況下,採納開源軟體較為合理。因為這個時候重點是最小的成本最短的時間找到擁護真正的需求。如果自主開發,那就花費大量的精力在研發實現和修改程式上了。
對於長期專案,如果需求明確。一般原則是直接採用自主開發。
但是由於時間緊迫或者投入成本有限的話,可以考慮先採納開源系統應付當前需要,當需求穩定、資源相對充足的時候,重新開發為時不晚。
但是,採用開源系統有個剛性要求,就是底層完全符合開源方案邏輯,只能做表面的優化工作。
對於創業公司的具體專案,我的建議是:
如果初期對使用者需求有足夠的把握和信心,在資源能夠滿足的情況下,逐步自主開發。
如果資源十分有限,那麼先利用開源系統快速搭建起來專案平台,先驗證你對使用者需求的判斷。然後在自主開發。
簡單總結一句話,一般規律是:早晚是要自主開發的。問題只是專案起步階段需不需要借助開源專案支撐一陣。
關於產品和創新 創業的思考
我們想要什麼?我們想幹什麼?怎麼體現自己的價值?目前最簡單的能體現自己價值的地方就是社會地位與收入了。那怎麼提高我們的收入是當務之急,所以放棄了福利優厚而穩定的央企職位,打算自己闖一下,但是卻一直處於迷茫的狀態,曾經也想過自己選擇的路是不是錯了,但是現在看來是我思考問題的方式有問題!講個故事 麥當勞...
創業日記 微團隊,技術應用思考
創業日記 微團隊,技術應用思考 今天看了dba note fenng 大大寫的 程式語言的選擇並非無關緊要 又看到了cnbeta上面的 facebook 將重寫 php 執行環境 facebook,創立時間2004年2月 和 網差不了多少,從技術應用角度和市值來說,那肯定不是乙個量級上面的。在美國和...
創業日記 微團隊,技術應用思考
創業日記 微團隊,技術應用思考 今天看了dba note fenng 大大寫的 程式語言的選擇並非無關緊要 又看到了cnbeta上面的 facebook 將重寫 php 執行環境 facebook,創立時間2004年2月 和 網差不了多少,從技術應用角度和市值來說,那肯定不是乙個量級上面的。在美國和...