编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度。作者多年来致力于灵敏开发,总结了一套编码的方法论,有助于程序员"快速、优质、高效"地进行编码。
没错,这就是经典的"Helloworld",这也是大多数人手工编写的第一个程序。
手工编写代码,更能体现一个程序员的基本素质,是一个优秀程序员必须具备的基础能力。
有很多公司,都把上机编程考试作为面试的重要手段之一。面试者需要根据题目的要求,挑选一款熟悉的编程工具(比如Eclipse),手工编写代码并调试运行通过。在整个过程中,不能通过网络搜索答案,不能查看联机帮助文档,要求面试者必须手工编写代码,主要是考察面试者手工编写代码的能力——语法、函数、逻辑、思维、算法以及动手能力。
常言道:"熟读唐诗三百首,不会作诗也会吟。"编码也是同样的道理,编码的第一步就是模拟,简单地说就是"抄代码"——复制粘贴代码。复制粘贴代码是一门艺术,用好了编码会事半功倍。但是,没有检验过的东西,终究是不可全信的。当看到需要的代码时,在复制粘贴前,我们都需要仔细研读、认真思考、具体甄别……很多东西,都是仁者见仁、智者见智的东西,适合别的场景但不一定适合你的场景。作为一名合格的程序员,切不可一味地"拿来主义"。
总之,复制粘贴代码,跟其它编码方法一样,没有优劣对错之分。它只是一种方法,你可以善用,也可以滥用。假如我们用到了复制粘贴,我们就必须为结果负责。
已经编写好的用户查询相关代码:
假如我们要编写公司查询相关代码,其代码形式与用户查询类似,整理出替换关系如下:
利用Notepad、EditPlus等文本编辑器,选择区分大小写,进行普通文本替换,很终得到结果如下:
利用文本替换生成代码,整段代码生成时间不会超过1分钟。
优点:成代码速度较快。
缺点:必须编写样例代码,只适用于文本替换的情景
方法4:用Excel公式生成代码
Excel的公式非常强悍,可以用于编写一些公式化的代码。
从WIKI上拷贝接口模型定义到Excel里,样例数据内容如下:
编写Excel公式如下:
利用公式生成代码如下:
创建模型类,整理代码如下:
从WIKI上拷贝枚举定义到Excel里,样例数据内容如下:
编写Excel公式如下:
利用公式生成代码如下:
创建枚举类,整理代码如下:
用Excel整理的公司列表如下,需要整理成SQL语句直接插入数据库:
编写Excel公式如下:
利用公式生成SQL如下:
添加into语句头,整理SQL如下:
优点:适用于表格化数据的代码生成;写好公式后,拖拽生成代码,生成速度较快。
缺点:不适用于复杂功能的代码生成。
方法5:用工具生成代码
用工具生成代码,顾名思义就是借用已有的工具生成代码。很多开发工具都提供一些工具生成代码,比如:生成构造函数,重载基类/接口函数,生成Getter/Setter函数,生成toString函数……能够避免很多手敲代码。还有一些生成代码插件,也可以生成满足某些应用场景的代码。
这里以mybatis-generator插件生成代码为例,介绍如何利用工具生成代码。
具体方法这里不再累述,自行上网搜索文档了解。
文件UserMapper.java内容:
文件UserMapper.xml内容:
优点:
缺点:
用代码生成代码,就是自己编写代码,按照自己的格式生成代码。下面,以生成基于MyBatis的数据库访问代码为例说明。
首先,我们要从数据库中拿到我们生成代码所需要的表和列相关信息。
查询表信息语句:
其中,第1个问号赋值数据库名称,第2个问号赋值表名称。
查询表信息结果:
1.2.查询列信息
查询列信息语句:
其中,第1个问号赋值数据库名称,第2个问号赋值表名称。
查询列信息结果:
优点:
缺点:
编程的终极方法,是不是直接对着电脑说需求,然后电脑就自动生成代码了?未来科技发展到一定水平后,这种情况或许会变成现实。但是,目前这种情况是不现实的。现实中,想要做到"大口一张、代码就来",除非你是老板、产品经理或者技术治理者。
终极方法是“无招胜有招”,"无招"并不是不讲究"招式",而是不拘泥于某一"招式",信手拈来合适的"招式"为宜。本文中列举的各种编程方法,没有高低优劣之分,只有合不合适之说。所以,灵活地运用各种编码方法,就是编程的终极方法。
文章地址:https://www.tianxianmao.com/article/online/9828.html