1.根据书中“除了前20的学校以外,计科和软工没有区别”因此计算机科学这个专业也许在咱们学校是和软件工程有区别的,可是能够料想的是大多数人未来都会是码农,那么咱们专业和其余学软件工程的人相比有什么优点呢?html
2.既然用户的需求是不断变化的,那么如何才能在设计过程当中最大限度地使得软件易于扩展?另外一方面,若是这样考虑会不会又进入了过早优化的思惟误区呢?python
3.项目经理看起来是一个须要具备多领域知识的人(管理、营销、计算机),但大多数人都不会在大学毕业时就具有这些知识,那么若是未来想成为项目经理,如今能够作什么准备呢?各个部分的知识须要掌握多少?git
4.团队开发中一个比较困难的问题是,团队成员之间如何更有效地沟通?特别是在学校的时候咱们除了软工之外还有不少课程,平时也很忙,这样成员之间的沟通就很是困难了。算法
5.第四章中提到,变量命名的时候须要避免没必要要的修饰词,判断必要或者没必要要的方法是问本身,可是这种方法是否太过武断?毕竟看程序的都不是写程序的,对本身易懂,对别人就必定易懂吗?网络
6.16章中讨论了技术创新的问题,并用金钱和知识的转换过程来阐明科研和创新之间的关系,可是科研和创新是否真的是对立的过程?Viterbi创造的Viterbi算法让无数人受益,也让他得到了名誉和金钱,因此这二者之间也许并不是是对立的,毕竟工业界的要求是要work,科研须要的东西也包括这一点。分布式
软件:文献记载中软件一词是在1953年由Richard R. Carhart提出,1958年John Tukey也在一篇论文中使用了这个词,这是软件一词在电子类文献中最先出现的记录。工具
软件工程:Margaret Hamilton 1968年在阿波罗11计划中提出了软件工程这个词汇,她提出这个词语的缘由是由于当时软件还不受到你们的尊重,因此她但愿为软件以及它们的发明者争取应有的正统性和尊重,因此她使用“软件工程”这个词汇来将之与硬件还有其余工程学类作出区别。可是,Peter Naur和Brian Randell是第一次在正式文献中使用这个词的人。性能
名称 | 具体信息 | 优势 | 缺点 |
Microsoft TFS | 全称为Team Foundatioin Server,是微软研发的提供源代码管理、项目管理、测试发布管理等功能的工具。它的功能涵盖了软件开发的整个生命周期 | 功能强大基本没有其它相似的工具,和VS无缝对接。 | 访问速度慢,不适用于需求较少的小团队 |
Git | Linus开发的免费开源的分布式源码管理系统 | 用户群体大,功能比较强大,分布式管理 | 指令复杂,上手困难 |
Mercurial | 分布式版本控制系统,简称hg,比较流行 | 命令行简单,容易上手,跨平台 | 功能比起git来略少,分支管理不灵活 |
Github | 用git作版本控制的项目托管平台 | 容易上手,用户量大,有issue和request | 国内访问速度慢,还会被墙,不适合私有项目 |
Bitbucket | 同时支持git和Mercurial的项目托管平台 | 支持免费的私有仓库,同时支持hg和hit,支持中文 | 用户量与git相比较少 |
Trac | Trac是一个基于python的为软件开发项目须要而集成了Wiki和bug跟踪管理系统的项目管理工具,开源 | 和各类VCS轻松对接,性能高,免费 | 功能齐全但不强大 |
Bugzilla | 开源的bug跟踪系统,管理软件中bug的全生命周期 | 开源免费,处理速度快,有中文版 | 界面不友好,安装繁琐 |
Rationale | 一款在线绘制Arugument Map的网站 | 简单方便,容易上手 | 功能不够,没有客户端,推荐xmind |
Apple XCode | Apple开发的Mac上的IDE | mac上可用,免费 | 相较于VS功能不足够 |
参看:
[1] https://www.zhihu.com/question/20401926
[2] https://www.zhihu.com/question/21905835
[3] https://www.zhihu.com/question/20403480
[4] https://www.zhihu.com/question/19591651
[5] https://www.zhihu.com/question/20053312
[6] http://www.cnblogs.com/mq0036/p/3725920.html测试
下图展现了一些常见的代码行数过百万的软件:
优化
通常软件的复杂度能够由行数衡量,咱们熟悉的Windows操做系统算是一个很是复杂的软件了,Windows10的代码量达到了5000万行。 google代码量有20亿,不过这是全部google相关的网络应用代码相加的量。