跳到主要内容

90 篇博文 含有标签「工程实践」

查看所有标签

Java 接口和抽象类,我更习惯先看变化方向

· 阅读需 2 分钟
一介布衣
全栈开发者

“接口和抽象类怎么选”几乎是每个 Java 学习阶段都会碰到的问题。
很多回答会从语法、继承、默认实现这些点切入,这些都没错。但 2017 年我在项目里慢慢形成的判断是:真正决定选择的,常常不是当前写起来哪个方便,而是未来变化会往哪个方向长。

Java 项目里的 DAO、Service、Controller 命名最好早点统一

· 阅读需 3 分钟
一介布衣
全栈开发者

2016 年接手 Java 项目时,我遇到过一种很典型的混乱:同样是处理用户逻辑的类,有的叫 UserDao,有的叫 UserMapper,有的叫 UserServiceImpl,还有的直接叫 UserManager。项目还能跑,但只要需求稍微一变,大家就会先花时间猜“这个类到底管什么”。

Grunt watch 跑起来后,还要防止任务越绑越重

· 阅读需 2 分钟
一介布衣
全栈开发者

Grunt watch 刚接进项目时,体验真的很好。改一个文件,自动检查、自动编译、自动刷新,前端开发节奏会立刻顺起来。但 2013 年我在几个页面项目里把它用深之后,也很快遇到另一个问题:watch 一旦开始什么都监听、什么都触发,最后开发环境会变得越来越重。

GitHub Issues 当成轻量需求池时,要先定标签

· 阅读需 2 分钟
一介布衣
全栈开发者

GitHub Issues 一开始用起来很简单,谁发现问题谁就开一条,评论、补充截图、贴 commit,都很顺手。可只要项目稍微多一点需求,Issue 一多,列表就会迅速变成一锅粥。到了 2013 年我自己开始比较频繁地用它协作时,最明显的感受就是:Issue 系统如果没有最基础的标签约定,很快就会从“记录问题的地方”变成“堆问题的地方”。

Git 提交信息别只写 update

· 阅读需 3 分钟
一介布衣
全栈开发者

刚开始接触 Git 时,很多人最自然的提交信息就是 updatefix bugchange 这种短句。我自己早期也这么写过,因为那时候觉得重点是“先提交上去”,信息只是顺手带一句。但真把代码历史翻回来看时,就会立刻意识到这种写法几乎没有帮到未来的自己。