高生產力工程師的兩個特徵:聰明、懶惰

正確的軟體開發應該是懶惰式開發,也被稱作忍耐式開發;這種開發方式的表現是,在真正動手寫程式前,工程師要花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫程式,在沒有完全理解問題前絕不動手寫程式。
評論
評論

本文轉自外刊 IT 評論 〈 高效程序員的特徵:聰明,懶惰 〉,原文 Productive Developers are Smart and Lazy

這裡我使用了聰明,懶惰和工程師這幾個詞。我說的這幾個詞的意思是:

  • 工程師:有積極活力的,專注於用程式解決真實世界裡的問題。不是指那些夢想家,那些永遠只想不做的人
  • 聰明:能夠周全的思考問題 (不是那些耍小聰明的人)
  • 懶惰:就像是程式中的 lazy-loading,是指延後寫程式的時間 (而不是無所事事的人)。

正確的軟體開發應該是懶惰式開發,也被稱作忍耐式開發;這種開發方式的表現是,在真正動手寫程式前,工程師要花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫程式,在沒有完全理解問題前絕不動手寫程式。先把問題理解清楚,確

保將要寫的程式能真正的解決問題,這將會避免之後寫出大量無用的程式。

這裡說的先把問題弄清楚,表現有:

  • 真正的理解需求,讓產品部門 (業務分析部門) 弄清楚他們真正需求的是什麼。
  1. 這些部門通常不給足夠的時間來整理需求
  2. 他們經常不是請教問題領域專家,而是順從領導的意見
  3. 他們通常無法提供前後一致或完整的需求意見。
  • 清楚跟團隊中的其它工程師或其他團隊中的工程師需要那些互動,如何互動,這包括:
  1. 使用白板交流
  2. 畫流程圖 (UML 或 Visio)

你需要花大量的時間研究,來確保需求符合實情,來做工作讓你和同事的交流有共同的語言語義。然而,工程師都喜歡立刻興沖沖開始寫程式,喜歡在電腦前不停的敲鍵盤。

在真正的軟體開發中,只有 5% 的開發時間是有效率的。如果你發現一個工程師用 100% 的時間都盯著螢幕,那麼,你看到的這個工程師是最糟糕的工程師。

如果一個工程師總是在電腦前寫程式,這絕對是一個不好的訊號。

效能滿點的工程師總是不斷檢查他對需求的理解,確保他們的程式和需求是同步的。效能滿點的工程師是頻繁的和產品經理 / 業務人員溝通交流,你可以經常看到他們使用白板與同事和架構師交流討論。工程師的閱歷和經驗都是用來提高開發效率,這最優秀的工程師:

  • 他們思考程式的時間增加而寫程式時間減少
  • 對問題的透徹理解使除錯的速度更快
  • 深思熟慮後的程式速度更快
  • 程式長度更短
  • 工程師從心理上講都是喜愛自己的程式的。

爛工程師不喜歡去修改已經寫成的爛程式。相比起優化自己的程式,他們更願意簡單的增加更多的程式,以此來彌補之前的缺陷。更糟糕的是,他們喜歡把責任歸咎於他人。最終,一堆不好用的程式上在來另外一堆不好用的程式,整個系統變得到處是 bug,極不穩定。

優秀的工程師經常也會寫出爛程式,但他們能看到那些程式需要優化,哪些需要重寫。優秀的工程師和不優秀的工程師的區別就在於對有問題的程式的態度,優秀的工程師的做法是:

  • 如果程式整體上好的,那就重構程式。
  • 如果程式整體上有問題,那就重新程式

當程式中有需要優化或需要重寫的地方時,時間拖的越久,你就越難回頭解決這些問題。因為對這些程式依賴的程式會越來越多,越來越深,當你優化這些程式時,相關的依賴也需要進行相關修改。當積累的問題越來越多時,輕鬆的優化 / 重新這些程式已經變得不可能。而使用繼續增加程式的方式來彌補之前程式問題,會讓系統變得越來越不穩定。

如果腦子裡沒想清楚,那就懶一些,把寫程式的時間往後推。


連續三年展出獲業界佳評肯定,亞洲工業 4.0 暨智慧製造系列展 8 月 24 日至 27 日盛大登場

國內規模最大的「Intelligent Asia 亞洲工業 4.0 暨智慧製造系列展」將於 8 月 24 日至 27 日在台北南港展覽館一、二館隆重登場,九大工業主題的專區展出與論壇活動組成歷屆之最的龐大陣容。
評論
Photo Credit:展昭國際
評論

近年來,全球製造業者面臨供應鏈的多重挑戰。台灣因為良好的製造基礎,結合 AI、5G 等科技的導入,不斷往「亞洲高階製造中心」的目標邁進,搶占全球供應鏈的核心地位。國內規模最大的智慧製造展覽會「Intelligent Asia 亞洲工業 4.0 暨智慧製造系列展」連續三年成功實體展出,獲得業界的高度評價與肯定。今年展會將於 8 月 24 日(三)至 27 日(六)在台北南港展覽館一、二館隆重登場,結合自動化、機器人、物流、冷鏈科技、模具、3D 列印、雷射、流體傳動及機械要素等九大工業主題,匯集 1200 多家參展廠商、使用超過 4000 個攤位,龐大陣容為歷屆之最。

自動化展與機器人展延續往年氣勢,匯集國內關鍵零組件領導品牌、整廠自動化解決方案供應商,以及來自德國、日本、瑞士等國多家知名外商公司展出工業電腦、工控系統、關鍵零組件、機械手臂、自動化軟體、先進廠房設備、量測與檢測儀器、雲端大數據、AI應用、無人化搬運裝置及加工機具等項目,充分展現製造業對於人機協作、系統串聯及虛實整合的發展趨勢與市場需求。

「服務型機器人專區」為另一亮點,上市公司與指標性 AMR 業者展出最新應用,專門應對遠端作業及無人化的新常態,可視爲後疫情時代崛起之新商機。除了自動化與機器人展之外,同期活動還有「2022 TAIROA 國際論壇」邀請友嘉集團總裁朱志洋、勤誠興業董事長陳美琪、中鼎集團永續長何麗嫺等,業界具有高敏銳度經營管理者,分享如何運用韌性供應鏈與綠色生產轉型,讓企業保有永續經營的關鍵競爭力。

Photo Credit:展昭國際

模具展及 3D 列印展聚焦產品開發端的製程相關技術,協助國內業者從 OEM 轉型為 ODM 的角色,展出項目包含模具加工、檢測、設計技術,以及積層製造設備、耗材、建模軟體、掃描與代客服務。模具開發能力是商品化的關鍵,業者推動軟體模擬創造數位分身並達到 T0 量產,大幅縮短產品上市時程,積極面對客製化及多樣化需求的考驗;3D 列印技術除了速度快及成本低的打樣優勢之外,在材料端創新不斷,技術與設備更往精緻化、穩定化及工業化的目標發展,未來應用商機將是潛力無窮。

AI 與 IoT 同樣也正在改變物流的作業模式,物流暨物聯網展與冷鏈科技展本屆展出亮點涵蓋箱式倉儲機器人、自主移動機器人、無人堆高機、四向穿梭車保管系統、自然冷媒制冷機組、智慧緩衝氣墊機、智慧型三溫層車廂、智慧運輸系統、冷熱智取櫃、三輪電動機車、智慧包裝設備、高速自動分揀機等,透過科技降低人力仰賴,並解決業者在倉儲空間及分揀效率上的痛點,進而減少固定成本。展覽期間舉辦「智慧物流論壇」,四天共舉辦 30 個場次,邀請智慧科技與數位轉型的代表人物,分享產業技術與經驗,議題從元宇宙、冷鏈科技、物流地產、物流科技到新零售等趨勢。

雷射展除了有光學、板金、五金等產業公協會及廠商共襄盛舉,更獲歐美日國際大廠連續支持,足見光製造技術在產業扮演關鍵角色。展期舉辦的論壇暨產品發表會,邀請市占領導品牌演講,內容涵蓋半導體雷射、國產雷射源、精密光學、汽車工業、Micro LED 及板金加工等範疇,展現光製造跨域應用的廣泛可能性。

兩年一度流體傳動展展出自動化設備高品質精密零組件,為企業產能打下穩固根基,也以「智能控制與綠色未來」爲主題推出論壇與技術研討會,邀請專家學者一同深入對談流體傳動、風力發電、淨零碳排等技術發展及未來商機展望。

Photo Credit:展昭國際

主辦單位展昭公司表示,今年展覽集中各產業具密切關係的供應鏈,並兼顧專業交流活動,提供業界一站滿足、由上而下完整的採購思維與人際交流,飽覽創新技術與前瞻趨勢,精彩可期。目前已開放免費預登參觀,建議事先完成登記以利參觀。

本文章內容由「展昭國際」提供,經關鍵評論網媒體集團廣編企劃編審。