程序员你为什么这么累
1、导读
2、接口定义常见问题
3、Controller规范
4、AOP实现
5、日志打印
6、异常处理
7、参数校验和国际化
8、工具类编写
9、函数编写建议
10、配置规范
11、如何应对需求变更
12、工程使用说明
赱乂
士不可以不弘毅,任重而道远
展开
-
程序员你为什么这么累?导读
大家一提到程序员,首先想到的是以下标签:苦逼,加班,熬夜通宵。但是,但凡工作了的同学都知道,其实大部分程序员做的事情都很简单,代码CRUD可以说毫无技术含量,就算什么不懂依葫芦画瓢很多功能也能勉强做出来,做个多线程并发就算高科技了,程序员这行的门槛其实还是比较低的。(这里说的是大部分,有些牛逼的,写算法、jvm等的请自动跳过)是不是觉得很矛盾,一方面工作不复杂,一方面却累成狗。有没有想过问题出在哪...转载 2018-05-22 13:05:09 · 539 阅读 · 0 评论 -
程序员你为什么这么累?接口定义常见问题
工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:#返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是map,json,object,都是不应该的。实际工作...转载 2018-05-22 13:09:50 · 608 阅读 · 0 评论 -
程序员你为什么这么累?Controller规范
第一篇文章中,我贴了2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。今天来说说大家关注的AOP如何实现。先说说Controller规范,主要的内容是就是接口定义里面的内容,你只要遵循里面的规范,controller就问题不大,除了这些,还有另外的几点:#统一返回ResultBean对象所有函数返回统一的ResultBean/...转载 2018-05-22 13:11:38 · 937 阅读 · 1 评论 -
程序员你为什么这么累?AOP实现
我们需要在AOP里面统一处理异常,包装成相同的对象ResultBean给前台。#ResultBean定义ResultBean定义带泛型,使用了lombok。@Datapublic class ResultBean<T> implements Serializable { private static final long serialVersionUID = 1L; pu...转载 2018-05-22 13:12:42 · 721 阅读 · 0 评论 -
程序员你为什么这么累?日志打印
开发中日志这个问题,每个公司都强调,也制定了一大堆规范,但根据实际情况看,效果不是很明显,主要是这个东西不好测试和考核,没有日志功能一样跑啊。但编程活久见,开发久了,总会遇到“这个问题生产环境上能重现,但是没有日志,业务很复杂,不知道哪一步出错了?” 这个时候,怎么办? 还能怎么办,发个版本,就是把所有地方加上日志,没有任何新功能,然后在让用户重现一遍,拿下日志来看,哦,原来是这个问题。有没有很熟...转载 2018-05-22 13:13:51 · 711 阅读 · 0 评论 -
程序员你为什么这么累?异常处理
对于大型IT系统,最怕的事情第一是系统出现了异常我不知道,等问题闹大了用户投诉了才知道出问题了。第二就是出了问题之后无法找到出错原因。针对这2个问题,说说我们项目组是怎么样规定异常处理的。再次声明我的观点,我这系列贴里面,没有什么技术点,都是一些编程的经验之谈,而且是建立在项目背景是大部分代码都是简单的CRUD、开发人员流动大水平一般的情况下。希望读者的重点不要再关注技术点。大部分工作中不需要什么...转载 2018-05-22 13:15:10 · 350 阅读 · 0 评论 -
程序员你为什么这么累?参数校验和国际化
今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代码却有十几行,非常影响代码阅读,所以很有必要把这块的代码量减下去。今天的目的主要是把之前例子里面的和业务无关的国际化参数隐藏掉,以及如何封装好校验函数。#修改前代码controller代码/** * !!!错误范例 * * 根据id删除对象 * * @param id ...转载 2018-05-23 06:51:37 · 285 阅读 · 0 评论 -
程序员你为什么这么累?工具类编写
一个项目不可能没有工具类,工具类的初衷是良好的,代码重用,但到了后面工具类越来越乱,有些项目工具类有几十个,看的眼花缭乱,还有不少重复。如何编写出好的工具类,我有几点建议:#隐藏实现就是要定义自己的工具类,尽量不要在业务代码里面直接调用第三方的工具类。这也是解耦的一种体现。如果我们不定义自己的工具类而是直接使用第三方的工具类有2个不好的地方:不同的人会使用不同的第三方工具库,会比较乱。将来万一要修...转载 2018-05-23 06:51:51 · 3494 阅读 · 4 评论 -
程序员你为什么这么累?函数编写建议
TIP傻瓜都能写出计算机可以读懂的代码,只有优秀的程序员才能写出人能读懂的代码!在我看来,编写简单的函数是一件简单又困难的事情。简单是因为这没有什么技术难点,困难是因为这是一种思维习惯,很难养成,不写个几年代码,很难写出像样的代码。大部分的程序员写的都是CRUD、一些业务逻辑的代码,谁实现不了?对于我来说,如果业务逻辑的代码评审,需要人来讲每一个代码做了什么,这样的代码就是不合格的,合格的代码写出...转载 2018-05-23 06:52:03 · 595 阅读 · 0 评论 -
程序员你为什么这么累?配置规范
工作中少不了要制定各种各样的配置文件,这里和大家分享一下工作中我是如何制定配置文件的,这是个人习惯,结合强大的spring,效果很不错。#需求如我们现在有一个这样的配置需求,顶层是Server,有port和shutdown2个属性,包含一个service集合,service对象有name一个属性,并包含一个connector集合,connector对象有port和protocol2个属性。我一上来...转载 2018-05-23 06:52:13 · 524 阅读 · 0 评论 -
程序员你为什么这么累?如何应对需求变更
我之前的文章 程序员你为什么这么累? 中,我个人观点是加班原因是编码质量占了大部分因素,但是不少同学都不认为是代码质量导致的加班,都认为是不断的需求改动导致的加班。这位同学,说的好像别人的需求就不会变动似的!谁的需求不改动啊?不改动的能叫需求吗?哈哈。先看个程序员的段子娱乐一下客户被绑,蒙眼,惊问:“想干什么?”对方不语,鞭笞之,客户求饶:“别打,要钱?”又一鞭,“十万够不?”又一鞭,“一百...转载 2018-05-23 06:52:27 · 1423 阅读 · 0 评论 -
程序员你为什么这么累?工程使用说明
jdkjdk6+。#idea使用了lombok,需要在IDE里面先安装插件。idea中在 plugins里面安装 lombok 插件重启即可。在 Idea 里面选择 source目录导入Maven工程,然后在Tomcat里面运行工程即可。idea 中需要先安装tomcat插件。启动项目,访问地址 http://localhost:8080/+[应用名(可为空)] 即可。#eclipse / sts...转载 2018-05-23 06:52:33 · 472 阅读 · 0 评论 -
程序员你为什么这么累?目录
1、程序员你为什么这么累?导读2、程序员你为什么这么累?接口定义常见问题3、程序员你为什么这么累?Controller规范4、程序员你为什么这么累?AOP实现5、程序员你为什么这么累?日志打印6、程序员你为什么这么累?异常处理7、程序员你为什么这么累?参数校验和国际化8、程序员你为什么这么累?工具类编写9、程序员你为什么这么累?函数编写建议10、程序员你为什么这么累?配置规范11、程序员你为什么这...原创 2018-05-23 06:59:10 · 1624 阅读 · 1 评论