[討論] 客製化與一般化的角力

作者: steven11329 (清新柳橙)   2020-07-15 20:34:10
是這樣的,小弟在一間不到20人的小公司擔任前端。
公司會有一些針對不同商家的客製化需求,
會去接各客戶自己的API。
最近發現的現象是,後端三不五時就會收到某某客戶不通了,
要釐清是客戶端問題或是公司端問題耗費不少時間。
個人感覺一直對各商家客製化不是好現象,
畢竟公司規模小,每家商家API接法都不相同。
出問題時,每家問題可能都不盡相同。
對人力本來就少的小公司不太好。
但是因為客製化才能多跟客戶收客製化費用,所以業務端基本上,客戶有自己的API要串,
多半都會遵照客戶方。
但是能夠把需求一般化,對開發來說,
較能節省維護的成本,系統也較不容易出問題。
可是這樣會影響業務的業績…
對公司來說有客製化,就有錢收。
想請教各位前輩,是怎麼樣做平衡取捨以及與公司方做溝通?
作者: ronny1020 (ronny)   2020-07-15 20:39:00
乙方要要求甲方api配合你難度不小吧儘量把共同的部分包起來,方便客製化吧
作者: B0988698088 (廢文少女小円♥)   2020-07-15 20:45:00
這輪得到你來煩惱嗎
作者: alanturing (alan)   2020-07-15 22:09:00
先嘗試抽象化外部API跟自己的BL之間的關聯如何
作者: t64141 (榕樹)   2020-07-15 22:21:00
第一眼想法是將功能一般化,然後把特例做成可拔插的元件件或設定檔,但前提是一般化部分要很有彈性,支援的特例也不是無限制的,但適不適合還得看你的產品跟需求細節才能判斷就是
作者: steven11329 (清新柳橙)   2020-07-15 22:52:00
好像也只能這樣..但是怎麼實踐感覺還是很難掌握...
作者: king22649   2020-07-15 23:08:00
要達到五樓的模式 得從頭到尾都有厲害的架構師協助吧抽時間開發新產品 抓時間淘汰舊產品 可能比較實際 軟體也是有壽命的
作者: sunsamy   2020-07-15 23:32:00
工業4.0的design pattern即快速客制化的架構。結論是你們公司請不起夠格的架構師去架構這個客制化架構,所以只能靠勞力賺幸苦錢了,我覺得這樣撐得了一時,撐不了一世早晚要換工作
作者: shooter555 (shooter)   2020-07-16 09:39:00
API都不同 就乾脆全部商家都分開維護算了 改到共同部份不就要全部都要測過
作者: meowyih (meowyih)   2020-07-16 09:57:00
我覺得問題只在於業務端在客製化的成本估算時,刻意忽略或無法正確理解後續維護的數字,業務為了做出成績,只會算客製化功能製作成本,不過業務端和產品端本來就有這樣的矛盾,是老闆要想辦法的,產品端有做到提醒義務就好
作者: AminLA (101)   2020-07-16 19:52:00
公司牌子小 一般都要接受定制,不然客戶會說不能定制 那我還不如買 XXX(大廠牌),這真的不太好解 每個客戶需求可能都不同 開放定制的接口到後來可能會失控
作者: steven11329 (清新柳橙)   2020-07-16 19:58:00
就是惡性循環,才覺得困擾…
作者: brianhsu (墳墓)   2020-07-17 11:47:00
你們需要真正的架構師,但通常小公司不會請...

Links booklink

Contact Us: admin [ a t ] ucptt.com