继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

如何提高编程效率

2019-09-11 09:15:037970浏览

张小喜

1实战 · 6手记 · 1推荐
TA的实战

​最近炒得沸沸扬扬的“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 实现高效编程 减少开发压力》

打开App,阅读手记
25人推荐
发表评论
随时随地看视频慕课网APP

热门评论

效率越高,安排的工作越多

所以说996是程序猿效率低造成的?看来大厂程序猿不行啊

???你怕是对996有什么误会吧,,,

查看全部评论