`
fsplove520
  • 浏览: 27828 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

你的代码写的很烂

 
阅读更多
    我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。

    其中有个客户跟他讨论他给这个客户做的iPad应用程序,客户告诉他“我们花钱雇了另外一个程序员来审查你的代码,他说你的代码写的很烂。”


    当他告诉我这个故事时,我只是微微一笑,想起了我以前是怎么唾弃别人的代码的。当我刚开始编程时,我看到过一段程序,我认为那是毋庸置疑的写的很烂的,我删掉了那段代码,用自己认为更好的方面重新写了一遍。当我变成的成熟后,我回头再看,发现我所删掉的那段代码其实是用了一个很好的设计模式,而我重写的确是丑陋无比。我就这样被上了一课。
之后的日子里,我经常会遇到我认为是丑的不能再丑的代码。尽管如此,我也不通篇否定它们了,我只会在其中找一些特别的无法容忍的部分重新编写。可10次中有9次,当我快要完成时,我发现了一个问题使我不得不对自己说“哦,怪不得他们要写成这样了”,然后把代码恢复成原样,或也使用同样“丑的不能再丑”方式完成它。

    现在我变的更成熟了,我可以充满自信的告诉你,我再也不会看着别人编的代码说“哦,这代码很烂”了。我知道,在没有了解整个程序的解决方案之前,你不可能就那么轻易的判断代码的好和坏。真的,有时候它看起来很傻,或完成的不好,或没有文档标注(我的意思是自我注释),然而,你根本就不可能知道程序员在写这段代码时脑袋里是怎么思考的。更多的情况是,他们要选择这样做是有一定的理由的,除非去深入的研究它们,你不可能再有其他简单快速的方法来理解程序的上下文环境。

    所以,每当听到有人看着别人的代码说很烂时,我只会微微一笑,让我想起我当年的天真和盲目自信。的确,我以前坚信自己是个出色的开发人员,坚信知道每种算法的最优设计。我很想念当时的自大,但是我很高兴现在学到的这些理念,我知道,我唯一能鄙视的代码只能是我自己的代码,鄙视的原因就是我不能使它变的更好。
分享到:
评论

相关推荐

    十种更好的表达“你的代码写的很烂”的方法

    十种更好的表达“你的代码写的很烂”的方法。如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:...

    驯服烂代码

    , 全书共20章,分为四个部分:第一部分(第1~10章)首先通过测试后行和测试先行两种方法完成了一个名为“码农酒店”(世界时钟)的编程操练题目,然后对这两种方法...,读者能非常直观看出哪一种方法更容易写出烂代码...

    驯服烂代码 在编程操练中悟道-完整版.pdf

    ### 驯服烂代码 在编程操练中悟道 #### 核心概念与知识点解析 **1. 烂代码定义与识别** - **定义**:烂代码是指那些难以理解、难以维护、效率低下、易出错的代码。这类代码通常违背了一些基本的编码规范与最佳...

    关于烂代码的那些事1

    1. 写烂代码变得容易:文章指出,随着编程语言的进步和工具的完善,程序员可以更快地编写代码,但这也可能导致忽视代码质量。很多程序员并不注重代码的可读性和可维护性,只需满足功能需求即可。虽然这样的代码可能...

    《Python学习工程代码合集》

    《Python学习工程代码合集》需要自取,没有积分可以私信发。里面包含1到15章所有涉及到的代码,里面的课程是b站上马士兵的课程,可以根据我之前发的笔记结合着代码去听课,自己也省事了。当然,请阁下随意,不喜勿喷...

    后台管理系统模板简单框架,自己写的,写的很烂

    【标题】:“后台管理系统模板简单框架,自己写的,写的很烂” 这个标题表明这是一个由个人开发者编写的后台管理系统模板的基础框架。尽管作者自谦地表示“写的很烂”,但这样的框架对于初学者或者快速搭建原型来说...

    很早以前写的第一个项目。基于Nodejs,MongoDB的博客系统。代码很烂,仅有一点点的参考价值。存在XSS漏洞.zip

    这个项目对于初学者来说,是一个很好的实践案例,展示了如何使用Node.js和MongoDB构建一个基本的Web应用。虽然代码质量不高,但可以通过分析和重构来学习如何改进代码组织、错误处理、安全性以及性能优化等方面。...

    代码能不能不要写得这么烂?!

    【代码风格与编程规范】 代码风格和编程规范是软件开发中的重要组成部分,它们不仅影响代码的可读性和可维护性,而且对团队合作和长期项目的成功有着深远影响。标题和描述中提到的情况揭示了一些常见的代码编写问题...

    00丨开篇词丨一对一的设计与编码集训,让你告别没有成长的烂代码!1

    在Google工作的经历让作者意识到,仅仅能解决问题的代码并不足够,真正优秀的程序员能够写出易于维护、扩展和理解的“好用”代码。通过掌握编写高质量代码的技巧、方法和理论,可以提高编写代码的效率,避免陷入重复...

    这是大一使用C语言写的图书馆信息管理系统,代码比较烂。.zip

    10. 编程规范与注释: 尽管代码质量可能不高,但良好的编程习惯,如变量命名、代码缩进和添加注释,对于理解和改进代码至关重要。 总的来说,这个项目是一个初级程序员尝试应用C语言解决实际问题的实例,它体现了...

    esp8266代码

    那个时候的代码写的很烂,大家看的话看控制的方法就好了,可以优化的自己优化! 调试时候先用窗口助手调试啊,没试过一台电脑用两个串口助手的。。可以用两台电脑啊! 先确保8266能够通过串口助手发送的信息按照你...

    魔方复原程序 附代码

    代码是我大学时候写的,那时候刚学会C语言,代码非常烂,但是功能都实现了,现在也觉得那些功能不错,呵呵。要是谁有兴趣重构一下代码,别忘了发给我一份,谢谢。 界面是用VB写的,代码我已经找不到了,核心算法是C...

    java 贴吧合影小程序

    感兴趣的同学可以完善一下代码、比如可以改成多线程、优化代码、我是把每个用户头像都下载到D盘、其实完全不用这样、你可以把Image对象存到list中、然后改一下相关代码就ok了、最近赶着期末复习、代码写的很烂、多多...

    CloudDisk:快云网盘全部原始代码,部分代码写得很烂,有空重构吧。。

    在开源领域,发布源代码意味着社区的开发者可以自由地查看、修改和分发这些代码,这促进了技术的共享和创新。CloudDisk的开源特性使得它对开发者具有高度的吸引力,他们可以深入理解系统的工作原理,甚至贡献自己的...

    能说明你的Javascript技术很烂的五个原因

    ### 能说明你的JavaScript技术很烂的五个原因 #### 一、忽视命名空间的重要性 **问题:** 在JavaScript中,不使用命名空间会导致全局变量污染,进而引发一系列问题。例如,如果你在一个项目中使用了大量的库或者...

Global site tag (gtag.js) - Google Analytics