在实际开发的时候经常不会马上意识到自己做了什么,只有出问题之后才会发现自己犯了什么错误。
1、没有使用合适的ORM
数据访问层的代码总是混乱的,这点往往都是到最后了才发现。
2、没有学会使用泛型
//这里使用原生类型是不合理的publicstaticSetunion1(Sets1,Sets2){Setresult=newHashSet(s1);result.addAll(s2);returnresult;}
修改之后
//这里的范型没有安全警告publicstaticESetEunion(SetEs1,SetEs2){SetEresult=newHashSetE(s1);result.addAll(s2);returnresult;}3、重复造轮子
很多数据库早就很成熟好用了,但是还是有很多新手程序员在锲而不舍的去“造轮子”,但是有一些经典真的没有必要去再造!
4、文档不会不精简
新手程序员往往最爱看文档,但是自己一旦对项目有了理解之后就觉得文档是废纸。也不愿意更新,还有人在写代码之前写了好多思维导图,就不更新文档。最终过了一段时间,自己都看不懂自己的代码。
5、没有使用自动化构建
应用程序的部署和打包比编程容易,所以被放在了最低的优先级。但是很快就会发现问题,很多时候我们的问题压根不是来自编程,而是令人麻木的重新部署和重新包装的过程。
这时候你是否想到要写一些自动化脚本节省时间?甚多开发以为开发就是写代码。测试就应该测试来做,连单元测试都不写,就等着别人测。
6、没有停止对视觉检测和debug的依赖
VisualStudio让我们可以很快的调试代码并且进行动态检查,这也是创建一个表单并显示输出非常简单,但是过于沉迷使用调试器,就会变成坏处了。如果一个方法在应用启动并45分钟后才被调用,你要等吗?
7、单元测试
这是上文我提到过的内容,很多程序员都这样,写出来的代码一片一片的,单元测试觉得我是对大型程序和复杂应用的,而不是自己程序要做的。
一旦出问题,影响的却是整个项目组的进度。