【大数据面试题】36 你平时优化代码有什么方法,思路?

一步一个脚印,一天一道大数据面试题

博主希望能够得到大家的点赞收藏支持!非常感谢
点赞,收藏是情分,不点是本分。祝你身体健康,事事顺心!

上次梳理了 Spark 优化,最近想了想通用的优化方法。就是不管优化哪种语言哪种框架都通用的优化思路。
分享就是收获,我们开始吧!

代码正确的运行最重要

说来惭愧,之前有次代码优化,我因为需求都是口述的,而口述时有些需求模糊不清。如果我当时能将口述的需求形成文档,并找需求人进行确认或许能避免这样的问题。最终完成的程序在主题上没有问题,但部分细节逻辑上出现了错误。程序错了,其它什么性能优化就没有意义了。牢记,程序的正确运行是优化的第一要务。

代码整洁,可读性强,才能给优化留出空间

看过许多程序员的代码可读性相当差,命名混乱,复杂逻辑没有注释。而有趣的是,可读性差的代码往往连开发的本人都会觉得难以理解。理解都理解不了,那优化的难度得有多大呢。一不小心就容易把程序优化出 BUG 了。因此平时需要注意开发代码的整洁,简单。这是好代码的基础。

充分理解业务逻辑

优化代码不能脱离业务场景。如果对业务一知半解,很可能陷入为了优化而优化的误区。
要深入了解业务流程、数据流向以及业务的发展趋势。比如,一个短期内数据量增长缓慢的系统,过度追求高性能的架构可能造成资源浪费;而对于即将迎来爆发式增长的业务,若不提前规划优化,可能很快就无法满足需求。只有与业务紧密结合,优化才有明确的方向和实际价值。(了解项目的数据全链路也是同理)

我是近未来,祝你变得更强!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值