现代软件工程_第一周练习_第5题_万世想

这道题的题目是: 你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。

我来自天津大学计算机科学技术学院,计算机科学技术专业。选修的这门课是现代软件工程,由于之前本科我跟随导师做过一些软件工程的学术研究,因此很喜欢这门课。同时也倾慕邹欣老师许久。嗯,微博粉丝,哈哈哈。因此,学校是有计算机科学技术专业以及软件工程专业。

那么,这两个的区别是什么呢?我的理解概括为:计科重理论,软工重技能。从排课情况来看,计科大多数课程是计算导论、应用统计基础等等;软工课程多是技能课,例如虚拟化与云计算、并行计算、数据可视化等等。上计算导论课一开始,学院知名的廖老师就说,“现在的科学都是什么玩意儿?那大数据什么玩意儿?就特么是算命!”。。。对,这是一个计科对软工的偏见。上现代软件工程课一开始,章老师就说,计算机学院的同学一般都不会编代码,结果期末老师很难给个好分数,现在退选还来得及,不然学生老师都为难的很。话里充满对计科学生无能的鄙视。。。对,这是软工对计科的偏见。学生真心不容易,两头都要牛逼,才能学有所成。其实我想说的是,这只是学科偏重,如果你想成为优秀的程序员,那么软件工程编码能力不行,将使你在公司寸步难行!即使去搞科研,你只能搞理论,代码让学生敲,质量无法保证,对错甚至都浑然不知,这是失败的。但是一个优秀的程序员,只会一堆框架,什么SSH,ThinkPHP你用的贼熟,什么Hadoop Mapreduce你也直接上手,那么你永远无法进阶到公司CTO或架构师的岗位,对基础科学和计算复杂性的理论理解将成为进阶的关键。如此,如果你只会计科的东西,那么你很可能适合在高效当个教授;如果你只会软工,那么你就是个普通程序员,也许985跟专科出身也没啥区别。两者都行,才有进入微软、Google的机会。

时间:2016年9月10日

作者:万世想

主页:http://lab.malab.cn/~shixiang/

时间: 2024-10-03 18:38:15

现代软件工程_第一周练习_第5题_万世想的相关文章

现代软件工程_第一周练习_第1题_万世想

第一题是要求实现一个自动生成小学生加减乘除四则运算题目的程序.后面可以将它扩展为网站或安卓应用或IOS应用或win10应用. 我的思路比较简单.环境是Java JDK1.8:IDE为Intellij社区版. 首先,我们不考虑有括号的情形,那么符号只有+.-.*./四种:涉及到的数包含两种:整数或分数. 1. 我们注意到,一个运算式中,总有“数的个数比运算符多1”的规则.于是,我们自然地想到创建一个固定长度为n的数组number存放数字,每个数都能随机生成,通过maxOfNumber变量控制式子中

网易云课堂_C语言程序设计进阶_第一周:数据类型:整数类型、浮点类型、枚举类型

C语言程序设计进阶_第一周:数据类型:整数类型.浮点类型.枚举类型 1.0数据类型 1.1整数类型 1.2浮点类型 1.3逻辑类型 1.4类型转换和条件运算 1.0数据类型 1 整数 char(%c), short, int(%d), long(%ld), long long(C99) 2 浮点数 float(%f), double(%lf), long double(C99) 3 逻辑 bool(C99) 4 指针 5 自定义类型 所表达的数的范围:char<short<int<flo

现代软件工程_第一周练习_第11题

我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史: http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/ http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf https://

现代软件工程_第一周练习_第9题_团队采访

我们对上一届一个学长进行了采访,由于不在本地,就进行了电话采访. 问:学长你们当时开发项目叫什么名称? 答:我们做的是一个团购业务的APP开发,叫做“团吗” 问:那咱们那个团队当时有多少人员? 答:刚开始的时候有6个人,一段时间后又加入了两个 问:你们开发的软件当时有多少用户,能给用户多少价值?那个APP现在还有人用吗? 答:当时由于力量比较小,找到的商家比较少,所以用户比较少,大约只有一百人左右吧.当时我们的设想就是能让用户在我们平台上能够很方便快捷的购买到自己的想要的业务,能提供比其他平台更

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学. 如果是计算机系,问老师: 你发现了计算机科学的什么客观规律? 如果是软件工程,问老师:你构建了什么样的软件?你发现了工程的什么规律? 阅读本书有关软件工程和计算机科学的区别的内容,并看其他文章,谈谈你的看法. 文章举例:http://www.drdobbs.com/architectureand-design/software-engineering-computer-scien

现代软件工程_第一周练习_第6题

“刷课机”这类软件能帮助使用软件的人按时快捷的选上他们想选课程,或者帮助他们忙着其他事情的同时就能买得到自己想要的火车票等等,但与此同时也会使那些没有使用这种软件的与自己喜爱的课程失之交臂,或者让那些耗费了好长时间一直盯着买票系统的人们也没能买到适合自己的车票…… 如果我们每个人都使用这类软件来达到我们的目的,大量的请求必定会使服务器崩溃,最终适得其反,并且会对系统所有者造成损失,并且这类软件的出现在很大程度上打破了原来公平竞争的现象,也可以说是使用这类软件的人是“作弊”行为,所以说这类软件不符

现代软件工程_第一周练习_第13题_万世想

1. 原题目: 我们说,软件企业 = 软件 + 商业模式.下面提到的一个游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到?http://news.cnblogs.com/n/528911/ 2. 我的想法: 关于这个问题,我想先一句话总结一下:游戏这种软件需要:软件+商业模式+营销+社会经济大环境+运气.其中,软件包括:优质的UI.强悍的服务器.调动玩家积极性.易操作等等. 一款游戏如果实现爆发,需要的条件真是太多太多了,以至于在很长一段时间里我都认为是靠运气才能火.举

现代软件工程_第一周练习_第13题

请看TED的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长. 答:“物竞天择,适者生存”是我一直崇尚的一句话.对于压力,我想说因人而异.对于足够强大的人 ,压力会变成动力,对于弱者哪怕一丝压力也会把你打垮.这篇演讲的内容很有趣,最令我印象深 刻的是:根据调查,觉得自己压力很大的人群死亡率并不是很大,而是那些认为压力对人体健康有 害的人群死亡率最高,甚至成了美国死亡原因排名的第十二位,打败了皮肤类癌症.艾滋病等疾病 造成的死亡率.由此可见,打败

现代软件工程_第一周练习_第14题

一:基于Android的HelloWorld程序开发 该程序的开发环境和工具是:AndroidStudio1.5+Android5.1.1版本的手机: 开发流程: 1.File → New → New Project   如图: 2 .如图,输入自己的项目名称:Hello_World,并选择自己项目所在的位置,然后选择“Next” 3.如图选择自己要开发程序所运用的平台,并按自己的需求选择SDK的版本,然后“Next” 4.选择一个默认的Activity模式,然后选择“Next” 如图: 5.给