格式描述:html
这个做业属于哪一个课程 | <课程的连接> |
这个做业要求在哪里 | <课程要求的连接> |
我在这个课程中的目标是 | 可以深刻的认识软件工程,在以后的实践项目中切实的体会软件工程 |
这个做业在哪一个具体方面帮助我实现目标 | 这个做业使得我能更好的记录一门课程,并养成计划的习惯。前端 以前我作事老是三分钟热度,可是在此次学习的过程当中须要记录咱们本身的总结,这将激发我学习的热情。git |
首先在这里先介绍一下个人我的博客主页:https://www.cnblogs.com/mylovertomylove/前端框架
就是这个啦~~ 粉嫩的少女心页面,之后但愿你们可以多多的指出我博客中的不足哈@-@~~网络
我就是我,不同的烟数据结构
你们好!我是软件工程的一个老萌新~感受出场方式不太对哈……架构
那就说说个人优势吧!框架
我有一个比较奇葩的爱好就是每隔一段时间总结个人学习和个人生活,这是我没什么学习成果的生活中的一大乐趣!(姑且算第一个优势……) 由于我深知经历了较长的一段时间后老是会令人懈怠,因此人必需要不断的规划啊~分布式
在学习从过程当中,个人记忆力不是很好,可是我在记不住的时候,我喜欢动笔画或者是动嘴说。这可能也是个人一种弥补的措施,俗话说好记性不如烂笔头,作笔记也是一门技术。工具
我这我的没什么特别值得骄傲的技能,可是我遇到问题总不会太悲观,我相信没有什么问题是没法解决的。只要你不断的寻找方法,而后不断的去尝试,问题就必定会解决,这也是为何我一直那么嫌弃本身却不放弃本身的缘由。专业知识不够好,那么就细心的准备学习计划,我对本身仍是有很大信心的!在团队做业中技术上能力不足,那么就在其余事情上不遗余力,每一个人都有他在行的东西。在生活中我乐观、向上,爱笑的人运气老是不会太差~
为何我老是那么的有活力呢?多听音乐多喝水,多培养兴趣爱好,上课要迟到了就跑起来嘛,脚长确定就赶得上啦~~
初入大学对专业的畅想
当初的决定——为何选择这个专业?
在小时候的时候,我记得被哥哥带着打一款汽车的游戏(如今4399小游戏里面一抓一大把),那时候那种游戏是须要下载的。我虽然技术 通常,可是却以为那游戏特别好玩,可是对于电脑的其余操做仍是很懵的,由于上面不少东西是看不懂的。在高中的时候,我对计算机就有了必定的了解。可是在接触过程当中却以为计算机也没什么,由于那个时候老师也没有过多的讲计算机那门课的本质,上课了就打打字,测测速什么的。因为高考失利,最后我选择了复读一年,这也为我以后选择计算机作了一点铺垫。
在应届班上有些同窗选择了计算机这个行业,听他们谈吐着专业上的趣事,个人内心就种下了一颗学计算机的小种子。他们本身写着一些小东西,创造出一些属于本身的小玩意儿,在我看来就十分的神奇,原来计算机还有这么多的应用啊~
了解到一些较好的计算机专业只开设在好的大学中,因此在复习的期间我就不断的刷题,最终在看到高考成绩以后选择了如今这个学校。抱着忐忑的心情选择了这个专业,心中带着软件工程的无限好奇。
学习的辛酸历程
我对本身专业的指望
来到大学信心满满,我带着初生牛犊不怕虎的无限激情打算在这个专业好好的作出很好的成绩,也指望在学习的过程当中可以作出本身的一些东西。
学习中出现的问题
在大一的时候其实我是很没有计划的意识的,总以为学好基本的课程就行了,不须要计划那么多。大一大二课程:高数、线代、离散、数据结构、C语言……都取得了较为满意的结果。可是大二的时候我本身开始有一点慌乱了,看着周围的同窗在专业课老师布置下做业以后都能找到切入点入手的时候,我以为本身像是什么也不懂。实际上本身在那个时候是比较懵的,课程不断的累积,实际基础又太烂了,每次刚刚开始入门另外的课程又出来了。在此后也没有认真的深刻,没有找到一个固定的学习方向,老是想把什么都学完,最后倒是什么也没有学好,总以为代码就和我八字不合。
可是后来我渐渐的意识到了真正的问题,“闻道有前后,术业有专攻”,计算机不是谁都学的完的,你们都只在本身喜欢的领域中不断的深刻。而咱们的那些课程,正所谓“师傅引入门,修行在我的”,想要学习好就须要不断的练习深刻。大二下半期开始我就慢慢的喜欢上了计划,根据本身所在的阶段制定学习的计划。然而个人计划老是半途而废,最后草草了事,三分钟的热度啊~(PS:热度是在学习过程当中不断的被磨灭的!)
其实在个人心中深知本身的学习方式是出现了问题的,因此以后我作出了改变。
现在,问题获得了有效的缓解
不必抓着全部的问题不放,在实践中学习。以前咱们学习都理论上的东西,加上我练习的又少,致使总以为本身学习的那些东西用不上,问题解决起来也是颇为头痛。遇到了问题就把问题积累起来,而后紧紧的记住并记下来。虽然这样子学习的东西仍旧有限,可是只要你接触了,实践了,学习的效率是很高的。在我看来学习计算机,软件最实用的就是实践,你要动手去作,动手去调试,去解决在实践中的问题。
虽然道路艰辛,可是我仍旧热爱个人专业
可能学业上的收获没那么多,可是我倒是愈来愈不肯意放弃个人专业。没有哪一行是轻松的,学习计算机使我懂得咱们须要不断的学习。“读万卷书,行万里路”,也许就是这种不断的学习精神深深地吸引着我,使我以为人生就该这样,不断的了解到新东西,不断的接受新的东西。
若是你问我从此还作这个行业吗?短期内应该会的!那会在那里工做?成都吧!
可是若是是长期的作软件,我以为我不会。我可能会转去其余的方向(管理),可是必定会是和计算机相关的。这些只是我目前的计划,毕竟你不可能一生都作软件,当一生的程序猿,个人心容许,个人发量也不容许啊(真实心里~)。在有着必定的工做阅历以后,我想我会去作有关教育的事业,虽然起我之前很排斥作教育(老师)这件事,可是如今却有了这方面的打算。缘由的话就暂时保密吧,其实我本身在这方面也不太懂,就是想尝试。在进入工做以前,一样都做为大学生,不少人都是没有什么经历经验的,并且不少公司在选择雇用你的时候,看中的也是你的适应能力和学习的能力,以及你处理事务的能力,故:即使前路艰辛,我也会乘风破浪。
成都个人家乡,是个好地方,人多新东西也多,在计算机的领域中也是深受人们的追捧的,我想这也是个我不肯离开地方。从此的工做可能也就定在成都了,范围再大点也就四川,毕竟成都就在四川,并且任何的事也都具备不肯定因素。
如今的我
如今我具有了基本的一些专业知识,好比说:数据结构(应用仍是太少)、数学(高数、线代、离散结构)、C语言(初学皮毛)……以及一些只是入门的前端知识,可是在长期的学习方法的探索中我找到了本身的方向。在以前的学习中也积累了几千行的代码量了,没有细算,只是这确定是远远不够的,在从此还须要不断的练习。在代码量的积累中我也遇到过不少的问题。
一次印象深入的经历
就在这个暑假咱们学习了一个棘手的项目(一个课程项目),为何说它棘手,这就要慢慢道来了。刚开始作项目的时候每一个队员都是信心满满的,可是在以后的实际过程当中,因为所用到的知识都是咱们所没有接触过的(JavaEE、MySQL、前端框架)。因为计划的很好,完成进度却十分的慢,因此落差挺大的,遇到问题的时候解决的效率也是很低的。刚开始是项目根本看不到成果,这一点其实很焦灼的。一个项目看不到进度意味着什么,意味着课程要结束了可能也看不到效果。因此咱们开了一个小组会议,最后决定先将实现部分的功能展现出来,其余的功能先无论。这样子通过你们的努力,在最后的课程展现中,咱们小组完成了计划的那部分功能,也有着很好的一个展现效果。这也是的咱们在这个实践中都受益不浅。
我距离一个合格本科生的差距
在我看来就我现在的水平较一个合格的毕业生的差距还蛮大的。专业知识上还不够专攻化,解决问题上还效率不高,分析问题还不够全面,可是学习是分阶段性的,如今正是我深刻学习的阶段了。既然有了新的计划,那就把它执行下去。软件工程这门课将会记录个人学习,对个人学习起到监督做用,写下学习的过程更是在不断的勉励着个人学习。更重要的是这不只是一门理论课,咱们须要动手实践!咱们没法改变以前的学习,可是咱们能够作好如今。任何差距都是能够弥补的,只要你愿意为此花时间。
学习计算机的我以为至少是比其余专业更有一套学习计算机的方法的,毕竟接触的多,对于那些专业知识听着并不陌生,那么这也是咱们在无形的学习中get到的技能。因此在计算机的学习中,咱们应该是愈来愈懂得如何解决问题的。
从此的我
看过不少人的经历以后,我以为考研是一个不错的选择,假若在工做以后你突然才想考研,才意识到考研的重要性的话,那个时候考研就变得更加的幸苦了。
个人优点以及大三的规划安排
只要我认定了方向,我就愿意一搏,可能就是这样的心态使得我面对考研愈来愈大的竞争力也想要奋力一搏。因此在大三的下半期可能我就要为个人考研作准备了,漫长却能够好好的打好基础。由于个人英语确实不太好,加上平时也没怎么接触,现在愈加的生疏了,这是须要花不少时间来学习的。
为梦想已经作了的和在计划中的准备
每次我看到有考研的讲座的时候就要去听一听,并且如今我在准备考教师资格证,这也算是一种准备吧,提早的了解这些东西。四六级也在陆续的准备过程当中,感受生活被排的满满的,可是却很充实。我以为实习的经历也是很重要的,要是有机会的话,我也会选择接触一些这个行业的兼职,毕竟能够学到不少的东西的呢!
question one :
出处:第五章—团队和流程
困惑:随便找来的七八我的,在这里被称为“乌合之众”,可是真的是这样的吗?什么又才能被算做团队?
个人见解:何为“乌合之众”,就是比喻临时杂凑的、毫无组织纪律的一群人。文中说道的那些人,他们聚在一块儿工做,各自作本身的,到最后他们共同的完成某个量,他们不存在团队的精神,因此不说他们为一个团队,可是他们却构成的是一个总体,临时的凑在一块儿,可是却并不全无纪律,我以为不应称为“乌合之众”。在网上对于团队的定义:团队就是由两个或者两个以上的,相互做用,相互依赖的个体,为了特定目标而按照必定规则结合在一块儿的组织(百度百科)。在咱们的生活中真的找到一个你们相互了解而且很融洽的团队是很不容易的,不少时候都是不认识的人凑在一块儿,而后组成一个团队去实现一些东西,他们可能此后过程当中不断的磨合进步成为一个合格的团队。这些临时组在一块儿的人也能够算是团队,他们都有相同的目标,相互磨合、分配任务、制定计划,共同的完成一个目标。
question two :
出处:第七章—实战中的软件工程7.2.8
困惑:在讲到学习全部经验的那里,提到在学习过去的经验的过程当中要避免让过去的经验妨碍解决如今的问题。是否是就不去学习前人的经验了呢?
个人见解:并不这样的,咱们必须去学习前人的经验。以前老师提到过一个相似的案例,就是在咱们的生活中存在着不少代码的复用,这些资源是公开共享的,咱们该不应用呢?是能够的,之因此能够复用,是由于这些代码被不少人引用过,存在的问题也就会少不少,因此称为经典代码。只是使用别人的东西,那么咱们的东西也是须要共享的,这能够很好的促进你们的相互学习和自身不足的发现。因此前人的经验是颇有必要的,他们面临的问题比咱们多,咱们接触面毕竟有限,有时候要解决一些问题须要花 不少时间,甚至单凭自己没法解决。这就须要去搜索查看相似的案例,再分析咱们的问题。全部的问题可能都会有所不一样,咱们不能彻底的借鉴,这就须要咱们本身去找到一个度量了。咱们必须明白,这些网上的经验资源也是由一代又一代的人不断的壮大的。
question three :
出处:教材的十二章—用户的体验
困惑:文中的茶壶问题,用户对于事物的需求?哪一种创新设计又才会获得人们的承认呢?是否是创新与设计必须应该根据人们的需求来设计呢?
个人见解:
在十二章文中写到的茶壶问题,这是在十六章最后也提出了的问题。茶壶含有四个必不可少的组件:茶壶盖、茶壶体、茶壶把、茶壶嘴,这四个缺一不可。文中提到了不一样款式的茶壶是否知足了用户的需求 ,这一点是确定的,只要具有这四个基本要素都是能知足用户的需求的。可是为何每一种茶壶人们的喜好程度会有所不一样呢?这就是它的款式风格的问题了,有人是实用型,只要东西能知足他的需求就能够了,因此他不会花高价去买一个很好看可是很贵的茶壶,可是像喜好茶道的人来讲,他们就会更加的注重茶壶的质量以及茶壶的款式,即使知足他们喜爱的茶壶很贵,他们也会花高价去购买。
咱们确实须要更具人们的爱好去设计一款软件,而且是人们须要的创新软件是会获得人们的承认的,可是我却以为咱们并非必须彻底根据人们的需求去创新去设计。在以前我听到过这样的说法,需求是创造出来的,人们以前可能没有这个需求,可是有人设计出来了,人们用着很方便就成为需求。若是在人们仅有的需求上面设计,总会达到一个极限,可是创造需求而后创新设计倒是值得咱们去思考的。(这一点在第八章—需求分析中有所提到)
question four :
出自:教材的十六章16.1.5
困惑:课本中开始写道“要成为领域的专家才能创新”,咱们不断的学习拿学位为的是成为某个领域的专家,而后在最后又写道每每不少创意来自于“领域外”的创新者。这不就是矛盾的吗?既然外领域的人比此领域的专家更有创意灵感,那么“只有成为了某个领域的专家,才能创新”又有何意义?
个人见解:在咱们的生活中专家是愈来愈多,什么是专家,就是在学术、技艺等方面有专门技能或专业知识的人(来源于百度解释)。创新呢,在咱们的生活中,也是常常听到的词语,咱们学校就有着一个双创中心。在这个暑假就看到了西南石油大学南充校区大学生科技创新实验室科研究出技成果“草莓采摘器”,这不就是创新吗?而此项发明是由老师带领着一批学生完成的,因此创新并非只有成为专家才能进行的。在我看来成为专家的人只是学习到了新的层次,而创新源于对生活的观察而产生的新想法。专家是人们对于学术的不断探寻,只有这样咱们学习的那些知识才会不断的提高。
question five :
出自:教材第十六章16.1.6
困惑:书中说道“技术是创新的关键”,在后面提到了有些人把“功能的增长”和“技术的创新等同起来”,那么功能增长了是否就是真的作到了技术的创新了呢?
个人见解:技术的创新确实为咱们带来了不少利,这一点咱们是不能够否定的,科技领域的不断扩大,技术的不断革新,这些就是体现。可是一些功能的增长是并不能全同技术创新等同起来的。其实在咱们的实际实践过程当中咱们可能有相似的体会,就是你在作一些不一样的功能的时候采用的方法是大同小异的,那么这种又怎么称得上是技术的创新呢?这是不能彻底否认的,毕竟有一些确实是真的技术创新。
(1)GitHub
GitHub:一个如今很火的而且拥有143万开发者的社区,目前最流行的开源托管服务,愈来愈多的知名开源项目迁入GitHub。(强调social coding)
如:Google、Apple、Facebook……全球顶尖公司的加入;Linux、Rails、Node js……全球顶级开源项目的迁入。
有一种说法就是:若是你是一名真正的coder,那么你就必定知道GitHub。
那么什么是GitHub呢?(网络定义)
GitHub是一个基于git的代码托管平台,付费的用户能够建私人仓库,通常的用户可使用公共的仓库,因此通常用户的代码是公开的。(参照百度)
那么大的用户使用量,固然GitHub的优势是响当当的。
优势:
a.它支持Markdown
b.在这有着丰富的资源,咱们能够学习优秀的开源项目
c.在这个平台上,咱们能够创建Project,进行多人协做
d.在GitHub上能够搭建博客(GitHub Pages),我的网页等
还有不少……
(2)Bitbucket
Bitbucket:一个一直不温不火的而且是针对我的用户的免费托管。
Bitbucket和领域王者GitHub不一样的是,它的公司主要靠jira赚钱,而bitbucket托管基本算是彻底免费,不炒做,曝光率低,低调的存在。
那么Bitbucket是什么呢?(网络定义)
它是一家源托管网站,采用Mercurial和Git做为分布式版本控制系统,同时提供商业计划和免费账户。(来源百度百科)
这样的免费托管其实拥有着不少的优势:
a.它对中文支持良好(对咱们来讲无疑是一大福利,至少我是这样的~)
b.它提供优美简单的 source tree 工具
c.支持私人项目(GitHub不支持)
……
这里提一下Bitbucket的JIRA,功能强大,创建了支持付费的插件生态环境。
(3)Microsoft TFS
TFS的定位并不是源代码的管理,而是一个“团队工具”,贯穿需求、开发、测试、发布各个流程提供自动化工具。(其余人的博客中提到)
这个由微软开发出来的东西,其实存在着不少闪光点的,在查找了一些用户体验以后发现,不少人以为他的功能仍是挺强大的。
a.首先能够清晰的看到需求、项目进度(任务版本)。(这就让我想到了暑假的那个甘特图)
b.他有个特别大的亮点就是与VS无缝衔接。(毕竟都是微软的,这点……)
VS+TFS+SharePoint+Hyper-v 带来了从架构设计到源代码的管理、以及项目管理、自动测试都有着全周期开发覆盖。(知乎上看到的)
c.源代码管理、工做跟踪、自动化生成、敏捷任务版、项目管理、版本控制、bug跟踪、以及有效的实现scrum
d.针对我的和小团队推出了免费的TFS Express
……
我本身也知道我还有不少地方不够完善的,现在也在不断的改进。
全部的经验都是不断的积累出来的,走好每一步,就是我现在的想法。
正所谓:成功源于不懈的努力!