首頁>Club>
現在有很多企業要求在自有的系統上進行二次開發?這樣會有什麼利弊嗎?
4
回覆列表
  • 1 # 睿創實驗室

    二次開發無非就是在原有系統的基礎上對產品的引數進行最佳化,修改,以達到滿足自身或第三方使用的需求。

    在我的經歷中見到最多的就是對FDM 3d 印表機以及相關切片軟體的二次開發,眾所周知3d印表機很多都是應用的開源軟體,而且即使進行二次開發也只不過是很小的修修補補,比如印表機的開機畫面增加自己的logo,操作介面讓市場或者客戶感覺更人性化等,再比如對切片軟體的最佳化,提高切片速度,改善切片路徑,最佳化切片演算法等等。

    這樣二次開發的優點是:

    1、將非標開源變成專屬(稍微的改進,增加定製特色即可)

    2、降低自主研發成本(自己重新寫一套完整的軟體,並且比之前的更好,這個相當於投入多倍成本)

    3、縮短研發週期

    4、快速滿足不同客戶需求

    同樣我以3d列印為例,在3d列印的市場上從主機板到切片軟體基本可以說是千篇一律,在網際網路經濟如此快速發展的今天,誰有精力有魄力開發出新的軟體誰就佔有市場,這樣的事情其實非常多,比如諾基亞與蘋果和安卓的較量等等。

    所以二次開發需要針對不同的應用面和不同的環境進行評判,在一個初創公司裡,最佳化一個開源比自己研發一個新的能讓自己節省很多成本,有時候救的可能是自己企業的生命,但是這樣的情況要是放到一個競爭力非常強悍的大公司的話,持續的二次開發,遲早會讓自己的企業失去競爭力,但是凡事都不是絕對的,比如騰訊,無論是穿越火線還是王者榮耀,望深處說都是二次開發,只不過它成功了。

  • 2 # IT168企業級

    企業要求在自有系統上進行二次開發是有很多考量的,程式設計師們也常說不要重複造輪子,因為企業的專案並不是你在學校做的實驗,它沒有義務浪費時間和金錢來讓你試錯。它更重要的使命是儘量使用最低的時間和成本來達到想要完成的目的。

    如果要說二次開發的利與弊,那麼我想每個在企業實際工作的員工都有切身體會。那就是二次開發實在是太節約時間了,你站在無數個巨人的肩膀上開展工作,和自己一個絞盡腦汁去建立一個工程,其中的難易程度你可以自己想象。

    至於弊端,也是很明顯的,前人的東西再牛逼,那畢竟是別人的。你是無法瞭解別人的全部想法,而且會不會前人也並非完美,它自己隱藏了一些小bug,在應用的時候,也許是你沒有完全瞭解前人的思路,也許是你命不好,碰到了這個小bug,再也許是這個系統與你現在開發的有些衝突,......總之,種種原因你會遇到一些很難想象的問題。

  • 中秋節和大豐收的關聯?
  • 蘋果SE相當於目前的什麼安卓手機?