軟體公司硬體公司到底在想什麼?
970
0
·
2017/06/20
·
3 mins read
☕
WriterShelf™ is a unique multiple pen name blogging and forum platform. Protect relationships and your privacy. Take your writing in new directions. ** Join WriterShelf**
WriterShelf™ is an open writing platform. The views, information and opinions in this article are those of the author.
Article info
Categories:
Tags:
Total: 636 words
Like
or Dislike
More to explore
偶然的機會讀到一篇部落格,格主看來是做純軟體出身的,他文章裡有提到許多做硬體出身的, 因為台灣擅長cost down的關係,往往硬體工程師也會寫一點驗證的程式,再加上台灣產業以硬體為主,所以軟體工程師常被質疑,"你不要以為我沒寫過程式喔。"
在我過去的職涯中,還真就遇過這種硬體工程師,好與壞就不多談了。前幾天遇到一位任職於台灣的IC設計公司的朋友,聊到他所做的東西,他說有一些比較舊的技術,公司為了節省成本就會想把原本用硬體刻出來的功能改成用軟體來實做,因為隨著製程技術的進步,處理器的效能愈來愈好,也愈來愈省電,因此有些功能即便是改成用軟體來實做也不會對整體的效能造成影響。
我想這就是純軟體和硬體工程師之間的差異,純軟的人想的是unit test, 想的是scrum, 他們的習慣是運用最新的技術和最新的版本, 因為往往最新的東西代表問題會比較少,比較不能理解做硬體的為什麼那麼不喜歡用新的技術,殊不知並不是不願意用,而是硬體除錯的週期要比軟體長得很多,一款晶片真的達到成熟可能是上市一年以後的事了。然而軟體工程也有許多地方是硬體公司值得借鏡的,例如版本控管和自動單元測試等。
最後,寫軟體的最倚賴的一種東西叫做API, 這種東西最好不要隨便改,要改也要先考慮回溯相容或者是給失效預告(deprecated), 有些硬體公司會針對他們家的硬體出所謂的SDK, 但有些會完全不在意他們的開發者,下一個版本直接來個大改版,也沒有相容的API, 常常讓開發者最後乾脆放棄移到別家會顧及這些的硬體。
寫了半天,其實主要是要表達硬體公司(尤其是那種巨頭級的)不要以為養了很多你們以為的軟體工程師就覺得自己很懂軟體,軟體公司也不妨想想一味的追求最新真的是沒問題的嗎?