投稿007期 | 那些让我无法忘记的代码
每个人都是从小白开始学习,学习编程也一样。在我是小白的时候,至今无法忘记的超级bug(其实也算一件趣事)。
编程之旅开始,作为一个新人,我抱着敬畏的心编写代码(当然现在没有这个感觉了)。进入的第一家实习公司,我主要负责前端工作,后台管理系统的维护,还是有人带的,带我的那个人也有很长时间没有接触这个项目了,不过由于公司项目的绩效问题,我负责的项目已经停滞很长时间了。加入新公司的第一件事当然就是看代码了。
对于当时的经历感觉不会忘记,项目是使用纯jq编写,对于前辈们的代码表示仰望,但仰望归仰望,bug也是论斤称的。。。
在这里展示一下:
<!-- 提示用户编辑成功 -->
// alert 随便用
alert('编辑成功')
<!-- 数据解析时 -->
// return 方法
function AnalysisData(data) {
for(var i=0;i<data.length;i++){
if(...){
return false;
}
}
}
<!-- 延时触发 -->
// 作用域问题
for(var i=0;i<10;i++){
setTimeout(function() {
console.log(i)
}, 500)
}
<!-- ajax请求问题 -->
// 异步问题
function getAjax(){
var data = []
$.ajax({
url: url,
success:function(res) {
data = res.conent;
}
})
judgeNum(data);
}
<!-- forEach -->
// forEach循环中无法return
array.forEach(function(item){
console.log(item)
return
})
以上就是我第一份工作遇到的祖传代码,当然不只这些,不一一列举了。现在感觉当时真的不好受,js基础不好,所以出现这种情况。
当然现在看到这些问题,现在是so easy,但是对于当时的我来说,简直要了命。不过这样算是一种积累,现在看也是一个不小的收获。编程还是一个积累的过程,多写多记。
之后我将这些问题都整理了出来。
我不会忘记的!!!对于还是新人来说,这些问题是不会忘记的。
也许有人会说,这算什么超级bug,你不是有人带嘛,你不懂可以问别人啊?百度啊?怎么不知道自己解决尼,说的对。我后来才发现我遇到的到底是什么问题,对于新人的我,由于沟通和理解的问题,总是对于问题的描述出现偏差。直到我看着这边文章才发现,不是问题有多难,是我开始就错了。
X-Y PROBLEM,后来我又专门的研究这个问题,也给自己总结了几个在开发中避免出现这种情况。
对于解决问题的总结:
遇见复杂的问题时,不要被它的造成的困难所影响到,
* 第一步了解问题;
* 之后再拆分问题;
* 最后使用逻辑推理按照拆分的结构 写出解决方案;
* 不要先入为主;
我的编程之旅还在继续,bug------解决bug,其乐无穷
点击查看更多内容
7人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦