mysql 如何提高delete效率_如何提高编程效率

729db35ad45ee2ffb25f75b2705d9bc1.png

最近炒得沸沸扬扬的“996工作制”,相信大家不仅有所耳闻,恐怕有些朋友还亲身经历了吧。笔者也是其中之一!面对强大的资本力量,做为底层程序员的我们显得过于渺小。在这里不想过多的去讨论、吐槽996的对与错,因为生活不易,大家各有各的难处。

今天想跟大家分享的是,如何提高编程效率,逃脱996魔咒。

笔者觉得,提高我们的编程效率需要从三个方面下手。第一:熟练掌握JAVA的新特性;第二:熟练使用优秀的开源框架;第三:灵活运用常用开发工具。只要能够做到这三点,一定能够显著提高我们的编程效率。

​首先,先来说一说为什么要熟练掌握JAVA新特性。JAVA历经十几年的时间依旧活力十足,得力于它的自我完善,兼容并蓄。依靠着吸收其他编程语言优点,JAVA在不断进化。所以每个版本的JAVA新特性我们一定要多加关注。比如JAVA7引入的资源关闭特性,能够帮助我们优雅的关闭资源,免去我们一层层关闭流、捕捉异常的操作。再比如JAVA8引入的LambdaStream特性,带给我们的是一种全新的编程体验,从此让我们告别一遍一遍的循环迭代吧!

再来说说为什么要熟练使用开源框架。“站在巨人的肩膀上”、“不要重复造轮子”,是我们听的最多的两句忠告。优秀的开源框架能让你做到,使用最简洁的代码来完成任务。还可以尽量避免出现错误。比如对于这样一个简单的分隔操作",,a,b,".split(","),大家来猜猜结果是什么?结果竟出人意料的是["", "", "a", "b"]。但是如果使用Google Guava工具集,我们的语义将会更明确Splitter.on(",").trimResults().omitEmptyStrings().split(",,a,b,")。除此之外,如果大家还在使用这样的代码来进行参数校验

// 校验订单号
if (order.getOrderId() == null) {
    throw new RuntimeException("订单编号不能为空");
}
if (order.getOrderId() < 2019000000L) {
    throw new RuntimeException
        ("订单编号最小不能小于本年度初始值");
}
// 校验客户编号
if (order.getCustomerId() == null) {
    throw new RuntimeException("客户编号不能为空");
}
if (order.getCustomerId().length() < 10 ||
    order.getCustomerId().length() > 20) {
    throw new RuntimeException
        ("客户编号长度最小10位,最大20位");
}

那真的应该尽快了解一下Validation验证框架,它能够消除散落在各层的重复性校验逻辑。

最后来说说为什么要灵活使用开发工具。所谓工欲善其事,必先利其器。“开发神器”IDEA不但为我们提供了众多的快捷键,还为我们提供了大量的插件支持,灵活使用这些功能,可以有效减少我们样板代码的编写。我们写完一个HTTP接口后,还需要前端同学配合编写页面进行联调?Chrome Postman插件提供了强大的前端数据伪造,HTTP接口调试的功能。从而真正做到前后端开发解耦。

笔者结合自身多年的开发经验,把踩过的坑、犯过的二、趟过的雷进行汇总梳理,总结出来一些有助于我们提高编程效率的技术、框架和工具,供大家参考。

291b958e5e77dd18e1f557795989ae78.png

当然,如果我们老是狗熊掰棒子,那也没什么卵用。重要的还是要做到平时多多积累,多多总结。最后形成一个自己的“武器库”,需要“98K”时拿出来就能“射击”。

最后,笔者衷心的祝愿大家能够通过自己的努力尽早脱离“996魔咒”,为自己的生活留出一段“采菊东篱下,悠然见南山”的时光。

作者:张小喜

链接:http://www.imooc.com/article/292304

来源:慕课网

本文原创发布于慕课网 ,转载请注明出处,谢谢合作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值