Homework 1 -- The beginning

  我是在北京在读的一位大学生。如果问我学的什么专业,我会用一个冷笑话回答你:我精通多种语言,在老家我说家乡话;跟北京我讲普通话;跟老外就玩English;我跟机器得敲代码。现在你知道我学的就是计算机了。
  这学期呢,是大三下学期了。有门专业课叫软件工程,没接触前并没有什么概念,只是印象中有些学校已经开设“软件工程”这门专业。使用的是《构建之法》这本教材。课前老师布置的是速读整本教材,并提出5 - 10个不懂的问题。我以一个懵懂的小菜鸟角度来发表一下自己的小想法:
  1、由于时间问题,我并没有全部读完一本教材,教材有将近四百页,读小说也没有这么快吧。但是我粗略的能理解“软件工程”这个概念,它就相当于一个软件的整体周期,从需求分析,(这里的需求分析是指邹老师建议我看的“8.3节 —— 获取用户需求”,我觉得这个是一个软件的出发点),到软件完成和维护。这让我明白了这门课的重要性。
  2、我对课本上的知识并没有什么要提的问题,因为信息量太大,无法一下子接受和理解,一些新颖的专业词甚至没见过,如果非要让我提问题,我会说这些都是问题,这才需要去学这门课,需要先学,再问和练。
  3、我知道自己现在只能算一位懵懂的小菜鸟,我相信也有很多同学跟我一样,对未来工作所需要的技术是真的渴望而不可及,现在只会一些基本的编程和代码,开发一个小的应用程序,小游戏,然后这些远远不够。这得从上学期说起,一位大二的同学非常有想法,他调查和分析完,认为大学里都需要一个仅属于本大学的官方APP,大部分名校都已经有了,而我们学校尚未开发。他觉得这是个机会,于是找到了信息专业老师,老师给他推荐了我和张某某。
  这位同学也和我们非常认真的讨论这个APP,APP的功能支持教务网查询课表和成绩;还有最重要的社交功能等等。也规划了前期以不盈利的目的获取用户量,中期和后期。哪怕最后毕业甚至可以将APP出售给学校。
  然后问题来了,以我们目前的能力,假如不去考虑人力财力和时间,那么真的可以完成这个任务吗?
  我寒假时找过几个同专业的同学,希望加入一起学习,就算最后失败,那也是经验。可是结果没有人愿意加入,原因是因为他们觉得太难,不太可能完成,最后结果并没有出乎我的意料。这也是我在想的,大学生甚至将近毕业了的,却没有学会参加工作的所需要的本领。我完全不知道一个软件该从哪里入手,因为平时所学的代码只是一个个算法小程序,就像是一颗大树的一片片叶子,如何将他们合并起来却不知道。寒假我上网查查了,我想了解Android的版本对应api以及兼容性问题,然后百度了下,但凡百度框里输入含“开发”字,结果出来绝大部分是广告,某某开发培训,这又让我有了另一个问题。
  4、这个问题就是,为何学校不能像培训机构一样来教出专业的程序员呢?据了解,有一部分同学毕业由于技术能力不足,而自掏学费再选择了机构培训,然后才参加就业。为何IT培训机构层出不穷呢?还有一点能说明的就是,我网上下载的教学视频,都是机构名师授课时录制的,每个机构都有自己的招牌名师。我想的是大学能否效仿那些培训机构的教学方式,或者说培训机构的教学方式有哪些方面是值得高校教育去学习的。例如我觉得培训机构是同学报班上课,有针对性培训,而大学却是学校给你安排课,再强迫性地让你上课。
  5、总结一下,我当初选择这个专业是因为我的兴趣,从我接触电脑那一刻我就能感觉自己的未来已经跟电脑牵绊在一块了,我比其他人学的快,喜欢去探索发现,所以在宿舍有了个“修电脑”的小昵称。我喜欢IT,而并不是有些同学被调剂到这个专业,或者一部分同学已经定义自己未来工作——对IT说No。我是真想学好这个专业,小红帽的老师说过,大学生可以玩三年,第四年是真的需要你努力为将来奋斗。对我来说,这学期就该是我的起点,不能光凭口头,需要行动。有时候想法真的只是想法,当你把它写下来时感觉就会不一样,如果问我对这门课的希望和自己的期望目标,那就都在上面了。

  此处鸣谢 -- @skyfhp @助教老师们

  补充一下:为何老师们选择了“博客园”?由于我不懂就爱百度的性格,技术方面问题经常帮我解决问题的会是“CSND论坛”,我觉得里面功能也会比博客园丰富一些,你们觉得呢?

时间: 2024-10-06 10:22:32

Homework 1 -- The beginning的相关文章

UVa 12412 A Typical Homework(学生信息管理系统)

A Typical Homework(a.k.a Shi Xiong Bang Bang Mang) Hi, I am an undergraduate student in institute of foreign languages. As you know, C programming is a required course in our university, even if his/her major is far from computer science. I don't lik

COMP5048 Week 7 Homework

COMP5048 Week 7 Homework1. Dynamic graph visualisation with Gephi1. Open photoviz dynamic.gexf in Gephi. (Ignore any import errors)2. Click "Enable Timeline" below the graph display.3. Under “Appearance” tab on the left, select “Node” and select

HDU 1789 Doing Homework again(贪心)

Doing Homework again Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadlin

uva 1489 - Math teacher's homework(数位dp)

题目链接:uva 1489 - Math teacher's homework 题目大意:给定n,k,以及序列m1,m2,-,mn, 要求找到一个长度为n的序列,满足0<=xi<=mi, 并且x1XORx2XOR-XORxn=k 解题思路:数位dp,在网上看了别人的代码,高大上... 假设有二进制数 k : 00001xxxx mi:0001xxxxx, 那么对于xi即可以满足任意的x1XORx2XOR-XORxi?1XORxi+1XOR-XORxn,根据这一点进行数位dp. dp[i][j]

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 逐渐了解SharePoint

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 逐渐了解SharePoint 简单地说,SharePoint 2013(以及以后的版本)是一个支持协同的平台----一个集中的基于Web的门户,你用来管理自己的和同事的文档.社交活动.数据和信息.这个定义非常广泛,但是用一个情形来概括就是:你在每天的基础上管理项目,同时必须也要管理项目中的人的团队.项目中,人们会开会,创建文档,交流观点,管理日程等等.如果没有一个集中的

HDU 1074 Doing Homework 状压DP

Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadline, the teacher will r

HDU 1789 Doing Homework again

在我上一篇说到的,就是这个,贪心的做法,对比一下就能发现,另一个的扣分会累加而且最后一定是把所有的作业都做了,而这个扣分是一次性的,所以应该是舍弃扣分小的,所以结构体排序后,往前选择一个损失最小的方案直接交换就可以了. #include<stdio.h> #include<iostream> #include<string.h> #include<algorithm> using namespace std; struct HomeWork { int de

[2016-03-28][HDU][1074][Doing Homework]

时间:2016-03-28 18:46:36 星期一 题目编号:[2016-03-28][HDU][1074][Doing Homework] 题目大意:给定n门科作业的期限时间和完成耗时,每科每超过一天就扣一份,求最少扣分数 分析:n只有15,二进制枚举,状态压缩,枚举每种科目完成的状态,更新下一个状态,求最小值 #include <cstring> #include <cstdio> using namespace std; const int maxstu = 1 <&

Homework (7th,Mar.)

第一题: 1 /* 2 定义一个水果类(fruit),水果类中有 3 属性:颜色(color).价格(price).重量(weigth), 4 再定义一个<测试类>, 5 创建一个苹果(apple)的对象, 颜色是"红色",价格是5.5,重量10g. 6 然后再创建一个香蕉(banana)的对象,颜色是"黄色",价格是4.2,重量5g. 7 最后输出:苹果的颜色.价格.重量. 8 香蕉的颜色.价格.重量. 9 */ 10 package Homework