大家好,我是十七。
一个挑战写100篇有价值文章的小小学森。
没错这就是第一篇。😝
诸位客官,来来来,我们细品一下标题。
前端性能优化 -> 主讲前端的性能优化(好像是废话)
之 -> 这个主题的文章会有一系列
思考 -> 很明显之后面的名词就是文章重点
好了,本文主讲内容我想诸位已经清楚了,我们直奔主题吧。
明明是讲性能优化,为什么把思考放在第一讲呢?
先问一个问题:有多少人写代码的时候,是先思考设计,再去写代码?
就我见过的程序员,很少有设计先行的。我们通常都是拿到需求,上来就写。写下的代码对系统的拓展性,稳定性,维护性有什么影响完全不知。
久而久之,于自己,变成了一个名副其实的码农;于系统,越来越难以维护,越来越脆弱,于是陷入无尽的重构中。
为什么会这样?究其根本,原因有二。其一,认为思考设计会耽误时间,直接写效率高;其二,人性向懒,思考太累,我们不爱思考。
孰不知,磨刀从来都不会误砍柴功,刀越锋利,这把刀的价值越大,不论是什么样的柴,都不在话下。
于当下的你而言,磨刀重要还是砍柴重要?
对我而言,磨刀更重要。因为思考可以提高逻辑思维能力、判断是非能力,提高解决问题的速度和准确性等诸多好处。思考能力是核心竞争力,思考能力的高低,直接决定一个人天花板的高度。
所以,在面对问题的时候,我都会把思考放在第一位。
好吧,接下来就看看我们今天面对的问题:性能优化。我是如何思考的。
无论做什么,我们都要想清楚两件事:我要做的事到底是什么?我为什么要做这件事?
我要做的事到底是什么?
性能优化,乍一看,都知道要做什么,不就是用一些方法优化性能吗?
没错,就是用一些方法优化性能。但是这个结论过于简单,并不能指导我们解决这个问题。我们需要认真的思考性能优化这个名词,才能知道我要做的事到底是什么。
仔细分析性能优化,会想到如下几个问题:
- 要优化的对象是什么?
- 对于这个对象而言,性能指的是哪些方面?
- 这个对象当前的性能是怎么样的?
- 这个对象的性能可优化点在哪?如何优化?优化后会达到什么样的目标?
接下来的事就简单了,只需要将这四个问题逐个突破,性能优化的问题最终会迎刃而解。
1. 要优化的对象是什么?
我当前负责的产品。
2. 对于这个对象而言,性能指的是哪些方面?
- 性能指标都有哪些?
- 分析产品应该关注哪些指标?
3. 这个对象当前的性能是怎么样的?
分析产品当前的性能。
4. 这个对象的性能可优化点有哪些?如何优化?优化后会达到什么样的提升?
- 找到性能问题。
- 优化方法。
- 优化前后对比。
经过对上述问题的剖析,找到了每个问题的解决思路。除了第一个问题,其余的都值得展开,深入的去思考。由于篇幅有限,这里暂不讨论,接下来的几篇文章,我们一一去说。
我为什么要做这件事?
-
工作方面
- 我有责任把我负责的产品打造的更好,为用户提供一个很爽的用户体验。
- 升职加薪啊(其实只是增加一点希望,有一点是一点,对吧?)
-
自身方面
-
增加自己的专业知识
-
提升自己的竞争力
-
给自己成就感
-
提升自己的思考能力
-
问题分析清楚了,答案自然会浮出水面,重要的是思考能力🤔。
就到这,我是十七,拜。
欢迎关注十七的博客和公众号「十七的技术生活」
