不爽 Linux 頭兒的浪潮又來了

不爽 Linux 頭兒的浪潮又來了

不爽 Linux 頭 Linus Torvalds 的聲音持續存在,時大時小。最近又起了另一波,主因來自 Linus 這篇回應,其中用了許多強烈的字眼幹噍下面這段程式碼:

if (overflow_usub(mtu, hlen + sizeof(struct frag_hdr), &mtu) || mtu <= 7)
goto fail_toobig;

L 最大的不爽在於 overflow_usub 需要特別版本的編譯器才有支援,而用了它以後,程式碼變得更醜了!他舉了以下據他的說法是更易讀、易懂,簡單明瞭的對照組:

if (mtu < hlen + sizeof(struct frag_hdr) + 8)
goto fail_toobig;
mtu -= hlen + sizeof(struct frag_hdr);

老實說,我覺得沒有比較好懂XD。不管了,這篇重點不在程式碼,而是在於「人」。有人覺得 Linus Torvalds 的態度很糟,使用了許多不必要而且讓人覺得不舒服的強烈字眼,有人甚至將其改寫成更有禮貌的版本,看起來舒服,而且「似乎」能表達出同樣的意思。

不過,我倒覺得為了讓人注意聽,有時態度強硬有其必要,一昧追求和平理性,久了大家當做東風馬耳,這就是人性。我的想法跟這位作者類似:

Linus punishes nobody. He intimidates nobody. He has that power, to act as a dictator to ban people for life from the Linux kernel, but doesn't use that power. Indeed, his use of power demonstrates extreme humility.

也就是「對事不對人」,但看得角度不同,感受就不同,就是了。