第一次阅读和准备作业
---恢复内容开始---
这个作业属于哪个课程 |
<https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1> |
这个作业要求在哪里 |
<https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713> |
我在这个课程的目标是 |
<了解认识软件开发,学会自己当一个软件开发者> |
这个作业在哪个具体方面帮助我实现目标 |
<能更清晰的认识自己> |
一.建立博客并介绍自己
1.博客地址:https://www.cnblogs.com/damaoya/
2.我是大猫,喜欢轮滑,尝试过很多东西,会轮滑,会做ppt,只要和别人对视超过3秒就会忍不住的笑起 来,当然也喜欢笑,但我的笑不是真的笑,感觉更像是一种表情。我对人脸有一种特别的印象, 只要稍微注意过 一个人,就算与他只有过简单的接触,过了很久也能认出那个人。
二、阅读与思考
阅读以上材料,并回答下面几个问题:
1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
当初上大学填专业的时候,想了想未来计算机才是这个社会的主题,知道了计科院,研究了一下,好像软件工程听起来还不错就选择了这个专业。
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
比较符合吧,感觉老师讲的主要是思想,还需要自己的大量实践才有用。
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
学习了一段时间之后觉得软件工程并不是我特别喜欢的领域,我更喜欢一些一成不变的东西,写的代码也不够多,所以也不擅长。
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
也许不会吧,可能也会。毕业了之后还是想留在成都,程度是一个很好的城市,离家也近。想去美团饿了么,毕竟民以食为天嘛,哈哈。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
自我感觉我掌握的知识比较少,刚入学的C语言,数据结构,c#,数据库,学习了这些,但并不精通,也 没有加入学习性的团队,没有参加项目实战,写过的代码量不多,甚至可以说很少,只是完成老师布置的 作业。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
感觉自己离成为一个合格的软件工程专业本科毕业生差的还很多,在专业知识的储备上还太少,实战经验比较少。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
我感觉会工作吧,可能也会去考公务员吧,性格如此,并不喜欢复杂变化的东西。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势可能是比较符合我的性格,我是一个开朗的人,但其实并不喜欢与新朋友打交道。缺点可能就是生活 一眼望穿了吧。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
改变现在自己较为懒散的现状,多尝试一些自己感兴趣的东西,对于那些必须要掌握的东西也还是要认真 对待,多学学一些专业上的知识。
三、提有质量的问题
问题一:8.3.6人类学调查
书上写着“原来我并不了解海量中国用户,原来真实的用户并不是我想象的那样”,虚假同感偏差,往往觉得自己怎么样别人也该怎么样,其实很多用户他们自己都不知道他们想要什么,只知道你做出来的东西他们喜不喜欢,而且大部分的用户受文化教育的程度并不高,他们更需要的是傻瓜式的一键操作,要学会针对人群需求来做。要有着自己明确的目标。但是如何才能寻找到用户的真正需求呢?
问题二:10.1.4从典型用户到场景
有了典型用户之后,还得决定每一个典型用户的目标,用户想使用系统达到什么目的,达到目的所经过的过程就是场景,可以更方便更快捷,让用户感到更贴心,就像前几天我寄快递,我粘贴文本上去之后它就自动提取了信息,不用我再自己慢慢输入,方便用户的生活就是最主要的东西,用户也会喜欢。但我们该如何去完善这个过程?
问题三:12.1.5不让用户犯简单的错误
不同的场景需要有不同的应对策略,高明的设计就是让操作者不用额外的花费精力来做一些没有必要的事情,不足要经验和专业知识即可凭直觉完成正确的操作。简单的来说发明一些东西就是为了方便我们的生活,如果因此变得更加复杂了,那就与我们的初衷背道而驰。
问题四:14.2.1测试的角色要独立出来么
测试角色是否要独立出来?人肉认证是否又是完全可信,我们该如何去寻找一个两全之策?是否还需要专门的测试人员对这方面进行测试?
问题五:16.1.5要成为领域的专家才能创新
难道一定要在这个领域中足够权威才能创新吗?不应该是不同的人看问题的角度不同才能更加发现问题吗?
四、了解和调查源程序版本管理工具
引用:https://www.cnblogs.com/bgwhite/p/9403233.html
-
优点:
-
适合分布式开发,强调个体。
-
公共服务器压力和数据量都不会太大。
-
速度快、灵活。
-
任意两个开发者之间可以很容易的解决冲突。
-
离线工作。
-
缺点:
-
资料少(起码中文资料很少)。
-
学习周期相对而言比较长。
-
不符合常规思维。
-
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
引用:https://zhidao.baidu.com/question/193468903.html
GitHub的优缺点
优点:
1、pull request,issue都是杀手级的feature
2、强调个人,符合hacker更看重名誉/成就感的天性
缺点:
1.国内访问速度太慢,经常出现connect time-out(非GFW所为)
2.不能很好的解决GB2312/GBK,对中文不够友好
引用:https://www.zhihu.com/question/19591651
bugzilla的优缺点
优点:
1、ugZilla的定制功能的确更强,能满足更多用户差异化的需求
2、知名度很高
3、安装简单
缺点:
界面不美观。
引用:http://www.cnblogs.com/gao666/p/5277775.html
TFS(Team Foundation Sever)优缺点
优点:
1、是一个工作流协作的引擎。
2、集成性。版本控制系统和工作项存储器在注册时集成在一起。、
缺点:
能应用起来的团队和公司的数量极少。