代码发布前后的注意事项
一、背景
作为程序员开发代码,代码就得上线发布。
上线前应该检查哪些方面才能避免遗漏呢?
本文给出一点自己的经验,希望对新手程序员有些帮助。
另外特别希望大家可以参考我提出的“面向未来编程”的思想,在开发、测试阶段其实就已经把上线的一些事情准备好了。
二、经验
上图
其实开发过程中就应该多和master对比代码,用来做自我code review,避免误改错等。
master有新的上线要早点合并到自己的开发分支,避免最后再解决大量冲突。
2.12 其他
俗话说“小心驶得万年船”。
开发过程中,测试过程中,包括上线前的任何可疑的情况都要及时排查,避免因不仔细等造成一些Bug。
比如发现可疑的代码,是不是合并代码错了?
比如发现可以的页面表现,是不是哪里有Bug?
这也是一个程序猿是否专业的表现之一。
另外有些公司又Code Review机制,可以在上线前让熟悉这块代码的同事帮CR一下,尽量能够预防未来的BUG。
如果没有自己也要在上线前多Review几次。
三、延伸
3.1 面向未来编程
虽然上面给出了一些清单式的注意事项,但是我更建议要“面向未来编程”
另外在《任务分解与函数拆分以及面向未来编程的思想分享》一文中提到了面向未来编程。
我们在开发过程中,需要修改的配置,需要修改的数据库表结构,测试和上线前需要注意的事项可以提前记录到上线的笔记中。
这样在开发阶段就已经把测试阶段需要注意的问题已经记录下来了。
测试阶段就已经把上线时所要注意的事项已经记录下来了。
3.2 清单式习惯
就像第二部分描述的一样,我们事情之前可以列举一些常见的清单,上线之前检查清单是否都OK,这样极大程度避免可能的遗漏。
四、总结
总之“小心驶得万年船”,上线前做好检查,任何异样都要及时核实,不要粗心大意。
敬畏线上代码,敬畏自己的职业形象。
另外做任何事情都有方法,我们要善于总结方法,避免干了很多事却收获不大,避免犯了很多错又重复犯错。
这就像初中高中时做错了题,很多人都期待没做过的题目都能做对,可是现实往往是做过的题依然还错。
一方面我们不喜欢总结,另外一方面我们做的错题集只是一种摆设,从不认真的且反复的去反思总结。
另外好的习惯可以伴随一生,我们要争取养成好的习惯,减少犯错,提高做事的效率,让自己变得更专业一些。
创作不易,如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。
另外欢迎加入我的知识星球,知识星球ID:15165241 一起交流学习。
https://t.zsxq.com/Z3bAiea 申请时标注来自CSDN。
--------------------------------------------
我在参见 CSDN 1024 程序员活动(2019年10月24日截止)
如果我的博客对你有帮助,且有时间,欢迎浏览器或者微信扫码,帮我点赞支持我:
代码发布前后的注意事项相关推荐
- 测试代码发布到博客效果(Windows Live Writer发布)
测试代码发布到博客效果(Windows Live Writer发布) public class SwitchCase {/*** 1.switch后面的表达式为常量表达式,类型只能是可以转化为int. ...
- QuickTime 0day ***代码发布,可能允许执行任意代码
QuickTime 0day ***代码发布,可能允许执行任意代码 仅仅在 Apple 升级播放器堵上九个严重安全漏洞之后的一个星期,一个暂无补丁的 Apple QuickTime 缺陷就于星期二被发 ...
- ansible代码发布系统
ansible - 代码发布系统 ssh 秘钥登录 ssh-keygen # 用来生成ssh的密钥对 ssh-copy-id 192.168.107.131 # 复制秘钥到远程主机 ansible 命 ...
- Lookup Relationship与Master-Detail Relationship的关系 || formula的特性|| picklist在代码编写时的注意事项
Lookup Relationship Account.Country From Contact if(con.Account.Country=='CN') Master-Detail Relatio ...
- jenkins配置记录(2)--代码发布流程
在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环. 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenkins下构建项目工程进行代码发布? 在此 ...
- 【nexus】nexus 仓库组的概念 以及相关配置 代码发布相关
文章目录 1.概述 2.仓库分类 3.仓库配置 4.代码发布 1.概述 视频地址:视频 一般情况下,我们构建了一个私服,然后我们可以对我们的私服上传下载东东,但是我们的中央仓库,是不能这样的.. 这样 ...
- docker.11-基于Docker容器DevOps应用方案 企业业务代码发布系统
基于Docker容器DevOps应用方案 企业业务代码发布系统 一.企业业务代码发布方式 1.1 传统方式 以物理机或虚拟机为颗粒度部署 部署环境比较复杂,需要有先进的自动化运维手段 出现问题后重新部 ...
- 企业的代码发布解决方案
企业的代码发布解决方案 小型公司(3-20台服务器) 使用FTP之间上传代码到服务器(使用 rz 的方式) 多使用PHP语言进行开发 缺乏测试人员,对网站用户的体验比较差 小公司上线的建议:(上线:提 ...
- python怎么做网页制作_[源代码]Python爬取网页制作电子书代码发布
最近,在GitChat发布一场Chat(Chat地址请猛戳这里),人数当天就达标了,今天把文章完成提交,同时将文章中的代码发布到码云,我就等待大家前来捧场了,Chat地址请猛戳这里. 有人爬取数据分析 ...
最新文章
- Sobel 边缘实现
- Fabrice Bellard:一个人抵得上一个百人团队
- C++ limits头文件
- java简单工厂模式_Java 简单工厂模式
- 精简JRE第一步 — 精简bin目录
- 进程间通信IPC(二)(共享内存、信号、信号量)
- 隐马尔可夫(HMM)模型的各种语言实现
- python内置函数用来返回序列中所有元素之和_Python内置函数——compile
- 百旺如何看是否清卡_百旺税控盘会自动清卡吗
- 计算机更改tcp端口代码,windows如何使用脚本把一个网络打印机的端口从WSD修改成TCP/IP?...
- 编译原理(整体理解)
- rockbox主题包安装_RockBox 安装使用参考
- 纪录片《向北1500米》
- google全屏快捷方式 关键字 kiosk
- android 6.0 大神f2,酷派大神F2刷机包 64位1080p 全高清版 MIUI8安卓6.0 插桩适配ROM 锁屏画报 极致体验...
- c语言中switch结构,switch结构c语言
- Google I/O:谷歌AR看似不紧不慢,实则暗藏玄机
- 蘑菇街Android组件与插件化
- xlrd读取多个sheets
- 最近邻方法和向量模型——第一部分