小项目感受不到系列
毕业之后,进了一家创业公司。
大家都知道,公司创业前期,各方面资源都不能到位。
其他的,我们暂且不论,就说项目。
公司的部分业务是给客户定制开发,可以理解为接外包项目。项目特点比较明显:项目较多,规模不大,时间紧张。
走流水线,一个完了一个,大家的目标就是:上线。
每个参与开发的人员都清楚,我们交付给客户的项目,只是空有一身皮囊。所谓:金玉其外,败絮其中。万丈高楼,都是堆起来的。谁开发谁开心,谁维护,谁就想辞职。
连公司不懂技术的Boss都愤怒的说:
你们做的项目就是一个大Demo!
你们做的项目根本无法商用,最多算个演示版本!
项目开发过程,许多东西都是按照理想的状态去开发,我们会做各种假设:
我们假设用户非常少,
假设用户都是听话的,
假设我们的客户熟练操作系统,
假设用户使用的都是永不掉线的光纤,
假设用户能感知有其他用户在操作,
假设程序无bug......
基于这种假设,
我们的表单只做客户端验证
我们搜索功能使用模糊查询
我们代码代码风格彰显个性
我们不写日志,不做异常处理
我们不考虑并发
我们不担心XSS......
有了这些问题,我们就逐步的改进,所以我想把这些东西分享出来,希望能给在小公司做小项目的一些同行一些启示和方案。
目录大致如下:
- 小项目感受不到之服务端验证
- 小项目感受不到之依赖注入
- 小项目感受不到之全文检索
- 小项目感受不到之定时作业
- 小项目感受不到之日志系统
- 小项目感受不到之XSS
- 小项目感受不到之并发
- 小项目感受不到之代码规范
- 小项目感受不到之git合作
- 小项目感受不到之最小粒度的权限管理
- 小项目感受不到之即时通信
- 小项目感受不到之接口安全
- 小项目感受不到之ajax重复提交
- 小项目感受不到之敏感词过滤