硬體公司的軟體開發:七種工作任務

更新於 發佈於 閱讀時間約 3 分鐘
raw-image

軟體工程師的守備範圍很廣,即使限縮在我所在的硬體公司的環境中,我知道我也仍是在瞎子摸象,即使如此,我仍然想嘗試回答我在學生時代的疑問:「硬體公司如果不賣軟體,那裡面的軟體工程師在做什麼呢?」

根據我對硬體公司軟體開發團隊的了解,他們工作任務分成七種:

  1. 補商用軟體的不足

軟體都是有限制的,舉例來說,使用微軟的 Excel 讀取 CSV 格式的檔案,過往大概只能讀100萬行左右,超過的部分就捨棄掉,那麼超過100萬行的資料該如何是好?又要怎麼分析呢?

  1. 串接各個現有軟體

不論是現有商用軟體或是內部軟體都有各自的輸入與輸出格式,許多工作是要一個接一個地串接不同軟體,來產生想要的結果,那麼有辦法只手動做一次設定就讓這些軟體自動地一個個依序的執行嗎?

  1. 開發仿商用軟體

這是仿照商用軟體的功能,自己刻一個,例如我們也做個 Excel 軟體,這行為背後的目的多是為了減少公司在商用軟體上的花費;要嘛不買某軟體了、要嘛減少要購買的軟體套數、或是警告軟體商別賣太貴,我們可自己做喔!

在這之外,我們常用來會催眠高層的說法,是說我們自己開發可以提供公司同仁客制化開發服務(對軟體商來說,太少客戶需要的功能,他們一般不太會願意做,除非你是大客戶,一次買很多套,或是他們為了打入市場等等原因)、我們可以快速回應、我們也可以保護公司的特有技術想法。

  1. 開發新算法

這包含少見地突然有別的團隊找上門來,希望軟體團隊能幫忙想算法解決困難,以及,軟體團隊自己有了觀察,自己想去推動。

  1. 開發新軟體

這與開發新算法相似,可以看成是開發算法的實作階段;特別分類出來,只是想強調有些時候,別的團隊是把規格方法大致都確認了,才來找軟體團隊幫忙,所以軟體團隊只是實作出來,例如用開發軟體去模擬某硬體的功能;或者只是單純實作某學術論文或技術報告的方法。

  1. 評估商用軟體

市面軟體商有時會來推銷軟體,有時同樣功能可能有兩、三個軟體商有做,每一家也都會全力宣傳甚至吹捧自家的軟體的能力;那麼要買嗎?要買哪一家的軟體呢?這樣的評估任務有時候也是內部軟體團隊的工作;有時,可能還會和軟體商一起合作進行,簡單點的合作方式例如就只回報軟體有問題,廠商會再要求你提供資料,他們再做修正,看要做到怎樣才會滿意,才能說服公司購買。

  1. 管理商用軟體的使用

許多商用軟體都不讓公司買斷,或是因為買斷實在太貴等原因,公司需要每段時間付費購買使用軟體的授權;在成本的考量下,購買的套數多是有限的,而且會 (遠) 低於可使用的員工數目,那要怎麼分配呢?一般會是動態的分配,有需要時才用,並且請使用完的同仁快點關閉軟體,不要佔用授權數;有時也可以和軟體商用「借」的,有時是用凹的… 正常是之後要再結算借的費用;像這樣的工作,很需要有人負責協調與監管,有的軟體團隊也會有人專門負責這工作。

以上七種類是根據我的觀察整理出來的,至少,我在硬體公司裡看過的五個軟體團隊的守備範圍都被這七類包含在內,最多的是同時這七類都有在做;當然嚴謹來說,有的類別有點重疊,並且這些也不是整個內部軟體世界的全部,像是管理伺服器服務、資訊安全等專業的高手,我自己就不熟,也沒有這專業的好友可深入聊聊日常工作,所以這七種工作任務就供參考囉。



留言
avatar-img
留言分享你的想法!
avatar-img
布布狗學長的沙龍
27會員
17內容數
分享作為硬體公司的軟體工程師的職場生活故事,主軸分成升遷之路、經營之路、自省之路;裡面會有各自的小主題,像是介紹工作內容、如何在會議攻防 等等,每個主題不一定會一次說完所有故事,畢竟一直有新的故事在產生...
2023/12/22
優先處理較多使用者提出的需求,這樣的建議在實際應用中仍存在一些模糊的空間。這裡以能見度為導向,再細談處理需求的優先順序。
Thumbnail
2023/12/22
優先處理較多使用者提出的需求,這樣的建議在實際應用中仍存在一些模糊的空間。這裡以能見度為導向,再細談處理需求的優先順序。
Thumbnail
2023/12/15
當合作的對團隊大幅增加時,開發需求就會不斷地湧現,那要怎麼樣取得工作與生活平衡呢?
Thumbnail
2023/12/15
當合作的對團隊大幅增加時,開發需求就會不斷地湧現,那要怎麼樣取得工作與生活平衡呢?
Thumbnail
2023/12/10
經營公司內的軟體團隊所面臨的最大挑戰是能見度,即高層的重視程度。當團隊成員察覺到能見度低的情況時,最終團隊可能會演變成為新訓中心,甚至有可能會瓦解。最直覺的方法是與重要的團隊單位合作,然而更實際的作法是設法擴大影響範圍,進而提高軟體團隊的能見度。
Thumbnail
2023/12/10
經營公司內的軟體團隊所面臨的最大挑戰是能見度,即高層的重視程度。當團隊成員察覺到能見度低的情況時,最終團隊可能會演變成為新訓中心,甚至有可能會瓦解。最直覺的方法是與重要的團隊單位合作,然而更實際的作法是設法擴大影響範圍,進而提高軟體團隊的能見度。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
這本書是在 Agile Tour 2015 聽完作者本人演講後買的,不過,還真的沒挪出什麼時間把它看完,直到最近因為一些因素終於有時間把它看完了,所以上述很多摘錄都是心有戚戚焉。看是看完了,也別因為我上面都把好處寫出來就覺得看板方法好棒棒,一定也可以適用在你的團隊,真的嗎?
Thumbnail
「幫我做的跟 Facebook 一樣單純就好」 「嗯 … ?」 不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?
Thumbnail
「幫我做的跟 Facebook 一樣單純就好」 「嗯 … ?」 不管怎麼估計都可能失準,在一件事做完之前你怎麼知道能不能做到?
Thumbnail
結論 我先寫結論,需要。 但這樣的結論或許太粗暴了,所以還是修飾一下說法。 身為一家想要持續在市場上存活、持續獲利的軟體公司,需要足夠多的工程師,但如果是一家得過且過,只求短時間存活的公司,那確實不用那麼多的工程師。 工程師的種類 在講為什麼之前,還是稍微介紹一下一家軟體公司通常會有哪些工程師。 但
Thumbnail
結論 我先寫結論,需要。 但這樣的結論或許太粗暴了,所以還是修飾一下說法。 身為一家想要持續在市場上存活、持續獲利的軟體公司,需要足夠多的工程師,但如果是一家得過且過,只求短時間存活的公司,那確實不用那麼多的工程師。 工程師的種類 在講為什麼之前,還是稍微介紹一下一家軟體公司通常會有哪些工程師。 但
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
前言 會寫這一篇,其實是自從離開上一份工作後,從群組中(當然是退掉大部分工作群組了),看到暫時接手的同仁處理事情的狀況,而有感而發。 時間久了,也變得相當擅長。 打雜 各種狀況的說詞 比如: 群組中的客服:客人無法正常下載App,這樣怎麼辦? 就這樣,簡單、快速的處理這個雜事! 記帳 結語
Thumbnail
跟軟體最大不同的是,你需要面對工廠,這是做硬體絕對繞不開的一環,大家對工廠的印象是又髒又熱,噪音大灰塵多;乾淨的環氧地板,很多機器手臂的裝配線,加上幾十年工夫的老職人? 我們從以下幾點看生產實務 1.工廠架構及日常營運 2.廠長的工作 3.判斷工廠能力的指標
Thumbnail
跟軟體最大不同的是,你需要面對工廠,這是做硬體絕對繞不開的一環,大家對工廠的印象是又髒又熱,噪音大灰塵多;乾淨的環氧地板,很多機器手臂的裝配線,加上幾十年工夫的老職人? 我們從以下幾點看生產實務 1.工廠架構及日常營運 2.廠長的工作 3.判斷工廠能力的指標
Thumbnail
雖然標題是產品經理,但我想大家可能對專案開發比較有興趣。 為了讓整篇的含金量高一點,我會放入一些系統工程相關的東西 一般產品開發可能不需要到這麼嚴格。 專案管理及匯報 專案採購和產品採購 小趣談
Thumbnail
雖然標題是產品經理,但我想大家可能對專案開發比較有興趣。 為了讓整篇的含金量高一點,我會放入一些系統工程相關的東西 一般產品開發可能不需要到這麼嚴格。 專案管理及匯報 專案採購和產品採購 小趣談
Thumbnail
相信許多人對軟體工程師充滿了很多想像,例如數學是不是都很好、邏輯應該很強、組織能力應該不錯...等等。不過這些真的都需要嗎?我可不是這樣想的喔!來看看具體應該具備什麼技能吧!
Thumbnail
相信許多人對軟體工程師充滿了很多想像,例如數學是不是都很好、邏輯應該很強、組織能力應該不錯...等等。不過這些真的都需要嗎?我可不是這樣想的喔!來看看具體應該具備什麼技能吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News