如何在開發討論看起來很厲害

閱讀時間約 3 分鐘
軟體開發是在虛擬的空間重新描述並解決現時的問題,多數時候並不存在正確答案。如何穿越這些不確定及未知就體現了開發者的功力以及對事物的把握度
過去的開發及顧問生涯跟很多形形色色的人合作,正向積極的討論固然有之,但也常碰到討論後反而讓事情變得更模糊的情況。當中部分的情形事後復盤覺得對方是有意為之,甚至可能出自於想要顯擺的奇怪心態。
標題有點聳動,但且以這篇短文紀錄幾個印象比較深的、飛一陣後發現什麼節論都沒得到的可能作法(?
讓自己看起來很厲害的摸魚?

所以其實是要反著看 …

如果去查詢 WIKI 上關於廢話的定義,大概如下
廢話(英語:Nonsense),即無意義的話。廢話指的是一段在當時情況下對事情發展沒有任何正面作用的語言,或者是在邏輯上矛盾的話。另外,亦指以文字或符號組成但不具備任何意義的聲音或句子,或可指某人。
當然把這些對於事情發展無益的話直接歸成廢話是有點武斷了。想表達的只是說有效的討論及溝通前提必定是建構在一致的背景理解及目標,如果無法真正的收斂,那結果可能確實與廢話也沒有差太遠。
以下列舉三個常碰到的情況跟大家分享

1.「你的架構有問題!」

這句真的是大殺器,搭配上莫測高深的表情效果不錯。聽到的人通常會先檢討自身。如果不夠有經驗甚至會直接掉入自我審查的泥淖 (然後越想越覺得有道理 …)。
說到底哪裡有百分之百完美的系統架構呢?假如真存在這麼一個完美的解,隨著成功架構帶來的紅利,也會逐漸使系統變得不完美。比如經典的 C10K 問題就會發生在取得一定的業務成功之後。
真實世界的開發是商業模式、領域知識、開發技術、成本規劃及流程管理的複合結果。「你的架構有問題」這句話如果為真,其實也只是描述一個結果,重要的是更細緻的拆分問題。
https://www.instagram.com/gudim_public/?hl=zh-tw

2. 多聊理念而不聊取捨

「你們要寫完整的測試再開發啦!」「你這個抽象層不夠清晰?」「你們這個的資安做到什麼地步?」「這樣效能會不會受到影響?」…
不知道大家會不會常聽到這些話?
其實這些都是很好的意見,但說實在過度強調往往會遮蔽真實發生的問題 — 比如時間或資源不足。這類型資訊太過的話很常其實會落入各說各話的情形,到最後可能只是在闡述自己在意什麼而不是什麼對解決當前問題有幫助
有句話說得很好,「大家都不滿意的結果才是最好的結果」。系統開發亦然,更多時候是妥協取捨而不是理念之爭
https://pixabay.com/photos/stones-waterfalls-balance-5677828/

3. 聚焦在一些不太會發生的情境以示自己的滴水不漏

當今的軟體系統開發後,面對的外在環境變化往往超出想像。任何一個事前沒預料到的情境都可能造成問題。
您總有遇過死不更新手機的用戶對吧?這些 bug (?) 需要被解決嗎?
其實系統的正確運行,是環境、操作者與軟件本身三方面合作的結果。或者我們可以說,錯誤的發生是由於三者中有一方沒有正確履行自己的職責而導致的。假如以這個視角觀察,引入類似「契約」的概念的來理解系統,這些所謂的 bug 更可能是一種已知的未知
而這並不是說我們可以不處理例外狀況,但一樣的,過度強調也是一種忽視現實考量的超譯。
當然這可能會讓你看起來很聰明(?

總結:時間有限,但問題無窮

系統開發的討論有他的迷人之處:一方面是工程及自然科學,背靠邏輯嚴謹性,另一方面又揉和了一些比較軟性的(甚至涉及到社會科學)開放議題。常常討論到後來不知道是在「盍各言爾志」還是真的有聚焦收斂。
作為一個工程開發人員,我們的目標往往明確,但內容卻充滿不確定。說到底我們時間有限,但面對的問題卻數都數不完。穿越那些無效的對話及話術才能省掉浪費。
您又聽過哪些似是而非的廢話呢?
為什麼會看到廣告
18會員
33內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
留言0
查看全部
發表第一個留言支持創作者!
Sam Huang的沙龍 的其他內容
人月神話一書中提到軟體工程的任務有兩種性質:本質性與附屬性。後者可能會隨著工具改良(如更好的程式語言及 IDE)而逐步改善,但前者才是真正複雜且難以攻克的困難點。 而系統串接亦然,其本身很常同時參雜著這兩種問題。或許在我們一切任務開展之前都順著這兩個大類對子分項做規劃會是個不錯的思路方向。說到底所
技術的純粹與世界的不完美:WEB3 →WEB2 的落地開發 https://revteltech.pse.is/4desxk 打造自己的 NFT 電商:一些思考及觀察 https://revteltech.pse.is/4e7mpn 背景介紹:替既有商圈點數加上加密貨幣性質增加流通性 …
NFT Image Generator https://www.nft-farm.app/
去年下半年開始了幾個工廠設備的監控專案顧問開發。 有別於以往比較多接觸的消費者端應用,情境確實比較不一樣。系統開發很重要的一個點是因時制宜、因地制宜,這次就算是一個很好的案例。 本篇文章紀錄一下值得分享的心得。
從去年開始身邊想踏入區塊鏈世界的人、公司明顯變多,紀錄一下這些過程中看到的 WEB2 走到 WEB3 要注意的事情。
NFC 該如何使用?寫在 iphone 終於完整支援 NFC 讀寫的今天 https://pse.is/revteltech-nfc 區塊鏈實體化的技術隨想 — Blockchain / NFT / NFC https://revteltech.pse.is/nfc_and_nft
人月神話一書中提到軟體工程的任務有兩種性質:本質性與附屬性。後者可能會隨著工具改良(如更好的程式語言及 IDE)而逐步改善,但前者才是真正複雜且難以攻克的困難點。 而系統串接亦然,其本身很常同時參雜著這兩種問題。或許在我們一切任務開展之前都順著這兩個大類對子分項做規劃會是個不錯的思路方向。說到底所
技術的純粹與世界的不完美:WEB3 →WEB2 的落地開發 https://revteltech.pse.is/4desxk 打造自己的 NFT 電商:一些思考及觀察 https://revteltech.pse.is/4e7mpn 背景介紹:替既有商圈點數加上加密貨幣性質增加流通性 …
NFT Image Generator https://www.nft-farm.app/
去年下半年開始了幾個工廠設備的監控專案顧問開發。 有別於以往比較多接觸的消費者端應用,情境確實比較不一樣。系統開發很重要的一個點是因時制宜、因地制宜,這次就算是一個很好的案例。 本篇文章紀錄一下值得分享的心得。
從去年開始身邊想踏入區塊鏈世界的人、公司明顯變多,紀錄一下這些過程中看到的 WEB2 走到 WEB3 要注意的事情。
NFC 該如何使用?寫在 iphone 終於完整支援 NFC 讀寫的今天 https://pse.is/revteltech-nfc 區塊鏈實體化的技術隨想 — Blockchain / NFT / NFC https://revteltech.pse.is/nfc_and_nft
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
分享在聚會中讓人屢猜不到正確星座的小故事,思考如何打造個人品牌。 透過這個小技巧,在初次見面時即可創造話題、與人有效互動並留下深刻印象。
Thumbnail
本文討論如何運用敏捷開發的概念到人生,以打造人生產品並驗證自己的喜好。透過市場見解,敏捷開發可以幫助我們快速迭代,以不斷納入新資訊制訂下一波戰術。同時,設計思考和建立人脈也能運用敏捷迭代。此外,我們也討論了計畫如何做才完整、產品藍圖的重要性以及應對科技債的建議。
Thumbnail
很多創業者以為只有一次機會,其實越快越好。透過早期推出產品,可以驗證理論並學習改善。文章介紹了多種發布方式,包括向家人朋友展示、門戶網站發布等,並強調持續發布的重要性。
Thumbnail
隨著全球環保意識的提升,許多台灣企業家尋求在大陸發展環保業務的機會。然而,在這個過程中,不可忽略的是相關的法律、簽證手續等事務。本文將深入探討台灣企業家如何在大陸開展國際環保業務,包括台胞證、VISA、臺灣居民來往大陸通行證、台胞證照片尺寸規格、東南亞簽證,以及台北、台中、台南、高雄台胞證辦理等相關
這次我想談的主題,一定是很多人想過的問題。 就是,明明自閉症者沒有用的特有能力,如何活用? 事實上,天生我才必有用。 所以,自閉症者的能力一開發,必然能活用在那些項目。 在自閉症者的潛能開發,就是殺殺時間的活用 像我就有自學琴藝的能力,因此,成為主日學和姊妹會的司琴。 (目前雖然不是主堂
Thumbnail
科技創新與產品開發的過程,是所有希望在產業領域內創造價值的人都需要深入理解的。 掌握這個過程,可以幫助我們更好地理解如何為用戶創建有價值的產品和服務。 在我參與UCLA Trustworthy AI Lab產品開發的過程中,我深入了解了,要將合成數據結合進入社會,改善人類隱私權,其中關於產品設計的三
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
分享在聚會中讓人屢猜不到正確星座的小故事,思考如何打造個人品牌。 透過這個小技巧,在初次見面時即可創造話題、與人有效互動並留下深刻印象。
Thumbnail
本文討論如何運用敏捷開發的概念到人生,以打造人生產品並驗證自己的喜好。透過市場見解,敏捷開發可以幫助我們快速迭代,以不斷納入新資訊制訂下一波戰術。同時,設計思考和建立人脈也能運用敏捷迭代。此外,我們也討論了計畫如何做才完整、產品藍圖的重要性以及應對科技債的建議。
Thumbnail
很多創業者以為只有一次機會,其實越快越好。透過早期推出產品,可以驗證理論並學習改善。文章介紹了多種發布方式,包括向家人朋友展示、門戶網站發布等,並強調持續發布的重要性。
Thumbnail
隨著全球環保意識的提升,許多台灣企業家尋求在大陸發展環保業務的機會。然而,在這個過程中,不可忽略的是相關的法律、簽證手續等事務。本文將深入探討台灣企業家如何在大陸開展國際環保業務,包括台胞證、VISA、臺灣居民來往大陸通行證、台胞證照片尺寸規格、東南亞簽證,以及台北、台中、台南、高雄台胞證辦理等相關
這次我想談的主題,一定是很多人想過的問題。 就是,明明自閉症者沒有用的特有能力,如何活用? 事實上,天生我才必有用。 所以,自閉症者的能力一開發,必然能活用在那些項目。 在自閉症者的潛能開發,就是殺殺時間的活用 像我就有自學琴藝的能力,因此,成為主日學和姊妹會的司琴。 (目前雖然不是主堂
Thumbnail
科技創新與產品開發的過程,是所有希望在產業領域內創造價值的人都需要深入理解的。 掌握這個過程,可以幫助我們更好地理解如何為用戶創建有價值的產品和服務。 在我參與UCLA Trustworthy AI Lab產品開發的過程中,我深入了解了,要將合成數據結合進入社會,改善人類隱私權,其中關於產品設計的三