最近炒得沸沸扬扬的“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魔咒”,为自己的生活留出一段“采菊东篱下,悠然见南山”的时光。
,