你们觉得,这些做法能培养「解决问题的能力」吗?
前言
大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。
解决问题的能力?
解决问题的能力重要吗?这是很重要的,这在工作中直接决定了你是一个什么等级的前端~
大家想一个问题,在现在这个这么卷的互联网市场中,越来越多的人已经对八股文这个东西背的越来越熟了。那你要怎么从这个八股文大军中脱颖而出呢?
并不是说八股文不重要,只是我觉得养成一定的解决问题的能力,能让你更加地脱颖而出,成为面试官眼里的香饽饽
那平时要怎么去养成解决问题的能力呢?我来说说我的看法
好的写代码、排查代码习惯
报错
是几乎所有人在开发过程中都会遇到的问题,那应该怎么更好地去排查错误呢?
杜绝语法错误!
大家要养成一个习惯,不要犯语法错误。这能使你错误范围大大缩小,减少不必要的犯错,同时也能使你代码质量上升一个层次
写格式化代码
我希望大家,就算在没有格式化工具的情况下,也能写出趋于格式化的代码,格式化的代码能让你代码看起来更加清晰~
学会打断点
相信很多朋友在开发中,一直都使用console.log
去打印,来判断代码的正确性,我以前也是这么干的,但是我后来发现,这样只能看到表面,却看不到更深层次的代码
我试问一下,你能单靠console.log
,一直深究到一些库的源码
中吗?那是肯定不行的,所以学会打断点是非常重要的:
web端
:直接source中打断点node环境
:使用vscode自带断点功能
借助错误监控
如果项目中有搭建错误监控的话,可以通过它来定位一些线上的报错,这样能更快速高效地解决一些bug~
学会找文档或相关社区
现在很多的技术都会有对应的文档、技术社区,比如:
- 某个框架有对应的文档
- 某个第三方库有对应的文档
- 某个数据库有对应的技术社区
- 某个云服务有对应的技术社区
- 。。。。。。。
有时候你会发现,你开发中遇到的百思不得其解的难题,其实早就有了答案,这个答案或许在文档中,或许在技术社区中。
设想一个场景,你一个问题专研了一天,你老大过来直接打开文档里的答案给你看,你会不会很尴尬哈哈哈哈哈~
学会找issues
issue
的意思是问题
,issues
就是一些问题的集合。
在遇到一些第三方库的问题时,咱们可以先看文档,如果文档实在是找不出解决方案的话,就可以去GitHub上找issues
因为一个库那么多人用,你遇到的问题很大概率之前的人已经踩过坑了,并有相对应的解决方案了~
学会看源码
想看某个库的源码,直接进入这个库的github
仓库,并在域名那里加上1s
即可在网页端像vscode那样去看代码
看源码往往能解决你的疑惑,比如:
- 为啥传参进去没效果
- 为啥某个功能不生效
- 为啥某个功能被限制了
- 等等。。。
然后你就能对应的去做一些解决问题的事情:
- 正确地传参
- 直接修改源码,达到你想要的效果
- 等等。。。。。
学会问人
实在不会了,就赶紧去问人,不然越拖越久~不要以为你不问问题,别人就会觉得你很厉害,能自主解决问题,其实到头来你的效率反而很低!
靠经验的累积
随着你工作年限的增长,业务场景不断地累积,你会对一些开发中的问题,很快地想出解决方案,这说明你有一定的技术沉淀了~
但是这个也看人,看公司,看年限。有的人做了五年还是混子,有的人做了三年就已经是扛把子~
结语
我是林三心,一个热心的前端菜鸟程序员。如果你上进,喜欢前端,想学习前端,那咱们可以交朋友,一起摸鱼哈哈,摸鱼群,点这个,有5000多名前端小伙伴在等着一起学习哦 --> 摸鱼沸点
转载自:https://juejin.cn/post/7140679024459644935