第一次阅读作业 xinzcover

---恢复内容开始---

第一次阅读和准备作业 

这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1
这个作业要求在哪里

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineering

Class1/homework/2713

我在这个课程的目标是 完成课程的主要核心问题,并在此基础上对知识进行延展
这个作业在哪个具体方面帮助我实现目标 让我对自己在软件方面有更深的了解,并找到自己想要发展的方向

 

 

一。建立博客并介绍自己

1.在cnblogs.com上注册开设博客。

答:博客地址:https://www.cnblogs.com/xinzcover8520/

2.同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就

答:我有一个很普通的名字,也是一个很普通的人,很笨,反应也很慢,但却总是不自量力的一个女生,高中的时候虽然物理很差,但是还是想好它,让大家对我刮目相看,所以义无反顾的选择了理科,就如同我现在转专业来到软件工程一样。事实证明,不应该对自己盲目自信的。即使选择错误,在无法改变的情况下,也只能尽力把应该做的事情做好,人不能只做自己擅长的事情。在专业方面基本上是属于只完成老师布置的作业的那一种学生,但是课下的其他时间,由于兴趣爱好,加入了学校某个微信公众号的运营,拍图片写文章做视频,虽然依旧很不专业,但是可以给我带来生活中的快乐。每天最重要的一件事情是听音乐,手机中什么软件都能卸载,但是听歌软件是不能卸载的。对于优势这回事情,我并没有什么可以拿出来说的,只能说了解了一点,但是并不能算得上是我的优势,因此觉得自己什么都无法做成。

二。阅读思考

(以下内容参考和转载于 北航助教 陈彦吉的 博客 http://www.cnblogs.com/ChildishChange/p/7363123.html )

    同学们在上这门课的时候已经大二下期了,你现在面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)

主题 索引号 阅读前提问 链接
科班出身 A 每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? 辜新星:时刻调整方向 找到人生的蓝海
  B 你是否也觉得自己是科班,但没学懂计算机?  刘帅:在失望中寻找希望
   C 把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢?  徐宥:掉进读书的兔子洞
   注  以上三篇来自《IT小小鸟的故事》  我是一只IT小小鸟
   D  偏科生自学摸索的道路。实习经验对应届生重要吗?  一直在路上——记我从初中到本科近十年的学习成长历程
   E  速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问  达内,青鸟!你们使多少花朵误入歧途!
 非科班出生  F  很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?  .net程序员工作两年总结
   G  半路出家,认真学习,对自己狠心,不断在实践中进步  我前妻的故事:一个北大青鸟出来的,如何从月薪800元到年薪40万?
   H  文科生转编程与它对大学教育的批判  【野生程序员】:优先招聘
   I  技术栈和大佬的爆栈之旅  我的软件开发生涯 (10年开发经验总结和爆栈人生)
   J  大佬在职场中的摸爬滚打  技术人生的职场众生相 - 十多年的经验与心得
   K  大佬给出的职业规划建议  谈谈职业规划——CSDN对我的采访
   L  热情、能力、选择  对程序员职业的一些建议
   M 大佬的成长史与如何进入微软亚研院,他的知乎  进入2012 -- 回顾我走过的编程之路
   N  第一流的本科教学课堂该是什么样?  美国视界(1):第一流的本科教学课堂该是什么样?
    O  美国研究生的一些计算机课程和你上过的专业课有什么不同?  分享下在美国读研期间的一些计算机课程作业
   P  你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系?  现代软件工程讲义 0 教学方法
 

 Q

 世界一流大学怎么教软件工程?这种方式是你喜欢的吗?  软件工程资料 - 优秀的大学怎么教程序开发和软件工程课
   R  不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的?  不要轻易在简历上写我热爱编程,我热爱学习
   S  文章较长,可以暂时不看  一个程序猿的生命周期
   T  文章较长,可以暂时不看  老刘连载:编程十年

 

 

(一)、初入大学时对软件工程的畅想。

  • 当初你是如何做出选择软件工程专业的决定的?

  刚入大学的我学着一个很适合女生该学的专业,工业设计,跟计算机有关系的地方可能就是都是在电脑上面去完成工作,而选择转专业是因为生命中的一个重要的过客,老套狗血的剧情,最终还是自己一个人去面对未来,但是既然选择这个专业,就要好好的去对待,毕竟事关着自己未来是好还是坏。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

  软件工程这个专业并不是我一开始的选择,所以对它并没有进行深度的了解,更不要说对专业的期待,而由于被动的转专业和课程的冲突,并没有上到大学里对专业进行了解的第一课,只是自己在课下自己主动了解和与别人粗泛的交流,对专业的认知不够可能阻止了我对专业学习的热情,并没有更多的去期待以后再本专业能有很好的发展。

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

小的时候看小说,里面的计算机大佬都特别厉害,能解决很多当时我根本无法想象的事情,喜欢并憧憬这,万一哪天自己也能成为这样子的人,但实际上,自己并不能成为这样厉害的人,综合各方面来说,计算机很复杂且变化太多,都是我很难去接受并应用的。这个领域是我尤其不擅长的。

  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

  是否从事还并不知道,对未来还没有很明确的规划 ,计算机知识体系太过庞大,不知道自己想要什么,只是按部就班的去完成学校老师布置的作业,这样的我在大学四年之后并不能很好的去适应软件行业。我比较散漫,还是走一步看一步吧!

(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

  自我感觉自己的知识储备很少,只有课程所涉及到的一些类别,C语言和C#以及Java语言的编程知识,并不能利用他们进行软件项目的开发,数据结构和数据库在理论知识上还行,但是软件开发主要应该是实践上,而很少有实践机会的我,对于其代码编写能力技术不佳,已经写过的代码除了上机做题和课后习题,和实践作业,基本上不会主动去编写代码,零散琐碎,只能说代码量很少。

  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

  离一个合格的软件工程本科毕业生,除了专业课程的学习,在专业知识的储备、和编程能力的提高上面还差得很远,而对于计算机软件的自学能力还需要提高,自学的意识很弱,要在未来的一年内对其进行锻炼,要有效利用课余的时间,对自己的专业知识和技能进行有意识的提高。

(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?

  别人的人生终究是别人的,方向一致的话,是可以追寻的,但是在不知道自己到底想要什么的情况,不好做出选择,所以想要继续寻找自己想要去做的事情。

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

  优势:接触过不同于计算机专业的专业,对其有着不算深也不算浅的了解,在未来的方向中,可能性更多。

  劣势:对本专业的了解不够,激情也不够,不从事本专业的可能性很大。

  • 针对你的选择,你给自己的大三设定的规划安排是什么?

  大三在专业课程学习之余,更多更深入的去了解计算机行业,是否适合自己,是否可以在这个行业有所发展,为之后的就业做打算。

 

 

 

三.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
    (如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
    1. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
    2. 列出一些事例或资料,支持你的提问 。
    3. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
      一个模板可以是这样:

我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

d. 大学生应该能写出自己的思考, 而不是摘抄书本内容。

e. 提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。)

  问题一:

  在教材中第二章个人技术和流程中,所讲到的单元测试,是对软件项目中的每一个小的模块进行test,是对后面工作的正确性的保证,同时也是之后的单元测试的基础,其中提到的代码的“覆盖率”,当时学C语言时有头文件,当写一个函数时,需要到头文件的那个文件夹中区寻找相同的功能代码,覆盖并运行,不知道我这种理解是不是正确。

  问题二:

  在学软件工程的课程的同时,我们也在学数学建模的课程,在数学建模的课程上,老师讲了一个寻找临界点的问题,当时大多数同学都回答,找几个临界点的值,进行带入计算测试,而老师说,这个就是我们在接受软件工程教育是固有的思维模式,我在想这种思维模式是经过多年的思维习惯之后形成,会不会被困于这种思维模式跳不出了。

  问题三:

  同样也是test的问题,是在教材中第十三章软件测试中所讲的A/BTest,其中用了奥巴马竞选的例子来说明,A/BTest是同时为用户提供多种服务,还是随机测试,或者在给用户提供服务之前,让用户进行选择,自己想要的服务。尽量在测试的时候讲损失降到最低。

  在压力测试中,沿着时间轴延长,一般模拟48小时的高负载才能认为系统通过测试,在如何模拟,是对其中的数据进行调用模拟还是,寻找真正的用户进行模拟;如若没有通过测试,系统崩溃之后,我们应该采取什么样的措施来补救?

  问题四:

  在课上讲的是在可以在开发代码完成之前,先写好测试代码,而在教材中的第十三章中讲到,开发时有开发说明书,测试同时也是有测试设计说明书的,其中要是有些功能还没有做好,不知道功能的具体情况,而时间有很紧急,这时候要如何去做开发代码的测试?

  问题五:

  在第三章软件工程师的成长中,在对项目完成估计的时间上,有些可能是比较常写的代码,但总是会用到不常用,或者是要去新学的知识,如何能更准确的去估计自己完成时间?

  问题六:

  如何确保自己已经完成的代码在签入时和别人的代码能够很好的对接起来,由于对团队开发流程的不了解,在这一部分上,还是有很多的不明白。

 

 四.了解和调查源程序版本管理工具

一、git的优缺点:
  • 优点:

    1.适合分布式开发,强调个体。

    2.公共服务器压力和数据量都不会太大。

    3.速度快、灵活。

    4.任意两个开发者之间可以很容易的解决冲突。

    5.离线工作。

 

  • 缺点:

    1.资料少(起码中文资料很少)。

    2.学习周期相对而言比较长。

    3.不符合常规思维。

    4.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

 

二、Bitbucket是一家类似于Github的免费代码托管空间,采用Mercurial和Git作为分布式版本控制系统 

Rational是提供基于业界开放标准的工具、最佳方案和服务,用于开发商业应用和构建软件产品及系统,包括移动电话和医疗系统等设备使用的嵌入式软件。

Bitbucket的优缺点 :

  • 优点:
    1.采用迭代式开发模式,以降低项目风险;
    2.专注于构架,开发出更有弹性的系统,以迅速适应不断变化的业务需求。
    3.有效地管理变更,并保护关键战略资产。
  • 缺点:不开源,系统不稳定。
三、Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。是专门为Unix定制开发的。
Bugzilla的优缺点:
  • 优点:
1.强大的检索功能;
⒉ 用户可配置的通过Email公布Bug变更;
⒊ 历史变更记录, 附件管理;
⒋ 通过跟踪和描述处理Bug;
5. 完备的产品分类方案和细致的安全策略;
6. 安全的审核机制, 强大的后端数据库支持;
7.友好的网络用户界面,丰富多样的配置设定;
8.版本间向下兼容;
  • 缺点:
1.安装需要Perl和配置MySQL数据库,过程繁琐;
2.修改配置文件麻烦;
3.英文版汉化之后容易出现乱码。
 
 
四、Xcode是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计编码、测试、调试都在一个简单的窗口内完成。
 
Xcode的优缺点: 
  • 优点:自由撤销,海量内存,轻松编译,远程调试
  • 缺点:更新插件易失效

---恢复内容结束---

posted @ 2019-03-21 14:26  xinzcover  阅读(201)  评论(1编辑  收藏  举报