软工第一次作业

软件工程第一次作业

项目 内容
这个作业属于哪个课程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ
这个作业的要求在哪里 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ/homework/10410
我在这个课程的目标是 能够掌握软件开发的流程逻辑,锻炼自己的团队沟通能力与动手开发能力
这个作业在哪个具体方面帮助我实现目标 帮我梳理大学两年半以来的学*脉络,思考自己未来的路

第一部分:结缘计算机

1)你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)

答:

选择计算机是因为我在高中时认为,计算机是通向未来科技的钥匙,想要让自己能够成为一名优秀的技术人员,在认识一个新的电子产品或是一门新技术时能拥有计算机的视角。

最后选择了计算机专业,但是一开始我是不知道计算机专业需要编程,因为在高中前没有接触过编程,更不知道计算机专业是对自学要求非常高的专业,可以说前两年走了很多弯路,很多时候是被动的接受知识,很少有主动地去了解前沿的技术或者看一些技术博客,很少和他人交流。在大三时才开始接触实验室,了解到原来计算机科学有着庞大的知识体系,有着那么多尖端人才在努力的为科学贡献自己的力量。

​看了这些博主的博客,我发现我和许多人成长之路是相*的,大家都是摸爬滚打,一步一个脚印的向前走,许多学*技术的门道必须自己去摸索,但是可能因为我大学前两年不够积极,知道大学的要求是自学,但是却囿于自己不足的行动力,仅仅是完成课程的基本要求,自己没有强烈的求知欲,所以常常会怀疑自己学*这些专业的理论真的有用么。但到大三我才慢慢明白,计算机知识很多都是融会贯通的,质疑自己是因为自己没有主动出击去尝试,去突破自己,思想和行动总是停留在原地,质疑自己也是正常

2)计算机是你喜欢的领域吗?是你擅长的领域吗?

答:

我对喜欢这个问题一直都很逃避,因为我认为最可悲之处就在于,大学两年以来我并不知道我最深爱的学科是哪一个,我仿佛进入了一个低欲望的状态,对生活,对学*,对其他的人,我似乎没有什么特别喜欢的活动,也没有非常强烈的求知欲。我认为这主要是我自己的问题,对计算机学科我其实是又爱又恨,可能因为我掉入了一个恶性循环,对知识被动的学*导致我失去了求知欲,而低迷的学*状态又让我继续被动的学*,我其实很喜欢计算机,喜欢自己动手解决实际问题后的成就感,但我也很无奈,这份无奈也许和计算机专业无关(因为我可能学了背的专业一样会被动学*),是我自己没有让自己进入一个很好的状态。但是好在这个问题在大三时缓解了很多,我进入实验室实*之后,听从研究生学长的安排,学*相关的知识,慢慢也能改变被动学*的状态,但现在看来,终生学*是我进入计算机领域后的宿命,新技术日新月异,无论我愿不愿意。

​目前来说计算机相对哲学数学物理来说,是我最擅长的的领域的,我已经基本具备了一个计算机学生看问题、抽象需求的能力,但是我也知道这还远远不够,我需要在未来的日子里更加努力更加谦逊。

3)你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

答:

​我不知道我是否热爱,因为我还不清楚我热爱一样事物时的状态,也许会日思夜想,也许会爱不释手。但是我现在已经在努力让自己突破,突破舒适区,想办法让自己更加了解计算机,我认为当我在计算机领域有我自己的一份小成就时,也许我真的会深深爱上这个专业,但是这一切的前提都是我主动出击,主动去了解我目前正在学*的技术的一切。

​我对我自己的状态不是一个空谈,大一大二按部就班,大三我先后学*了javaweb和spring框架,从html、css、javascript到jsp,到后来学*了spring、springMVC、springboot。因为我以前没有学*过java语言,这是从我大二下完成了面向对象课程后,学*了java语言,我才开始我的java学*之路,目前我已经基本掌握了springboot框架,包括整合mybatis、shiro等框架,自己在尝试帮助实验室开发一个机器学*的管理系统,我能清楚的看到自己的改变,并对自己有坚定的信心,相信我在未来一定会深爱曾经努力着的自己,会深爱正向反馈我的计算机专业。

第二部分:在计算机系里学*

1)你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)

答:

​看了博客D的文章,产生了很多的共鸣。因为我是计算机系学生,所以仅拿计算机这一专业举例,我认为大学教育沿用了部分高中的教课方式,老师上课讲理论,学生下去写作业并结合理论实践。但是即使学生按部就班的达成了课程要求,也会发现,理论往往脱离了实践。这个实践包括了我不学*理论也可以完成课程要求的上机实验(也就是理论和实践的脱节),还包括实践与当下前沿技术的脱节(缺乏一个引导,致使在自我探索过程中走了很多弯路),甚至有些课程并不讲授实际需要用到的技术倒逼学生去自学,来完成课程的要求,我认为这样的课程不够合理。

​我内心明白自学很重要,正所谓”师傅领进门,修行在个人“,但我一直认为老师最大的作用不在于传授知识,老师的作用更多的在于提高效率,也就是一个沟通学生与知识之间的桥梁,而不仅仅是传递知识,让学生自学时能够少走弯路,多加指点,让学生能认识到知识的美,我认为这是老师应该做的,我印象非常深刻的一位大学老师,教我cpp程序设计语言的刘禹老师,每次在上刘老师课程时,我总是心潮澎湃,他对语言的理解和讲授不是停留在ppt上,它是通过现场coding来讲解一个一个知识点,实践理论相结合,封装继承多态,每个知识点都是鲜活的例子,在她的课上我能真切感受到语言的美,我认为这是计算机课程应该的样子。

​我不了解国外课程具体的授课方式(博客链接失效了),但是我知道我们学校计算机专业许多课程都是借鉴了国外课程的课程体系,我认为我们学校的课程体系非常棒,但是也有可以改进的地方,我也不认为外国的就是好的,我认为课程内容好不好只有学生说了算。虽然学生学*某一门课程的目的不尽相同,但是好课是没有争议的,大家都说好的课一定有它独特的价值。因此我认为我们学校不一定全盘学*国外的授课方式,大的框架下对自我的探索是最重要的,适合自己的才是最好的。

2)迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)

答:

代码量要以实际有效代码行数来测算,我没有估计过自己的实际有效代码行数。但是完成了计算机组成原理课程设计P6、操作系统P6、面向对象课程设计的全部作业、完成了编译器的完整设计、团队开发了简易的安卓app、单挑了数据库课程设计的学生选课系统、帮助实验室开发机器人算法的后台管理系统,参加本届冯如杯的机器学*后台管理系统,虽然大部分都是课程内要求,但是也让我受到了计算机专业的入门洗礼。

​我认为最为复杂的项目是机器学*后台管理系统,就用到了大三以来学*的springboot框架并整合mybatisplus框架、前端layui、安全框架shiro,实现功能包括登陆(授权与拦截)、项目管理的增删改查、后台登陆日志的增删改查、公告系统的增删改查,因为项目还没有完全完成,这里就贴一张简单的图片吧。

3)科班出身和北大青鸟有什么区别?

答:

​我现在认为,无论是什么专业,都是理论+实践才能成为一个能够很好解决问题的人才。

在我学*前沿技术的过程中,补充理论都是通过外面IT培训班的录播课,然后结合实践才能完成自己的项目,而学校对于这些实际的技术是不教授的,也就是说,即使能在学校完成所有课程然后毕业,进入企业之后也还是需要接受企业的培训,这个就是一个以前学*理论而现在学*实践的过程,而实践的经验只有在项目过程中才能锻炼,实践经验又可以过来加深自己的理论。我认为如果想在未来的技术革新大潮中立于不败之地,唯有终身学*,不断丰富自己的理论,这是科班出身的人所擅长的,但是北大青鸟这样类似的培训班恰恰补充了讲以前学*的理论结合实践的环节。

科班出身可以将以前学*过的理论知识,更高效的利用在未来的学*中。而科班出身也可以快速的达到实践要求,但是容易局限于单一的技术,如果不补充理论,离了这一门技术就没办法完成工作,解决这个问题的关键还是终身学*,如果能够不断学*前沿的新技术(或加深自己对当下使用技术的认识)或是提高自己的理论水平,都能够让自己成为一个很好的人才。

4)速成的培训班和打基础的大学教育还有mooc之间有区别吗?

答:

程序员在35岁有一个瓶颈,面临生活压力,学*动力不足,如果年龄与能力不相符,很容易被后来的新人代替,都是出卖自身劳动力,年轻人性价比更高。但是这不意味着年长的程序员就一定被淘汰,被淘汰的只有那些年龄与能力不相符的程序员。

我认为速成的培训班只有一个目标,就是快速达到企业工作要求,达到一个快速就业+高薪的目标,而不是人才的全面培养,所以这和大学教育的本质目标就完全不一样。我理解的大学像是一个产品集成的工厂,而培训班则是零件的批量生产车间,大学教育为了一个“人”字,完整人格,合格能力,就可以从大学毕业进入社会,目标更为长远;而速成培训班你只需要满足特定需求就可以出厂上班,更像是一个短期目标,但随着产品更替,如果不做自我革新很容易被其他产品淘汰,我认为这是本质区别。

5)学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

答:

数学是理科之源,虽然很多技术(比如深度学*也许只需要会导数就可以快速上手)对数学的要求不高,但是大学目标是培养完整人才,有人未来会进修理论,有人未来也会进入企业,无论是那条路,高等数学的基础对我们未来在提高自身时奠定了很好的基础。自己未来在提升自己时不会因为没有学过高等数学而困难重重。

第三部分:职业规划

1)对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)

答:

我想做架构师,做软件开发,做一名通晓自己所从事技术的专业开发人员。能够自上而下的设计,但是也能自下而上的实现,只有提不出的需求,没有我不能实现的需求;成为团队的teamleader,能够协调团队工作,拥有很强的沟通能力,对于自己的领域有绝对的自信。

博客J让我看了之后非常开心,不是因为里面的内容比较搞笑(虽然内容确实很有趣,但更多是因为里面有些技术我居然能看懂,甚至有一小部分我能想出来解决办法),我觉得技术那老写的与技术有关的博客,我能看懂已经是最好的慰藉,我很珍惜这一份简单的快乐,所以我希望以后能够像这位技术大佬一样,能解决各种各样的问题。

未来几年保持谦卑,不断学*,不断激起自己的求知欲。只要能学到经验,无论是社会经验还是技术经验,我甘心吃苦。技术方面我还是会主攻java,多多读源码,正如博客K所说,多多参与技术讨论,一段时间写一次博客总结自己学*的*况,多逛技术社区。引用一句博客内的话:“30岁以前,踏踏实实地学*。学技术,学做人,学做事。30岁以后再谈自己的发展。”

2)你对于实现自己的梦想已经做了或者计划做什么样的准备?

答:

​前文已经介绍这里不再赘述

(参见问题1.3:你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?)

3)你们马上就要面临实*了,你打算在企业内实*还是在实验室实*?

答:

​我已经在软件开发国家重点实验室实*了半年,虽然做的工作不多,但是也有很多收获,开始引导我学*最前端的技术。目前打算继续在实验室实*,目前打算大四去企业实*。

4)实*经验究竟有多重要?是否需要马上开始积累实*经验?

答:

我认为实*经验固然重要,但是打基础更为关键。我认为成系统成体系的学*理论是非常重要的,相同的时间我认为先学*理论,其中穿插实践毕直接上手效率更高。目前能够兼顾学*理论与参与实*。

四:参考博客:

博客K

博客J

博客D

posted @ 2020-03-01 23:29  不会起名字丶  阅读(201)  评论(2编辑  收藏  举报