第一次阅读和准备作业
请大家在作业开头添加格式描述:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是 | 学习何为软件工程,为未来的工作打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 让我审视自己,了解自己的 不足,从而更好的针对自己的不足提升自己 |
作业正文 .... | 注意代码要按格式上传 |
其他参考文献 ... |
|
一.建立博客并介绍自己
1. 在cnblogs.com上注册开设博客。(https://www.cnblogs.com/123wj/)
2. 我是软件工程一班的王俊,这是第一次发布博客,缺点的话,我是个十分慵懒的人,自己在上大学以后学习也不刻苦,自己对自己也很不满意。而说到优点的话,我感觉自己没什么不好的劣习,姑且算优点吧。
二.阅读与思考
主题 | 索引号 | 阅读前提问 | 链接 |
科班出身 | A | 把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? | |
| B | 你是否也觉得自己是科班,但没学懂计算机? | |
| C | 把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢? | |
| 注 | 以上三篇来自《IT小小鸟的故事》 | |
| D | 偏科生自学摸索的道路。实习经验对应届生重要吗? | |
| E | 速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问? | |
非科班出身 | F | 很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课? | |
| G | 半路出家,认真学习,对自己狠心,不断在实践中进步 | |
| H | 文科生转编程与他对大学教育的批判 | |
大佬的博客 | I | 技术栈和大佬的爆栈之旅 | |
| J | 大佬在职场中的摸爬滚打 | |
| K | 大佬给出的职业规划建议 | |
| L | 热情、能力、选择 | |
| M | 大佬的成长史与如何进入微软亚研院,他的知乎 | |
一流的大学 | N | 第一流的本科教学课堂该是什么样? | |
| O | 美国研究生的一些计算机课程和你上过的专业课有什么不同? | |
| P | 你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系? | |
| Q | 世界一流大学怎么教软件工程?这种方式是你喜欢的吗? | |
补充阅读 | R | 不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的? | |
编程人生 | S | 文章较长,可以暂时不看 | |
| T | 文章较长,可以暂时不看 |
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
· 当初你是如何做出选择软件工程专业的决定的?
· 当初报考志愿时,我表哥给我推荐计算机方面的专业,当时并未对软件工程这门专业有过深入的了解,但是我对电脑比较感兴趣,于是就报了这门专业。
· 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
· 过去两年,接触的课程还是很符合我对软件工程的期待,从一条条代码的编写,到学习各种算法,一切都与在高中学习的知识不同,对于全新的知识,我还是很期待的。
· 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
· 因为自己的能力太差,所以并不擅长,当然也就谈不上喜欢
· 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
· 当然在将来我希望自己能从事软件开发的工作,不够前提是自己能拥有与之匹配的能力,而这还得在接下来不断的通过学习来提升自己,未来的工作地点的话我还是希望留着成都,公司岗位还没了解过。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
· 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
· 我自己感觉自己并未具备很多的专业知识,非要说的话大概就是大学课上学习的,写过的代码的话大概近万行。
· 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
· 因为自己的能力有限,所以我认为自己离合格的软件工程专业毕业生还有很长的一段路,专业知识还有许多需要学习,同时与人协作等能力还需要近一步的提高
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
· 对照以上你阅读的前人们的经历,你的选择是什么?
· 我选择大学毕业后出来工作。
· 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
· 这种条件下,我肯定没有其考研或者其他选择的同学在知识方面有优势,不够我相信知识是能够累积的,而优势也就在我能比他们多2年的工作经验。
· 针对你的选择,你给自己的大三设定的规划安排是什么?
· 大三可以的话我希望能去一些公司实习,能够明白我们未来究竟需要什么专业能力。
[1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
[2] http://blog.csdn.net/haoel/article/details/1688104
[3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html
三. 提有质量的问题
1:第三章(P51)软件工程师的职业发展
人们对待职业有着不同的态度,当一个人对于工作处于临时寄托,或者简单的将其视为一项工作而并非热爱工作,是否有一定的方法改变他们对于专业或者工作的一定的观点,从而从根本的让他们不说热爱,至少喜欢上那门工作。
2: 第四章(p81)当2个人驾驶员与领航员发生观点上的分歧,如果并不能通过讨论解决,而他们的级别又没用差异,拥有同样的决策权力,改如何解决。
3:第十六章(p361)动量与加速度,提出了问题,但是并未给出解答方法,所以我们到底是该选择动量大还是加速度大的事件。
4:第13章(p287)实战中的测试时,为什么是只满足最低的条件前提,而不将要求提高,从而避免在未来遇到其他的问题。
5:第5章(p97)既然在开发过程中有着许多的问题,例如写了再改模型,都有着缺陷,为什么规范一种开发流程,从而使缺陷降低到最低。
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
(1)Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
(2)GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(3)Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大
(4)Bugzilla的优缺点:
优点:免费,有中文版支持
缺点:快速搜索结果不准确。只能管理缺陷。
(5)Apple XCode的优缺点:
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
(6)Bitbucket的优缺点:
优点:免费支持私有仓库,这一点无可比拟。它同时支持 hg/git。
缺点:缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(7)mercurial的优缺点:
优点:有revset,扩展性,append only的存储结构。
缺点:只允许两个分支进行合并。
---恢复内容结束---
---恢复内容开始---
第一次阅读和准备作业
请大家在作业开头添加格式描述:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是 | 学习何为软件工程,为未来的工作打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 让我审视自己,了解自己的 不足,从而更好的针对自己的不足提升自己 |
作业正文 .... | 注意代码要按格式上传 |
其他参考文献 ... |
|
一.建立博客并介绍自己
1. 在cnblogs.com上注册开设博客。(https://www.cnblogs.com/123wj/)
2. 我是软件工程一班的王俊,这是第一次发布博客,缺点的话,我是个十分慵懒的人,自己在上大学以后学习也不刻苦,自己对自己也很不满意。而说到优点的话,我感觉自己没什么不好的劣习,姑且算优点吧。
二.阅读与思考
主题 | 索引号 | 阅读前提问 | 链接 |
科班出身 | A | 把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? | |
| B | 你是否也觉得自己是科班,但没学懂计算机? | |
| C | 把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢? | |
| 注 | 以上三篇来自《IT小小鸟的故事》 | |
| D | 偏科生自学摸索的道路。实习经验对应届生重要吗? | |
| E | 速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问? | |
非科班出身 | F | 很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课? | |
| G | 半路出家,认真学习,对自己狠心,不断在实践中进步 | |
| H | 文科生转编程与他对大学教育的批判 | |
大佬的博客 | I | 技术栈和大佬的爆栈之旅 | |
| J | 大佬在职场中的摸爬滚打 | |
| K | 大佬给出的职业规划建议 | |
| L | 热情、能力、选择 | |
| M | 大佬的成长史与如何进入微软亚研院,他的知乎 | |
一流的大学 | N | 第一流的本科教学课堂该是什么样? | |
| O | 美国研究生的一些计算机课程和你上过的专业课有什么不同? | |
| P | 你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系? | |
| Q | 世界一流大学怎么教软件工程?这种方式是你喜欢的吗? | |
补充阅读 | R | 不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的? | |
编程人生 | S | 文章较长,可以暂时不看 | |
| T | 文章较长,可以暂时不看 |
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
· 当初你是如何做出选择软件工程专业的决定的?
· 当初报考志愿时,我表哥给我推荐计算机方面的专业,当时并未对软件工程这门专业有过深入的了解,但是我对电脑比较感兴趣,于是就报了这门专业。
· 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
· 过去两年,接触的课程还是很符合我对软件工程的期待,从一条条代码的编写,到学习各种算法,一切都与在高中学习的知识不同,对于全新的知识,我还是很期待的。
· 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
· 因为自己的能力太差,所以并不擅长,当然也就谈不上喜欢
· 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
· 当然在将来我希望自己能从事软件开发的工作,不够前提是自己能拥有与之匹配的能力,而这还得在接下来不断的通过学习来提升自己,未来的工作地点的话我还是希望留着成都,公司岗位还没了解过。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
· 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
· 我自己感觉自己并未具备很多的专业知识,非要说的话大概就是大学课上学习的,写过的代码的话大概近万行。
· 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
· 因为自己的能力有限,所以我认为自己离合格的软件工程专业毕业生还有很长的一段路,专业知识还有许多需要学习,同时与人协作等能力还需要近一步的提高
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
· 对照以上你阅读的前人们的经历,你的选择是什么?
· 我选择大学毕业后出来工作。
· 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
· 这种条件下,我肯定没有其考研或者其他选择的同学在知识方面有优势,不够我相信知识是能够累积的,而优势也就在我能比他们多2年的工作经验。
· 针对你的选择,你给自己的大三设定的规划安排是什么?
· 大三可以的话我希望能去一些公司实习,能够明白我们未来究竟需要什么专业能力。
[1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
[2] http://blog.csdn.net/haoel/article/details/1688104
[3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html
三. 提有质量的问题
1:第三章(P51)软件工程师的职业发展
人们对待职业有着不同的态度,当一个人对于工作处于临时寄托,或者简单的将其视为一项工作而并非热爱工作,是否有一定的方法改变他们对于专业或者工作的一定的观点,从而从根本的让他们不说热爱,至少喜欢上那门工作。
2: 第四章(p81)当2个人驾驶员与领航员发生观点上的分歧,如果并不能通过讨论解决,而他们的级别又没用差异,拥有同样的决策权力,改如何解决。
3:第十六章(p361)动量与加速度,提出了问题,但是并未给出解答方法,所以我们到底是该选择动量大还是加速度大的事件。
4:第13章(p287)实战中的测试时,为什么是只满足最低的条件前提,而不将要求提高,从而避免在未来遇到其他的问题。
5:第5章(p97)既然在开发过程中有着许多的问题,例如写了再改模型,都有着缺陷,为什么规范一种开发流程,从而使缺陷降低到最低。
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
(1)Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
(2)GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(3)Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大
(4)Bugzilla的优缺点:
优点:免费,有中文版支持
缺点:快速搜索结果不准确。只能管理缺陷。
(5)Apple XCode的优缺点:
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
(6)Bitbucket的优缺点:
优点:免费支持私有仓库,这一点无可比拟。它同时支持 hg/git。
缺点:缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(7)mercurial的优缺点:
优点:有revset,扩展性,append only的存储结构。
缺点:只允许两个分支进行合并。
---恢复内容开始---
---恢复内容开始---
第一次阅读和准备作业
请大家在作业开头添加格式描述:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是 | 学习何为软件工程,为未来的工作打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 让我审视自己,了解自己的 不足,从而更好的针对自己的不足提升自己 |
作业正文 .... | 注意代码要按格式上传 |
其他参考文献 ... |
|
一.建立博客并介绍自己
1. 在cnblogs.com上注册开设博客。(https://www.cnblogs.com/123wj/)
2. 我是软件工程一班的王俊,这是第一次发布博客,缺点的话,我是个十分慵懒的人,自己在上大学以后学习也不刻苦,自己对自己也很不满意。而说到优点的话,我感觉自己没什么不好的劣习,姑且算优点吧。
二.阅读与思考
主题 | 索引号 | 阅读前提问 | 链接 |
科班出身 | A | 把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? | |
| B | 你是否也觉得自己是科班,但没学懂计算机? | |
| C | 把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢? | |
| 注 | 以上三篇来自《IT小小鸟的故事》 | |
| D | 偏科生自学摸索的道路。实习经验对应届生重要吗? | |
| E | 速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问? | |
非科班出身 | F | 很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课? | |
| G | 半路出家,认真学习,对自己狠心,不断在实践中进步 | |
| H | 文科生转编程与他对大学教育的批判 | |
大佬的博客 | I | 技术栈和大佬的爆栈之旅 | |
| J | 大佬在职场中的摸爬滚打 | |
| K | 大佬给出的职业规划建议 | |
| L | 热情、能力、选择 | |
| M | 大佬的成长史与如何进入微软亚研院,他的知乎 | |
一流的大学 | N | 第一流的本科教学课堂该是什么样? | |
| O | 美国研究生的一些计算机课程和你上过的专业课有什么不同? | |
| P | 你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系? | |
| Q | 世界一流大学怎么教软件工程?这种方式是你喜欢的吗? | |
补充阅读 | R | 不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的? | |
编程人生 | S | 文章较长,可以暂时不看 | |
| T | 文章较长,可以暂时不看 |
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
· 当初你是如何做出选择软件工程专业的决定的?
· 当初报考志愿时,我表哥给我推荐计算机方面的专业,当时并未对软件工程这门专业有过深入的了解,但是我对电脑比较感兴趣,于是就报了这门专业。
· 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
· 过去两年,接触的课程还是很符合我对软件工程的期待,从一条条代码的编写,到学习各种算法,一切都与在高中学习的知识不同,对于全新的知识,我还是很期待的。
· 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
· 因为自己的能力太差,所以并不擅长,当然也就谈不上喜欢
· 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
· 当然在将来我希望自己能从事软件开发的工作,不够前提是自己能拥有与之匹配的能力,而这还得在接下来不断的通过学习来提升自己,未来的工作地点的话我还是希望留着成都,公司岗位还没了解过。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
· 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
· 我自己感觉自己并未具备很多的专业知识,非要说的话大概就是大学课上学习的,写过的代码的话大概近万行。
· 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
· 因为自己的能力有限,所以我认为自己离合格的软件工程专业毕业生还有很长的一段路,专业知识还有许多需要学习,同时与人协作等能力还需要近一步的提高
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
· 对照以上你阅读的前人们的经历,你的选择是什么?
· 我选择大学毕业后出来工作。
· 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
· 这种条件下,我肯定没有其考研或者其他选择的同学在知识方面有优势,不够我相信知识是能够累积的,而优势也就在我能比他们多2年的工作经验。
· 针对你的选择,你给自己的大三设定的规划安排是什么?
· 大三可以的话我希望能去一些公司实习,能够明白我们未来究竟需要什么专业能力。
[1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
[2] http://blog.csdn.net/haoel/article/details/1688104
[3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html
三. 提有质量的问题
1:第三章(P51)软件工程师的职业发展
人们对待职业有着不同的态度,当一个人对于工作处于临时寄托,或者简单的将其视为一项工作而并非热爱工作,是否有一定的方法改变他们对于专业或者工作的一定的观点,从而从根本的让他们不说热爱,至少喜欢上那门工作。
2: 第四章(p81)当2个人驾驶员与领航员发生观点上的分歧,如果并不能通过讨论解决,而他们的级别又没用差异,拥有同样的决策权力,改如何解决。
3:第十六章(p361)动量与加速度,提出了问题,但是并未给出解答方法,所以我们到底是该选择动量大还是加速度大的事件。
4:第13章(p287)实战中的测试时,为什么是只满足最低的条件前提,而不将要求提高,从而避免在未来遇到其他的问题。
5:第5章(p97)既然在开发过程中有着许多的问题,例如写了再改模型,都有着缺陷,为什么规范一种开发流程,从而使缺陷降低到最低。
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
(1)Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
(2)GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(3)Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大
(4)Bugzilla的优缺点:
优点:免费,有中文版支持
缺点:快速搜索结果不准确。只能管理缺陷。
(5)Apple XCode的优缺点:
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
(6)Bitbucket的优缺点:
优点:免费支持私有仓库,这一点无可比拟。它同时支持 hg/git。
缺点:缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(7)mercurial的优缺点:
优点:有revset,扩展性,append only的存储结构。
缺点:只允许两个分支进行合并。
---恢复内容结束---
---恢复内容开始---
第一次阅读和准备作业
请大家在作业开头添加格式描述:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713 |
我在这个课程的目标是 | 学习何为软件工程,为未来的工作打下基础 |
这个作业在哪个具体方面帮助我实现目标 | 让我审视自己,了解自己的 不足,从而更好的针对自己的不足提升自己 |
作业正文 .... | 注意代码要按格式上传 |
其他参考文献 ... |
|
一.建立博客并介绍自己
1. 在cnblogs.com上注册开设博客。(https://www.cnblogs.com/123wj/)
2. 我是软件工程一班的王俊,这是第一次发布博客,缺点的话,我是个十分慵懒的人,自己在上大学以后学习也不刻苦,自己对自己也很不满意。而说到优点的话,我感觉自己没什么不好的劣习,姑且算优点吧。
二.阅读与思考
主题 | 索引号 | 阅读前提问 | 链接 |
科班出身 | A | 把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? | |
| B | 你是否也觉得自己是科班,但没学懂计算机? | |
| C | 把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢? | |
| 注 | 以上三篇来自《IT小小鸟的故事》 | |
| D | 偏科生自学摸索的道路。实习经验对应届生重要吗? | |
| E | 速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问? | |
非科班出身 | F | 很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课? | |
| G | 半路出家,认真学习,对自己狠心,不断在实践中进步 | |
| H | 文科生转编程与他对大学教育的批判 | |
大佬的博客 | I | 技术栈和大佬的爆栈之旅 | |
| J | 大佬在职场中的摸爬滚打 | |
| K | 大佬给出的职业规划建议 | |
| L | 热情、能力、选择 | |
| M | 大佬的成长史与如何进入微软亚研院,他的知乎 | |
一流的大学 | N | 第一流的本科教学课堂该是什么样? | |
| O | 美国研究生的一些计算机课程和你上过的专业课有什么不同? | |
| P | 你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系? | |
| Q | 世界一流大学怎么教软件工程?这种方式是你喜欢的吗? | |
补充阅读 | R | 不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的? | |
编程人生 | S | 文章较长,可以暂时不看 | |
| T | 文章较长,可以暂时不看 |
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对软件工程专业的畅想
· 当初你是如何做出选择软件工程专业的决定的?
· 当初报考志愿时,我表哥给我推荐计算机方面的专业,当时并未对软件工程这门专业有过深入的了解,但是我对电脑比较感兴趣,于是就报了这门专业。
· 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
· 过去两年,接触的课程还是很符合我对软件工程的期待,从一条条代码的编写,到学习各种算法,一切都与在高中学习的知识不同,对于全新的知识,我还是很期待的。
· 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
· 因为自己的能力太差,所以并不擅长,当然也就谈不上喜欢
· 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
· 当然在将来我希望自己能从事软件开发的工作,不够前提是自己能拥有与之匹配的能力,而这还得在接下来不断的通过学习来提升自己,未来的工作地点的话我还是希望留着成都,公司岗位还没了解过。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
· 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
· 我自己感觉自己并未具备很多的专业知识,非要说的话大概就是大学课上学习的,写过的代码的话大概近万行。
· 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
· 因为自己的能力有限,所以我认为自己离合格的软件工程专业毕业生还有很长的一段路,专业知识还有许多需要学习,同时与人协作等能力还需要近一步的提高
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
· 对照以上你阅读的前人们的经历,你的选择是什么?
· 我选择大学毕业后出来工作。
· 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
· 这种条件下,我肯定没有其考研或者其他选择的同学在知识方面有优势,不够我相信知识是能够累积的,而优势也就在我能比他们多2年的工作经验。
· 针对你的选择,你给自己的大三设定的规划安排是什么?
· 大三可以的话我希望能去一些公司实习,能够明白我们未来究竟需要什么专业能力。
[1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
[2] http://blog.csdn.net/haoel/article/details/1688104
[3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html
三. 提有质量的问题
1:第三章(P51)软件工程师的职业发展
人们对待职业有着不同的态度,当一个人对于工作处于临时寄托,或者简单的将其视为一项工作而并非热爱工作,是否有一定的方法改变他们对于专业或者工作的一定的观点,从而从根本的让他们不说热爱,至少喜欢上那门工作。
2: 第四章(p81)当2个人驾驶员与领航员发生观点上的分歧,如果并不能通过讨论解决,而他们的级别又没用差异,拥有同样的决策权力,改如何解决。
3:第十六章(p361)动量与加速度,提出了问题,但是并未给出解答方法,所以我们到底是该选择动量大还是加速度大的事件。
4:第13章(p287)实战中的测试时,为什么是只满足最低的条件前提,而不将要求提高,从而避免在未来遇到其他的问题。
5:第5章(p97)既然在开发过程中有着许多的问题,例如写了再改模型,都有着缺陷,为什么规范一种开发流程,从而使缺陷降低到最低。
四.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
(1)Microsoft TFS的优缺点:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
(2)GitHub的优缺点:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(3)Trac的优缺点:
优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大
(4)Bugzilla的优缺点:
优点:免费,有中文版支持
缺点:快速搜索结果不准确。只能管理缺陷。
(5)Apple XCode的优缺点:
优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
(6)Bitbucket的优缺点:
优点:免费支持私有仓库,这一点无可比拟。它同时支持 hg/git。
缺点:缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。 之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样 顺利。
(7)mercurial的优缺点:
优点:有revset,扩展性,append only的存储结构。
缺点:只允许两个分支进行合并。