成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Daniel Lemire:大學里做不出好軟件

開發 項目管理
軟件正在吞噬這個世界。盡管年景不好,Facebook還是創造了650億美元的市值。這樣一個僅僅2000名開發人員的小公司竟能抵得上一個汽車制造公司。

軟件正在吞噬這個世界。盡管年景不好,Facebook還是創造了650億美元的市值。這樣一個僅僅2000名開發人員的小公司竟能抵得上一個汽車制造公司。

[[81700]] 

  • 大部分的教授很少編程。因為他們不編程,他們就不會特別強調像代碼審查或單元測試這樣的好的開發方法。不相信我說的嗎?那去GitHub上找找你最喜歡的教授的作品吧。他能充滿自豪的在上面展示他開發的代碼嗎?
  • 因為很少有教授編程,所以你也應該不會吃驚于學校里很少有軟件發布途徑來供那些想展示自己軟件作品的人使用。于是,這也就意味著,即使你開發出高質量的軟件,也難有同行來欣賞。
  • 大多數學院里的軟件都是由學生寫成,他們缺乏經驗,缺乏寫出好軟件的動機。你也許會認為,在學校里花了4年時間,上了無數堂課,做了無數的編程作業后,大多數計算機科學/工程的學生都應該成為不錯的程序員了。但這不是我看到的。部分的原因是學校教育是一個模仿老師的過程。我相信,如果大學四年你是跟著李納斯·托沃茲(Linus Torvalds)上課,你一定會成為一個相當不錯的操作系統內核編程高手。然而,Linus 不會、也不喜歡當一名大學教授。大學教授不花很多時間去編程,他的學生也會這樣。

所以,學校里的軟件很爛,是因為學校里的人不善于編程。但這其中還有一些其它因素:

  • 編程可以像煎雞蛋或建一個鳥窩那么簡單。你也知道,寫一個PHP腳本把數據庫的內容展示到瀏覽器里并不是那么的難。但要開發出一個不凡的軟件則需要程序員表現的像一個創造者。然而,你們的編程課程也許會教如何去煎一個雞蛋(比喻),但他們不會教你如何設計一個給四***飯店用的菜肴。創造出新奇軟件的門檻也許比你想象的要低。根據一個論文里的算法,我們可以有十幾種實現方法,但大部分都是低效率的。即使是已經有原型偽代碼提供了,你仍然需要大量的工作經驗在身,才能給出正確的設計。判斷如何能正確的實現一個算法也許比你們想象的要難的多。理論家很少有認可這點的,他們通常相信最困難的部分是用縝密的理論知識設計出算法。他們不知道在兩個相同計算復雜度的算法會在軟件實現上產生成幾個數量級的速度差別。事實上,假設有人告訴你了作家 Stephen King的下一部小說的大綱,你就能寫出一部能和King寫的一樣好的小說嗎?很值得懷疑。軟件開發也類似。執行是一切。再好的策劃也無效。
  • 大多數的學院里的研究者是為自己寫軟件。就像烹飪一樣:“只給自己寫軟件的人不知道給別人寫軟件時有多少工作要做。”相比起在飯店里當一個廚師,給自己做飯要簡單容易的多。這兩者之間的難度差異如果說有兩個數量級太大,那至少也不在一個數量級上。學術界里很少有人會認可這些。他們基本上寫的都是寫完即丟的代碼:寫好程序,使用它,然后忘了它。諸如維護和文檔之類的問題,雖然在一些課堂上也討論過,但在學院里,鮮有用于實踐的。

那么,將來會如何?我對學校里的軟件保持悲觀態度。也許會有例外,但看總體情況,我不抱太大希望。因此,當我審查一個學生的研究報告或論文時,我會先假定實現這個理論的軟件做的不怎么樣。我希望招聘那些新程序員的人也要這樣想。鑒于我這樣的悲觀論調,實際是有一些事情可以做的:如果你想在 Facebook找到一份軟件工程師的工作,你就應該多花一些時間在GitHub上,少花一些時間在課堂上。如果你幸運的話,你可以說服學校就你的開源作品給你一些學分。

英文原文:On the quality of academic software

原文鏈接:http://www.aqee.net/on-the-quality-of-academic-software/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2024-04-22 08:10:00

AI意識

2019-11-19 14:28:38

語音識別人工智能技術

2017-02-20 17:03:42

感觸架構

2024-05-09 09:11:19

營銷抽獎系統

2010-01-06 21:12:42

IT運維管理Mocha BSM摩卡軟件

2012-09-12 11:11:11

AMD微軟Windows Ser

2023-09-20 16:33:09

大數據數據指標

2009-03-16 12:11:54

求職大學技能

2020-04-16 15:19:22

大數據學校課程

2010-03-10 12:01:15

運維管理Mocha ITOM摩卡軟件

2013-09-10 13:30:51

移動應用移動開發應用缺點

2012-05-30 15:58:39

Java編程代碼

2012-09-03 14:34:39

Java編程代碼

2017-01-05 18:52:43

2015-09-17 14:21:49

2016-03-07 09:43:05

Linux發行版Elementary

2014-06-16 11:18:20

程序員

2012-03-01 09:29:45

軟件開發

2016-03-10 23:06:28

華為/華為合作伙伴大會
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩伦理一区二区 | 国产精品久久久久久吹潮 | 黄色大片免费网站 | 三级黄色片在线播放 | 亚洲精品自拍 | 一区二区三区免费在线观看 | 久久久精品在线 | 国产精品一区视频 | 午夜在线影院 | 阿v视频在线观看 | 一区精品视频 | 久久精品国产亚洲 | 欧美激情在线精品一区二区三区 | 一级黄色录像片子 | 精品国产伦一区二区三区观看体验 | 亚洲v日韩v综合v精品v | 精品久久久久久久久久久 | 99热这里有精品 | 成人国产精品久久久 | 久草.com| 欧美一级一 | 在线一区视频 | 国产在线一区二区三区 | 人人叉 | 一级美国黄色片 | 成人av一区 | 久久久91精品国产一区二区三区 | 99亚洲综合 | 亚洲瑟瑟 | 亚洲视频免费一区 | 三a毛片 | 在线色网站 | 亚洲成人精品在线 | 免费精品一区 | 国产a级黄色录像 | 国产成人免费视频网站高清观看视频 | 伊人成人免费视频 | 欧美在线a | 狠狠涩 | 国产欧美在线播放 | 色婷婷精品久久二区二区蜜臂av |