很多人不欣賞 Elon Musk
收購 Twitter
進行的裁員手段,更笑稱裁員後還再想要把人找回來,是早知如此何必當初。很多國內外媒體或社群都笑稱這一步是「俗手」,是活該;但在他看來卻是「本手」,是他本來就會先裁撤再召回的一手。
怎麼說?
很多人不欣賞 Elon Musk
收購 Twitter
進行的裁員手段,更笑稱裁員後還再想要把人找回來,是早知如此何必當初。很多國內外媒體或社群都笑稱這一步是「俗手」,是活該;但在他看來卻是「本手」,是他本來就會先裁撤再召回的一手。
怎麼說?
重新想像,一段思考的旅程;沒有答案,一場自我的探索。
今天 (9⁄22) 換我在台灣資安大會上場分享了,簡報上個月就寫完,但不變的壞習慣依舊是超過百頁的內容。
在範例程式碼的比對 (5.6 vs 8.2) 中,明顯 PHP 8.2 乾淨的多 (見上附圖)。從 103 行縮為 34 行,可讀性提升不少。
image credit : https://faustodelatog.wordpress.com/2020/10/16/tactical-forking/
談到軟體 重構
或 技術債
,可能會勾起一堆人痛苦難過的回憶。「重構
」鐵定是軟體工程師避免不了的宿命了,就連自己撰寫的程式碼,半年後回頭 Git Blame 時才發現所罵對象原來是自己那般無言。
最近重閱「20 Things I’ve Learned in my 20 Years as a Software Engineer」有感。
作者是 Justin Etheredge,顧問,Simple Thread 創辦人。
image credit : https://pixabay.com/photos/code-html-digital-coding-web-1076536/
最近重閱「Egoless Programming」(無我編程) 的十誡,隨著程式開發經驗增長,感觸愈深。
語出《The Psychology of Computer Programming》,作者是我敬重的 Gerald M. Weinberg。
image credit : https://pixabay.com/illustrations/artificial-intelligence-network-3706562/
程式語言精度計算/浮點數計算的問題早已不是都市傳說,問題出在某些浮點數無法準確地使用二進制表示,所造成的「錯誤」。但每次聽到或見到年輕軟體工程師因此踩坑,也還是會捏出一把冷汗,倘若是發生在對數字極度敏感的場景,是難以收復的。
常理來說,0.58 x 100 應為 58,但在某些程式語言裡,在不進行「特殊」處理下,答案會為 57 而非 58。
本文嘗試整理各程式語言遇到此類計算時的結果,而解法不外乎就是『使用支援高精度的函式來處理』,目前各程式語言都有對應的解法,此不詳述。