偶然间,又在一个博客的副标题栏上看到了此金句:“Talk is cheap, show me the code!”心中却有几分别扭。
talk 真的是 cheap 的吗?code 才是事关一切的吗?我觉得不尽然。
头一次看到这句话,还是在搞 OI 的那苦逼岁月里。这句话在 OI 圈子中似乎特别流行,或许是跟风,或许是误解,甚至可能是“事实”:毕竟 OI 的成绩最终是靠代码体现的,电脑跑了出来才算数,不会给“空谈”任何的余地。后来我了解到,这句话出自 Linux 的创始人之口,如此看来便凭空多出了几分信服力。
可是这样匆忙地得出“Talk is cheap”,也只是一叶障目,不见泰山。你认为重要的 code,离开了算法理论不会存在。
Talk 并不 cheap,甚至可以说是现代社会的根基。在此暂不理会物理化学这类学科,计算机的又何况不是如此。前至香农理论,现有 BBR 算法。理论的存在先于实践,没有理论何来指导实践?何况实践的最终目的也包括了将经验上升为理论。
Talk 的地位至少是和 code——实践并重的。古人云“知行合一”,也不是要二选一。对前途一无所知,摸着石头过河。
当然,也许你会认为 code 是 talk 的一种体现,停留在纸面的 talk 无甚大用。但这句话本身是具有误导性的,尤其是它很顺口,吵架时很好用,说不过对方时祭出此句,对方多半会懒得不愿意写 code 打起退堂鼓——而此时你就有理由嘲讽对方了。