web前端教程

用大白话,来讲编程

干过几年程序员的小伙伴估计都遇到过这样的情况:接手别人留下来的代码,感觉像一坨翔,惨不忍睹。

程序员都有一颗工程师的心,所以当我们到接手一个已经在运行的项目的时候,想做的第一件事就是:将旧的一切推倒重来

我们决不会满足于简单的维护前任留下来的代码的工作。 或许这种微妙的心理可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补,因为他们认为旧代码简直一坨翔。

但是,事实上真是这样吗?你之所以认为旧代码一团糟,其实是由编程的一个基本定律决定的,那就是:写代码容易,读代码难。

比起猜测旧的功能是怎样实现的?为什么要写成这样?自己动手重新写一个可能要更简单和更有成就感。

曾经,Borland的创始人当初就是向记者们吹嘘:Quattro Pro会比Microsoft Excel要好用得多,因为它是从头开始编写的,全部都是新的源代码!

但是,认为新代码比旧代码好简直就是荒谬。旧代码是已经运行过的,测试过的。无数的bug在被发现前都上线运行过,发现之后程序员们可能在花了好些日子才修复了这些bug。这种修复可能是一行代码,也可能是几个字符,无数的时间和精力都花在了这些bug修复上。 当你决定抛弃这些旧代码从零开始的时候,你也丢掉全部前任努力的结果。

重写可能会带来更大的风险,重写的新代码可以实现旧代码的所有功能和需求,但是为产品带来的市场竞争力只有边际提升,不见得会带来多大的好处,仅仅是因为你不愿意维护前任留下来的代码罢了。

重写采用的新技术、新语言、新框架并不一定会给产品带来更高的效益,相反,你如果是hold不住新技术,新框架的话,可能会给自己和团队挖坑。 更不用说在重写的漫长过程中花费大量的人力物力和时间,甚至可能会引发其他的bug,导致影响了产品的正常运行,影响公司的收益,这些风险也是极高的。

所以,若非足够的必要,不要轻易重写代码。

( 若有缘,朋友圈聊 )

热门文章

原创教程

原创教程:

附加习题:

趣味职场

行业困惑:

职业规划:

新手求职:

职场心得:

职场感悟:

新手学习:

职场感悟:

学习困惑:

职场焦虑:

感到迷茫:

薪资待遇:

培训出身:

培训费用:

培训简历:

搞笑黑话:

职业自由:

职场形象:

合作推广分割线

我想重构网站的前端!不,你不想....相关推荐

  1. 想成为一个Web前端开发工程师,需要掌握的详细知识总结

    前端工程师已经成为目前互联网企业极具竞争力的人才,企业不断提升薪资水平为了招聘到优秀的Web前端开发工程师.因此,越来越多的人想要学习Web前端.那么呢?Web前端的学习路线是什么? 想成为一个Web ...

  2. 2023年,我想成为一名前端架构师

    文章目录 前言 2022年对我个人而言,是很稳定的一年 2023年想要实现的计划 除了工作,再说些个人生活相关的吧 前言 从入职第一份前端开发的工作至今,快满三年.我也在不断思考,将来的出路和制定职业 ...

  3. 应届生想要获取web前端开发岗位?这份技能攻略,面试攻略别错过

    说句实在话,毕竟大学学了这么久,就是为了找一个好工作. 想进好公司,有4次机会想进一个好公司,比如BAT,大家总共有4次机会(学生阶段,不包括补录),有些人可能不懂了,为什么说4次机会呢? 别着急,听 ...

  4. 适合所有网站的前端优化技巧,值得你收藏!

    导读:本文虽然明指了某个主页,但是其实是适合所有网站系统前端的优化技巧的. 最近,我们将 Universe.com 主页的性能提升了十倍以上.在本文中,我们将解析实现这一重大改进的具体技术手段. 但在 ...

  5. 紧急通知:360 网站卫士前端公共库已停止服务

    所有使用了360前端公共库的开发者和站长们,请及时更换你的前端库的链接(主要是前端库和谷歌 fonts),否则网站打开速度会极慢,甚至会在 Chrome 浏览器中崩溃. 360前端公共库曾经提供的服务 ...

  6. Skeljs – 用于构建响应式网站的前端开发框架

    skelJS 是一个轻量级的前端框架,用于构建响应式站点和应用程序.让设计人员和开发人员可能够使用四个强大的组件:CSS 网格系统,响应式处理程序,CSS 的快捷方式和插件系统. 您可能感兴趣的相关文 ...

  7. 昊鼎王五:网站(前端)如何调用美图秀秀?

    昊鼎王五:网站(前端)如何调用美图秀秀? 将此文件放于正确的目录下: crossdomain.xml <?xml version="1.0" encoding="U ...

  8. 360网站卫士前端公共库已停止服务

    最近有的站长发现打开网站一直停在加载fonts.useso.com中,fonts.useso.com本来是360网站卫士CDN加速的字体服务,但是现在已经停止服务了! 但是谷歌的字体服务已经能使用了, ...

  9. 优秀网站看前端 —— 小米Note介绍页面

    刚开始经营博客的时候,我写过不少"扒皮"系列的文章,主要介绍一些知名站点上有趣的交互效果,然后试着实现它们.后来开始把注意力挪到一些新颖的前端技术上,"扒皮"系 ...

最新文章

  1. php使用NuSoap产生webservice结合WSDL让asp.net调用
  2. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解
  3. springboot+mybatis+shiro——shiro简介
  4. 慕课python第四周测试卷_中国大学慕课用Python玩转数据期末考试查题公众号答案...
  5. OpenGL绘制五颜六色的三角形并旋转
  6. 草稿--Windows消息机制
  7. Error inflating class xxx.view
  8. web通讯录之搜索功能
  9. View DrawingCache的理解
  10. Bailian2946 玩游戏【模拟】
  11. linux 程序收到sigsegv信号_Linux基础知识(五)
  12. python 输出log_python:logging模块(记录打印日志)
  13. windows自带黑体_win10字体设置黑体|win10系统文字如何设置黑体字体
  14. AliSQL-5.6.32编译安装
  15. 自动驾驶中的多种卡尔曼滤波算法及推导详解,值得一读!
  16. 计算机默认网络密码是多少,中国电信的默认服务密码是什么
  17. 【读书笔记】你离考研成功就差这本书
  18. 实验6 熟悉Hive的基本操作
  19. 50个启发你灵感的黄色系网站设计
  20. 斐讯dns服务器未响应,斐讯k2无线网络初始密码是?

热门文章

  1. 第一周周报(3月15-3月21)
  2. php html转成数组,PHP_php将HTML表格每行每列转为数组实现采集表格数据的方法,本文实例讲述了php将HTML表格每 - phpStudy...
  3. 【数据库系统】核心知识归纳总结
  4. 光骓者的荣耀(洛谷P5638题题解,弃坑Java拥抱C++)
  5. 两分数相乘后约分的Cantor表(洛谷P1482题题解,Java语言描述)
  6. 【面向对象】面向对象程序设计测试题4-Java中的类和对象测试
  7. 【算法分析与设计】数组循环移位问题
  8. Spring Boot 搭建应用实现登陆实例,页面使用bootstrap
  9. Linux基本管理七大流程
  10. Linux系统启动流程(4)制作自定义linux之一