软工——第1次个人作业

软工——第1次个人作业

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 热身作业
我在这个课程的目标是 学习软件工程,培养工程开发能力、团队协作能力,开阔视野
这个作业在哪个具体方面帮助我实现目标 帮助我认清自己,回顾自身发展历程,展望未来的方向

1. 结缘计算机

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

    “计算机”是我从小以来接触到的事物中非常酷的一个。尽管小时候PC的主要用途是游戏、娱乐,但我也认识到,在这一个小小的机器上,蕴藏着巨大的潜能。如今,计算机与各行各业的发展息息相关,人们也在追求者利用计算机,替代人类完成更多的工作,甚至完成得更高、更快。所以,我选择了这项行业,希望在信息化的浪潮中,也能拥有自己的一席之地。
    在这些博主中,很多人在进入大学前,就已经发展了对计算机的浓厚兴趣,并且有一些编程经验。与他们相比,我在专业技术的基础上,的确有着一些不足。另外,正如“师傅领入门,修为在个人”,我也意识到,这些博主的共同点在于,他们都有很强的学习兴趣和自学能力,这一点也是我需要学习的。信息技术日新月异,故而自学习能力非常重要,无论是在学校还是业界,都要保持对新技术的热情。

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

    从“相对”的这个角度来说,计算机的确是我所喜欢的领域。这是由我热爱网络、喜欢IT技术决定的。计算机要求从业者有缜密的逻辑思维,细心沉稳的心态,创造的想象力……这些不全是我擅长的,但在目前的学习经验上看,相对于其他专业,计算机的确是比较适合我的领域。

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

    这一专业,是一个“公平”的专业。这是指,只要从业者努力勤奋,就能有所建树,起码能站稳脚跟。同时,这一专业,也是一个“推动性”的专业,它对促进社会改革发展,相对其他行业来说,效率更高,速度更快。在我学习的过程中,完成的项目,的确是很有趣。从这些角度来说,我热爱这一专业。但是,我尚未找到一个非常好的切入点,来作为投入的契机。然而,这一专业也是“发展”的专业,行业日新月异,我相信我对专业的热情不会磨灭,而是生生不息。

2. 在计算机系里学习

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

    入学前,理想中的大学是“象牙塔”,而实际进入后,是更加“工业化”的气息。这可能与我们学校的方向有关(笑)。学校的教育是很扎实的,确实能够很好的提高我们的专业技能。而对国外大学的印象,更加自由、注重学生的自主发展空间。这两种各有好坏,而国内的教育方针更加符合目前的现实情况,我认为也是一条不错的道路。现在国内大学有了很多的改革,这些落到实处的话,就已经足够好了,而不必要强行照搬国外的教育模式。
    另外,在国内上课少有同学主动问问题,偶尔有基础比较好的同学回答老师提问。而在美国,课堂非常活跃,大家积极提问,师生交流频繁。
    当然,学习最重要的是靠自己。无论教学方式是否又不一样,我们都要做到高效率、自制的自学。

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

    单个项目,计组的Verilog最终版有1,500行左右,而类C语言的编译器为4377行。面向对象加起来也有千行。迄今写的代码应该有1万左右。其中最复杂的当属编译器了,它花了一整个学期来实现、debug、优化。在这一过程中,我收获巨大,一人维护一个庞大的项目,的确是非常重要的经验。

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

    科班经过大学教育,其中最重要的是有数理的基础教育和计算机基础知识的教育,这使得我们的潜力更大。也许在工程经验,科班出身的优势不大,但是科班出身能团队中发挥更高的编码修养,在科研中也能走的更远。例如,计算机组成、操作系统、计算机网络这些必修专业课,确实对我们塑造自己的专业知识非常重要。没有它们,程序员无法理解一个程序如何运行起来、操作系统如何启动、程序之间如何通信……

    正如博客D作者“xiaozhi”所说:

    “现在想想,考下了这些证书也不能代表你工作中有这些实力,但是对于当时来讲,考下这些证书需要掌握非常全面的计算机知识体系,大到计算机组成原理、操作系统、数据库,小到C++语法、冒泡排序以及栈和队列的应用等,虽然掌握程度不要求很深,但是知识面广,这对当时的我来讲,是非常值得的。”

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

    培训班/mooc能教授的大部分可能主要着眼于应付面试,其学员们想必无法拥有如基础的大学教育全面的计算机素养。更重要的是,cs不是coding science,除了编码之外,我们拥有更加广阔的视野和知识,可以胜任更多复杂的工作。这些都是培训班无法提供的。

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

    否。我们学的数学实际上已经发挥重要作用。如数学分析,工科代数,离散数学,概率统计,数学建模,看起来似乎浪费时间,而无形之中它们成为了我们的一部分。
    例如,离散数学,包括逻辑,数论,组合数学,图论,算法等等领域。在我们编写程序前先要设计算法,而这个过程中离散数学的思想给了我们一个抽象的逻辑框架,有助于我们更好地完成项目。

3. 未来规划

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

    我希望本科毕业后于美国优秀大学攻读硕士学位,并在一些优秀的国外企业(Apple, Google, Microsoft)等积累一些经验。之后计划回国,希望自己的技术能够给国内的发展带来一些益处,虽然可能是杯水车薪(笑)。技术上可能走机器学习有关的道路,希望在未来能够用工作带来幸福的同时,满足自己的兴趣。

    正如博客L作者陈皓所说:

    你的职位,薪水,只不过是你能力和经历的附属品。”

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

    托福有了一个将就的分数,目前同时在复习GRE,计划拿个优秀的成绩。在保持GPA的同时,这一学期准备在实验室做一些工作,希望能够有一些科研的成果。

    另外,看了博客C以后,我受到启发很大。

    “在读书这个兔子洞里,那些经历的迷茫、挫折和奇遇,都是上大学之前的我不曾想象的!”

    我目前为止看的书不多,当前要定下一个目标,读一些经典的算法书,充实自己。

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

    打算实验室实习。实验室科研氛围浓厚,有益于科研成果的出产。

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

    实习经验的确重要,但具体到个人,由于不同学生进入大学时,专业经验不同,有的能较早开始实习,而有的必须花更多时间在提升自己的技术水平上。就我来说,在维护课业成绩上花了较多时间,现在是时候开始通过实习积累经验了。

你可能感兴趣的:(软工——第1次个人作业)