第一次作业
第一次作业:阅读与准备作业
此作业属于的课程 | 2018级软件工程基础 |
---|---|
此作业的要求 | 作业要求 |
我在这个课程的目标是 | 通过课上的听讲了解并学习软件工程的知识,课下了解资料完善认知 |
这个作业在哪个具体方面帮助我实现目标 | 首先学会了如何发自己的博客,今后的作业心得体会都可以发布在这个上面。 |
1.个人介绍
我叫延昌磊,是山西阳泉人,是西南石油大学计算机科学学院的大二学生。我的性格比较随和,但是不代表我没有主见,对于某些事情我有自己独特的想法。我非常热爱运动,篮球、乒乓球、羽毛球、游泳......几乎每项运动都比较喜欢,所以每届奥运会都感觉超级喜欢。我也比较喜欢音乐,经常听音乐,唱歌,每当心情不好的时候都会听听歌或者唱唱歌,课余时间也喜欢拿起自己的吉他弹一弹。我热爱计算机,所以才选择计算机这个专业,希望真的可以学习到这方面的知识,以后从事此方面的工作。
2.阅读与思考
当初你是如何做出选择你所在专业的决定的?
相信大家都知道百度这个公司吧!百度公司的总裁李彦宏其实是我的高中校友,他是我学习榜样,从小我对计算机不算太了解,但是感觉这个东西有一种魔力,所以在选择专业的时候毫不犹豫的选择了这个专业。而且这个专业很流行,有挑战力,所以我选择了它。
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
总共学习了两门课,对于c语言这门课我是非常喜欢,也满足自己的期待,对于随后的实践课也很喜欢,期间学习到了很多知识。但是第二学期的数据结构我学的不是很好,有一点点不符合我的期待,因为有很多知识没有接触过,课程有些偏向理论,疏忽了代码部分,随后我也会弥补自己的不足,在代码上努力。
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
这个专业当然是我喜欢的专业,我不敢说我有没有很擅长,只能说我真的很喜欢这个专业,希望学到该学的东西。
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
将来当然会选择与自己专业相关的专业,毕竟是自己热爱的专业,也希望自己在这方面有一些小成就。说到想去哪个城市我自然比较喜欢成都这座城市,毕竟是我梦开始的地方,当然对于杭州这类东南沿海的城市我也是很向往的,我对于公司了解不多,还是希望可以进一家公司,通过实践来让自己变得更强,然后一步一步的.......
**自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
自己说实话,对计算机方面我目前对c语言还算比较熟悉,这个学期刚开始学c++,希望以后可以多学些知识,毕竟在起步阶段。代码量一千行吧,但是感觉肯定有重复的东西,不算很多,一定要加紧练习,最复杂的作业也就是京东购物系统吧,就是老师留的作业那种不到点一千行。
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
说实话,我现在的水平差的很远,无论在哪个方面我的水平都还差很远,反正不管到了什么时候,总需要进步,人无完人,所以我一定持续努力,只有这样我才不会后退,逆水行舟,不进则退。专业知识的差距很明显,才刚起步。技能方面,还是需要继续积累。能力上,也希望自己变得更好一点。
对照以上你阅读的前人们的经历,你的选择是什么?
对于出国其实我觉得并不适合我,我还是觉得在国内发展更适合我,我在考研与找工作之间犹豫,考研可以让自己的起点更高,学到了更多的知识总归是好的,但是找到工作以后,对于工作经验的积累也是很重要的,所以我先决定考研,如果失败,可以走另一条路。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
反正我觉得没什么优势,我做什么事都有点慢热,但是我可以坚持下去,遇到什么情况都就一个字干!
针对你的选择,你给自己的大三设定的规划安排是什么?
一定要好好准备考研,毕竟努力了才知道自己行不行,一定要努力去做,做了才不会后悔。一天一定保证自己学习八小时。
你对于实现自己的梦想已经做了或者计划做什么样的准备?
说实话,人生每一步都在为未来做准备,从大一其实就开始有了确定的梦想,我每天都在做一些事情让自己更加靠近一点自己的梦想,其实说多了也没什么,光练嘴,自己实干才ok。
3.提有质量的问题
1.无明确责任的分工
P315第十四章:对于一个团体到底需不需要明确分工,我认为其实要根据实际软件的要求,和组员的性格等等很多方面,其实没有一个固定的要求。
2.成功的公司重视用户
P353第十六章:现在社会的风气有些用户在不断的重视成功的公司的产品,认为这样就是潮流,所以有些公司也并不一定没有重视用户,而成功的用户也不一定真的那么重视用户。
3.迷惑的学习者
有些人是有能力的,有些人是有动力的,有能力的人总觉得不一定能胜任,而有动力的人又觉得自己并没有那个能力。所以到底如何平衡这个问题呢?
4.区别对待
在很多公司中其实是有区别对待的,如果有区别对待,那总会有不开心的人,如果没有区别对待,又会有人吃闲饭,所以如何平衡呢?
5.“不敢犯错误”
对于这个问题也是很矛盾,如果说犯了错误,上级一定是会责怪,而且也会影响效率,但是这样就突出不了自己的短板,但是如果有意探索就容易犯错误,那样自己会进步很快,所以很矛盾。
4.了解和调查源程序版本管理工具
1.git的优缺点:
1. 优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
2.缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
2.GitHub优缺点:
-
优势:
1.完整的支持Markdown语言,而且支持Emoji表情
2.支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持。
3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。
4.使用github原生的功能,就可以进行类似评论的功能
5.支持@用户功能
6.支持标签,当然是你repository里面
7.强调个人,符合hacker更看重名誉/成就感的天性
8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
-
劣势:
1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
2.国内访问速度太慢,经常出现connect time-out
3.不能很好的解决GB2312/GBK,对中文不够友好
4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点
5.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)
6.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn
7.github有时可能被墙,或者不稳。
8.没有集成社交分享功能。比如后面可以分享到微博,微信朋友圈等。之前有人建议我去做插件,有时间看看这个。
3.microsoft TFS优缺点:
优点:
-
任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用
-
集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
-
能与 VS 无缝接合
缺点:
整个系统是用 asp 实现的,用浏览器访问相当慢(不知道是不是服务器性能太低还是我个人用的电脑配置太低)从 IE 上访问、填写各种开发、测试记录,也是很慢,感觉不如 mantis BT 这样基于 php 的那么方便、迅速
用 XP 系统无法访问,还得是64位的? 所以把电脑的整体性能拖下来了
团队的邮件细节配置比较复杂,我不关心的项目的变更集也会给我发邮件
测试用例功能具体有无好的应用案例?如何配合自动化测试?
5.一些希望
通过读别人的故事,我有了很多可以借鉴的东西,今后也要不断努力。不断进步,通过自己的努力,实现自己的梦想。