2020BUAA软工热身作业
2020BUAA软工热身作业
17373010 杜博玮
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任健) |
| 这个作业的要求在哪里 | 热身作业 |
| 我在这个课程的目标是 | 学习软件工程,培养工程开发能力、团队协作能力,开阔视野 |
| 这个作业在哪个具体方面帮助我实现目标 | 帮助我认清自己,回顾自身发展历程,展望未来的方向 |
第一部分 :结缘计算机
你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
我选择计算机的原因主要是我在高中参加了NOIP竞赛,尽管没有在竞赛中得到比较好的成绩,但这一经历却使我获得了很多关于计算机方面的知识,包括编程、数据结构、算法、计算机原理等,再加上我从小到大就对计算机有着相当浓厚的兴趣,同时我也听说计算机专业相当热门,毕业后待遇很丰厚,因此选择了计算机专业。
我在小学的时候家里购买了一台电脑。06年左右的电脑硬件设备已经很好了,我可以很方便地游玩各种网页游戏以及单机游戏。但是为了我的学业着想,我的父母给电脑加上了一些限制,希望我不要沉迷在游戏中。为了对抗这些限制,我在网上学习Windows的命令行,在网上搜索Windows的各项隐藏功能,最终成功攻克了父母的防线,然而很快父母就从电脑主机的余温之中发现端倪并采取 对我实施的 措施。此后我就没有认真研究计算机了。直到高中我才因为竞赛的关系重新开始仔细研究计算机。
从上述经历中自然可以看出,我的条件完全不能与那些小学就开始玩VB,初高中就可以在DOS上写程序,就业后获得很高的成就的博主相比。但是我认为计算机能力是可以通过个人的努力培养的。
在我看来,我与这些博主之间的差距其实并不在他们在各个年龄段所取得的成就上,而是在于对学习的态度上,他们勤奋,好学,富有探索精神,喜欢相互交流,这些才是我与他们的差距所在。(博客I)
计算机是你喜欢的领域吗?是你擅长的领域吗?
我很喜欢计算机。计算机是以数学、物理等学科的相当多知识为基础构建的设备,可以说计算机以及与它相配的通信、互联网等技术的广泛应用和移动设备的大量普及完全改变了这个世界。对于这样一个伟大的学科我感到崇敬和向往。同时在学习计算机知识时,在编程解决生活中的需求时我感到了工作过程的喜悦。
我不敢说计算机是我擅长的领域,因为有太多的人获得了我这辈子都不敢想象的成就,因此我只能以高山仰止的心态去不断学习,不断进步。
第二部分:在计算机系里学习
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
可能有不少吧。。例如编译课设不按效果给分,而是按照排名给分,鼓励内卷;又如尽管操作系统课设代码填空的教学方式相当漂亮,但是一些系统内核的代码直接给出而且没有设置关于这些代码的讨论,导致我现在回顾操作系统还是感觉有些模糊。
我理想中的大学教育更应该注重实践,在我看来,改版后的面向对象课程就是我特别喜欢的教学方式,课上老师讲解面向对象的理论,课下我们通过对一个课题的不断深入来不断学习深化对面向对象的理解。学院现在有很多很好的课,但是仍有一些不够完善的课程,比如数据库课程设计,这门课的理论部分与实践部分几乎完全脱节,分片不够完善,学习后感觉效果不够明显。
国外大学与国内大学肯定是存在不同的,这与学校环境,社会环境都有关系,诚然,国外顶尖名校课程可能更注重实践,师生比更小,学生更容易得到老师的个性化指导,课程强度可能更高,但是这主要还是因为国外的高发达程度,他们的大学经验更为丰富,学生更少,但是我们学校的很多课程也在不断实践与创新,结合自身情况的课程设计才是最好的课程。(博客B)
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
大概是至少3w行吧,可能超过了4w。这其中既包括我高中学习竞赛时的代码,也有大学学习计算机的代码。
最复杂的项目肯定是上个学期的编译器项目。我们花费了一个学期时间,在理论学习的过程中不断给自己的编译器新增功能,也许还要重构。然而我却并不为成功写出这个项目感到自豪,尽管它能成功编译类C代码,但是在代码优化上我几乎完全摒弃掉了可维护性,整个优化部分不堪卒读,甚至其中DAG图部分出现了结构性BUG,如果修改就需要重写全部DAG,因为时间关系使我不得不放弃DAG优化。
科班出身和北大青鸟有什么区别?
有些博主(博客H)认为中国目前的大学教育就一个字:渣。但是我在两年半的学习中能够很清楚地感受到自己体系能力以及学习能力的提高。北大青鸟更多强调的是勤奋,训练,他们可能更希望通过大量代码的堆叠使学生能够适应职场上对工作能力的需求,但是在我看来这些工作只能提高他们的编程能力,却难以培养他们的解决问题的能力,我认为解决问题的能力的培养是需要一个系统学习体系知识的经历作为基础的,科班出身当然不是一劳永逸,但是这个经历会帮助自身去探索解决问题的方法,同时我也认为MOOC的学习经历也能帮助体系能力以及学习能力的培养。
第三部分:未来规划
对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
未来我更想先深造,读研,之后进入互联网公司当一名码农。可能这个梦想不够远大,但是我本身就不是能够想出创新点的人,做枯燥的理论研究或新算法的开发都有些困难,我更喜欢自己的手指敲出的代码进入市场,服务于人民大众。我希望进入游戏开发行业,去做一些好游戏来丰富孩子们的生活。
如何规划自己的目标,这是个相当困难的问题,博客K中博主向我们劝告,头四年的工作会对我的职业有很大的影响。在他的建议下我会选择去IT公司锻炼,争取进入一家游戏公司。
项目 内容 其他参考文献 博客I,博客B,博客H,博客K
2020BUAA软工热身作业的更多相关文章
- 停下来,回头看 ——记2020BUAA软工第一次作业-热身!
description: 'Mar 1st, 2020 - Mar 3rd, 2020' 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 第一次作 ...
- 2020BUAA 软工-结对作业
结对作业 项目 内容 北航2020软工 班级博客 作业要求 具体要求 1.在文章开头给出教学班级和可克隆的 GitHub 项目地址(例子如下).(1') 教学班级 005 项目地址 GitHub 2. ...
- 【BUAA 软工热身作业】继往开来,勇攀高峰
项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:热身作业,阅读并撰写博客 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 学习前辈经 ...
- 2020BUAA软工提问回顾和个人总结作业
2020BUAA软工提问回顾和个人总结作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾和个人总结作业 我在 ...
- 2020BUAA软工个人博客作业-软件案例分析
2020BUAA软工个人博客作业-软件案例分析 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分 ...
- 2020BUAA软工结伴项目作业
2020BUAA软工结伴项目作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 结伴项目作业 我在这个课程的目标是 学 ...
- 2020BUAA软工个人项目作业
2020BUAA软工个人项目作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人项目作业 我在这个课程的目标是 学 ...
- 2020BUAA软工个人博客作业
2020BUAA软工个人博客作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 学 ...
- 软工团队作业--Scrum冲刺集合贴
软工团队作业--Scrum冲刺集合贴 团队 团队名称:广东靓仔六强选手 团队成员: 黄清山 黄梓浩 钟俊豪 周立 邓富荣 郑焕 博客链接 Scrum 冲刺 第一篇 Scrum 冲刺 第二篇 Scrum ...
随机推荐
- JVM-深入
目录 Java类的加载机制 什么是类的加载 类的生命周期 加载 连接 类加载器 类的加载 双亲委派模型 自定义类加载器 JVM内存结构 Java堆(Heap) 方法区(Method Area) 程序计 ...
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c电子商务技术总结
Git Gitee 大家都知道国内访问 Github 速度比较慢,很影响我们的使用. 如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务--Gitee(gitee.com). G ...
- 通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
文/朱季谦 本文主要想通过动手实际分析一下是如何通过DNS服务器来解析域名获取对应IP地址的,毕竟,纸上得来终觉浅,绝知此事要躬行. 域名与IP地址 当在浏览器上敲下"www.baidu.c ...
- Docker入门系列之二:Docker术语
原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/learn-enough-docker-to-be-useful-1c40ea269fa8 翻译: ...
- COS控制台进阶 - 文件预览和在线编辑
导语 | COS控制台新上线了文件预览功能,用户可在控制台内直接预览.编辑文件内容. 前不久,微软发布了 vscode for web 的公告,是基于web的在线代码编辑器,无需下载安装可以直接在we ...
- 【PHP数据结构】链表的其它形式
在上篇文章中,我们已经说过了链表除了简单的那一种单向链表外,还有其它的几种形式.当然,这也是链表这种结构的一大特点,非常地灵活和方便.我们简单的想一想,如果让最后一个节点的 next 指回第一个节点, ...
- PHP中的MySQLi扩展学习(六)MySQLI_result对象操作
在之前的文章中,我们就已经接触过 MYSQLI_result 相关的内容.它的作用其实就是一个查询的结果集.不过在 PDO 中,一般直接通过 query() 或者 PDOStatement 对象进行查 ...
- php去除html标签
function cutstr_html($string){ $string = strip_tags($string); $string = preg_replace(["\t" ...
- Java中的三大特性:封装、继承、多态
封装: 概念:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问,适当的封装可以让代码更容易理解与维护,也加强了代码的安全性. 原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对 ...
- Shell系列(1)- Shell概述
Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至时编写一些程序 Shell还是一个功能 ...