惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
Hugging Face - Blog
Hugging Face - Blog
L
LINUX DO - 热门话题
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
D
Docker
C
Cyber Attacks, Cyber Crime and Cyber Security
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
T
Tenable Blog
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
The Hacker News
The Hacker News
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threatpost
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
Jina AI
Jina AI
Cyberwarzone
Cyberwarzone
The Register - Security
The Register - Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Vercel News
Vercel News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Scott Helme
Scott Helme
A
About on SuperTechFans
WordPress大学
WordPress大学
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
G
GRAHAM CLULEY
Latest news
Latest news
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Schneier on Security

博客园 - vcfly

理解性记忆const修饰普通变量和指针的新思路 - vcfly - 博客园 戏剧性的中超2008, 戏剧性的最后四轮,戏剧性的过程, 如我所愿的结果 Gmail换界面了 Hold fast and let go ... 一道逻辑推理题: 猜生日 数组 循环位移 或 循环移动 (左移 或 右移) K位 刚听了许巍的<<风行>>和<<故事>>, 软件开发之胡言乱语5-团队协作 软件开发之胡言乱语4: 实践与软件开发 Google is turning 10 软件开发之胡言乱语3-代码质量 软件开发之胡言乱语1 决定个人软件质量高低的几个因素 调查: 哪些windows应用软件是用C#写的?哪些网站是用Asp.net写的? ZZ:<<给新人程序员的八点建议>> 越来越看不懂<<程序员>>... 写程序就像是上厕所 谁说Gmail不需要删邮件?! 单位门口的门卫
软件开发之胡言乱语2
vcfly · 2007-12-15 · via 博客园 - vcfly

1.经常备份代码. 最好是做到每写一部分功能,或每修改部分代码,就备份一份.不管是用土方法,还是先进的代码管理工具,一定要保质保量的备份.

原因有以下几点:
1)我们并不能保证所有的问题都能够从代码上清楚的知道是怎么回事.假如在TN处的代码执行后出现一个bug, 而我们根本不知道是什么原因导致的;这时如果我们能够确定在TN-M处的代码没有这个bug; 那么就可以用折半查找的方法来定位你的问题所在.这可能是最笨的方法,但是在我看来,一万次代码备份能够出现一次这样的情况,我就赚了!

2)在工程膨胀到一定规模之后,修改代码就变得越来越有风险.因为我们可能并不清楚哪怕是一两句代码的修改会引起什么样的问题.这就好比一个人处在马路的中央,到处都是各种各样的设备机关, 如果测试人员告诉他,他现在站在原地的时候,一切状态良好;那他可能真的不太敢迈步往任何一个地方走.因此一个良好的习惯是(在我看来): 每次代码备份之前,都把当前的代码跟上一个版本的代码进行一下全方位的比较,认真的去读代码之间的差异,仔细去分析代码的修改可能会带来什么样的问题,或者说会不会带来什么问题.这个方法虽然无法保证一定能查出问题,但至少能够在很大程度上保证代码修改的质量;同时这个过程,也可以帮助我们去认真的填写日志,以更好的标注这部分的工作