那些年我使用過的開源程序
開源是英文「Open Source」的縮寫,中文全稱是「開放源碼」。開源有很多種協議,而今天我想說說的是免費開源Web程序。
開源有助於產業進步的推動,例如Android的開源推進了智能手機的快速普及。在Web領域,免費開源的框架和成品Web程序,推動了整個互聯網產品的進步。
在互聯網前十年的發展中,很多產品都是靠著開源程序幾乎零成本的起步發展的。其中最突出的表現就是全國各個城市的地區門戶網站,幾乎所有地方網站都是以Discuz或PHPWind建設的。也正因為眾多模式的免費開源程序,推動了一個群體的誕生,那就是個人站長。
在個人站長時代,互聯網產品形式還沒有這麼複雜,用戶需求也沒有這麼細化,所以很多需求都能夠先個人運營,前期以開源程序架設低成本的運作起來。例如剛在美國上市不久的汽車之家就是以BBS形式起步發展的。
到了今天,個人站長依舊存在,但是隨著行業的各方面不斷完善,個人站長的產品已經很難再脫穎而出了。歷史就不多講了,大家可以通過查閱資料能夠了解到,今天我寫這篇文章是想向大家介紹一個產品經理了解產品結構的方法。
在我之前文章《寫給PM新人的一堆話》中,我介紹了產品經理的兩個發展階段,分別是功能型和運營型。在產品入門的前期,通過使用開源程序,可以幫助我們快速了解各種產品形態的功能結構,有助於我們以後產品規劃中,清晰明了的理解需求。
下面我就針對開源方面的使用經驗,給大家推薦一些網站。
開源資訊
開源中國:oschina 這個網站比較偏向於技術,關注的人也是技術占多數,產品經理也可以去了解了解。
PHP100中文網:在Web技術當中,我比較傾向於PHP,所以我使用過的開源程序都集中在PHP方面,而這個網站是關注PHP方面的一個不錯的網站。
站長下載:http://down.chinaz.com 和 http://down.admin5.com/c/ 這兩個網站提供的是各個Web語言的成品程序下載,下載後可以直接使用,產品經理可以關注並下載一些開源程序,嘗試架設起來看看功能結構。
Code4App:這是一個展示APP技術的站點,我會關注一下這方面的技術,尋找一些交互靈感。對於新人而言,還能了解各個技術模塊和控制項的名稱,在寫PRD時更規範,比如狀態欄、選項卡。
開源程序
Discuz:這是一個BBS起步的開源程序,到X版本後,開始綜合集成了,現在是一個結合了CMS/SNS/BBS的綜合體程序。這個程序也是我使用最頻繁的開源程序,目前我依然有兩個產品是基於Discuz架設的。
PHPWind:這也是BBS架構的程序,我使用的比較少,只用他建過一個網站。UE和UI不錯,但是技術支持跟不上,而且現在團隊都已經解散了,基本上是廢了。但是對於產品經理來說,下載體驗一下,學習學習還是有必要的。
ECShop:這是一個B2C模式的程序,基本上也廢了,不更新了。之所以拿出來推薦,是因為我有一個產品是基於他開發的,而且早期的時候,ECShop是B2C模式的代表作。
我使用ECShop開發了一個比價網站,因為比價和網店是一樣的,唯一不同的地方就是網店是「一個商品一個價」,比價是「一個商品多個價」,我基於ECShop定製開發了「一個商品多個價」的功能,這樣就實現了比價需求,成本幾乎為零就實現了一個比價的產品(不包括價格抓取),並且因為開源程序經過市場驗證和測試,性能非常穩定。這就是學習開源程序的好處,用最低成本和最穩定的方式實現產品需求,特別是創業者,更需要低成本且穩定快速的實現產品。
WordPress:最開始以Blog為核心的開源程序,現在發展成萬能了,很多模式的程序都是基於WordPress定製開發的,當然最主要使用還是在博客上,我的博客就是基於WordPress搭建的,然後通過我自己設計的TangStyle和JieStyle主題,顯示不一樣的前端界面。
織夢CMS:看名稱就知道是CMS程序了,目前我有一個商業服務的產品就是用他搭建的,對於產品經理了解內容管理的功能結構是一個不錯的程序,另外還有一個EmpireCMS程序。
ThinkSNS:看名稱就知道是SNS程序了,功能類似新浪微博,但是你千萬別以為他抄襲新浪,我關注這個程序幾年了,他現在的功能形態要早於新浪微博的。我基於這個開源程序規划過一個智能信息推薦的母嬰產品,也是屬於定製開發。
結語
以上推薦的是我正在使用的開源程序,其他類型模式的開源程序我也使用過,但是現在都不在運營狀態了,所以就不多介紹,大家可以到「站長下載」網站下載各類開源程序了解。
了解開源技術和程序,有助於我們在產品架構的規劃中更清晰明了的理解需求。所以我推薦大家多體驗體驗各類開源程序,了解他們的框架和功能結構。
開源程序為了迎合大眾需求,所以在後端管理設置中比較智能化,但是在我們實際產品規劃中,有些是沒有必要的,畢竟我們的產品管理只有自己使用,所以有些東西沒必要追求智能化管理,特別是不常用的功能,直接規划到代碼中比後端設置更節約成本。
由於開源程序經過了市場的驗證,更成熟穩定,可以幫助我們快速實現和呈現產品。除了開源技術,還有Open API也能幫助我們在運營上縮減成本,下一篇文章我將寫寫Open API,分享一些Open API的心得。
原文鏈接:http://tangjie.me/blog/76.html
推薦閱讀:
※如果想在GitHub上掛一個自己的開源程序,應該如何上手開始準備?
※打算做一個獨立網站,有人可以幫忙解釋一下外包建站、開源程序建站以及SaaS建站嗎?