201731062527(段鹏第一次作业)

<课程链接>

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

<作业要求的链接>

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

<目标>

通过本门课程的学习,更加的了解什么是软件工程。以及在以后的实际开发过程中,需要注意的方方面面!

<具体方面>

更加的了解软件设计的流程,而不是盲目开头。软件开发的工程中,团队协作方面的知识,切忌个人英雄主义!

一.建立博客并介绍自己
1.<博客地址>

https://www.cnblogs.com/fddp/

2.<自我介绍>

  大家好,我是来自四川德阳的一个小镇上。刚步入大学是很迷茫的,自己前进的方向也不知道,向前奋斗的目标又是什么?带着满脑子的遗憾,在大学里面虚度了一年多的时间。一年多时间过去了发现自己到头来什么都没学到,渐渐的自己开始醒悟,开始重新抓学习。进入大二,就开始慢慢接触和学习html和CSS和java.自己呢!兴趣爱好广泛,尤为热衷于骑行。从高中到现在自己骑行的路线遍布于四川各个角落。自己很喜欢的一句话“生活不止眼前的苟且,还有诗和远方”。外面的世界很大,需要我们不断的去探索去发现!

二.阅读与思考

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

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

1.在填志愿的时候。我也是很迷茫的,没有自己热衷的,没有自己擅长的。我姐姐就到处给我翻阅资料,看看哪个专业前景好,就业方向好。然后选到了软件工程。因为从来没了解过,才到大学觉得很神秘,很期待!

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

2.进入了大学,经过老师的介绍!才了解到软工并不是轻而易举能学精通,需要自己不断专研,否则自己和他人只会越拉越远。经过两年的课程学习,心里落差还是蛮大的,没有达到预期的效果。老师主要是打下坚实的基础为主,自己也没有做出来什么项目,所以上课感到有点乏味。

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

3.它的确是我喜欢的领域,因为它能制作出很多有意思的东西,游戏之类的。别人玩自己做出来的游戏何尝又不是一种成就呢!但是我在这方面的的确确不是很擅长,脑子不够灵活,也没有使劲去钻研。

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

4.将来的我有两个打算,一个是成为一名导游,一个是成为一名软件工程师。如果在大学四年中以及实习过程中没有达到一名合格的软件工程师的标准。我会向导游这方面前进。如果能达到成为一名卓越的软件工程师的话,我希望在成都周边找一个工作,公司的话,希望在一个小公司里面,毕竟大公司人才太多,自己很难拔尖。岗位的话一名软件工程师。

 

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

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

自我感觉具备的专业知识C语言的基本语法,很浅薄的C#基本语法,以及关于前端页面设计的HTML和CSS,会做一些很简单基本的静态网页。代码量的话应该不多,也不好估计。

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

其实我觉得我现在学的东西都是前人好几十年前就弄出来的,社会的不断进步使得我们的压力越来越大。随着大数据,人工智能,区块链时代的到来,我所学的东西远跟不上时代的进步,所以我觉得我离成为一个合格的软件工程本科毕业生在专业知识方面还有很大一段路要走,技能和能力方面也相差甚远!

 

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

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

在大三,有的学长学姐选择准备考研,有的准备狠抓专业知识,争取找一个好点的实习工作。有的还在虚度光阴,到头来没一家公司要这类实习生!家里人都希望我能继续读书,向研究生奋斗,但这并不是我的真实想法。对于正处于大二下期的自己,正在处于转折阶段,要选好自己的方向,我打算好好学习专业知识,争取早日出来成为一名软件工程师!

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

优势的话,如果选择了早日就业,我觉得我可能会相比于其他同学我会在以后的学习中更加的狠抓专业知识,争取早日成为一名卓越的软件工程师。劣势的话:有可能三分钟热度,因为我做什么事情都是三分钟热度!但是有了目标,有了压力,自己就会向着目标拼命向前!

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

在大三中,我打算把JAVA学精通。能做一些动态的网页!有机会的话,希望能参与到老师和同学的项目之中,多一些实战中的经验!

三.提有质量的问题

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

 14.1.3

1.软件工程质量是软件质量的一部分,软件开发的目的也是拿给用户来体验的,为什么衡量软件工程的质量是靠一套较为官方的理论,而不是当用户体验之后,由用户的反馈来决定软件工程的质量!

5.3.6

2.对于MVP方法,如果只实现了最关键,最小功能集的VIP服务,会不会让用户觉得功能集太少,而导致用户的反馈是负面的,如果能定期推出一些新功能,增加用户的吸引力,及时的获得反馈及时的改良,效果会不会更好?

4.5.2

3.在结对编程中,正日由于随时的复审和交流,程序的质量难道一定取决于水平较高的程序员吗?水平较低的程序员难道就不会从各个方面影响着水平较高的程序员吗?结对编程的效率一定会提高吗?

8.6.3

提高估计能力的招数,其中一点是参照前人的经验。我觉得如果自己团队的水平和前人团队的水平差距过大,人员配备方面也差距很大。以及各个方面都存在较大差距!那这样的参考还有什么意义吗?这不仅会影响到自己的进度,有可能还会打击到团队成员的自信。

16.1.3

通过键盘这个案例,不明白作者表达的是好的想法到底会不会赢!就像编程语言一样,好的编程语言一直再出现,就从最开始的大家都习惯了C语言,随着高级语言的出现,高级语言也得到了普及,甚至使用的频率超过了先入为主的C语言,键盘这个案例我觉得不能说明好想法会输,输的原因更多的是在于键盘厂商没有大量生产这种产品,使得它没有得到普及!

 

 

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

1..Apple XCode:
优点:可以自动创建分类图表。 自动提供撤消、重做和保存功能,无需编写任何编码。
缺点:更新版本后,某个插件可能会失效。
2.Trac:优点:Trac做一个SCM配置管理平台,意味着它有良好的扩充性 Trac的权限体系是比较完备的设计  非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。
缺点:不支持多项目,      需求和缺陷没有分离,     用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了,   中文化不完整,美术人员接触起来困难重重,    不显示中文名,本地化做得很差,  核心功能很少,不安装插件基本上没法用。
3.GitHub:
优点:GitHub是一个非常万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工作流工具。他可以作为一个版本控制系统和协作工具,用它来发布工作。利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于 ,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流.   创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。
缺点:如果,你是Github使用新手,首先的挑战就是摆正心态——需要不断实践和时间。他可能不是捕捉创意过程和记录创意点子的最佳工具。
         之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转 化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。这是由设计者决定的,然而,一些人发现 GUI 有点混乱,选择CLI代替。一些开发人员学习主要使用Git命令 ,这样可以解释为什么他们不太喜欢GUI的原因了。
         稍加练习,命令的学习是不太困难的。然而,你喜欢天天 写命令吗?特别是跟踪项目历史或解决冲突的时候。所以就有了另外一群喜欢GUI的人们。将提交、修改、移 动文件等操作可视化,会有一个更好的体验。而这些,就如之前提到的,需要时间来适应。

 

posted @ 2019-03-19 17:35  软工大二班段鹏  阅读(168)  评论(1编辑  收藏  举报