只会写js而不会排bug的人,做不了好前端

什么叫好前端?定义有很多,在我这至少包括能写js能排错。有些人因为面试的次数多了,什么样的面试题都见过,成了面霸成了面试小能手。js面试题写的666,面试谈话也很ok,但实际的开发经历不多,所以他们的短板在于实际工作中的疑难杂症的排除经验。

为什么会有些同学过不了试用期呢?就是像刚才说的那样,面试很6,但排bug很卡,工作进度不Ok,自然面试到期就不Ok了。

////////

前一篇《为啥总感觉跟前端开发“隔”了一层?因为你没有构建自己的三位一体的前端开发能力。》文章写到了前端的三位一体的技能组合,是我个人的说法,也许有失偏颇,但大方向应该是对的。当时因为时间的关系,“解决问题的能力”的如何养成写的很少,今天就聊一下它。

////////

前端开发是可以看到的。这个看到是指页面的不正常,要么是dom不正常,要么是js报错,要么是数据有问题,基本上就在这三个方面之内。

如果有问题,第1,先在脑子里把工作任务的业务流程在脑子里过一遍,看看是不是开发的顺序有问题;

第2,在脑子里,把开发流程分成一段一段的来考虑,看看它是在哪个阶段发生的问题。是加载?还是进入?还是生成?

第3,看看这个bug,是js引起的,还是data引起的?这是在确定问题是谁的责任。

第4,如果是js引起的,那么要在bug出现的前后不同位置,分别打上console.log来查看打印信息进行调试。

这四个流程走完,基本可以确定问题是在哪出现?如何引发的?

////////

bug多种多样,所以只能写如何解决它们的策略。可能许多同学更习惯的是“针对具体的bug,然后直接给出解决方法”,但很可惜这种银弹式的答案是不存在的。

在我有脑海里,“找到问题,就等于找到答案”。因为前端虽然繁杂,但99%的坑都已经被人踩过了。而你要做的,就是确定自己遇到的问题,然后找到对症的方案去解决就Ok了。

许多同学的问题,就是不知道或不愿意去仔细的分析问题,思考bug,其实原理很简单,你把所有的该踩的坑你也踩一遍,你就Ok了。

////////

另外,切记在向别人求助提问的时候,要把语言组织好,把问题描述清晰,关键代码都贴出来。在工作中要明白,提问不是聊天。如果你说的很随意,那么别人只能是无视你这个问题了。因为大家都很忙。

在解决了问题之后,要形成积累,就是把问题的原因、背景都搞搞清楚,而不是解决了之后,就扔到脑后。

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2017-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跨界架构师

不知道是不是最通俗易懂的《数据一致性》剖析了

  本文是本系列的第一篇。从普遍认为的分布式系统中最最最重要的数据一致性开始。内容适合人群>=0年技术相关经验。

1074
来自专栏企鹅号快讯

各种流行的编程风格 你属于哪一种?

在编程中,会遇到很多使用囧然不同风格的开发者,下面是小于所知道的一些,你还知道其它的吗? ? 一、散弹枪编程 ? 这种编程风格是一种开发者使用非常随意的方式对待...

23711
来自专栏编程

电工学PLC编程的入门建议

十年前,刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,...

24810
来自专栏云计算D1net

公有云进入价格战

2014年3月25日,Google宣布了其云服务的一系列新特性,并大幅降价。第二天,Amazon Web Services也宣布新特性并匹配降价。而3月31...

3185
来自专栏web前端教室

对即将入职前端工作的新人有哪些建议?

有同学问我,问题描述,略。。。 <!-- --> 看你的问题描述,你应该是在扫射式的学习WEB开发的相关技术, 你学的应该会很努力,感觉也会学的很多东西,但这样...

3526
来自专栏封碎

如何成为Android高手 博客分类: 经典文章转载 Android互联网中国移动网络应用应用服务器

若立志成为Android高手 ,如有耐心,“一瓶一钵足矣”。   “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则...

1032
来自专栏腾讯技术工程官方号的专栏

鹅厂上万节点大规模集群的跨城自动迁移(上)

当上百P的数据,上万个节点的集群进行跨城迁移时,如何在有限的带宽下实现自动、高效、稳定地迁移?本文将跟你一一揭晓!

1.1K2
来自专栏我就是马云飞

浅析技术写作中的思维误区

1341
来自专栏EAWorld

我们进入微服务世界的旅程-以及我们从中学到的东西。

Our journey into the world of Microservices — and what we learned from it.

1354
来自专栏云计算

爬了知乎60W个网页,发现了一些很有趣的东西

我们先讲讲爬虫,这10w个网页我没有写代码去实现抓取,当时在上班,不想花太多时间去抓取这些内容(flag)。所以就采用Chrome浏览器的插件Web Scrap...

78836

扫码关注云+社区

领取腾讯云代金券