一个提高开发效率的技巧--idea 模板的使用

网上很多教程博客都有提供idea 如何自定义模板,但是很少有人说如何用来进行编码效率的提升,这个跟网上的一些风气也有关系,网上的很多东西还是浅尝辄止,当然好处也是有的,就是无限降低大家获取知识的成本。平时的工作学习中尽量取其精华去其糟粕。

很长一段时间,我都在想如何提升编码的效率,让编码更为高效,在编码时不用把以前的代码左copy一下,右copy一下,因为很多东西都是经过实践检验的,不去copy而是自己重新写的话,不仅费时费力,而且容易出bug,所以网上有些人会说敲代码的最高阶段是Ctrl + C,V。在上述原因下,这个观点有一点点道理,但仅仅是一点点道理。

真正的高手肯定不是复制粘贴,高手要掌握原理,过程,还有优化的思路。简单的复制粘贴只是熟练的技术工而已,没有自己思维的行程是走不远的。

平时的业务开发当然也需要脚踏实地敲业务代码,这些也是实践思维的源泉之一。但是业务代码无可避免地有很多重复代码段。

所有提高效率的思路就是如何能快速地copy?这就引进了idea模板,idea模板的价值核心是快速copy代码段。

有些代码段用手写的话,确实不行,即使是copy也有个翻阅代码的过程,这种操作对敲代码来说,简直是灾难。

怎样才是优雅地敲代码?

手随心动,流畅丝滑,所见即所得,我们无需关注一些琐碎的技术细节,只需要关注我们的业务逻辑。

优雅的前提就是代码的高度模块化,编程时像乐高、像作画一样,如果画画时,还需要调颜料,调完颜料,发现画笔又不合适,这种体验真是难以描述。

高度模块化的前提就是利用idea的模板,这个自定义模板可以根据自己的项目组的情况,对常用代码块进行封装,至于封装的标准就是你敲代码时,对哪些细节感觉不舒服,就是这些不舒服的点继续自定义。

在几周过后,你的敲代码体验应该无比丝滑。

在此举个小例子:接口的幂等性校验
redis 直接定义模板

String key = this.getClass().getSimpleName() + "/management/save" + ro.getTaskId();
RLock lock = redissonClient.getLock(key);
try {
	if (lock.tryLock()) {
		return ***service.save();
	} else {
		return Response.fail("任务申请处理中,请稍后再试!");
	} 
} finally {
	if (lock.isHeldByCurrentThread()) {
		lock.unlock();
	}
}

你可能感兴趣的:(职场感悟,工作记录,编程效率)