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 ...
随机推荐
- linux常用查询命令
1 **系统** 2 # uname -a # 查看内核/操作系统/CPU信息 3 # head -n 1 /etc/issue # 查看操作系统版本 4 # cat /proc/cpuinfo # ...
- VUE001. 拖动div盒子(自定义指令v-directives)
拖动div是一个逻辑很简单的需求,监听容器的鼠标按下松开的事件,执行函数通过DOM改变标签的CSS偏移量. 在VUE构建的项目中,通过标签的 @mousedown 和 @mouseup 赋予行为事件, ...
- 《微服务架构设计模式》读书笔记 | 第8章 外部API模式
目录 前言 1. 外部API的设计难题 1.1 FTGO应用程序的服务及客户端 1.2 FTGO移动客户端API的设计难题 1.3 其他类型客户端API的设计难题与特点 2. API Gateway模 ...
- Spring Boot学习(一)——Spring Boot介绍
Spring Boot介绍 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式 ...
- 使用manacher算法解决最长回文子串问题
要解决的问题 求一个字符串最长回文子串是什么.且时间复杂度 O(N) 具体描述可参考: LeetCode_5_最长回文子串 LintCode_200_最长回文子串 暴力解法 以每个字符为中心向左右两边 ...
- obs软件mac设置
1 远程电脑软件teamview或者向日葵 远程mac电脑会时黑屏或连不上, 需要设置系统偏好->设置软件权限 2 设置obs 显示不出画面或声音,也需要在系统偏好设置obs的权限(首先打开OB ...
- 美团分布式定时调度框架XXL-Job基本使用
一:XXL JOB 基本使用 1.官方中文文档:https://www.xuxueli.com/xxl-job/ 2.基本环境: 2.1:git下载项目, 执行xxl-job数据库初始化脚本 2.2: ...
- 接口管理工具swagger
swagger,一款致力于解决接口规范化.标准化.文档化的开源库,一款真正的开发神器. swagger三大部分 Editor https://swagger.io/tools/swagger-edit ...
- django ORM教程(转载)
Django中ORM介绍和字段及字段参数 Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简 ...
- jquery中请求格式
$.ajax({ url:"/ceshi/", type:"get", cache:false, dataType:"json", data ...