[2017BUAA软件工程]第0次作业
第一部分:结缘计算机
1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
选择计算机专业的一个重要原因是因为计算机专业的就业前景好,由于计算机本身具有的各种优点,现在几乎所有的行业领域都需要应用到计算机方面的知识,也就加强了对于计算机专业人才的依赖性。此外,由于计算机本身的更新速度快,选择这个专业就意味着要时刻准备接受新的事物,保持一种对知识的渴望与学习,这也是这个专业经常能够取得许多创新突破的原因所在吧。总之这种机遇性与挑战性并存的专业,正是我想选择的。
我的条件并不是很突出,学习的内容按照学院这两年讲的知识顺序来进行,因为大学之前没有接触过计算机专业的相关知识,导致在计算机的相关竞赛中并没有什么成绩。但是我还是可以保证我的基础知识还是比较过关的,这两年的专业课程以及基础课程都能够保持不错的分数以及排名,但这些对于以后就业的帮助不是很大,所以还是要多多提升在计算机方面的水平。
我看了博主们的博客后,发现博主们要么有丰富的就业经历与就业经验,要么就是早早地接触到了计算机知识,在某个方面有独到的理解以及过人之处,所以我更要在博主们分享的经验中多多学习。
2. 计算机是你喜欢的领域吗?是你擅长的领域吗?
我很喜欢计算机专业具有的挑战性与机遇性。没有人生来就擅长或者不擅长某些东西,后天的学习与兴趣所在才是决定擅长与否的要素,可能天分会决定一些方面的能力,但是它绝对不是决定整体的重要因素,我相信只要通过我的努力,我就一定会更加深入的了解计算机领域,也能够对于这个领域更加得心应手。
3. 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
热爱是肯定的,但是我觉得还能够再去发掘一些对于这个专业的热情。我可以为了一个bug,而花费很长时间去调试、修改与完善;我也可以为了解决一个题目而花费时间思考,查阅相关资料亦或与他人一起讨论去尽力找到解决方法。每一次的进步以及每一次的成果都会让我有一种收获感与满足感。我觉得这种不断追求写出更好的程序、学习更好的知识的渴望也算是热爱的一种吧。
第二部分:在计算机系里学习
1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)
通过这两年在北航的大学生活,我感觉北航是一个比较注重学生成绩以及学生基础水平的学校。可能因为在计算机系的原因,许多原来听说的丰富多彩的大学生活动并没有很多。我们以后的就业前提是要有扎实的基本功以及优秀的编程能力、学习能力以及分析能力,学院考虑到了这些方面,为我们提供尽可能多的学习时间以及学习机会也是合情合理。还有就是某些课的课程体系不是很完善,既包括教学方面的,也包括衡量课程成绩方面的。希望课程组能够更加了解我们真正需要学习的是什么样的知识,真正需要拥有的是什么样的能力吧。
理想的大学生活肯定是充满丰富多彩的活动,同时还要学到很多有用的知识。但是哪里有这种绝对理想的生活呢,花费时间去从事其他的活动,在自己专业方面的精力自然会少一些,我们理想的大学生活并不是学校能够给的,而是要通过我们自己的计划以及目标去实现的。
现在国内的教育方式与国外的教育方式还是有很大差别的,由于小时候入学起一直到现在我们都在接受中国式教育,一下子让我们去按照国外教育方式来我们也做不到。所以要想改变也只能从某些方面慢慢做起,比如注重实践、重视创新等。国内与国外的教育方式各有优劣,完全去照搬别人的教育方式不一定能取得很理想的效果。
2. 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)
代码具体写了大在3至4万行左右吧,除去一些平常上课书写的代码以及课后作业,还包括自己感兴趣的一些地方,如各个OJ网站上的题目、机器学习等。
最复杂的作业应该算是OO课程里面的多线程电梯以及多线程出租车响应系统以及文件管理系统了,里面或多或少的都涉及到了一些数据结构的应用以及线程之间的协同运行、参数传递等。另外计组的CPU设计,多条指令的处理以及流水线中的冲突通过转发或者暂停来处理的工程化方法也算是一个较为复杂的项目了。还有的就是在写机器学习代码时的数据分析与处理,缺失值填充以及模型选择与融合等,虽然也谈不上多复杂,但是个人感觉还有难度的。
3. 科班出身和北大青鸟有什么区别?
个人感觉科班出身收到过科学的正规教育,对于各个方面都有所涉猎且拥有较为夯实的基础。我感觉对于日后寻找工作的影响较大的自然是所毕业的院校了,科班出身比北大青鸟学校毕业的更加有就业优势吧。
4. 速成的培训班和打基础的大学教育还有mooc之间有区别吗?
区别还是有的。速成培训班教的知识能让我们在某一方面理解很深,做得很好,但是当需要运用到一些其他知识来扩展时,往往不能有好的结果。大学教育注重基础学习,且能够让学生接触到更加广的知识,mooc则是对于大学中较为重要的知识来进行更加详细的讲解,起到了辅助教学的作用,也能够让人随时随地的学习教学资源。在我看来注重基础教育,把基础打牢,对于以后在各个方面的发展更有好处,多学一些知识,多了解一些领域,才能让我们发现自己真正的兴趣所在。
5. 学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
说实话,在大一上学期的时候,我确实很不理解为什么一个计算机专业一学期要学习三门数学。但是现在经过两年的学习生活,我接触到了多方面的知识,视角也变得开阔了一些。我发现,要想在计算机领域有所建树,数学必须有非常好的基础。现在比较火的机器学习、图像识别等中,很大一部分都是在数学研究成果上进行展开的,抛开这些比较大的方面,我们在平常的编程中也用到了许多数学知识,例如矩阵、方程等等。举一个非常简单的例子就是,一些方程定义的关系式需要元素两两相乘再进行累加,一般我们都会选择写个循环来解决这个问题。但是学了数学后,我们会了解到向量化这个概念,运用向量化,定义两个向量后直接相乘,一行代码便可解决问题,同时还可以提升运算效率,数学在计算机的一个很小的应用,就已经让我感觉到了它真正的魅力所在。
第三部分:未来规划
1. 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
现在比较火的方面就是机器学习、人工智能以及数据挖掘等方面的应用了,而且我对于机器学习方面还是比较感兴趣的,将来想在相关领域接触到更多的内容。也想过当一名正经的码农,但是和一些学长谈后发现这个工作不仅工作压力较大,而且工作适合的黄金时期也只有10年左右,并不是非常长久,所以还是要多为人生后面的生活规划才是。:)
2. 你对于实现自己的梦想已经做了或者计划做什么样的准备?
现在的任务一方面是学业,另一方面就是在感兴趣的方面投入更多的时间吧,暑期利用一部分时间看了一本数据分析处理的书;中间又对网页语言有了兴趣,学习了一些基本的JS语言基础。准备还是没有想太多,但是接下来打算找一些实习机会来感受一下计算机知识的实际应用。
3. 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
企业内实习能够让人学习更多社会经验以及掌握一些人际交往方法;在实验室的话能够做一些项目,学习到更加多的知识,各有好处。不过我更倾向于在企业内实习。
4. 实习经验究竟有多重要?是否需要马上开始积累实习经验?
实习经验一方面能够让我们将自己多年来学到的知识应用到实际生活中去解决问题获得成就感,另一方面也能够让我们找到更加适合自己兴趣的领域。
但是积累实习经验也无须操之过急,在我们掌握足够的知识以及拥有出色的能力后,实习机会自然会来敲门的。