楼主: 石小寒
2155 13

[经济热点解读] 大学里做不出好软件 [推广有奖]

  • 0关注
  • 0粉丝

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
423 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
1 点
经验
22634 点
帖子
224
精华
0
在线时间
385 小时
注册时间
2010-10-25
最后登录
2014-6-6

楼主
石小寒 发表于 2012-7-2 11:48:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
软件正在吞噬这个世界。尽管年景不好,Facebook还是创造了650亿美元的市值。这样一个仅仅2000名开发人员的小公司竟能抵得上一个汽车制造公司。
大部分的教授很少编程。因为他们不编程,他们就不会特别强调像代码审查或单元测试这样的好的开发方法。不相信我说的吗?那去GitHub上找找你最喜欢的教授的作品吧。他能充满自豪的在上面展示他开发的代码吗?

因为很少有教授编程,所以你也应该不会吃惊于学校里很少有软件发布途径来供那些想展示自己软件作品的人使用。于是,这也就意味着,即使你开发出高质量的软件,也难有同行来欣赏。

大多数学院里的软件都是由学生写成,他们缺乏经验,缺乏写出好软件的动机。你也许会认为,在学校里花了4年时间,上了无数堂课,做了无数的编程作业后,大多数计算机科学/工程的学生都应该成为不错的程序员了。但这不是我看到的。部分的原因是学校教育是一个模仿老师的过程。我相信,如果大学四年你是跟着李纳斯·托沃兹(Linus Torvalds)上课,你一定会成为一个相当不错的操作系统内核编程高手。然而,Linus 不会、也不喜欢当一名大学教授。大学教授不花很多时间去编程,他的学生也会这样。

所以,学校里的软件很烂,是因为学校里的人不善于编程。但这其中还有一些其它因素:
编程可以像煎鸡蛋或建一个鸟窝那么简单。你也知道,写一个PHP脚本把数据库的内容展示到浏览器里并不是那么的难。但要开发出一个不凡的软件则需要程序员表现的像一个创造者。然而,你们的编程课程也许会教如何去煎一个鸡蛋(比喻),但他们不会教你如何设计一个给四星级饭店用的菜肴。创造出新奇软件的门槛也许比你想象的要低。根据一个论文里的算法,我们可以有十几种实现方法,但大部分都是低效率的。即使是已经有原型伪代码提供了,你仍然需要大量的工作经验在身,才能给出正确的设计。判断如何能正确的实现一个算法也许比你们想象的要难的多。理论家很少有认可这点的,他们通常相信最困难的部分是用缜密的理论知识设计出算法。他们不知道在两个相同计算复杂度的算法会在软件实现上产生成几个数量级的速度差别。事实上,假设有人告诉你了作家Stephen King的下一部小说的大纲,你就能写出一部能和King写的一样好的小说吗?很值得怀疑。软件开发也类似。执行是一切。再好的策划也无效。

大多数的学院里的研究者是为自己写软件。就像烹饪一样:“只给自己写软件的人不知道给别人写软件时有多少工作要做。”相比起在饭店里当一个厨师,给自己做饭要简单容易的多。这两者之间的难度差异如果说有两个数量级太大,那至少也不在一个数量级上。学术界里很少有人会认可这些。他们基本上写的都是写完即丢的代码:写好程序,使用它,然后忘了它。诸如维护和文档之类的问题,虽然在一些课堂上也讨论过,但在学院里,鲜有用于实践的。

那么,将来会如何?我对学校里的软件保持悲观态度。也许会有例外,但看总体情况,我不抱太大希望。因此,当我审查一个学生的研究报告或论文时,我会先假定实现这个理论的软件做的不怎么样。我希望招聘那些新程序员的人也要这样想。鉴于我这样的悲观论调,实际是有一些事情可以做的:如果你想在Facebook找到一份软件工程师的工作,你就应该多花一些时间在GitHub上,少花一些时间在课堂上。如果你幸运的话,你可以说服学校就你的开源作品给你一些学分。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:FACEBOOK Stephen GitHub Linus EBook Facebook 软件发布 汽车 大学 开发

沙发
石小寒 发表于 2012-7-2 19:32:31
本文转。觉得观点有启发。发来论坛共享。
埋葬回忆,让时间继续旅行。

藤椅
hero210 发表于 2012-7-4 08:46:59
赞同,很好,谢谢

板凳
andjsmile 发表于 2012-7-4 10:14:20
完全同意

报纸
andjsmile 发表于 2012-7-4 10:15:03
现在本校的研究生已经像打金工作室的民工靠拢了。

地板
coolpooh 发表于 2012-7-4 11:05:59
没有学术发展的土壤

7
h_g_yan 发表于 2012-7-5 10:02:44
术业有专攻,就像工程师砌砖砌得不如一个泥瓦工那么好一样,大学教授研究的重点是算法和纠错方法等等。
在道路不平坦的路上走多了,人们都习惯低头看,久而久之驼背含胸,反之人们走路时抬头挺胸,气宇轩昂。

8
JiaBinXu 发表于 2012-7-15 17:26:46
学分和创业是不同的
晴朗天空的云彩。

9
voodoofx 发表于 2012-7-15 20:37:05
哎,就是这么回事,谁让咱中国的学校,政治第一哪

10
wjzpwyz 发表于 2012-7-18 16:26:02
软件开发阶段最怕项目组人员更换,软件后期维护也是需要参与开发的人员,软件文档及调试占全部开发工作的50%,代码编写只占20%,大学学生流动性大,目的性强,只愿意代码编写工作,并且随意性大,接口数参数描述极不规范,只为了出结果就行,程序可读性差,公司雇员可以解雇,大学生只为毕业,编写代码能毕业,多花1倍时间写文档可能吗?现在大学里学生是上帝,老师算什么?想想看如果公司里员工是上帝,老板是跑腿听吆喝的,如果这个公司不是国企,早就散摊了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 18:11