BUAA_2020_软件工程_热身作业
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任建) |
| 这个作业的要求在哪里 | 热身作业要求 |
| 我在这个课程的目标 | 了解软件工程的技术,掌握工程化开发的能力 |
| 这个作业在哪个具体方面帮助我实现目标 | 分析自己,展望未来,坚定信念 |
| 作业正文 | 如下 |
| 其他参考文献 | 我的软件开发生涯 美国视界【野生程序员】:优先招聘 进入2012 -- 回顾我走过的编程之路 谈谈职业规划 |
第一部分:结缘计算机
你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)
中考结束了,处于炎炎的夏日之中,无事可做,闲得发慌,就在家用爸爸的电脑上网,无意中发现了这个世界上还有编程语言这件东西的存在(其实是百度在右侧的各种C语言广告),知道了原来计算机得以运行各种各样的软件,其背后的基础是编程语言的存在,得知了这样一种上帝之手的存在,我兴趣迸发,在这个没有作业的暑假,学了整个暑假的C语言(小甲鱼和《C Primer Plus》),这就是我的编程的开始。
高考结束后,缘于我的成绩处在这么一个不上不下的尴尬位置,我当时的成绩最符合的就是北京航空航天大学,所以我就选择了这所大学,然后我可以选择的专业就是高等理工和计算机,囿于对高工可能就是纯数理化学习四年,我把计算机的志愿放在了高工的前面。
为什么不选择航空航天的那些专业,选了计算机专业,可能也就是当初的C语言学习,在我心里买下了种子,让我对编程报以希冀把。
我的条件把,也就一般一般,在上大学前,就是个对计算机有点了解的人罢了,既不是一无所知的小白,也不是精通各种语言,开发过软件的大佬,反正就是一个普通人。
我觉得我不如这些博主,他们要么是学习计算机知识并深入钻研于比我要年龄小的多的年纪(博文我的软件开发生涯),要么是具备着相当大的热情投入于学习工作中(进入2012 -- 回顾我走过的编程之路),这些使他们在芸芸众生中脱颖而出。
第二部分:在计算机系里学习
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)
就吐槽一下操作系统的课程设计吧,大部分人都是借鉴前人在github的遗留代码来搞明白在空缺的的地方应该怎样实现对应的功能,可能没有几个纯粹自己去钻研如何实现以及为何实现,这导致完成这门课的人只知其然不知其所以然,也许是不足吧。
至于我理想的大学教育,在中国是不可能实行的,因为功利主义的盛行,虽然像绩效考核一般的课程考核也是必须的举措,但是根植于人们心中的理念从上到下阻止着类似于美国本科教育的教育理念的应用。理想中的教育就是循序渐进,一门课程不仅在深度,而且在广度上都让你有所收获,而不是现在的填鸭(理论)+模仿前人(实验),具体在博文美国视界中有更具体的描述。
学校里不管是老师设计课程,还是学生学习课程,大部分人也是以分数看齐,毕竟这是保研的要求。
显然是不能的,上面也解释了原因,毕竟中国人多,个性化教育不适合中国,然后,改变世界太困难了,与其如此,不如适应社会,这也是大部分人的选择。
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)
迄今为止,我也大部分只是完成课程作业或者课程设计的内容,自己额外写的代码很少,总体上经过我粗略的统计,有26000行以上,这其中,我做的最复杂的软件作业是编译器实现,约有2800行以上,其实这也算不上软件,功能、性能都不完善,称不上是一个软件,希望在这们课程中,能学习掌握何谓软件开发吧。
学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
我没有疑问,因为作为一个工科来说,计算机确实需要这些数学的基础知识。至于其他学科,我觉得现在学科交融是一个必要的事情,这样也能更加地催生新的科研成果,所以很多学科对于我们来说都有学习的必要,但是贪多嚼不烂,也没必要样样都涉猎,掌握几门,拓展视野,想必也是足够了。
第三部分:未来规划
对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)
稍微脱离一些实际,我希望做老师,毕竟从小就好为人师,但是考虑实际,我可能做不到吧,虽然从现在开始,大学时光已经没有几年,必须考虑职业规划乃至人生规划的事情,但是我缺乏对各个方向的了解,也许做不出最适宜的规划。
对于技术道路来讲,不考虑我那不切实际的梦想,还是做软件开发,或者游戏开发更适宜做我的道路吧,在我浅薄的知识看待自己之下。
这篇博文谈谈职业规划给我们讲了做职业规划的必要性,他将个人规划比作软件工程,先有一个确定的基础需求,才不会面临巨大的需求变动而导致之前的努力都是无用功。
BUAA_2020_软件工程_热身作业的更多相关文章
- BUAA_2020_软件工程_软件案例分析作业
项目 内容 这个作业属于那个课程 班级博客 这个作业的要求在哪里 作业要求 我在这个课程的目标是 学习掌握软件工程的相关知识 这个作业在哪个具体方面帮我实现目标 通过对具体软件案例的分析学习软件工程 ...
- BUAA_2020_软件工程_结对项目作业
项目 内容 这个作业属于哪个课程 班级博客 这个作业的要求在哪里 作业要求 我在这个课程的目标是 掌握软件工程的思路方法 这个作业在哪个具体方面帮助我实现目标 学习结对编程 教学班级 006 项目地址 ...
- BUAA_2020_软件工程_个人项目作业
作业抬头(1') 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人项目作业 我在这个课程的目标是 了解软件工程的技术,掌握工程化开发的能力 这 ...
- BUAA_2020_软件工程_个人博客作业
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 了解软件工程的技术,掌握工程化开发的能力 这个作业在哪个具体方 ...
- BUAA_2020_软件工程_提问回顾与总结
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 提问回顾与总结作业要求 我在这个课程的目标 了解软件工程的技术,掌握工程化开发的能力 这个作业在哪 ...
- BUAA软件工程热身作业
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 热身作业(阅读) 课程目标 培养软件开发能力 本作业对实现目标的具体作用 深入认识自己,总结过往并展望 ...
- BUAA 2020 软件工程 热身作业
BUAA 2020 软件工程 热身作业 Author: 17373051 郭骏 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 第一次作业-热身! ...
- 2021S软件工程——个人阅读作业1
2021S软件工程--个人阅读作业1 项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任建) 这个作业的要求在哪里 2021年软工-热身阅读作业 我在这个课程的目标是 了解并熟悉软件开发 ...
- 【BUAA 软工热身作业】继往开来,勇攀高峰
项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:热身作业,阅读并撰写博客 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 学习前辈经 ...
随机推荐
- TypeScript 中装饰器的理解?应用场景?
一.是什么 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上 是一种在不改变原类和使用继承的情况下,动态地扩展对象功能 同样的,本质也不是什么高大上的结构,就是一个普通的 ...
- Docker 安装 MySQL5.6
方法一.docker pull mysql查找Docker Hub上的mysql镜像 #docker search mysql 这里我们拉取官方的镜像,标签为5.6 #docker pull mysq ...
- 安装docker遇到:package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
执行 yum install docker-ce docker-ce-cli containerd.io 提示: 错误: 问题: package docker-ce-3:19.03.8-3.el7.x ...
- 第一次用AngularJS
1.创建指令的4种方式(ECMA) var appModule = angular.module('app', []); appModule.directive('hello', function() ...
- 手把手教你实现栈以及C#中Stack源码分析
定义 栈又名堆栈,是一种操作受限的线性表,仅能在表尾进行插入和删除操作. 它的特点是先进后出,就好比我们往桶里面放盘子,放的时候都是从下往上一个一个放(入栈),取的时候只能从上往下一个一个取(出栈), ...
- Java面向对象系列(4)- 类与对象的创建
类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是不能代表某一个具体的事物 动物.植物.手机-- Person类.Pet类.Car类等,这些类都是用来描述/定义某一类具体的事 ...
- Java基础系列(39)- 二维数组
多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组. 二维数组 int a[][]=new int[2][5]; 解析:以上二维数组a可以看成一个 ...
- Java基础系列(30)- 命令行传参
命令行传参 有时候你希望运行一个程序的时候再传递给它消息.这就要靠传递命令行参数main()函数实现 package method; public class CommandLine { public ...
- 一文让你彻底理解SELECT语句的执行逻辑
正常情况下SELECT的书写顺序和执行顺序: 书写顺序: SELECT>FROM >WHERE>GROUP BY>HAVE>ORDER BY 执行顺序: FROM > ...
- setTimeout 与setInterval的区别
setTimeout(code,millisec) 方法用于在指定的毫秒数后调用函数或计算表达式 setInterval(code,millisec) 方法可按照指定的周期(以毫秒计)来调用函数或计算 ...