为了账号安全,请及时绑定邮箱和手机立即绑定

投稿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基础不好,所以出现这种情况。
img

当然现在看到这些问题,现在是so easy,但是对于当时的我来说,简直要了命。不过这样算是一种积累,现在看也是一个不小的收获。编程还是一个积累的过程,多写多记。

之后我将这些问题都整理了出来。

js运行机制和事件循环

var的使用

js中for和map和forEach

闭包问题

我不会忘记的!!!对于还是新人来说,这些问题是不会忘记的。
img
也许有人会说,这算什么超级bug,你不是有人带嘛,你不懂可以问别人啊?百度啊?怎么不知道自己解决尼,说的对。我后来才发现我遇到的到底是什么问题,对于新人的我,由于沟通和理解的问题,总是对于问题的描述出现偏差。直到我看着这边文章才发现,不是问题有多难,是我开始就错了。

X-Y PROBLEM,后来我又专门的研究这个问题,也给自己总结了几个在开发中避免出现这种情况。

对于解决问题的总结:

遇见复杂的问题时,不要被它的造成的困难所影响到,
* 第一步了解问题;
* 之后再拆分问题;
* 最后使用逻辑推理按照拆分的结构 写出解决方案;
* 不要先入为主;

我的编程之旅还在继续,bug------解决bug,其乐无穷

前端js的经典问题

小程序开发注意的问题

node后台服务的搭建

点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
846
获赞与收藏
196

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消