寫完前文破除黑盒子的迷思之後,忍不住想進一步闡述我們公司追求最簡單高效率的軟體研發方向!一般研發銷售車牌辨識系統的公司,基於商業利潤考量都會將系統包得越大越好!譬如至少會將攝影機、辨識軟體與必須使用的電腦綁在一起販售,最好連現場施工等等都包裹成單一產品!因為產品越大品項越多整體的價格就可以訂得較高,獲利空間也就比較大!
但是我們公司的經營策略是反其道而行!我們通常只賣最核心最精簡的辨識軟體給系統整合商,甚麼攝影機、電腦或施工都不會包含在內的!甚至碰到本身有專業資訊部門的大公司,我們可以只賣所謂的API,就是辨識核心的DLL檔案,讓他們公司自己去組裝他們需要的軟體。對他們來說,這也是一個黑盒子,但是我做成Windows系統可隨插即用的元件(DLL),不需要開線上課程教他們如何使用的!
老實說,這樣賣法我們想當詐騙集團騙錢都不可能的!因為面對的買家都是車牌辨識系統建置的專家,也深知市場行情與各家產品的口碑品質!甚至多半會先要求免費試用一段時間,確定功能品質都無誤之後才肯付錢的!會跟其他廠商用完全相反的策略做生意,當然是基於我的核心理念「合乎常識」的!
首先就是我們一開始就發現車牌辨識的市場十有九騙!誇大不實的宣傳廣告到處都是!我們新創公司規模小名聲不大時,根本就沒人理會,如果好不容易來個客人,我們就用騙的,三年不開張,開張吃三年,即使能騙到一兩次,就會名聲敗壞永世不得翻身了!
所以取信於客戶保持商譽形象是首要考慮,一開始我們也曾應客戶要求,全套軟硬體一起賣的!但事實上我們只有軟體技術比較好,硬體整合技術與經驗都很差,很快就露出馬腳,軟硬整合做得不好!為了怕危及商譽就將軟體之外的工作找合作夥伴的系統整合商去處理了!雖然賺得錢少一點,但不會被罵了!
意外的好處是這些系統整合商不再視我們為競爭對手,也認證我的辨識軟體技術很好,都口耳相傳願意來買我的軟體了!系統單價的利潤損失全部從軟體銷量增加賺回來了!而且面對專業的廠商,溝通修改程式變得容易了,客服壓力大減,甚至他們自己都有軟體設計能力,我的軟體功能可以進一步簡化,工作更輕鬆了!但軟體價格還是一樣的!
正因如此,我們才有可能只用兩個員工就讓我們的軟體暢銷全台,甚至車牌辨識軟體只有我一個人就搞定了,我的RD就是負責幾乎所有的影像辨識研發專案!不但營運OK,甚至還有時間精力繼續研發新產品!關鍵就是簡化業務!一念之間如果想多賣一點產品或服務項目,公司可能就會變成七八個人了!不只是薪資會暴增,還會增加沉重的日常管理壓力。我就不能如此快意寫部落格了!
另一個讓我們的工作簡單輕鬆很多的關鍵選擇,就是我們始終只用VB程式語言作所有的研發工作與產品設計服務!我們沒有笨笨的聽信資訊領域的一些半吊子迷思言論,譬如應該使用Python寫AI程式比較好?應該用OpenCV的函式庫幫我們做影像處理,比較有效率?應該引進使用ML、DL與CNN等AI技術,才能「跟得上AI時代」之類的光怪陸離的謠言!
以我對於影像辨識的理解,OpenCV提供的影像處理功能我們幾乎都可以自己寫出來,如果偷懶引用他們的Lib即使不花錢都會因為安裝這些Lib讓軟體檔案暴肥,執行效率反而降低,因為直接拷貝那些Function是廣用的,我們自己針對需求重寫的版本則是客製化很精簡的!
至於引用ML、DL或CNN的問題,大概前文黑盒子的迷思中的說明就夠清楚了!我們如果為了AI而AI,一定會付出很慘痛的代價。最大的無形代價就是軟體開發的架構一旦複雜化,很多不同來源的程式模組衝突管理的問題就多了!人一分心當然就比較難專心思考演算法了!我們的核心優勢反而被壓制了!
用VB呢?從演算法研究,實驗程式到產品介面都可以一氣呵成,甚麼事都很好做!辨識軟體研發完畢,只要調整幾個顯示與操作介面就可以出貨了!用Python呢?只適合寫演算邏輯,要製作實驗介面或軟體產品出貨呢?幾乎是不可能的!非常麻煩耗時的!以我們的觀點,用Python做AI演算法的研發是很不合理的!因為Python能做的事VB都能做,VB能做的很多事Python根本做不到,執行效能也是VB高於Python,找不到一個合乎常識的理由使用Python的!
所以我說:正因為資訊軟體的工作已經夠複雜了,千萬不要自己找麻煩,隨著網路資訊論壇的風向,人云亦云的引進一大堆莫須有工具模組,那絕對會大幅降低你們公司的生產力的!環境越簡單越好,才會有最高的生產力!正如聖嚴法師的名言:「我們需要的不多,想要的太多。」認真看清楚想清楚你真正需要的東西,不要為了只是想要但其實沒用的東西傷神了!
限會員,要發表迴響,請先登入