Linus Torvalds的“暴脾气”是出了名的,看到令自己不爽的事情就会怼过去,比如:
他曾经说Intel提交的漏洞修复程序是彻底的垃圾!
当别人说Git没用C++开发的时候, 他反击说“C++是一种可怕的语言”
他喷别人的Pull Request : Your code is shit .....
他吐槽XML可能是有史以来最糟糕的格式......
甚至直接对着摄像机说了一句“So NVIDIA, Fxxk you.”同时给了一个中指。
有人说这是天才的个性,但是这种性格确实是得罪了不少人,去年9月份,他发邮件做了一个反省,说自己也许要照照镜子,为自己的人身攻击言论道歉。
我是有点好奇,领导着世界上最大的开源项目,Linus欣赏谁,尊重谁,喜欢和谁一起共事?
TED上对Linus 的一段访谈视频“The mind behind Linux” 给出了一点线索。
(ps. Linus 不喜欢在公众面前演讲,如果非要参加一些活动的话,他更喜欢和主持人一对一地对话,这会让他感觉到舒服)
在这段访谈中展示了两段完成同样功能的代码(伪码), 第一段是这样的:
remove_list_entry(entry){ prev = NULL; walk = head; // Walk the list while (walk != entry){ prev = walk; walk = walk -> next; } // Remove the entry by updating the // head or the previous entry if (!prev) head = entry->next; else prev->next = entry->next; }
学过数据结构的同学(即使你没学过C语言中的指针),估计也能明白这段代码的大致意思: 这是在删除一个单向链表中的某个节点。