为了账号安全,请及时绑定邮箱和手机立即绑定

如何提高编程效率

​最近炒得沸沸扬扬的“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接口调试的功能。从而真正做到前后端开发解耦。

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

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

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

欢迎关注课程:
《告别996 实现高效编程 减少开发压力》

点击查看更多内容
25人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消