發表文章

目前顯示的是 2月, 2026的文章

人件 (Productive Projects and Teams):談恐懼管理

圖片
  軟體公司是靠優秀工程師大腦來生產,所以要讓員工開心安靜地工作,才能有最高產能,真實世界卻反其道而行。   大衛艾克蜥蜴人傳說,世界由蜥蜴人統治,蜥蜴人需要靠吸食人類的恐懼過活,所以牠們很喜歡製造恐懼。聽起來鬼扯蛋,但最近閱讀嚴肅的職場管理書,卻愈來愈覺得恐懼管理是沒必要且惡意製造出來的。  比如生產供應鏈管理要賺錢,大家總覺得要任由客戶提出不合理要求,吃下庫存,並對供應商威脅苛扣,搞得大家都非常恐懼又不愉快,但"決戰庫存"這本書卻告訴我們,先要善待供應商,讓他們樂於配合,也要說服客戶需求平穩,等做到精準出貨後,大家都得利庫存減少財務改善,就會愈來愈願意合作;那些惡質手法反而對公司長久賺錢有害,最後惡化只有倒閉一途。  而這本講管理工程師的"人件",也談到反恐懼對公司有利。  傳統管理,就是要讓每一個工程師恐懼、活得痛苦不堪。給一個不合理的期限,要求程式能動就好,品質不重要等等,以壓榨為績效。  書中有位專案主管,答應高層說一個月可以把專案做完,高層立刻改口說要三周內做完,毫無理由僅為殺價而殺價,這不就是"決戰庫存"裡面講的沒信用工作夥伴?應要扭頭就走,因為貪得無厭又沒信用的人,絕對會把每個案子都搞爛掉。  還有員工工作環境,書中舉行編碼戰爭遊戲 (Coding War Game),參賽者在自已辦公司寫規定程式,看花多少時間。比賽結果最強與最差的人差了10倍,調查影響工作效率最主要因素,就是落後者的環境吵雜,不停地有人打斷他,而非能力較差。  但現在資本主義老闆,以給員工最狹小、吵雜的環境為榮,最好同時肩負十個專案,而且要隨叫隨到,不然就是不禮貌態度惡劣等等。完全沒察覺員工表現不好,就是自己管理造成的。  對員工摳門到極致,如果能幫公司賺錢也就罷,但實際上員工在惡劣環境、常加班短期限的管理之下,只能程式隨便寫寫,造成品質低落。  管理者總認為,苛扣員工是公司賺錢之道。現在股市看財報,股友注重短期利潤,更加重短視近利的風氣。但日本車企的故事,告訴我們實際上高品質與低成本可兼顧。正因高品質,客戶都願意買,量大之後,製造成本自然低了。近期德系汽車連連爆財務危機,也正是有一票管理者緊盯財報要求降低成本,當消費者發現花大錢買了要頻頻維修的劣質產品後,逐漸不買單了。...

軟體建構之道 2Code Complete 2

圖片
  你是資深員工,是同樣的事做十幾年呢?還是讀書精進了十幾年?不想做前者,這本書聽說當年很有名,網路上有電子版,但我習慣看紙本書,還是從圖書館借來看。  厚厚的一本,看了頗費腦力,進度很慢,前面大多談寫程式的原則與技巧,太過枯燥就跳過。  複雜程式簡化 比較有趣的是,他說人腦容量有限,所以程式寫得過於龐大複雜,這樣大家都看不懂。解決的方法就是寫成功能,有需要就呼叫那個功能,不用去理解功能內複雜邏輯,這樣就可把程式控制在可以看得懂的範圍。如果程式過於複雜難解,就是這個系統腐爛的警訊。  書中提議如下:  ■將整個系統在建築架構的層級劃分為多個子系統'好讓你可以   一次專注系統的一小部分。  ■謹慎地定義類別介面,如此才可以忽略類別內部的連作。  ■將由類別介面表達的抽象概念保存下來,這樣你不用去記關連的細節。  ■避免使用全域資料'因為全域資料會使你在任何一個時間點需要考慮的程式碼大為增加。  ■避免使用深度的繼承層級,因為那需要智力。  ■避免使用深層的迴圈和條件陳述式’因為它可以被較簡讯且不  傷腦力的控制結構所取代。  ■避免使用goto,這個跳躍式的語法會令人摸不清頭緒。  ■謹慎地制定處理錯誤的方法,不要隨恵製造使用各式各樣不同的錯誤處理技術。  ■系統化地使用內建的例外處裡機制,否則它會成為非線性的控 制結構,變得跟goto—樣容易造成混淆。 ■不要讓單一類別太過於龐大,鹿大到將整個程式的功用都集 中在它裡面。  ■保持常式簡短。  ■使用淸楚並能充分表示其功用的變數名稱,這棣就可以省F腦  力去記如「i是帳戶索引,j是顧客索引,還是反過來?」之類  細節。  ■盡量滅少傅給曲式參數的數目,或更重要的足,只傅輸為保持常式介面抽象概念必要的參數。              ■迪用慣例以避免浪費腦力去記憶程式碼不同部分無關聯的隨機 的不同。  ■ 一般而言,隨處只耍可能,應攻克第五篇所談的程式碼改善問題。  AI是否會消滅工程師 最近很紅的AI取代軟體工程師問題,沒...

堆肥製作

圖片
 本來不想介紹,因為堆肥製作看起來總是髒兮兮地,但因為用自製堆肥生產的水果超級好吃,很多人都在問,所以介紹一下 1.收集蔬果皮或生肉,依照政府規定,只能用生的,不可煮過,更不能調味,農作物很怕鹽。 蔬果皮有屬性,香蕉皮是鉀肥,蘿蔔皮是硼肥,雞蛋殼與海鮮是磷肥,看到都優先考慮做堆肥。 一台老舊果汁機專門用來打碎,增加發酵速度。肉占比約1/20,肉太多會很臭。 2.打碎後丟入堆肥桶,保持半乾略濕狀態,太乾不會發酵,太濕會臭。發酵到變黑,有很多小蹣爬行,就已腐熟成功,可以拿去施肥了。 3.底下有盆子接腐化的水 4.黑水收集起來,分多個玻璃罐,愈往左時間愈久,放久了臭味消失,變成青草茶的氣味,也就是充分腐熟,可拿去當水肥用。 我是每次澆花時都加一點水肥。