第一次作业

第一次作业

<课程链接>:

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

<作业的链接>:

                   https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

<课程目标>:

                   1.学好本门课程。2.对于本专业的认识加深。3.培养良好的学习习惯,改掉以前的臭毛病。4,以前浪费的时间,现在迎头赶上,加油。

<这次作业具体在某些方面帮助到我>:

                   1.让我慢慢熟悉软件开发的流程。2.学会团队合作,互相帮助,共同去完成一个项目。

一.建立博客并介绍自己

<我的博客地址>:https://www.cnblogs.com/guojingwei/

对于自己,我不知道怎么介绍,从小开始吧。对于我一开始对于计算机的接触,大概就是小学爱上玩游戏,家里没电脑,就出去黑网吧玩游戏,所以从小对游戏就有一种情怀。这也是我一开始对于计算机的认识。对于闪光点,我也一直没发现自己有过。从小就比较自闭,也不是很大胆,尤其是面对很多人的情况下。我自己最大的问题就是没什么毅力,一件事很难坚持很久。这也是我现在必须克服的问题,这样自己才能变得更强。成为大学生之后,就开始放松了,到今天为止,也混了一年半了,现在得努力了。

二.阅读与思考

(1)

1.高考后对于软件工程这门专业的选择,感觉很随意吧。当时的自己很茫然,对于这么多专业选择,并不知道自己适合什么,读了十多年的书,感觉自己没啥特长,也没啥爱好。最后选择了软件工程,选择了IT,当时是觉得这门专业以后很好就业。所以对于此专业以前也没怎么关注,身边也没什么人给我建议,就这样最后选了软件工程。

2.感觉过去两年对于专业的接触没有符合我一开始对于本专业的期待,一开始的c语言,到大一下期学的数据结构,学习后也没感觉有什么联系。大概也跟我自己有关系吧,高中老师都说耍大学,所以一开始就非常的放松。没有对以后的生活有过规划,也没有对以后的工作有过了解。感觉在大学混的这一年半什么也没有学到。所以在寒假也想过很多,对于这个专业很陌生,不知道该怎么学,也不知道先学什么再学什么。所以感觉很茫然。

3.大概也是吧,其他专业更提不起兴趣。擅长提不上,但是可以慢慢变得更强。

4.对于博客1作者的就业看来,找好工作没那么容易,但是现阶段的我,不知道自己擅长什么,给自己的定位还有很大的问题,这学期要多学习一些,对自己的定位更加明确。

(2)

1,感觉现在的自己什么都只是学到皮毛,除了前几学期学习的c和c#还有数据库,现在正在跟着视频学习java,打的代码可能也就几千吧,学得不多,也打的不多。

2,看了上面那些厉害的博主,感觉自己差得更多,比如那些面试题,对于现在的我来说,就像天文数字一样。

(3)

1,考研或者大学毕业直接找工作吧。

2,优势没有,劣势蛮多的,前几学期的专业课学的蛮差的,要考研的话,要比其他人努力很多。

3,大三的规划,精通一门编程语言,考研努力,学好英语,多多参加团队,从中学习更多的知识与经验。好好加油吧!

三,提出有质量的问题

<1>

第一个问题:两个人同时接一个软件项目,在编程能力差不多的情况下,为什么有的人的程序总是比另一个人的快(p29,2.2)每个人都希望自己的程序更简单,计算机执行更快,这方面我们应该怎么去改变,怎么去提高,就类比于一个数学问题,一个人5分钟做出来,步骤也少,而另一个人为什么要半个小时,而且还很复杂。

<2>

第二个问题:关于团队的问题:(第五章团队)在一个团队里软件的开发都有很多模块,不是每个模块都对每个人都很合适,我们怎么寻找适合自己的模块去努力。而且一个团队应该怎么去完成一个项目,怎么融入这个团队,怎么才不会拖后腿,写的代码怎么才能合群,并不是很理解"这里的团队"。

<3>

第三个问题:关于IT行业的创新:(第16章)很多大学生对于创新都很感兴趣,高科技时代也创新了很多不同的软件,但是大多数创新思想得不到实现,到底当代大学生是不是应该多多创新,还是根据以前的人创新的东西进行完善。

<4>

第四个问题:需求分析:(第八章)需求分析,怎么才能快速的进行需求分析,并且快准狠。

<5>

第五个问题:软件工程师的成长:看了第三章软件工程师的成长,总感觉自己差了点东西,总感觉自己在经验和知识还欠缺太多。要成为一个合格的软件工程师,应该怎么去做?

 

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

Git的优缺点:

优点:适合分布式开发,强调个体。

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

          速度快,灵活。

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

          离线工作

缺点:资料少(起码中文资料很少)

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

          不符合常规思维。

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

GitHub的优缺点

优点:适合分布式开发,强调个体

          公告的服务器压力和数量都不会太大

          速度快,成熟的架构,开发灵活

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

          离线工作,管理代码成本低,不需要依赖服务器

          部署方便。基本上下个命令就可以用

          良好的分支机制,可以让主干代码保持干净

          Git对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。

缺点:

          资料少,学习成本大,学习周期长,要求人员素质比较高

          不符合常规思维

          代码的保密性差

          不支持中文,图像界面支持差,使用难度大

Microsoft TFS的优缺点:

优点:

          与vs无缝连接,方便原代码的管理

          不会上传.NET开发时生成的垃圾文件

          支持数据库版本管理,自带很多管理工具(测试管理器、反馈客户端、界面设计工具等等)

缺点

           能应用起来的团队、公司的数量极少

 

          

 

    

          

 

posted @ 2019-03-18 20:18  平凡的路。  阅读(171)  评论(1编辑  收藏  举报