第一次阅读做业 xinzcover

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

第一次阅读和准备做业 git

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

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineering程序员

Class1/homework/2713github

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

 

 

一。创建博客并介绍本身shell

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小时的高负载才能认为系统经过测试,在如何模拟,是对其中的数据进行调用模拟仍是,寻找真正的用户进行模拟;如若没有经过测试,系统崩溃以后,咱们应该采起什么样的措施来补救?

  问题四:

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

  问题五:

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

  问题六:

  如何确保本身已经完成的代码在签入时和别人的代码可以很好的对接起来,因为对团队开发流程的不了解,在这一部分上,仍是有不少的不明白。

 

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

1、git的优缺点:
  • 优势:

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

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

    3.速度快、灵活。

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

    5.离线工做。

 

  • 缺点:

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

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

    3.不符合常规思惟。

    4.代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。

 

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

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

Bitbucket的优缺点 :

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

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

相关文章
相关标签/搜索