我修复的印象最深的一个bug

简介: 作为一个程序猿,几乎天天都要和bug斗智斗勇,就像那句话说的,程序猿每天不是在改bug就是在去改bug的路上。每天都在和bug较劲,但是我修复的印象最深的一个bug是关于浏览器对js Date数据格式的兼容性造成的

还记的那时候刚刚参见工作没多久,还是个实习生,也刚刚从事前端开发的工作,是个刚入行的菜鸟,一边学习一边工作,不会的不懂的都是通过查资料和网络课程去学习的。当时虽然技术很差,但是对前端的兴趣却是与日剧增,对未来的工作也是信心满满。可是当我遇到这个bug的时候却被打击了。现在想想这个bug并不算什么难题,但是给我的印象却很深。可能是刚入行的原因吧,它算是我开发的第一个项目的拦路虎吧,当时真的是揪掉头发了。
第一个项目是做一个酒店的开房页面的h5表单。当时组长觉得我是一个新人,就没有给我很难很复杂的工作。我也是信心满满,表单内容也不复杂,选择房间号,输入用户信息,选择时间,提交基本就可以了。我当时开发的也挺快。一天就把页面画好了,就是时间选择这一块儿比较复杂,要选择一个时间范围。有开始时间和结束时间。我找了个插件直接来用了。经过努力还是改好了,能够满足功能使用。当时觉得没啥问题在我自己的安卓手机中测试也是正常的。就直接提测了。可能测试的时候测试人员也只是拿安卓手机测试了一下就通过了吧,然后就上线了。刚上线就有客服反馈使用苹果手机打开页面选择时间的时候会出现NaN的问题,当时我就蒙了。我的第一个项目刚上线就出现问题了。
当时我都快哭了,怎么改呀,手忙脚乱的。满是担心,后来我的组长帮我改好了代码重新部署了。然后组长也告诉我这是一个很常见的兼容性问题就是Date对象的格式在苹果浏览器上有兼容问题需要特殊处理一下。这个bug虽然不是什么大的bug,但是这却是我印象最深的一个bug,因为这是我从事前端开发工作中遇到的第一个线上bug,这个bug教育了一个菜鸟前端,它让我lius六神无主,让我手足无措,让我满脸通红,也让我在时候深深反省自己。遇到bug不要慌张,要有步骤的排查问题的根源,也要学会及时的向身边的人求助,不能一个人钻牛角尖。

目录
相关文章
|
9月前
|
Dubbo 应用服务中间件
|
前端开发
Promise.allSettled()方法和Promise.race()方法有什么区别?
`Promise.allSettled()` 提供了一种更全面、更详细的方式来处理多个 `Promise`,而 `Promise.race()` 则更强调速度和竞争。我们需要根据具体的需求来选择使用哪种方法。
723 155
|
缓存 前端开发 程序员
JustAuth整合第三方登录组件
【10月更文挑战第3天】
958 156
|
开发框架 人工智能 小程序
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
1629 156
|
存储 前端开发 安全
【面试题】: bs架构与cs架构的区别以及各自优缺点
bs架构与cs架构的区别以及各自优缺点
9596 0
|
测试技术 容器
开门小例子学习十种用例图
早晨上班米老师需要何老师打开水麒麟的门
|
索引 Python
离线安装Python依赖:以six和websocket-client为例
离线安装Python依赖:以six和websocket-client为例
1589 0
从 Spark Streaming 到 Apache Flink : 实时数据流在爱奇艺的演进
本文将为大家介绍 Apache Flink 在爱奇艺的生产与实践过程。你可以借此了解到爱奇艺引入 Apache Flink 的背景与挑战,以及平台构建化流程。
4487 156
|
流计算 中间件
原理解析 | Apache Flink 结合 Kafka 构建端到端的 Exactly-Once 处理
1. Apache Flink 应用程序中的 Exactly-Once 语义 2. Flink 应用程序端到端的 Exactly-Once 语义 3. 示例 Flink 应用程序启动预提交阶段 4. 在 Flink 中实现两阶段提交 Operator 5. 总结
4623 156