Re: [請益] 如何決定要不要使用某個ThirdParty Library
※ 引述《wtchen (沒有存在感的人)》之銘言:
: 今天看到一個口試題目覺得很有趣,不知道業界的人對於這個問題怎麼看?
: 是說開發軟體的時候,要怎麼決定是不是要用某個Third Party Library
: 有幾點是在決定前需要對該library研究的:
- Production Ready?
第一個考量點是,有沒有其它的大公司(大專案)使用這個Library
常常很多新的Library還不夠穩定,你不會想當第一隻白老鼠
- Open Source
沒有Open Source原則上就絕對不要去考慮
就算一開始免費,一但用上癮(X),上手,該付的都跑不掉
而且遇到Bug只能求人,卡住時怎辦?
** 上面二個是must **
如果有更多的選擇,接下來的選擇是
- Community Support
還個不是說什麼有Apache名字掛上面就一定好
而是要實際上去觀察,有多少的developer在參與/使用
可以上github看看commit, bug多久會修等等
也可以上stackoverflow去看看有多少人在討論等等
甚至用google trend去看多少人插
愈少人用/談通常就能免則免,你不想天天幫修bug的話…
- 自己公司的技術人員熟練度
如果內部有人已經有在碰或用過的
當然優先考慮,這種就像在選Python / Perl
或是在選Vim / Emacs
沒有對錯,但要考慮自己公司的熟悉度,這樣導入才會事半功倍
如果你部門的Go-to Person跟你說他覺得OOO他比較熟
不用考慮,聽他的,不要逼他去學新的
- 未來的發展性,歷史等等
如果有參與相關的conference,那些大家在聊的
通常小加分(這不是非常重要)
已經發展較完善的Project,通常對公司來說,比較佳
完善=x=久 or 老
而是文件齊全,甚至說不定很多blog有資料,或是有書了…
甚至考慮有無對應的IDE Plug-in
支援愈多通常愈加分,也代表愈多人在使用(這都是好現象)
- License
通常,MIT > BSD > GPL, 要使用open source請詳閱License,不要自己踩雷
公司通常喜歡限制愈少愈好:0
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 67.164.30.216
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1421642662.A.D4C.html
推
01/19 18:41, , 1F
01/19 18:41, 1F
→
01/19 18:41, , 2F
01/19 18:41, 2F
推
01/25 03:08, , 3F
01/25 03:08, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 6 篇):