從 60 個方案交付聊聊軟體開發經驗

更新於 發佈於 閱讀時間約 5 分鐘
RevtelTech 忻旅科技 https://www.revtel.tech/
email:contact@revteltech.com
facebook:https://www.facebook.com/RevtelTech/

回顧過往,參與協作了超過 60 個軟體方案。

曾接觸過合作內容差異頗大,比如

  • 規模自海外獨角獸到本土新創
  • 內容從專案、產品到商業題目都有
  • 技術涵括 Web、APP、IoT 和系統
  • 遍及電商、物流、醫療、金融、展覽、印刷等多個領域
  • 分工自純諮詢、部分協力、完整開發到後續維運都有
  • 除開發及諮詢之外,也協助團隊組建

仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼?

raw-image

應用軟體的開發在於擷取事物運行邏輯

出社會後經歷過大公司、新創公司到自己創業,總不免在思考過往訓練給了我什麼,這幾年才模模糊糊的感覺到軟體工程的訓練給了我一把拆解現實邏輯的手術刀。

軟體系統是在電腦那頭、虛擬世界中 重新模擬現實世界發生的流程並滿足現實需求 。比如飯店住房查詢的系統可以想像成在那一端有個虛擬助手替你查表,而先前的開發過程,則是在幫那位助手打造屬於他的工具(如記錄簿等)。

有趣的點也在於,既然是在虛擬世界重新建構流程,是以能 在一定程度上消減來自現實世界的種種限制 。以剛剛的住房虛擬助手為例,可控範圍內能讓館內人員直接跟客戶做互動來增進效率,但這在現實生活中卻會因為政治、組織架構或各種風險考量而無法實作。

考量到「 系統 = 人 + 軟體」,使得這會是一個不斷反覆抽離、拉近的思考過程,考驗在於如何適當把握抽象層次及實作深度。並且 幾乎永遠只有當前最佳解而未必存在全局最佳

強弩之末,勢不能穿魯縞

身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。

身為工程師是否常常覺得某些知名服務有 bug 或者順暢度不足?比如前景背景的推播順暢度或奇怪的死當狀態。

換個場景思考,是否常常覺得許多政治人物的言論或大公司的決策很荒誕而脫離現實?但要這麼理解, 如果某些事物的跟我們想的不一樣,除非能完全確認我們勝過那些團隊的集體智能,不然最有可能的其實是我們並沒有看到問題的真正本質及該處境的客觀限制。

強弩之末,勢不能穿魯縞。力所難及之處才是真正要挑戰的地方,重點應該在於如何把握每個時段的關鍵問題。當然,如何去看穿真實限制也會是個永恆課題。

試著找尋侷限性

對慣於大量吸收資訊的現代人來說,自多管道接觸資訊並不是什麼太困難的事情(反而篩選成了一個議題!)。想像一下上一輩人如何看待我們在同一時間自多渠道(如 Line、Facebook)吸收資訊,就可以約略感受資訊管理方式存在某種時代性的天花板。

要很小心的去覺察自己認知的隱性極限,方方面面的框架不只形塑了你的世界觀同時也成為了往前的制動器。

這種隱性天花板往往不只是盲點,更可能是一整個維度的丟失。

真正需要在意的是可控性

所以要如何看待真實世界的軟體系統設計?

回想下這些年很常在吵的課綱議題。過往我們的學習經驗,是由主管機關每隔一段時間修訂課綱,再讓各大出版商根據課綱填充內容。基於這種框架,我們就能相對明確的去討論是大方向不正確或是具體實作有問題。

軟體開發亦然。

自上而下的框架能很大程度作為總覆蓋面的方向指引(這裡會有很多方法論,暫且不談),藉由鎖住商務需求及商務時程兩個維度,能有效避免走錯方向。

可畢竟軟體開發是一個動態的雙向過程,所以也不要忘記自下而上的反饋。藉由這個反饋鎖住實作校正這個維度,能有效避免雖然方向對了,但卻挑錯路走的窘境。

追求的都是可控性。倘若開發時程的進行都能在巨觀及微觀尺度上被把握住,那風險自然就被降低了。

不要停止前進

說到底要告訴自己的也在於 不要停止前進 的這句老掉牙的話。知道的總是太少、可能性總是太多


留言
avatar-img
留言分享你的想法!
avatar-img
Sam Huang的沙龍
18會員
34內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
Sam Huang的沙龍的其他內容
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
幫你揭開序幕 我們忙碌的生活中已經離不開科技,尤其是手機,各式各樣的APP充斥在我們眼前,多元有趣的應用吸引了我們的眼球,也造就了注意力經濟,那麼只要誰家的應用好、夠清晰簡潔,不用過多的解釋就能夠讓用戶上手,在眾多的競爭者中脫穎而出就有機會「賺」到所謂的注意力經濟財,那麼問題來了,這些APP甚至
Thumbnail
幫你揭開序幕 我們忙碌的生活中已經離不開科技,尤其是手機,各式各樣的APP充斥在我們眼前,多元有趣的應用吸引了我們的眼球,也造就了注意力經濟,那麼只要誰家的應用好、夠清晰簡潔,不用過多的解釋就能夠讓用戶上手,在眾多的競爭者中脫穎而出就有機會「賺」到所謂的注意力經濟財,那麼問題來了,這些APP甚至
Thumbnail
我在資訊軟體產業20幾年,一般來說資訊軟體公司大概提供兩種服務,一種是客製專案,另一種是套裝軟體與平台。先簡單說這兩種服務的差異,客製專案就是根據使用者的需求,規劃並開發符合其需求規格的系統。而套裝軟體就是所有的規格功能都由軟體公司定義,以賣斷或租用的方式直接提供給使用者,使用者也無法根據需求調整功
Thumbnail
我在資訊軟體產業20幾年,一般來說資訊軟體公司大概提供兩種服務,一種是客製專案,另一種是套裝軟體與平台。先簡單說這兩種服務的差異,客製專案就是根據使用者的需求,規劃並開發符合其需求規格的系統。而套裝軟體就是所有的規格功能都由軟體公司定義,以賣斷或租用的方式直接提供給使用者,使用者也無法根據需求調整功
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度。 標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(? 所以其實是要反著看 … 以下列舉三個常碰到的情況跟大家分享
Thumbnail
簡單來說,寫程式最困難的地方往往不是技術上的問題,而是如何對當下的狀況正確判斷並且建立良好協作的狀態,才會是最為困難的地方。
Thumbnail
簡單來說,寫程式最困難的地方往往不是技術上的問題,而是如何對當下的狀況正確判斷並且建立良好協作的狀態,才會是最為困難的地方。
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
Thumbnail
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
Thumbnail
程式技能該如何應用呢?在這個電腦跟軟體已經有重要地位的時代,我們該如何去看程式技能以及將它融入生活呢?
Thumbnail
自春季末開始求職以來,大約也經過了半年,期間陸續接觸了近十間軟體企業,拓展了不少眼界。依循著前人「取之於社群,回饋於社群」的精神,我也希望能為產業貢獻一己之力,以一個求職者的視角,分享我親身體驗的軟體企業面試現況。
Thumbnail
自春季末開始求職以來,大約也經過了半年,期間陸續接觸了近十間軟體企業,拓展了不少眼界。依循著前人「取之於社群,回饋於社群」的精神,我也希望能為產業貢獻一己之力,以一個求職者的視角,分享我親身體驗的軟體企業面試現況。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News