字面意思是"别说话,给我看看代码"。
我的强翻译:
"别站着说话不腰疼,你行你上"。
"多做事,少说话"。
"实践而不只是嘴上功夫"。
"闭上你的嘴,给我看看真实的成果"。
"实践出真知"。
"光说不练花把式"。
程序员遇到bug的时候的N 种反应:
"怎么可能?之前明明是好的"
"这个bug不可能是我的原因"
"是不是别人改过我的代码了"
"这些代码是我写的吗?怎么这么糟糕凌乱"
"这个问题应该是……样"
经常会遇到很多问题,死不认错,结果打开代码一看就是自己写的,所以聪明的程序员不会一口气把可能性说死,其次不会觉得自己写的东西没有问题。
程序员都知道,不管多么优秀和卓越,很少有写一次就通过的代码,30%的时间写代码,70%的时间改代码,不断的修正和调试,这需要的耐心比作家还多,不断面对错误,他们甚至怀疑自己写的就是从错误中创造正确。他们不得不写bug,然后改bug。
标题的意思是要多动手,而不是只是嘴上一直觉得"我以为正确"。马上动手去实践和测试就知道了。程序既公正又无情,错了就是错了,如果一个程序员写了一天代码都能调试成功,那么他估计被打击了很多次。
很多人大脑里有很多模糊的"我以为正确"的东西,却不动手去实践和论证。虚拟世界是可以无限组装和创造的。我过去经常把编程跟盖房子类比,不同的地方是盖房子是物理现实,编程是虚拟现实。如果要拆房子,那可真麻烦,真的得物理上面拆,在物理现实论证东西太难了。如果在虚拟世界就太简单了,重新构造代码的结构只需要键盘就行了。
编程是可以无限模拟实践的,当然很多事物都可以,只不过人们没有注意到而已,以练字为例:你可以花费很少的物理成本去无限次练字,练字的重点不是手的记忆而是心念的记忆。写字和练字是给字一次次赋予生命、形态、结构的过程,可以把它看做是盖房间和拆房子。
光看字不练字也是不行的,别说话,给我展示你的字。
知行合一。
程序员的语言就是代码。看你写的代码去了解你的能力,你说得天花乱坠都没用,一句"show me the code ",如果你没有思路或者写不出来,那么就是没有真功夫。去演脱口秀得了,别来这里。
沉默的品质是高手自带的,因为有能力的人无须言语证明,行动和结果本身就是最好的答案,他们的code运行在无数地方,有的甚至出现在教科书上面。
网友评论