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

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

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

Homework 1 -- The beginning的更多相关文章

  1. A Typical Homework(学生信息管理系统)

    A Typical Homework(a.k.a Shi Xiong Bang Bang Mang) Hi, I am an undergraduate student in institute of ...

  2. Windows Programming ---- Beginning Visual C#

    span.kw { color: #007020; font-weight: bold; } code > span.dt { color: #902000; } code > span. ...

  3. 跟着《beginning jquery》学写slider插件并借助自定义事件改进它

    <beginning jquery>是一本很不错的学习jquery的书,作者的讲解深入浅出,很适合初学者,在最后一章里面,作者把前面所有的点结合起来完成了一个轮播图的jquery插件.实现 ...

  4. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  5. Beginning Scala study note(9) Scala and Java Interoperability

    1. Translating Java Classes to Scala Classes Example 1: # a class declaration in Java public class B ...

  6. Beginning Scala study note(3) Object Orientation in Scala

    1. The three principles of OOP are encapsulation(封装性), inheritance(继承性) and polymorphism(多态性). examp ...

  7. Beginning Scala study note(2) Basics of Scala

    1. Variables (1) Three ways to define variables: 1) val refers to define an immutable variable; scal ...

  8. HDU 1789 Doing Homework again(贪心)

    Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...

  9. hdu-1789-Doing Homework again

    /* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

随机推荐

  1. C++拷贝构造函数

    拷贝构造函数是一种特殊的构造函数,其定义为第一个参数为为本类型的一个引用或者是常引用,且无其它参数或者其它参数为默认值,例如下面的函数: X::X(const X&); X::X(X& ...

  2. 近期微博吐槽言论存档,涉及“性能优化”、C++陋习等

    写C++程序的几个陋习:class 名以大写 C 开头,例如 CDate:成员变量以 m_ 开头:变量采用匈牙利命名法:不知道何时禁用 copy-ctor/assign operator.前三个可能是 ...

  3. Apache 网站301重定向

    1. Apache模块 开启rewrite 2..htaccess文件中 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteE ...

  4. [转载]centos7 快速安装 mariadb(mysql)

    http://blog.csdn.net/default7/article/details/41973887 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql! yum ins ...

  5. 集成TBS(腾讯浏览服务)x5内核的webView

    由于公司产品需要展示html5页面,一开始我使用的是android自带webview,一些简单的页面没什么问题,但是碰到比较复杂的页面就让人无语了. 1.Android各大厂商都有自己定制的ROM,导 ...

  6. POJ 2151 Check the difficulty of problems (概率DP)

    题意:ACM比赛中,共M道题,T个队,pij表示第i队解出第j题的概率 ,求每队至少解出一题且冠军队至少解出N道题的概率. 析:概率DP,dp[i][j][k] 表示第 i 个队伍,前 j 个题,解出 ...

  7. vs的一些配置

    C/C++  ->  常规  ->  附加包含目录    添加头文件位置.例如 $(ProjectDir)..\..\MsUtil\MsTools\include C/C++  -> ...

  8. java中FileInputStream和FileOutputStream对图片操作的例子

    package a.ab; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.F ...

  9. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  10. ruby 常注意的

    1.ruby中生成字符串有两种形式 一种单引号,这种在使用时,对字符串不作处理,照原样输出 双引号就不同了,他会查找字符串中需要替换的字符,例如\n,#{}这种都会先替换为需要的值. 所以在使用的时候 ...