1. 开发先用git,平时多commit
为什么开发要用GIT呢?因为要给自己一颗后悔药吃。只要经常commit,文件就可以随时回退到某个时刻的内容,再也不担心别人改了自己的文件,自己误删了文件,特别是ide的删除,删除不是进回收站的,一不小心又没备份,分分钟重写的节奏。
2. 数据库最起码每天备份,手动修改数据前,请备份
数据无价!数据无价!数据无价!重要的事情说三遍。假如数据库被攻击了,来一个drop database,没备份那就哭去吧!假如某一天升级,但是自己还处于睡眼朦胧之际,一不小心改错数据咋办,每当这个时候就会发现备份的好处。
3. web开发用linux系统或者mac
window系统不区分大小写是最严重的一个问题,因为我们开发的web应用大部分部署在linux系统上,假如我们写错路径大小写,往往在win上察觉不了,只有线上才发现问题,编码问题亦是如此。
4. 数据库数据删除不要硬删除
为什么不能硬删除呢,而是用一个字段来标识是否已经删除?因为要避免误操作。举个例子,一个客户下单购物,并且支付了。但是客服不小心点击了删除,当发现问题之后,要恢复,软删除只需要调一下字段即可。
5. 错误日志一定要记录
当我们的系统在线上出现问题之后,唯一能够告诉我们出错的线索就是错误日志。然后日志由于占据存储空间,我们要注意转存问题。
6. 能用第三方服务,先用第三方服务
在这个快节奏的时代,APP晚上线一天说不准市场就没了,所以一开始还是乖乖的上第三方服务,先实现功能,等后期慢慢切换到自己的服务。云存储可以用七牛云,又拍云等。推送可以用极光推送,信鸽推送等。短信服务可以用阿里大鱼等。
7. 慎用前后端分离
特别只有自己一个后台研发的时候,最好不用轻易尝试前后端分离,因为工作量完全是翻了几倍,但是不可否认前后端分离的必要性。
8. 有条件的话,用docker搭建开发环境
不是偶然出现开发没问题,到了线上就出问题的情况么。使用docker以后就可以确保线上线下用的依赖环境是一模一样的了。
9. 能用别人的轮子就不用自己造轮子
自己造轮子会出现很多不确定因素,需要经历时间来变得稳定,所以在商用项目上,如何有好用的第三方项目,还是先用第三方轮子抗住吧。
10. 编码风格要优美
(1) 写完代码请用IDE格式化一下,为了团队其它小伙伴阅读着想
(2) 命名风格要统一,也是为了别人阅读着想
(3) 每个函数写写注释吧,为了以后修改方便