热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

学会接受不完美的代码,不要重复发明轮子

学会接收不完美的代码,不要重复发明轮子,会发现世界很美好,效率也提高了,水平也上去了……文章目录“悲摧的”代码维护者--默默

学会接收不完美的代码,不要重复发明轮子,会发现世界很美好,效率也提高了,水平也上去了……


文章目录

      • “悲摧的” 代码维护者--默默地“填坑”
      • 垃圾代码
      • 傻X设计,傻X框架,就没框架!
      • 不屑于用别人的代码,激进的开发者--无意间挖坑
      • 你重新做,就一定比原来好吗?


“悲摧的” 代码维护者–默默地“填坑”

现在大部分公司都有的好多产品在维护,自然少不了维护人员,维护人员也是开发人员。如果维护人员维护的是自己开发的代码,那还好,如果是天天对着别的代码,那结果可想而知了:不是在填坑,就是在填坑的路上,不是在骂人,就是在骂人的路上!

垃圾代码


这是谁写的垃圾代码,命名竟然用拼音+英文**!兄弟你英文不好就算了,汉语拼音还写错!!**

老产品开发的时候,可能时间比较紧、急于上线、资金紧张、人手不足等等特殊情况,产品能上线挣钱已经不错了,而且公司大部分收入还是靠老产品支撑,没有老产品做支撑,也就没有资源去开发新产品。抱怨归抱怨,垃圾归垃圾,但是骂过之后,我们还是要心怀感恩之心去好好维护那个老产品!

也许我们可以一点一点地对它进行“微重构”,过段时间,它可能变成了一个全新的面貌!当领导看到这个时,你的机会就来了!

傻X设计,傻X框架,就没框架!


代码这样写真是傻X设计! 这也叫框架!这代码像刚毕业学生写的!

我们总喜欢对别的代码指指点点,也许他确实写的不好,我之前也是,对于稍微不太整洁的代码,就一点也看不进去!与其去分析他的代码,还不如自己重写一套算了!

最近两年,我的观点变了,要求也降低了,只要没有大的bug就行,每个人的代码水平都存在差异,接受代码的不完美,也是接受人的不完美,毕竟金无足赤。

也许你看到的代码是确实是别人刚毕业时写的,所以也就是刚毕业学生写的,也许他现在的水平可能比你还要高了。其实主要的还是去看有没有值的借鉴的地方,如果技术上确实没有可借鉴的地方,那可以看看业务处理,是不是对业务的理解比自己透传,处理更好呢?

不屑于用别人的代码,激进的开发者–无意间挖坑


这个处理类我也可以做一个! 那个不好用!我只用自己的代码!

刚毕业那几年,不愿意看看别人代码,也不屑于用,总是什么都自己写,总觉得全部是自己写的代码才能体现自己的水平!才用着顺手。写代码和写文章一样,不看别人的文章,不多读书,怎么能写出好的文章呢?
多看看好的代码,学习别人好的编程思路,用别人的代码,不见得就是自己水平低的表现。比如说Linux内核,全世界有多少人再用?

激进,好多人都喜欢做新项目、新产品的开发,可以从头开始去写代码,可以实现自己的想法,按照自己的思路去做一个全新的产品,确实很令人兴奋。新产品如果不基于老产品的经验与问题,就很容易把之前填过的坑重新挖开!

你重新做,就一定比原来好吗?


这个程序的代码太乱了,没法维护,重新写个吧! 这个代码没法看!

一般这种前期的代码,都可能会比较乱,经过好多人维护过的,不同的人维护时修改的风格还不一样,确实不好维护,如果代码属于老产品,或者快要换代替换的产品,那其实没有必要再动它了,如果再去花时间重构它,还不如花时间重新设计产品,从根本上解决这个问题,这个属于产品级别的问题了,不只是代码的问题。

微信公众号:
微信公众号


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
author-avatar
是不是本人_310
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有