代码的做者最了解代码的目的、特色和实现的局限性。因此,写单元测试没有比做者更合适的人选了前端
我部分赞成做者的观点,但如问题中所说,对我的可否构造出发现本身错误的测试用例表示怀疑。程序员
该问题来自第三章中软件工程师的职业发展部分。读完以后,我认为要成为一个高级的软件工程师,须要的不只仅是工做经验或技术,对于项目的总体把握和感知也是十分重要的。编程
驾驶员:写设计文档,进行编码和单元测试等XP开发流程服务器
领航员:审阅驾驶员文档,监督驾驶员对编码等开发流程的执行........分布式
我认为,在结对编程中,仍是驾驶员起主要做用,领航员仅仅是辅助的做用,发现代码或者设计中的问题。假使两我的水平不一,好比领航员水平较高,还有可能提出大量的问题,反而耽误开发效率。单元测试
MVP-Minimum Viable Product,最小可行产品,具体作法是:把产品最核心的功能用最小的成本实现出来,而后快速征求用户意见。测试
我本身的编程经验不足,对于如何在保持高可迭代性的基础上开发一个demo版本并非很清楚,我认为这也是迭代式开发的一个难点。编码
根据书中所介绍的敏捷编程的内容,敏捷编程须要一个高效的团队在Scrum Master的带领下完成最重要的任务。可是以用户当前最重要的需求为导向来推动项目,是否会致使项目的修补比较多?缺乏完整的项目文档的状况下不断迭代是否会致使bug难以被回溯?.net
阅读了第八章需求分析以后,想到以前实习时接触到的一个项目。客户对于前端的要求一改再改并不断提出新的需求,因为以前没有考虑到一些需求,后续功能添加变得十分繁琐,不少代码不得不推倒重来,深感挖掘客户潜在需求十分重要。设计
“软件”一词最先由John Turkey与1958年在Princeton于“The Teaching of Concrete Mathematics”这篇文章中提出
“软件工程”一词由Margaret Hamilton在NASA为阿波罗登月项目工做时提出。
版本管理软件名称 | 用户数目(估计) | 优势 | 缺点 |
---|---|---|---|
Git | 31,100,000 | 适合分布式开发,强调个体,服务器压力较小,快速灵活,容易解决冲突,离线工做 | 模式上比SVN更复杂,不符合常规思惟,代码保密性差 |
Mercurial | 未查证 | 系统简洁,拓展性强,分支模型优秀 | 跨平台兼容性差 |
Trac | 未查证 | 扩充性好,权限体系完备,灵活,能够和TortoiseSVN集成 | 不支持多项目,功能太少 |
Bugzilla | 未查证 | 不收费,有中文版支持 | 只能管理缺陷 |
第一个电脑游戏出现于1962年,由麻省理工学院的计算机程序员Steve Russell与其团队一同编写,这款名为《太空大战》的游戏耗费了他们近200个小时。该游戏容许两名玩家分别控制两艘飞船,目标是击中并摧毁对方飞船,而且玩家还须要躲避屏幕中表明星球的小白点。而这款游戏并未给他们带来任何收益。(连接:https://blog.csdn.net/l_mloveforever/article/details/83860547)