為什麼硬體公司軟體做不起來?

最近與一位資深硬體 RD 聊天 (有 20 年以上設計經驗),言談之中他不斷跟我強調很多 IPC 廠想入門 SCADA/HMI 軟體,但不知道怎麼入門。
評論
Photo credit: Sean Hagen on Flickr
評論

 原文刊登於 還在學 部落格,作者 Goodspeed 為資深軟體工人。

最近與一位資深硬體 RD 聊天 (有 20 年以上設計經驗),言談之中他不斷跟我強調很多 IPC 廠想入門 SCADA/HMI 軟體,但不知道怎麼入門 blah~blah~

小弟在工控界搞了 7 年 HMI 軟體,3 年 Remote IO,也算略有經驗。現在就從個人角度來分析,為何硬體公司要入門軟體這麼難?

硬體公司不懂得如何帶領軟體開發團隊

以小弟在幸福企業 M 公司的經驗,做一個產品,時程最多一季至半年,一位 hardware RD 搭配一位 firmware RD,最多再加一個 software RD 幫忙寫 PC Tool,這大概就是全部了。

但今天如果開發一個中大型規模的軟體,就以剛剛提到的 SCADA/HMI 來說,國外的軟體人力配置是 20 個 software RD,國內 cost down 的結果也至少要 7-8 人。

這馬上就會產生很多問題,讓我們來看看。

為什麼需要這麼多人?

Steve Wozniak 當年一個人就可以打造 Apple II 全部軟硬體,但他也坦承現在的電腦軟硬體太過複雜,非一人所能掌握。但很多硬體背景出身的人可不這麼想,他們除了會設計硬體外,也會寫程式驗證,更別說單晶片這種東西幾乎是全包 (可能除了機構外),所以他們會覺得為什麼要這麼多人?不要騙我我也會寫程式喔!

以小弟手上正在維護的產品來說,裡面用到了 4 種程式語言 (SQL、C++、JavaScript、Lua),PC/Emabedded 2 個版本完整編譯要超過 1 小時以上,相較於單晶片編譯只要數秒,可以快速不斷用 ROM Emulator 上傳重試,根本是完全不同的世界,不是當事人很難想像。所以才發展出 daily build 每日自動建置,避免昂貴 RD 人力用於這種重複性工作。

小弟當年唸書時,曾經有老師開了一門課叫做「大型軟體個案研究」,試圖帶大家分析 Apache Web Server,不過很可惜的是這門課沒開成,但也可以看出大型軟體的複雜度已經到達需要開課研究的程度,絕非一人可以輕易掌握。如果您覺得自己天縱英才,可以試著在不借助 Source Insight 這種軟體的協助下看能讀懂這些流行的大型軟體幾成。

硬體公司抓不住軟體潮流

就算 software 也很少人了解到現在是 讀程式的技能比寫程式重要 ,這個時代速度就是一切,沒有人不是站在巨人的肩膀上,引用別人的成果,現在寫程式也比過去更依賴工具 (前面提到的 21 世紀 C 語言 這本書就可以證明)。

有件事實很多人不知道,其實台灣很多公司都有 DIY OS 過,如 M 公司、x 技、x 格... 但這些公司的 DIY OS 可以說全部淡出,因為相較於 Linux 這個由全世界一流高手打造,外加百萬人驗證過的 OS,一間公司能有多少客戶來幫你驗證?外加不斷暴漲的各種 Layer 2,3,4 network protocols...,要養多少 RD 才能補齊?所以現在這些台灣公司,要不是直接用 Linux,就是直接移植 Linux 上的各式模組來用。

換個角度想,做硬體的人會放棄現成的積體電路、SoC,改用電晶體來兜產品嗎?

硬體公司不懂軟體開發流程

在純軟體不懂 Version Control System、Bug Tracking System、Daily Build System... 會被人笑沒受過教育。但硬體公司卻是晚了很多年才心不甘情不願的導入了裡面幾樣最基本的東西。

如果說對工具已經很陌生,那就更不說更抽象的規格設計、需求訪談... 乃至於之前流行的 eXtreme Programming 到現今的 Scrum 根本是外星人的語言。更何況裡面很多工作根本不像在寫程式,你們這些 software RD 沒在打字是不是在混啊!

硬體公司唯一的施力點大概就只有 UI,但這也很可笑,因為一堆硬體公司對 UI 的要求全憑個人好惡,好一點的會套入企業形象加以配色,極少數是從使用者經驗出發,像筆者這種還會去 閱讀專著的大概純屬鳳毛麟角了 。所以硬體公司也不用怪怎麼大家都往 Kernel、Device Driver 這種領域去鑽,沒有人唸個 CS 碩士學位結果在那邊搞對齊 pixel 跟用 PhotoShop 去背,那幹麼不去巨匠算了!

硬體公司無法掌握軟體品質

這是壓死駱駝的最後一根稻草,硬體公司沒有能力驗證軟體的可靠度,不知道如何去做單元測試、回歸測試、邊界測試、壓力測試... 硬體公司會做的測試大概就是人肉測試,用工人智慧進行測試,用人力代替 CPU 運算能力。

但軟體測試發展至今,已經發展成一門專業,絕非某些外行人想的是這些做測試的是學經歷比較差、當不上 RD 才做測試。做測試也是要寫程式的!以小弟待過的 M 公司來說,很多資深測試工程師是資深 RD 轉過來的,他們是用程式、自動化的方式來測試 RD 丟過來的東西,不是外行人想的,這邊點一點、那邊按一按... 喔,當掉了!這種土方法來測試。

硬體公司沒有人想賠上官位

硬體公司不但不知道如何管理軟體團隊與開發流程,也不知道如何行銷軟體、教育訓練 (非常花成本),花了多於 hardware RD 數倍的人力 (薪水) 後沒有帶來立即性的營收會有什麼下場呢?負責主管好一點是考績變差,慘一點就是請你走人了。

前面提到過,台灣硬體公司開發產品的習慣是 3 個月到一季最多半年,然後就要出貨收錢了。大型軟體不但無法這樣做,半年後可能才略具雛型,可能還有不少 bug... 那高層會怎想呢?股東會怎麼想呢?有錢的阿伯們才不會管你軟體怎麼開發的,他們會覺得這種生意不能做,軟體還是給老外玩好了,國情不同!

硬體公司有這種思維早已其來有自,因為台灣電子業的成功秘訣是近親繁殖 + 帶槍投靠,很多大老闆們之所以敢出來創業,早已有口袋名單內的客戶支持,他想要拿出來創業的產品也早已 ready (怎麼 ready 的大家自己猜),軟體這種幹法簡直是... like 87,在這種淺碟、急躁的氛圍中,硬體公司做軟體就像落在水泥地上的種子,最多只能長出幾顆雜草罷了~ 科科


如何防範加密貨幣詐騙?常見的詐騙手法有哪些?

詐騙手法日新月異,但都萬變不離其宗。一旦發現場景類似詐騙手法,都不要貿然投資。真正的賺錢方法一般都非常無聊,只是不斷重複正確投資策略。寧願賺得無聊,也不要虧得精采。
評論
Photo Credit: 一起學投資
評論

作者:小君一起學投资

加密貨幣市場是目前最受矚目的投資領域,每天都有數不勝數的投資新手,前赴後繼地進入。在這裡,不僅有投資都會面臨的虧損,更有數不勝數的詐騙手段。如何防止自己被詐騙,是第一件需要了解的事情。

經常看到有幣圈人分享被詐騙的經歷,希望透過這篇文章幫助幣圈新人提前防範騙術。

為何加密貨幣市場騙局多?

加密貨幣市場為何有這麼多陷阱呢?這源於加密貨幣的最大特色:去中心化。銀行會受到金管會或政府機構的監管,確保儲戶的錢不會被盜用,但在區塊鏈的世界裡沒有監管機構。

區塊鏈上的交易記錄都是公開的,且儲存在不同的雲端上,由不同的人維護。為了避免區塊鏈數據被篡改,區塊鏈採用不依賴一個中心點的方式。去中心化的好處就是資料公開、交易隱密和不需要第三方介入;但這同樣存在不受監管,並且交易無法撤銷的缺點。

如果是新手交易,很有可能因為前期資料收集不足,或者被詐騙集團誤導,從而陷入騙局裡,等到錢被捲走,才後悔莫及。

常見的虛擬貨幣詐騙手法有哪些?

通過投資賺到一萬台幣可能需要一年,但在虛擬世界失去它,只需要一瞬間。區塊鏈中有層出不窮的陷阱。為了避免掉入陷阱,這邊整理了五種常見的加密貨幣詐騙手法,投資時要特別注意。

1.拉地毯(rug pull) 

通常指的是項目方突然放棄項目,將投資人的資金捲款潛逃。這種在傳統市場也存在,只不過創辦人十有八九會受到法律的制裁。

但在加密貨幣市場,我們可能連創辦團隊是誰都不知道,不少投資人喜歡這種神秘的項目,覺得可能有極大的利益,殊不知正捲入這類型的詐騙事件中。

比較有名的案例是魷魚幣SQUID,遊戲平台squid game藉著魷魚遊戲的爆紅,順勢推出同款遊戲並發行代幣魷魚幣,玩家必須要持有魷魚幣,才可以入場參與。

Photo Credit: 一起學投資

魷魚幣才上線3天,就狂漲了700倍,歷史高點達到2861美元,但項目方疑似捲款潛逃,幣價暴跌到0.0008美元,甚至連官網都無法登入,許多投資人也因此損失許多。

2.ICO(Initial Coin Offering)

ICO意思是虛擬新幣首次公開發行,類似股票的IPO。公司上市募資,散戶投資心儀的新項目,以待日後大賺一筆。當然前提是你投資的是隻「「下金蛋的雞」」,否則前途難料。因為加密貨幣市場裡,任何人都可以發起ICO,你也不知道對面是甚麼樣的人。

如果發起ICO只是為了撈一波就走,只需要將項目說得天花亂墜,就一定會有投資人爭相兌換。然後錢就像投入樂透一樣,買個開心吧。所以我們建議盡量選擇實名認證的團隊,並且有具體的計劃書和可行的商業模式。

ICO也是一把雙面刃,如果願意承擔風險,也確實有人能在一些撲朔迷離的項目上賺到錢。

3.場外交易OTC(Over the Counter)

加密貨幣市場有非常多的交易所可以選擇,通常交易所都會收取手續費。有些人為了省下這筆錢,會選擇私下轉帳,這就是最常見的場外交易。

一手付錢一手出貨,免去交易所的過程,就可能會出現剛轉賬,對方將投資方拉進黑名單中。

這在傳統的市場裡也有,經常看到警官好言相勸一些中年婦女不要在ATM上轉帳給詐騙集團。但加密貨幣市場是沒有監管的,所以也沒人阻止你被騙。只能自己提高警惕,盡量在熟人之間做場外交易。

4.空投Airdrop(Initial Airdrop Offering)

這種詐騙手法是隨加密貨幣興起的方法,需要特別注意。

空投是發行新的虛擬貨幣或是NFT時,開發商會贈送一些貨幣給投資人,目的是為了吸引更多的用戶來使用。

一般空投只需要提供個人錢包位置就能接收贈送的貨幣,這是正常行為,不過詐騙的方式就在“投”這件行為上。

假錢包:

引導投資人安裝假錢包,並告知需要加值資金,一旦到帳就迅速轉走假錢包內的資金。

假連結:

這種最難防範,因為加密貨幣屬於網路行為,經常會需要點擊不知真假的連結。

而詐騙就發生在你點擊連結後開放錢包授權,得到授權後就被允許轉走錢包裡的加密貨幣,很多人被洗劫一空後還不明所以。

為了防範空投的騙局,給投資人提供兩點建議。

準備多個錢包:

可以準備一個專門用來應對空投的錢包,自己的大額資金存放在另外的冷錢包中。

檢查錢包授權:

網上有些檢查錢包授權的軟體,大家可以用來檢查錢包是否有被正確授權,確認沒有被不知名的單位或IP獲取。

5.假交易所

要防範假交易所很簡單,可以透過CoinMarketCap選擇前十的交易所就可以了。前一千名裡都找不到的交易所,它的交易量非常有限,通常就是假的交易所了。

假交易所的詐騙手法很簡單,會先在各種社群加投資人好友獲取信任,'放話一些「小道消息」」,比如用哪個交易所賺錢更多,吸引入金後就不允許出金了。更高明的會先讓你嘗到甜頭,加大投入時才不允許你出金。

另外一個明顯特徵是,假交易所通常會採用即時通訊的溝通方式。而知名交易所因為用戶量龐大,多會選用email來作為認證方式。

永遠記住,交易所只是平台,決定是否能賺到錢的,是投資策略。

如何降低投資風險?

了解騙術後,你該如何避免成為待宰羔羊呢?

不懂的東西別投資:

不要跟風,多了解加密貨幣的基本知識,避免在投資時做出錯誤的判斷。

做好資產配置:

雞蛋不要放在一個籃子裡是重要的投資準則。在開始投資之前一定要規劃自己的資產配置,以防錯一次,就將所有金錢賠進去。

選擇可信的交易所:

不管你的投資手法多正確,選擇標的多麼賺錢,一旦把錢放在錯誤的地方,你必然血本無歸。所以篩選交易所,是在投資加密貨幣之前,非常重要的功課。

發現相似詐騙手法不要貿然投資:

詐騙手法日新月異,但都萬變不離其宗。一旦發現場景類似詐騙手法,不論對方說得多厲害,都不要貿然投資。

真正的賺錢方法一般都非常無聊,只是不斷地重複正確的投資策略。寧願賺得無聊,也不要虧得精采。


本文章內容由「一起學投資」提供,經關鍵評論網媒體集團廣編企劃編審。