第一次阅读作业!

第一次阅读和准备作业

 

课程的链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

 

 

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

 

我在这个课程的目标是

1、熟悉和了解什么是软件工程,以及一个软件行业从事者应有的基本素质和能力

2、能够尽自己所能完成相应的作业和学分

3、能够开阔自己的视野,让自己不仅仅只是看到目前所知道的相关专业从事和需求,而是能够理解和知道相关行业各方面的发展和需求,让我能了解到全国、甚至其他相关行业发达国家更为优秀、先进的团队和公司。

 

这个作业在哪个具体方面帮助我实现目标 

这个作业给了我许多前辈自己对于软件相关方面的心得体会和经历的链接,读了链接之后让我对自己的专业更加的了解让我今后的学习之路更加明亮

.

 

 

 

.建立博客并介绍自己

 

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

 

.阅读与思考  

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

  

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

其实刚入大学我并不知道什么是软件工程,只是知道它与电脑有关,具体是什么就很茫然了。大一上学期完了,我也只知道这个专业是敲代码的,也只是知道码农、软件工程师、软件测试师、程序员等几个相关的名称而已,具体是做什么我还是一概不知,只是知道我以后可能会从事敲代码、编程等于计算机相关的行业。

 

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

因为我有几个朋友在这个大学,而且我的高考分数也和这个学校的录取分差不多,根据他们的推荐说软件工程这个专业不错。所以选择了软件工程专业。

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

比较符合。虽然有时候学得很枯燥,理解不了,但是实践结果是我所期待想的那样,我很兴奋。

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

它是我喜欢的领域。虽然我现在不是特别擅长,但我每天都在努力学习和实践中,对此我很充实和快乐。

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

我觉得我很有可能从事软件开发相关的工作,我对软件开发是非常感兴趣的。我希望还是在成都工作吧,我觉得成都目前发展前景也不比北上广差。我想去在成都的腾讯公司工作,做一个游戏设计者之一或者影视、通信的某个功能的开发与维护者之类的工作。

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

 

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

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

现在的我学了C语言设计基础、C#、数据库、C++、数据结构,但都学得比较浅,比较基础。

总的可能就写了几千行简单的代码。距离成为一个合格的软件工程专业本科毕业生还有一定差距。专业知识学得还不够全面和深入,技能和能力上更是缺乏锻炼。

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

 

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

虽然我内心不想考研,但根据事实和我自身的情况,我还是倾向于考研,而不是直接实习和出去工作。

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

优势:对于学习我并不讨厌它,很多时候是愿意学习的,而且我的学习态度和自觉性高于一般的人,对待事情的韧性、细心、责任感较强。

劣势:偶尔会感到烦躁、对事情过于忧虑。有时学习效率比较低、懒散。

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

 博客【k】的他传中说”在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。我对此有几个问题:1、大学时光时短暂的,很多专业知识要学,不学好扎实功,怎么进公司工作。2、在大学里,学好各种基本功和去公司实习或参加项目谁更重要?3、很多人在大学里学习专业知识都很吃力,没有什么突出能力或一技之长,要怎样认识自己和今后的工作方向?

对于这些问题:首先,他们都有一些共同的特性,就是要有相关专业的知识和能力。对于作者的想法我不否定,但我觉得那都是非常优秀和有毅力的人才能做到的,一般人可能还做不到这样。大学里上课的老师都说学习要把最基本的做好,要坚持,不要着急或烦躁,也不要急于见到多大的成效。基本功做好,再提升一点,适当做一些项目,这样就还不错了。

记得廖浩德老师曾说过,“英语和数学学好是很关键、很重要的,这两样学好了,方法得当,专业知识学起来还比较简单”。对此我现在有一点体会,但还是不能很好的理解。我觉得或许进入公司实习或参加项目经历,能够让我们对专业更加了解,对今后的工作方向有一定帮助吧。总的来说,我还是觉得博客【D】:“个人感觉,学生时代不要刻意去追求项目经验。当然如果有机会,适当地进入一线企业做一些实际项目确实对你就业有帮助,但这样去做的前提是你已经掌握好了大学课本上的基础知识说的更为让我接受和理解。

 

.提有质量的问题

 

1、《构建之法》第三版课本16章第1.5小结标题说“要成为领域的专家,才能创新”,其内容中又说“统计表明,70%的创新者最成功的创新是在他们拿手的领域之外发现的”。就是说他们不是该创新领域的专家也能创新。那这两段内容前后是否有些矛盾?就比如书上说的全世界B2B网站做得最好的阿里巴巴。它的创始人马云不怎么懂计算机,但也创造了全世界最大的电商平台。他不懂工商管理学但也把公司弄得的井井有条。他不是这些领域的专家但也是这些领域伟大的创新者。同理,书上说的诺基亚开始也不是手机产业巨头,不懂手机,而后也在这方面有非凡成就。而索尼却是收录机的行家,其创始人盛田昭夫是这方面的专家,他的创新“随身听”也开辟了一个市场,取得了巨大成功。那是不是领域的专家与是否能创新有关系吗?

 

2、在书上16章第三节中说到了产品的非差异化功能处理和维护。对此我想问那些对自身主要功能没有太大作用而且很多其他软件都有一样的大众的功能是否应该花时间、资源去弄它呢?

虽然很多文章和资料上说法各异,各有各理,大多都说需要这些功能,但我觉得没有啥必要:1、可能很多用户一辈子度不会用到它    2、占空间,很多大众功能,让用户失望和烦躁。 3、那些大众功能只需在一个软件就好了。

 

 3、12章第一小节说到了“从用户的角度考虑问题”。但一个软件真的能够很好地以致完全地满足用户的基本要求或需求吗?

  我觉得现在的很多软件虽然经常优化或更新来解决或改善人们在使用中遇到的问题,但似乎一个软件永远也不能完全满足人们的需求,甚至是一些最基本的问题都不能很好的解决

。有些非常成熟的软件虽然有很多高级的功能能够很好地运用,但一些基本的功能改了无数次依旧被人们所吐槽。可能现在科技不是完全发达,不同人们的要求也各异,大多软件还达不到人们预期的那样,可能在以后会更接近完美。但我想知道现在有明确的标准或要求来衡量一个软件是否真正满足人们的需求的吗?

 

4、17章6小结写到“绩效管理”“如何衡量一个人在团队中的绩效?”对于这个问题我也想问,怎样才能比较合理、全面的衡量一个人在团队里的绩效管理呢?

书上说了很多方面,如“工作量”、“时间”、“资历”、“大锅饭”、“效率”、“背靠背”、“犯错量”、“完成任务和团队贡献的二维评价体系”、“划分等级”、“公开刺激”等很多的比较,也说出了各方面的利与弊,最终认为二维评价更为全面,但也有它的缺点。或许不同类型的团队绩效管理最有效的方式不同,但是否有一个大众化或一个比较标准的绩效管理来很好的衡量一个人在团队里的绩效呢?

 

5、看了课本12章、第8章、及16章 后。我有了一个问题:现在的创新层出不穷,用户需求也是越来越新奇,那最终这些软件给我们的体验和实用性真的能够很好吗?(尤其是大众化的软件)

现在是软件大爆发时代,每个人的手机里都有许多的软件,你会感觉不知道什么时侯手机里就会多出一款软件,不论是你有意或无意的下载。很多时候有些软件用了一次就放在那里了,也有许多类似或重叠软件在你手机或电脑里,这些软件功能或性能度差不多只是在某一方面有些许差异。你也会发现你删了很多软件或不要的文件,他们不就又会出现很多新的垃圾文件或软件,最终影响你的手机的效率。我觉得那些广告软件或者相似的软件真的让人心烦,但有时你又不得以去下载,用一两次就不需要了。我们是否能弄一个软件来作为跳板在其他网站或程序上进行我们需要的操作,而不是下载各种烦人的软件在我们的手机里呢?

 

 

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

 

(1)Microsoft TFSd的优缺点:

优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM

能与 VS 无缝接合

缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。整个系统是用 asp 实现的,用浏览器访问相当慢

IE 上访问、填写各种开发、测试记录,也是很慢

.XP 系统无法访问,还得是64位的。所以把电脑的整体性能拖下来了

2GitHub的优缺点:

优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。

缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

3)subversion的优缺点:

优点:支持文件重命名提交系统会提示删除旧文件,创建新文件,删除本地文件提交库中文件也被删除

缺点:要将权限控制文件保存为svn支持的UTF-8格式,一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格,库中文件存放方式,看不到文件真正的内容

4)Concurrent Version System的优缺点:

优点:一度成为主流,不必担心数据流失,对中文路径名支持的较好,本地文件与库的对应可以多对多

缺点:不支持文件改名且只允许存储文件,管理员很难清楚的知道一个项目到底有多少个用户各用户的权限和密码是什么只能用分组的方式管理用户而且密码和权限还是不清晰

(5)Visual Source Safe的优缺点:

优点:如果开发工具是VS.NET,用VSS较合适,方便,安装配置和使用都简单,版本控制简单,打label后,要还原到这个版本较简单

缺点:基局域网,效率低,VSS自身安全性较差,只支持widows平台下

 

posted on 2019-03-20 09:17  想要安静  阅读(123)  评论(2编辑  收藏  举报

导航