2012年9月10日星期一

听说软件工程课和嵌入式课要被取消?


听说这学期的选修课软件工程和嵌入式因为上课人数太少要被取消?
软件工程选课人数为5人,嵌入式选课人数之前赵宇老师统计的时候就我一个人,尽管还有一些软件专业的大二学生选了嵌入式。两门课每科选课人数都不足10人。
真的要被取消么?之前选的项目管理已经被取消......这学期我就选了这两门专业选修,没有选C#,Matlab,安卓,算法4和3DMAX,而我原不打算选别的专业选修。
我个人不喜欢Java,跟Java不来电,没有选安卓。
我认为C#和.NET作为微软私有的语言和平台,相比Java的Write once, run anywhere的特点要逊色很多(尽管我不喜欢Java),说实话,我压根不是很喜欢微软的产品。
虽然Matlab本身很好,而Matlab本身也依赖Windows(上个学期我自己的笔记本裸奔Ubuntu一个学期),而且因为正在自学Python(原因也是因为不喜欢Java),以后打算用Numpy去做Matlab的工作。
算法本身不是我最擅长的。
难道选3DMAX吗?我不喜欢的课通常我也修不到学分,大二选3DMAX上课的时候我都在嵌入式实验室的干活。
有些课可以自学,比如Python,比如安卓。但有些课不能自学,比如嵌入式,自己没单片机,ARM和其他设备怎么学?不摸摸RS-232和RJ-45怎么学;比如软件工程,软件工程本身属于前人总结的一些规律,这种经验性质的东西只能通过有经验的人传授,虽然说师傅领进门,修行在个人,但是课如果取消了,师傅都没了,谁能无师自同?之前没上过软件工程课,不清楚其重要性,但是《大教堂和集市》看过一点,《Unix编程艺术》看过一点,《人月神话》看过一点,一点加一点之后,我起码知道软件开发不等于编程,会语言不等于会写软件,数电模电所有人都是求过心态,本身之前硬件不硬,我在担心软件工程课取消后,我会有多软。
好像是其他选修课比较好过。
我在豆瓣上的Lisp的讨论组上看到有人说过,如果全国大学把思想政治课改为教SICP(计算机程序的构造和解释,MIT计算机专业学生的导论性质课程),中国现在国民生产力赶超英美,当时我觉得说的挺对。但是现在想想,即使这么做了,有几个人会去选呢?SICP的课程终极目标是设计一个Scheme解释器,难度类似中国计算机本科毕业论文,选课人数少于10个,即使是SICP都会被取消。即使有超级酷的课程,因为课业设置比较难,为了拿到学分,也没人去选。我不评论那些圈重点,背概念,拿学分的人,我只是觉得,相比一些像靠学分和基点外保内保的不确定性未来,我宁愿选一个很酷,有难度的课,即使挂了,我也很喜欢Lisp里面洋葱皮一样的括号,还有RS-232中的那些UART寄存器,和软件工程中的故事和设计模式。
王垠教主做的我没资格说对,但我感觉至少不错。在追求学分,基点的时候,在学分够了的时候,还记得小时候的理想么?真的,用Windows绝对能修满学分,用Word绝对能写毕业论文,于是王垠主教远离了我,Unix远离了我,Latex远离了我,我仅仅学分超级多。
还有软件工程课上ASCII字符表忘记了,我们自己的问题;说我们一直在写狗屁程序,难道不是么?《Unix编程艺术》附录里面有个故事,大师有个弟子嘲笑一个新来学习Unix大道的人,大师反问他,你有过什么突出的设计。难道我们有么?老师批评了本身没学会什么的我们,我们需要拍我们马屁的老师么?我爸小时候就和我说,夹着尾巴做人。
软件工程课和嵌入式课,还有计算机学院的同学去上,我举手。
不蛊惑其他人选这两个课,但是,作为草根,我想说的是,
希望不要取消软件工程课和嵌入式课。