16061109-第0次我的做业

软件工程第0次做业

本做业属于课程软件工程
本次做业要求是阅读所给博客,完成一篇读后感,具体做业要求
我在这个课程的目标是不断规范本身的代码规范,可以学会团队协做开发的方法,提升本身的代码能力和工程能力。
这个课程帮助我了解软件工程的基本概念并掌握软件工程中的核心技术,以及帮咱们了解计算机行业的发展以及思考我的职业生涯规划。html

第一部分 结缘计算机

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

  我选择计算机专业的缘由有很大一部分是随机以及盲从的心理。计算机并非我当时本身想读的专业,可是由于当时家长反对我去读医学我也没有作太多的抗争便顺从了。高考成绩顺位在附近的有南大、中科大和人大以及北航,可是家长考虑到前三所学校只能压上投档线没法选择专业,加上有不少亲戚推荐说如今计算机是很热门的专业,所以最终选择北航的计算机专业。前端

  我自我认为只能算资质平庸的学生,在每一年接近百万考生的省份学习,咱们的初中和高中是基本是上没有任何课余爱好的,参加竞赛也是以保送和自主招生为主要目的,因此参加也在高中参加了数学竞赛。在上大学以前我基本没有接触过电脑(甚至高考报志愿的时候也是去的亲戚家用的电脑报的),上了大学以后我发现身边真的有不少比本身厉害不少的同窗,他们或者是高中信息学竞赛的国奖得主,或者是来自素质教育比较好的身份在初高中对计算机以及编程有了不少的经验。程序员

  和博客里的博主相比,我以为本身差的不是一星半点,博客1的博主初三开始便疯狂捣鼓电脑,高中就进行编程练习,甚至为了编程还学好了英语。博客2的博主在那个年代从初二开始就热爱编程。博客3的博主在读数学系的时候甚至基本上把全部的计算机专业相关知识学习了一遍。对计算机的专业的热情以及经验我是远远比不上这些博主的。以为本身如今的状态像极了本科阶段的博客4中的博主,有些迷茫也有些惧怕。算法

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

  我认为计算机专业并非我最擅长的专业,也并无到热爱的地步,可是也是我并不反感的专业。若是时间能够从新倒流到高三的暑假,我必定会告诉那时只有16岁的我坚持本身的梦想,成为一名医生。可是既然选择过了就不要后悔,就要努力作好,对本身的人生负责。shell

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

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

  大学生活已通过半,个人确在学院的学习生活中发现了一些值得吐槽的点。第一是课程体系设计,两年半课程下来,我以为咱们学院本科阶段的教学重心主要放在了计组、操做系统、编译等比较偏向硬件以及系统层次的课程。可是相比这三门课的重压之下,算法等偏软的课程的授课难度就小了不少(面向对象除外)。我并非以为如今硬件和系统方向不是风口就认为不该该开设,而是以为在软件层次应该也相应开展一些课程。第二我以为学院应该开设新兴领域的一些课程,好比跟人工智能相关的,并且这些课程最好能像国外知名大学看齐,不只仅是停留在课堂讲授+结课论文这种形式,更应该在过程当中多布置小练习小工程及时巩固所学的理论。这样一方面可使同窗们了解相关领域,也有助于同窗们在工做或者进一步深造的时候选择好本身将来的方向。第三我以为学院应该作的是平衡各专业选修课的难度以及成绩尺度。学院的专业选修课的开设初衷是但愿你们能了解各个小方向的基本状况以后集中某一方向进行研究,可是出于保研成绩的压力,你们在选课的时候老是会倾向于选择成绩给的较高并且比较轻松的课程,致使不少课程人数极少甚至不得不停开。编程

  我理想中的大学教育,应该是前期可以让学生接受专业基础的统一培养,在三四年级的时候可以根绝学生的我的将来选择(工做/继续深造)给予不一样的指导,好比为想要工做的同窗安排一些跟工业界所需技能相关的课程,给想要深造的同窗安排一些具体方向上的深刻课程。安全

  我以为在我看来学校给予的东西基本上已经算是作到了学校的全部了,不少同窗会吐槽说在学校学的东西都是过期的,都是在浪费时间,出去工做根本用不上。可是结合咱们这个专业的特色,工业界的热点老是在不停地变化着(几年前的VR 两年前的前端安卓开发 如今如火如荼的AI),工业界的热点老是在不停地更迭着,没有人能准确预测出在咱们毕业工做的时候的新热点又是什么。若是一味追求热点,最后的结局极可能就是正热之时你进入学习,等你学成之时热点已通过去,相关工做岗位已经饱和。好比博客2的博主就提到说十年以前他精通的框架结构在今天已经彻底过期,计算机的将来是什么样的没有任何人知道。因此学院也没有办法去赌,去猜想热点,所以最好的方法就是打扎实学生的基本素养和系统能力。网络

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

  目前为止在学校的引导以及我的自学的状况下,我掌握了C、C++、Java、Python、js和verilog。具体行数没有作过统计,可是虽然作的做业也多,可是对本身代码的质量并无很大的信心。架构

  我写过最复杂的做业大部分都是学校的几门课设上(计组 OO 操做系统和编译器),还有一个去年暑假在公司实习的时候写了一个神经网络量化压缩的系统,这几个应该算是写过的相对比较复杂的项目木。框架

2.3 论科班与培训班的区别

  博客5这篇文章看完以后我心理仍是蛮失落的,诚然咱们专业最大的特性就是大部分方向的专业壁垒过低,竞争很激烈。好比传统的开发方向,有不少人能够经过培训班速成找到一份工做,再如这两年大火的AI方向,AI对于编程能力的要求就没有软件开发那么高,可是对于数学以及算法要求会高一些,也看到网上热议各类自动化、数学、光学等相关专业的同窗都在纷纷转CS从事AI。我以为科班学生的优点在于全面,固然这也多是必定的劣势(由于全面意味着在某个专向上可能接触的付出的经历不足)。我记得编译老师上课说过,当你学了编译以后了解了程序运行原理后更容易写出高效的代码。可是既然选择了科班选择了计算机专业,那就只能培养本身的竞争力,以求在激烈的竞争中可以找到份满意的工做。

2.4 数学课对计算机专业的做用

  在刚上大学的时候跟身边的其余同窗聊起来这个问题其余啊同窗都表示大家不是学编程的吗,学数学有什么用呢,当时大一的我也是只知其一;不知其二,可是后来随着对学科的进一步了解,我看到了数学(微积分 线性代数和几率论)在算法领域(尤为是这两年新兴的AI算法)中起到了核心做用。此外,在信息安全领域,数论,离散数学抽象代数等数学知识也是相关方向的核心知识。

第三部分 将来规划

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

  读完老师推荐的十几篇博客以后,心里中对这个专业的不安感愈发变得强烈起来。博客6/7是陈皓先生结合本身的亲身经历给年轻一代程序员的指导,而博客8是一名产品经理的经历。原本觉得本身是正经大学学习的科班生,在完整的知识架构等方面必定会比野生程序员更完善。可是结合本身所掌握的知识,跟博文中一位位博主相比仍是相差甚远。对于本身在IT的将来,主要仍是想找安稳的工做,并且要有本身的生活(并不想天天全部的时间都在加班中度过)。本身有打算而且家人也但愿能继续读研,相对于学术界,我以为本身将来去工业界的可能性更大。可是由于本身的性格比较多虑,所以不出意外是不会尝试创业这一条道路的。

3.2.大家立刻就要面临实习了,你打算在企业内实习仍是在实验室实习?

  由于家人很是但愿我继续深造,自己本身也有深造的打算,因此我我但愿暂时先在实验室实习,提早进入研究生生活,等研究生快要毕业的时候再去企业实习。

3.3.实习经验究竟有多重要?是否须要立刻开始积累实习经验?

  跟学长学姐聊天来看,实习经验仍是很重要的。从找工做角度来看,通常来讲校招的时候企业更倾向于让已经在企业内实习一段时间的员工直接转正,从我的能力提高来讲,企业可能拥有更多的硬件以及数据资源(这是特指AI方面,由于当前AI的核心是数据驱动以及高计算力,公司内的GPU资源以及数据资源通常是老师实验室所不能比的,其他方向如软工等并非很了解)。

参考博客

博客1
博客2
博客3
博客4
博客5
博客6
博客7
博客8

[2019/02/28 进行第1次修正]

相关文章
相关标签/搜索