第0次软工作业

Posted 永远与须臾的罪袋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第0次软工作业相关的知识,希望对你有一定的参考价值。

第一部分:结缘计算机

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

  我最开始有选择计算机相关专业的念头的时候是高二的时候,我们学校开了一门学习VB语言编程的选修课,当时我觉得写程序很有意思,然后再加上我很喜欢打游戏,以后想从事游戏制作方面的工作,所以就萌生了学习软件工程这个专业的念头。当时我订的目标是北工大的软件工程专业。后来高考的时候成绩考冒了,分数正好够北航高工,听说在里面也可以学习软件工程,我就选择了北航高工,经过大一一年的了解,我发现计算机科学与技术这个专业比软件工程更接近底层,更接近原理,而且这里面也有软件工程的方向,我就选择一个范围较广的计算机科学与技术这个专业。确实这个专业的专业课我都比较感兴趣,尤其是算法设计与分析这门课,让我感觉当个程序猿真爽。在这个专业里面我认为我的条件很一般,首先我英语比较弱,不对,是非常弱,几乎是有中文资料坚决不看英文资料。再一个就是我学习做事都比较慢热,不太容易适应这个专业里面不断更新换代的新技术,不过我认为我的长处在于解决问题的方式比较灵活,所以上算法课会给我一种非常爽的感觉。我认为我跟这些博主最大的差距是英语能力……这个博主是英语专业的转计算机,英语能力自然不用说,别说这个博主,我的英语和同年级的计算机专业学生比都是很弱的。还有就是,我的归纳整理能力不如这个博主,我做不到像博主这样把各种技术知识整理起来,我往往是需要用的时候在大脑中匹配到合适的知识,再加以运用(也许是我比较懒吧233333

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

  计算机确实是我喜欢的领域,我当初又喜欢数学又喜欢计算机,选专业的时候在这两个中间犹豫了很久,最终还是选择一个工作较为稳定的计算机专业。要说擅长,我认为不能一概而论,我认为相对于同年级的学生我比较擅长算法,比较擅长快速想出思路,而不擅长英语,也不擅长快速学习新技术(我学习新技术的周期比较长,思维比较慢热

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

  我确实热爱这一专业,我对计算机的热爱我认为主要体现在对这种思维模式的热爱,我比较喜欢那种用纯逻辑解决问题的思维模式,这就是为啥我觉得编程那么爽。至于说是不是口头的,我很怕到最后随着工作压力的增长,所谓热爱真的变成口头说说了吧,希望不要这样。

 

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

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

  我对我的大学生活想吐槽的有几个部分,其中最想吐槽的是我们大二上的数据结构课,老师上课讲不出重点,代码展示真的是“展示”一下就过去,也不讲其中的精髓,平时也不留作业让我们练习,甚至选的教材都让人难以理解。好在后来看了MOOC,再加上大二下教算法的老师连带着过了数据结构的知识,同时我也看了《编程珠玑》这本书,很有帮助,就这样才把这门课的知识补回。  

  还有一种想吐槽的部分是有不少课程把考试题目提前圈定题目范围(比如说提前告知考试题目是书上题目某几道至某几道),或者考一些刻板的基本概念,我很讨厌背原题答案这种拿高分的方式。如果老师只告知知识点,出几道基本的练习题,考试题目与练习题毫不相干但是覆盖知识点相同,我认为这种考试方式比前者更能考察学生的能力。不过比较令人高兴的是重要的课程中,对学生能力的考察还是很公平的。

  我认为理想的大学教育应该是这样,老师在课堂上讲授科目的重点(我目前碰到的90%以上的专业课老师都很棒),帮助学生理解课程中难以理解的内容,课下会给学生大量提升能力的练习。最后考核方式尽可能灵活,最好可以根据科目特点从而实验,笔试,面试,平时作业等等结合着考察(数分,计组,OS,算法这四门课程这方面设计的很棒)。尽量把专业课的时间安排的满一些,主要时间用来提升专业能力。保研标准不要用单纯的成绩来衡量,希望可以像企业招人那样通过多方面专业能力考察来招收研究生,一次不通过可以续读一年再去接受测试,也许这样保研更难了,不过感觉这种难度的提升不是坏事。总而言之,就是以能力为重,而不是看似公平的平均成绩。

  至于说国外的大学,我不太清楚那边的教育模式,暂时无法比较,但是我觉得我们的标准不要完全仿照国外大学标准来定,用培养出的学生能力为标准更合适。至于说老师和学校是否能做到国外大学那样,这个我没法回答,因为我对国外的大学教育情况还不了解。

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

  迄今为止,写过的C语言代码量经过粗略计算大概有6000行左右,python语言代码大概有1000行左右,其他语言写的比较少暂时忽略不计。至于说我做过的最复杂的软件项目/作业,我认为是我曾经做过的一个模拟快递员送餐的算法作业

 

  这个作业是一个匹配问题,主要难点不是让他跑出来,而是跑的结果足够好,我们优化这个算法用了大量时间。用哪种匹配方式来插入新订单对最后的结果有很大的影响。

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

  我认为,科班出身的编程工作者学习到的知识比较全面,学习周期较长,专业素养较高,后续学习能力强,基础知识牢固。

  北大青鸟出身的编程工作者成型快,专于一点,但是基础可能不太扎实,可以很快进入到行业中但是可能后续乏力。

  我认为最好的方式是科班出身的程序员,如果在工作前需要快速掌握某些技能,可以找技术学校短期突击一下(我认为北大青鸟学某项技术比自学还是要快得多的),换取更多的时间来投入工作。而如果本身是北大青鸟等技术学校出身的程序员,需要多花时间看一些大学的MOOC,想办法学会计算机和数学的基础知识,这样才能长久立足于这个行业

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

  我认为速成的培训班的优势在于快,节省学习时间,劣势在于基础知识不牢靠,底层实现不清楚。

  打基础的大学教育优势在于基础知识牢靠,学的深入,覆盖面广,劣势在于只有一部分人可以获得这种教育(这可能不算劣势吧

  Mooc的优势在于所有人都可以学,比看文档自学来的清楚,劣势在于没有亲自实践的机会。

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

  我没有类似这样的疑问,我最开始就认为学数学对我们的计算机帮助很大,因为计算机科学里面运用的很多数学模型都和这些学科相关,而且数学中蕴含的思想对计算机科学帮助非常大,我的疑问是为什么我们学院没有开设教数论的课程,数论对信息安全中的密码学很重要。

第三部分:未来规划

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

  我最想从事游戏设计方面的工作,但是据说游戏设计方面的工作加班很多,我怕我身体扛不住,很矛盾啊。不过矛盾归矛盾,我还是要往哪方面靠的,我打算多积累软件工程和计算机图形学的知识(毕竟中国在游戏引擎这方面还比较薄弱)。至于说之后的道路,我打算这样,如果可以保研,那就先保研,读完研再出来工作,如果不能保研,那就直接工作。我最想去的还是已经成一定规模的游戏公司(比如说4399,橙光这种(BAT太难了orz),其实最想去的还是4399)。一旦进入了这种类型的公司,我希望在完成工作任务的同时可以有充足的时间尝试自己的创意(所以不希望加班太严重)。我的终极目标是开发出一个富有创意的游戏(现在有很多点子可惜实力有限无法实现),我希望成为“独立开发出MC的程序猿”的那种人(梦还是要做一做的,万一实现了呢)。

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

  目前我还是大二的本科生,我还是在打基础的阶段,就是平时刷主线(上课),假期刷副本(找实习),不过这个假期的实习我弄得虎头蛇尾啊,9月10号之后的几天几乎没有时间搞,在此先表歉意。之后大三我想充分往游戏制作这方向上靠,所以这个软件工程的课很合我胃口啊,然后计算机网络,计算机图形学,等等一系列重要的知识都要好好储备。大学前三年还是在练级,不然等级不够技能点不够拿啥实现梦想,所以打算先踏踏实实学下去。

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

  我打算在企业里实习,首先,我在北航新手村待了那么久,想先体验一下领工资的感觉,其次,我认为企业里实习(最好是游戏公司)更能贴近我的目标,所以我打算在企业里实习(希望4399能要我啊喂

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

  我认为实习经验很重要,不在于实习经验能写在简历上,而在于实习时能积累很多能力。我认为只要有实习机会,一定要抓住(比如说这个假期我就搞了个实习,学到了挺多东西的)。实习就相当于刷副本练级啊,多多益善。

以上是关于第0次软工作业的主要内容,如果未能解决你的问题,请参考以下文章

第二次软工实践体会

[2017BUAA软工]第0次个人作业

[2017BUAA软工]第0次个人作业

第四次软测作业

软工第0次作业

软工作业PSP与单元测试