最近炒得沸沸扬扬的“996工作制”,相信大家不仅有所耳闻,恐怕有些朋友还亲身经历了吧。笔者也是其中之一!面对强大的资本力量,做为底层程序员的我们显得过于渺小。在这里不想过多的去讨论、吐槽996的对与错,因为生活不易,大家各有各的难处。
今天想跟大家分享的是,如何提高编程效率,逃脱996魔咒。
笔者觉得,提高我们的编程效率需要从三个方面下手。第一:熟练掌握JAVA的新特性;第二:熟练使用优秀的开源框架;第三:灵活运用常用开发工具。只要能够做到这三点,一定能够显著提高我们的编程效率。
首先,先来说一说为什么要熟练掌握JAVA新特性。JAVA历经十几年的时间依旧活力十足,得力于它的自我完善,兼容并蓄。依靠着吸收其他编程语言优点,JAVA在不断进化。所以每个版本的JAVA新特性我们一定要多加关注。比如JAVA7引入的资源关闭特性,能够帮助我们优雅的关闭资源,免去我们一层层关闭流、捕捉异常的操作。再比如JAVA8引入的Lambda
和Stream
特性,带给我们的是一种全新的编程体验,从此让我们告别一遍一遍的循环迭代吧!
再来说说为什么要熟练使用开源框架。“站在巨人的肩膀上”、“不要重复造轮子”,是我们听的最多的两句忠告。优秀的开源框架能让你做到,使用最简洁的代码来完成任务。还可以尽量避免出现错误。比如对于这样一个简单的分隔操作",,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 实现高效编程 减少开发压力》
共同学习,写下你的评论
评论加载中...
作者其他优质文章