999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遠離了刀耕火種,我們是否找到新的銀彈?

2021-10-13 05:07:53陳徐毅
中關村 2021年9期

陳徐毅

軟件和軟件工程是計算機科學技術恒久的主題,不論信息技術怎么發展,互聯網形態如何演變,都繞不開這個關鍵核心的事物。在業界開發者的群體中,人們習慣用“銀彈”一詞來比喻解決軟件領域有共識且客觀存在的顯著問題的方法,軟件史上最著名的銀彈問題則源于經典之作《人月神話》一書。

上世紀70年代IBM System/360操作系統之父佛瑞德·布魯克斯其所著的《人月神話》一作系統性地解說了軟件工程、項目管理相關課題,書中通過計算、案例來證明軟件開發額外人力的投入無益于軟件工程生產力的提高,作者在之后的章節中追加了《沒有銀彈》一文,并作出了沒有任何一項技術或方法可使軟件工程的生產力在十年內提高十倍的假設。但是,這個假設在1990年代中期已被認為不再成立。

其實,銀彈問題的起源還可以追溯到軟件危機。軟件危機主要發生在那些開發周期長、費用昂貴、質量控制難以保證、生產率低下的大型軟件系統,它們的復雜性已遠超出人的智力范疇,大型軟件系統不能沿襲工作室的開發方式,就像制造小木船的方法不能生產航空母艦一樣。這種大型項目常伴高風險,一直到1980年代面向對象技術才解決了一部分在軟件危機上的窘境。

Linux不是銀彈,Git也不是

第一次銀彈問題的削弱出現在1990年代中后期,因為開發者普遍感覺到軟件工程生產力較十年前提升了十數倍,盡管他們依舊習慣于“沒有銀彈”的說法。那么第一枚銀彈是誰?在那個時間點上很容易聯想到Linux。

但眾所周知的是,Linux本身不可能是銀彈,而重點是,它是世界上最龐大的開源軟件的軟件工程。基于這一點,Linux生態的開發者們有足夠多的時間和理由去試錯,《大教堂和市集》的作者埃里克·雷蒙德提出林納斯定律:足夠多的眼睛,就能讓所有問題浮現。這句話非常契合那個時期,在Linux快速發展的時間里,面向對象、高級語言、統一開發環境、專家系統、人工智能,這些更接近“銀色子彈”的事物隨之伴生。這些技術的目的是讓具體應用的復雜程度與程序本身相分離,Git也是其中之一。

版本控制是軟件項目管理的重要一環,也是追求效率的主要改進方向,畢竟軟件工程少不了溝通和協作。Git并非一開始就流行于世,在其之前還有BitKeeper和Monotone,甚至更早的CVS。Git作為BitKeeper的開源替代品被林納斯·托瓦茲開發出來,此后一大批支持Git源碼訪問的分布式版本控制網站(源代碼托管平臺)拔地而起,其中最大的擁有超過4000萬注冊用戶和1.9億代碼庫。

現在的軟件和軟件工程領域,早已遠離了刀耕火種的年代

Git也不是銀彈,因為工具本身帶來的提效和縮短開發進度,并沒有解決軟件工程的本質性難題,即如何從抽象性問題發展出具體概念上的解決方案。但這些年來涌現出來的工具和方法論,都可以看成是接近銀彈的事物。

刀耕火種的遠去和新的銀彈

現在的軟件和軟件工程領域,早已遠離了刀耕火種的年代,擺在我們面前的是模塊化的高級編程語言、高度集成的環境,各種庫、各種框架,彈性計算帶來的流水線和自動化工具,我們正處在一個“敏捷”的時代。盡管在軟件工程生產力得到較高程度解放的今天,開發者們已不太關心當初的那個銀彈問題,但是我們卻面臨著新的問題,這迫使人們去尋找新的銀彈。

軟件工程自動化帶來的結果就是高頻迭代,但是創新大幅減少,99%的程序員在實現需求,只有不到1%的程序員在創造工具和方法。但我們認為這也是技術進程的一個必經階段,需求爆炸要求自動化,自動化帶來DevOps,DevOps造成分工更加精細化,乃至CI/CD管道部署,一個高度自動化流水線已然在軟件工程領域形成。

程序員的精細化分工造成綜合素質整體下滑,至少過去20年都是如此。當代程序員很少去研究匯編和機器語言,因為這完全沒有必要,現在的開發環境是建立在“高度文明”之上的,絕大多數開發者只需關注邏輯的實現,底層世界與之無關。但是數字文明的底層世界是C語言,再下面是匯編語言和機器語言,這也是回溯技術進程的事實,現在的“高度文明”不可能是空中樓閣。

高度自動化讓程序員看起來更像是流水線上的零部件,而不是一個創作者。殊不知人類智能最偉大的地方并非只有邏輯思維,更多的是創造思維。肯·湯普遜和丹尼斯·里奇為了使開發UNIX更高效設計了C語言;林納斯為了更好地管理Linux內核開發了Git。許許多多的工具一開始也許只是因為一個小目的被創造出來,但是它們后來逐漸成了開發者世界的大器。數字文明會否出現斷層是一個警惕性問題,也許過去20年我們失去的,才是今后我們想要的銀彈。

之前9月的時候,曾有消息曝出林納斯怒噴某代碼托管平臺“合成了一堆無用的垃圾”一事,盡管林納斯并非因平臺本身或者其他項目的粗糙而惱火,而是為即將用于Linux Kernel 5.15的一個驅動程序的合并感到不滿。此事也折射出社會化編程也不是銀彈。

銀彈問題總是關乎程序員、組織和需求的問題,它們一直在變化。有位“謙遜的程序員”曾經說得好:軟件危機的主要原因,毫不客氣地說,在沒有機器的時候,編程根本不是問題;當我們有了電腦,編程開始變成問題;而現在我們有巨大的電腦,編程就成了一個巨大的問題。

主站蜘蛛池模板: 色窝窝免费一区二区三区 | 国产成人永久免费视频| 综合社区亚洲熟妇p| 午夜精品一区二区蜜桃| 日本国产精品一区久久久| 中文字幕无线码一区| 国产一级做美女做受视频| 国产成在线观看免费视频| 国产综合色在线视频播放线视| 国产一级视频久久| jizz国产视频| 日韩免费毛片| 精品无码一区二区在线观看| 91久久夜色精品国产网站| 免费高清毛片| 亚洲视屏在线观看| 久久久精品国产亚洲AV日韩| 亚洲福利视频一区二区| 无码一区二区波多野结衣播放搜索| 伊人大杳蕉中文无码| 99精品影院| 91亚洲精品国产自在现线| 老司机久久精品视频| vvvv98国产成人综合青青| 国产精品第一区在线观看| 久久99国产综合精品女同| 色综合天天综合中文网| 国产男女XX00免费观看| 日韩在线1| 国产亚洲精品精品精品| 97国产在线观看| 久久一色本道亚洲| 色婷婷亚洲十月十月色天| 国产白浆一区二区三区视频在线| 亚洲无码日韩一区| 任我操在线视频| 精品三级网站| 在线看片免费人成视久网下载| 亚洲第一黄片大全| 欧美怡红院视频一区二区三区| 欧洲免费精品视频在线| 国产精品一区不卡| 国产福利2021最新在线观看| 色亚洲成人| 日韩美毛片| 国产亚洲欧美在线专区| 日本91在线| 欧美在线精品怡红院| 国产精品白浆无码流出在线看| 国产视频久久久久| 成人日韩视频| 波多野结衣爽到高潮漏水大喷| 亚洲精品第一页不卡| 亚洲成肉网| 色天天综合| 91精品啪在线观看国产| 国产精品视频第一专区| 日韩在线第三页| 国产99热| 国产成人亚洲无吗淙合青草| 呦女亚洲一区精品| 丰满人妻被猛烈进入无码| 亚洲国产综合精品一区| 青青青视频蜜桃一区二区| 国产精品无码影视久久久久久久 | 在线看国产精品| 一本大道香蕉久中文在线播放| 亚洲天堂网在线视频| 欧美一区二区啪啪| 亚洲视频免| 乱色熟女综合一区二区| 视频国产精品丝袜第一页| 色婷婷亚洲综合五月| 67194亚洲无码| 福利国产微拍广场一区视频在线| 国产菊爆视频在线观看| 亚洲成aⅴ人在线观看| 一区二区三区精品视频在线观看| 在线观看免费AV网| 欧美日韩成人在线观看| 成年女人18毛片毛片免费| 在线精品亚洲一区二区古装|