软工第一次热身作业

Q A
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业要求在哪里 第一次个人作业
我在这个课程的目标是 学习团队之间的合作,如何有条理的、高效的进行软件的开发
这个作业中在哪个具体方面帮我实现目标 确定我未来的目标,梳理我之前的知识

结缘计算机

Q:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

有时候想想,如果当时自己高考分数高一点,亦或是低一点,也许自己就错过了计算机。可终究我还是来到了北航士谔书院计算机学院。在上大学前,自己还是一个在县城只知道苦苦读书,只想着提高自己高考分数的学生。自主招生,似乎离我们这个县城十分遥远。而自己对于电脑也只懂开机,打开软件,关机。在上第一门C语言课前,记得自己去问了一个同乡的学长,有什么网站可以学习C语言吗。而我在那个网站上也写下了自己第一个程序

#include <stdio.h>
int main(){
    printf("hello world");
}

这个程序也许也是很多人第一次写的程序,也是这个程序开启了我学计算机之旅。当时记得这个网站上最后一关,打印九九乘法表,自己当时想了许久,可最后却还是看了答案最后才通过。

也许真的是缘分,当时的我本来已经填了志愿,已经打算去南开的数学系了。最后一天,还是改成了北航。而这也终将改变我的一生。当我进入大学,在北航的刷题网站上有个新手训练赛,我记得当时自己就会写个helloworld而且还是按照网上写的。而看到却有很多人已经通过了所有的题。而当第一学期过了,学完c语言后自己打算再去做一遍。可还是卡在了最后一题。现在想来那道题应该是用图论解决的。而现在的我才知道图论,当时刚入学的同学却已经能够解决问题了。有时想想自己与其他人的基础还是差距很大的。没有过竞赛经历,没有过从小与同学一起编程的经历。看博主I他在电脑课上与同学进行程序比赛。想想当时自己在电脑课上与同学一起玩单机版cs。自己无论如何也想不到自己会走上这条路上。当然,尽管基础较差,甚至可以说没有基础。但在北航这三年来,自己却从一个小白,也成长了,也许与某些同学相比,自己还是有许多不足。但这三年来,自己也写过许多让自己很兴奋的程序。

Q:计算机是你喜欢的领域吗?是你擅长的领域吗?

当时自己选择计算机,现在想来感觉有点幼稚,因为我认为计算机很酷,只用一台电脑,就编写出了那么多酷的软件,无论是手机上的还是电脑上的。人们都已经与计算机息息相关了。而当我接触后,发现在这酷酷的表面,其实也有很多付出的。而自己在与计算机相伴的这三年来,自己也对计算机越发产生浓厚的兴趣了。因为他真的很酷,可以做网站,可以写脚本帮助自己,可以做出许多有意思的东西。相较于其他专业,只用一台电脑,就可以做出许多惊讶的事。得益于自己对其他领域并不怎么了解,可以说自己计算机是我擅长的领域吧。一眨眼,计算机也已陪伴自己三年。

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

我认为如果热爱一样东西,自己就要主动的去做,主动的去学,而不是等着老师的催促亦或是老板的任务。而我却只能说自己对计算机有着浓厚的兴趣,自己却做不到热爱,我可以在空闲时间,去学习许多计算机其他的知识,去看算法问题,去刷题。当自己却做不到废寝忘食。并不能一直的学习下去。对于我们院许多同学,他们倾向与熬夜写程序,一直一直写直到完成。而我却喜欢到点就睡,醒了再写。

在计算机系里学习

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

在大学生活这三年来,自己对于学校生活还是很满意的。学校对许多课程进行了改革,更侧重与实验与理论的结合。还记得计组每一周都在对自己上一周的程序进行迭代,从用图形工具搭建到用verilog写程序,可以看到老师为了让我们更加了解计组是做了许多努力的。还有很多值得尊敬的助教,在学习中,真的帮助了我们许多。还有自己从无到有写编译器。还有自己补全操作系统。老师将每一步都划分好了。而看了其他许多的博客。例如博客M

上的博主,他就是自学写了编译器。而我们却已经可以人手写一个类c编译器了。当然,也是因为同学太优秀了,内卷严重。在某些课程上却有着严重的吐槽点。本来每个人都做的很好,只是一些人稍微差了一点,而老师为了符合课程有高分有低分,让那些做的很好,虽然不是最好的人得了低分。每个人都尽了许多努力,却有些人并不能获得相应的收获。从小被父母说考上大学就轻松了,而我想象中大学也认为是这样的。而当我上了大学,却知道,这只是开始而已。大学教育更应该是自学,很多东西如果只是跟着老师走,却只能刚刚入门而已,而如果自己不去网上进行探索,深入学习是远远不够的。

相较于国外,我们是高考决定一切。许多人在选择志愿的时候自己却并不能找到自己所热爱的专业。但这也是国情所决定的,这也是目前最优的方法来选拔人才。而在大学经历,至少在我所上的大学,老师也尽量的在学习国外的课程,操作系统,计组都是学习国外的教学方式来进行的。

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

仔细算算,应该有个8-9000行代码吧。

自己接触计算机的时间并不长,也就这三年时间。

大一数据结构,C语言,还有自己刷的一些题大约有个2-3000行代码

大二自己补过操作系统,写过计组。也同时每周需要写一个任务的java程序。也有个3-4000行代码。

而大三上,也是自己写过最复杂的作业了吧,类c编译器,而这一个编译器就有3000行了。还记得在完成最后一步的时候,自己是多么的兴奋。从语法到语义,再到错误处理,也经历过设计不好导致整体框架进行大改的情况。这也是自己第一次跨度时间这么长的作业,做了整整一个学期。

Q:科班出身和北大青鸟有什么区别?

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

在这几篇博客中,有着科班出身的,也有着培训班出身的。我感觉最重要的是思考的模式不同吧。在经历科班出身的,经历过整体计算机的训练,从底层计组,再具体到每一门语言。可以触类旁通。而且更重要的是科班出身的可以有许多帮助。有老师同学的帮助,有志同道合的人。而北大青鸟的却只能自己一个人摸索。在其他一些非科班出身的博客中,更多是学习.net编程,而且其中老师甚至对计算机也了解不深,只是了解一门计算机语言而已。

在这篇博客中,博主是科班出身,他最后也是和室友还有之前的学长一起进行了创业,而创业的办公室也是母校所提供的。而这是非科班出身的难以拥有的东西。

当然在这篇博客中,该博主也说野生程序员只要有热情,也可以做的很好。

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

对于学习线性代数和概率论来说,我认为是很重要的。特别是上学期学机器学习时,其中支持向量机,反向传播神经网络,等等都用到了很多矩阵和概率论的知识。学习数学才能用更简洁的语言来描述程序。当然其他学科现在的我还没有亲身经历。但是却听了许多其他的经历,例如现在的苹果总裁乔布斯,现在ios能和安卓平分天下,这都离不开ios的界面的美观,简洁。我相信每一个用过苹果手机的人都会感受到这一点,而这却离不开乔布斯在大学学的其他学科的功劳。

未来规划

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

现在想着还是先读研究生,如何再找工作。而具体找什么工作自己还没有想法,现在的想法是多学知识,多看书,以后遇到合适的再进行选择。希望找到的it行业的工作是自己喜欢的方向。

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

准备的话,就是现在努力的学习,进入实验室进行学习,有些东西只有经历了才知道自己合不合适。

Q:你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?

现在的话是在实验室实习,如果未来读研究生就继续在实验室,如果不是就去企业内实习。

Q:实习经验究竟有多重要?是否需要马上开始积累实习经验?

在博客中有两种观点,一种是公司需要的是白纸一张,重要的是学习能力,所以实习经验并不重要。

一种是实习很重要,能够积累经验,能够提供更多资源和帮助。让自己不再局限于课程上。

而我现在认为是,如果自己时间充裕,实习还是很重要的,这样你就有目的的进行学习,而不是广撒网,而且在实习中也有更多的师兄师姐帮忙,也比自己一个人摸索要好。

结尾

自己花了一天时间,进行思索过去与未来,很久没有这样做了,一直很焦虑的实习,学习。很少停下来思考自己。现在想来,现在的付出未来总会有收获的,坚持才是最重要的,希望自己能够坚持下去。

猜你喜欢

转载自www.cnblogs.com/ilwf/p/12390536.html