代码改变世界

第一次作业

2019-03-20 16:45  goodnight1  阅读(186)  评论(1编辑  收藏  举报

 

 

 

 

              作业课程https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

 

              作业要求https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

              课程目标

                了解软件工程

                学会去分析项目

                了解自己要如何去做

              这次作业在实现目标方面的帮助:让我自主去学习,了解了这门课的目标

 


 

一.建立博客并介绍自己

 博客地址:https://www.cnblogs.com/ht520/

 自我介绍:

    来自西南石油大学的一个大二狗,

    喜欢阅读文字,我觉得文字带给我的感觉是动漫,视频所代替不了的(所以导致自己每次看电视都出戏~~);

    喜欢跑步,以前是为了减肥,但是跑多了就爱上了哪种感觉了,跑完后的浑身舒畅,自小就是一个活泼开朗的二逼少年,

    一点点自卑,怎么说,初中时,可能是在大人眼里很小的事却在我心里遗留下的阴影,变得有一点自卑,不过,这都不是什么大问题,我相信自己会越来越好的。

    懒惰,聪明人的懒惰法,在该花时间的地方绝不吝啬时间,其他时候就怎么舒服怎么来了,所以在闲暇的时候自己会懒,这是我自己的放松之法

 


 

二.阅读与思考

(1)回想一下你初入大学时对软件工程专业的畅想

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

当时想的是,不论学什么,一个人都不能与时代脱轨,而计算机专业,正是这个时代的新兴专业,即使未来不从事这方面的工作,对这方面有一定的了解也是非常的好的。同样的,这方面对于一个没有背景的农村孩子来说,是一条不错的出路。再加一点点兴趣在里面,我就义无反顾的报了软件工程,所有志愿的第一个专业都是软件工程

 

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

一般吧,在我最初的时候,我以为我上大学后,上课都是天天面对电脑,大部分都是实践课,可是上课以后我发现,不是这样的,大学的课程偏向于理论,并且学的很浅,浅尝即止。许多东西我们知道的都很片面,我觉得吧,大学应该给一定学生讲好让学生如何分配自己的道路,不求多细,但是基本的方向也是应该有的吧,同事,在学习一段时间后,应该给学生一个深入了解的机会,这点就有点像是国外的教学方式了

 

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

软件工程算是我喜欢的领域了,它让我了解到一个陌生的领域,在上大学前,我是真的对电脑一点也不会,开机都是一个问题,进去这个领域,真的让我受益良多。但我觉得这个不能算我的擅长领域,我的英语很差,导致我写代码的命名一直是中文,可读性差,同时,我对这方面知识的接受能力比较差,这样说吧,看书我能看懂,但是动手能力差,不过我觉得这些问题都是可以解决的,到时候我就可以称霸我们学校的软件工程的所有人了了

 

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

毕业以后肯定会从事相关工作呀,我不想我大学四年学的知识白白的浪费。到时候吧,我理想的工作安排是这样的,先去广州去发展几年,毕竟那边的经济比较发达,it行业也是蓬勃发展,在那边我的技术肯定能达到锻炼,然后回到成都工作,真的,感觉我在成都才待了两年,已经对成都念念不忘了,毕竟成都的美食是真的多呀。想去的公司的话,有不少,比如,百度,腾讯,阿里巴巴,做前端web方面的工作

 

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
 专业知识吧,跟着学校学习了c语言,数据结构,数据库,c#,自学了css+HTML+js,会简单的java,php,jquery,amazui,等等前段的插件。我表达能力不错,但是组织能力还比较缺乏,英语也比较差,还需要多多努力

 

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

我该差的很远,比如,对图片的优化,网络协议,预处理,框架,调试,安全,统一化方面我都存在缺陷,还需要多多努力

 

 

 

 

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

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

对于未来吧,我想在考研和工作上面选择,也可能两手抓

 

 

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

优势:我的专业知识算是中上水平,较强的表达能力也会为我加分

   劣势:英语差,知识掌握不牢

 

 

 

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

大三安排:加上这学期把,这学期把基础知识巩固牢靠,学好英语,过六级。并广泛了解web前端的知识,在大三的时候,敲代码,巩固所有所学只是,然后准备好简历,准备实习。对各个公司进行了解。


 

 


 

三.提有质量的问题

1.快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。

问题1:第三章的个人能力的衡量和发展中关于怎么衡量项目的质量中说,可以用缺陷的数量除以项目的大小,我认为是不太正确的。一个软件的质量,不单单看缺陷的数量,还要考虑代码的功能特征、可靠特征、易用特征和效率特征,就效率来讲我们就要考虑软件的加载时间,由此可见,书上对软件质量的判断过于武断,但是我也有一点疑问,对于一个小的软件工程项目,我们怎样全面的判断项目的质量呢?(P46)

问题2:第八章需求分析,看完一整章,我有一个疑问,在现实社会中,有些用户的需求相互冲突与矛盾,也可能当我们做好这个东西以后,其中的某个功能过时了,这个时候我们又应该怎么处理呢?(P151)

问题3:第十一章软件设计与实现中有一个开发阶段的日常管理,说在开发阶段要尽量减少非开发时间,但是我们都知道,在这个阶段调节需求也是很必要的,但是这样会花费不少的时间,有没有什么好的方法能解决两者的兼顾?(P232)

问题4:第十二章用户体验,有一个评价标准,其中有一条是适合各类型的用户,我们都知道,为不同的用户制定不同的版本,这会对增加项目的难度和花费的金额,对于一些公司来说,这是不可取的,我想知道,有没有什么方法来判断我做的这个项目是否要去适合各类用户?(P256)

问题5:第十六章IT行业的创新,里面有一句,“坚持很多年,把这些貌似不太像秘诀的事做好,团队就会成功,你就会得到“创新家”或者其他时髦得称号”一个创新,真的是坚持最终,创新创新难道不是想法和技术最重要吗》(P355)

 

 提出以上问题,希望老师解决疑惑


 

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

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点?

 

 

1.GitHub:

 优点

缺点
  1. 基于web工作的工具,可以作为一个版本控制系统和协作工具,用它来发布工作。
  2. 他支持多人共同完成一个项目,可以在同一页面对话交流。
  3. 创建自己的项目,并备份,代码不需要保存在本地或者服务器
  4. 不需要设置主机或者DNS。

1.Github使用新手,需要不断实践和时间

2.他不是捕捉创意过程和记录创意点子的最佳工具。

3如果,你专门在GIthub上工作,版本控制存储库就值得你拥有,也需要你长期付出。



   

 

 

 

2.git:

优点 缺点
  • 适合分布式开发,强调个体。
  • 公共服务器压力和数据量都不会太大。
  • 速度快、灵活。
  • 任意两个开发者之间可以很容易的解决冲突。
  • 离线工作。
  • 资料少(起码中文资料很少)。
  • 学习周期相对而言比较长。
  • 不符合常规思维。
  • 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

 

 

 

 

     

 

3.SVN

优点   缺点
 目录规范

 集中式版本控制系统

 

需要连接网络

需要定期备份

分支切换缓慢