灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2121回复:0

2012学生整不出不了好软件的原因

楼主#
更多 发布于:2012-08-24 21:15


  现在软件已经遍布我们生活的每个角落,只管年景不好,Facebook 还是挖掘出了一个650 亿美元的市值。这样一个仅仅 2000 名开发人员的小公司竟能抵得上一个汽车制造公司。
  大多数的教授很少编程。由于他们不编程,他们就不会特殊强调像代码审查或单元测试这样的好的开发方式。不信任我说的吗?那去 GitHub 上找找你最喜爱的教授的作品吧。他能充溢骄傲的在上面展现他开发的代码吗?
  由于很少有教授编程,所以你也应当不会吃惊于学校里很少有软件宣布途径来供那些想展现本人软件作品的人使用。于是,这也就意味着,即便你开收回高质量的软件,也难有同行来观赏。
    所以,学校里的软件很烂win7系统下载都那么烂,是由于学校里的人不擅长编程。但这其中还有一些其它因素:
  编程可以像煎鸡蛋或建一个鸟窝那么简朴。你也晓得,写一个 php 脚本把数据库的内容展现到阅读器里并不是那么的难。但要开收回一个非凡的软件则须要顺序员体现的像一个发明者。然而,你们的编程课程兴许会教如何去煎一个鸡蛋(比喻),但他们不会教你如何设计一个给四星级饭店用的菜肴。发明出新颖软件的门槛兴许比你设想的要低。依据一个论文里的算法,咱们可以有十几种完成方式,但大局部都是低效力的。即便是已经有原型伪代码供给了,你依然须要少量的任务经历在身,能力给出准确的设计。判定如何能准确的完成一个算法兴许比你们设想的要难的多。实际家很少有认可这点的,他们通常信任最艰难的局部是用周密的实际知识设计出算法。他们不晓得在两个雷同计算庞杂度的算法会在软件完成上发生成几个数量级的速度区别。事实上,假如有人告诉你了作家 Stephen King 的下一部小说的纲要,你就能写出一部能和 King 写的一样好的小说吗?很值得疑心。软件开发也相似。执行是所有。再好的谋划也无效。
大多数学院里的软件都是由学生写成,他们缺少经历,缺少写出好软件的动机。你兴许会以为,在学校里花了 4 年时光,上了无数堂课,做了无数的编程作业后,大多数计算机科学/工程的学生都应当成为不错的顺序员了。但这不是我看到的。局部的起因是学校教导是一个模拟教师的历程。我信任,如果大学四年你是跟着李纳斯.托沃兹(Linus Torvalds)上课,你一定会成为一个相当不错的操作系统内核编程高手。然而,Linus 不会、也不喜爱当一名大学教授。大学教授不花很多时光去编程,他的学生也会这样。
  大多数的学院里的钻研者是为本人写软件。就像烹饪一样:“只给本人写软件的人不晓得给他人写软件时有多少任务要做。”相比起在饭店里当一个厨师,给本人做饭要简朴容易的多。这两者之间的难度差别如果说有两个数量级太大,那至少也不在一个数量级上。学术界里很少有人会认可这些。他们基础上写的都是写完即丢的代码:写好顺序,使用它,而后忘了它。诸如保护和文档之类的问题,尽管在一些课堂上也探讨过,但在学院里,鲜有用于实际的。
  那么,未来会如何?windows7系统下载会编程吗?我对学校里的软件维持失望态度。兴许会有例外,但看总体状况,我不抱太大愿望。因而,当我审查一个学生的钻研报告或论文时,我会先假如完成这个实际的软件做的不怎样样。我愿望招聘那些新顺序员的人也要这样想。鉴于我这样的失望论调,实际是有一些事件可以做的:如果你想在 Facebook 找到一份软件工程师的任务,你就应当多花一些时光在 GitHub 上,少花一些时光在课堂上。如果你荣幸的话,你可以压服学校就你的开源作品给你一些学分。
2012学生不容啊.编程不好整不出好软件不能怪他们.


喜欢0 评分0
游客

返回顶部