标签:
快速阅读《构建之法》后产生的几个疑问
1. 现在我的编程基础差,怎样才能通过自学提高编程能力?
2. 我学习&用中文已经7年多了,上课老师听讲几乎没有问题,可是在课下自己学习的时间,用每一门科目老师指定的中文教材学习仍然消耗太多时间、理解起来也比较困难,我要怎么克服这个问题呢?难道我在中国上大学,还要每次都花那么贵的国际邮费、买韩文教材学习......
3. 被限定的project时间短暂,结对编程的效率会比个人编程的效率高吗?
4. 如果在团队编程中想做测试,对于编程基础比较差的我来说,如何才能更好地做软件测试?编程水平一定要很高,才可以把一个软件测试得好吗?
5. 在团队中,是不是跟其他每一个组员关系比较好的人来做PM是最合适的?
“软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?
i) 软件:1953年,Rand Corporation Research Memorandum,by Richard R. Carhart。
In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that Tukey‘s 1958 paper "The Teaching of Concrete Mathematics"[9] contained the earliest known usage of the term "software" found in a search of JSTOR‘s electronic archives, predating the OED‘s citation by two years.[10] This led many to credit Tukey with coining the term, particularly in obituaries published that same year,[5] although Tukey never claimed credit for any such coinage. In 1995, Paul Niquette claimed he had originally coined the term in October 1953, although he could not find any documents supporting his claim.[11] The earliest known publication of the term "software" in an engineering context was in August 1953 by Richard R. Carhart, in a Rand Corporation Research Memorandum.[12]
https://en.wikipedia.org/wiki/John_Tukey
ii) 软件工程:1968年,世界上第一个软件工程大会的题目,Anthony Oettinger
The term "software engineering", coined first by Anthony Oettinger[9] and then used by Margaret Hamilton,[13][14] was used in 1968 as a title for the world‘s first conference on software engineering, sponsored and facilitated by NATO. The conference was attended by international experts on software who agreed on defining best practices for software grounded in the application of engineering. The result of the conference is a report that defines how software should be developed [i.e., software engineering foundations]. The original report is publicly available.[15]
https://en.wikipedia.org/wiki/Software_engineering
目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
i) Mercurial
Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。
http://baike.baidu.com/link?url=SrdO_mqwofBUq5mPy2v9dAdFQPMqaipBoXMdBijPARB4Cfhf9ZUR02Y-LlqsN3puDkzy9ajeACvS-cSK15Uo_KodzO6sYPTuSfPlLbw_jL_
ii) Git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
http://baike.baidu.com/link?url=z7i51kq9yTvLEWZRH7LA6M3tgav0HNaGsd3ST1epoDqxW3WTaYJZYUtLzUR6MvkIZTOm4Zff-1pa6aybLrdfMoTGnX5ieBw-JsHvYNdtTQC
iii) Github
开源代码库+版本控制系统。Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法
http://baike.baidu.com/link?url=iL32UNSQcu1qzXtMG4JCa88cs-D-KJmsJniUPcJmDSnlnT5d3qdNK6vRNCbiFgycciS377F8c2ufFMtASJZB4_
V) Bitbucekt
BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。
http://baike.baidu.com/link?url=Lsx6fehij-jQZDX58GfAAsinxvY7cVOuIZ_zAldQm-BH-CbBjfoD2mgj_SlNmdNnpykSFNW06IHkjXUmPAQKUa
Vi) Bugzilla
标签:
原文地址:http://www.cnblogs.com/jaeinkr/p/4840705.html