获得徽章 0
- 写代码,正确性是第一位的,可读性是第二位的,性能是最末位的。
首先要保证功能正确,测试完备。其次要保证代码可读,别过两周连自己都看不懂了。最后才是性能优化,而且要按需优化,不能为了优化而优化,不能为了优化而扰乱可读性、正确性。
在我们实际工作中,需要极致性能优化的场景是非常少里的。即便 IO 请求多花费几十毫秒、CPU 执行多花费几毫秒,有怎样呢?只要没有明显的性能瓶颈、算法时间复杂度能在可控范围之内就可以了。
另外,软件工程、互联网这么多年,真正解决性能问题的是摩尔定律,是硬件和网络环境的提升,软件能做的优化是比较少的。展开评论3 - 别动不动就想着读源码,想着手撕各种源码……
开源发展这么多年,现在优秀的开源产品的源码体量已经不是一个人可以业余时间慢慢读的了。
不再像当年 jQuery lodash 一样只有几千行代码了。而且,除了少数产品创始人,其他产品代码贡献者也只是熟悉自己贡献的模块而已。
所以,看源码、学原理应该分模块的看。不求看全,但求看一部分,其他的了解原理、知道全流程即可。展开28