首先,就不说写的烂的代码了,只说写的好的代码。写的好的代码,依然是很难阅读的。写的好的代码,一般是遵循一些原则。而这些原则,很难从最后的代码中反推出来。这些原则一般都是 declarative knowledge,而我们看到的代码大多是 imperative code。即使是 functional program 或者 declarative language 的 code,一般也是用低级的抽象来描述高级的原则。

\"程序员:跳槽阿里后,整天被喷代码烂!网友:哈哈,怕了吧~\"

自我开始编程以来,我一直觉得读别人的代码的难度,要几倍于自己写代码。一直以来我都很困惑,难道是我技艺不精,所以读别人的代码很困难么。其实不是,我能看懂代码中的每一句话,并没有我不认识的语法,但连在一起就不懂为什么作者要这么安排代码了。后来我渐渐有了一些想法,代码是程序员给计算机的命令,是作者思考过后的产物,但思考的过程却没有体现在代码上,这就好比一道数学题,只有一个最终答案,所有的计算过程都被省略掉了,自然难以理解作者的意图。

\"程序员:跳槽阿里后,整天被喷代码烂!网友:哈哈,怕了吧~\"

 

这不,小编最近在网上看见一位网友匿名发布称:自己重百度离职,却被顶替的新人吐槽代码烂,这一问题引起广大网友的回复!

\"程序员:跳槽阿里后,整天被喷代码烂!网友:哈哈,怕了吧~\"

如果有想要学习web前端的小伙伴,可来我们的web前端学习扣裙哦:571019044里面赠送web前端系列教学视频和资料!小编也是从事了6年web前端开发的全栈工程师,欢迎初学者和想要进阶的同学进来一起学习。

网友评论真是炸开了锅呀:又同情他的,也有诋毁他的,你们怎么看呢?

\"程序员:跳槽阿里后,整天被喷代码烂!网友:哈哈,怕了吧~\"

 

\"程序员:跳槽阿里后,整天被喷代码烂!网友:哈哈,怕了吧~\"

 

读不懂才要读,想不明白才要想,这是进步和成长的开始。那些阻挡你的蹂躏你的而杀又不死你的,终将帮助你成长让你变得更强大。最后,你要记住,从头开始再写一遍并不意味着你会写出比以前更好的代码。因为你没有参与到上一个版本的创建,所以你其实根本就不算有经验。一旦你准备推倒重写,你可能会再犯一遍版本一犯过的错,甚至会产生更多的新问题。

收藏 打印