精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為何編程如此之難?Erlang 之父的感觸

開發 前端
作為程序員,你會如何跟非程序員解釋寫程序不容易這件事?為啥看不見摸不著的程序需要花時間去寫去維護?很多人其實都沒想明白。來看看 Erlang 之父 Joe Armstrong 的感觸。

【導讀】:作為程序員,你會如何跟非程序員解釋寫程序不容易這件事?為啥看不見摸不著的程序需要花時間去寫去維護?很多人其實都沒想明白。來看看 Erlang 之父 Joe Armstrong 的感觸。

 

[[217075]]

編程為什么這么難?

多年前我曾一度認為編程很簡單,然而隨著歲月的流逝,我終于意識到編程并不是件容易的事。這是因為,我所認為的「究竟什么是編程」和「程序員到底是做什么的」,在感知上已經漸漸地發生了轉變。

 

圖1:為何編程如此之難?Erlang 之父的感觸

定義1:所謂程序就是一種把輸入轉化為輸出的東西,程序員就是寫程序的人,編程就是寫程序的這個行為;

現在讓我們給我對程序的這個定義加一些約束吧。

定義2: 所謂程序就是在遵從下列約束的條件下,把一些輸入轉化為輸出的東西。

  • 程序輸出是優美的;
  • 程序輸入是優美的;
  • 程序本身也是優美的;
  • 程序輸入有著完好并正確的文檔;
  • 程序本身也是有著完好并正確的文檔;
  • 程序是經過良好測試過并驗證是正確的;
  • 正在解決的問題是十分明確的;
  • 整個問題本身也是十分明確的;

加上這些約束后,編程就變得非常困難了。現在對于一個特定的問題,上述一部分約束是可以放松的。幾個典型的設想是:

不必持續維護的程序

我們經常僅僅為了得到輸出結果而寫程序。 這種情況下,程序的輸入和程序本身以后是不需要維護的,因此這些不必詮釋地特別優美和充分。

我的 Erlang 這本書就是這樣的一個例子。一旦書出版了,為了寫書而使用的程序以及輸入部分就不必在維護了。程序結果看起來很優美,但是輸入部分只是一堆混亂的 xml 文件,為了寫書而用到的一些測試代碼也永遠不必保留了。

書的勘誤表和為了后續重版的一些必要訂正只是涉及到了輸入部分的輕微修改,即使程序的輸入部分并沒有很完善的整理記錄過,這也是很容易操作的。

必須要維護的程序

對于那些從頭到尾都要進行維護的程序來說就是這種。程序的輸入和程序本身都必須詮釋地特別優美,文檔和注釋完整而優雅。

我不久之前和一位開發 Web 應用程序的計算機咨詢師聊天。他說一旦程序的輸出看起來沒問題了(即網站看起來不錯,程序似乎也可以運行了),客戶就會認為項目已經完成了,項目經理就會把他分配到下一個項目上去。

在下一個項目啟動之前,不僅網站要看起來不錯,而且編寫的代碼也應該是整理有序并且有案可循的。但是人們沒有空閑時間這么做,也無法理解這個觀點。而這類項目就是在將來需要一直被維護的。

還有什么因素讓編程困難?

還有其他三個因素讓編程變得困難:

  • 修復本不應該出問題的程序
  • 沒時間學習
  • 編程的惡劣環境

這三個問題全是「時間的小偷」,讓我們具體來看看:

修復本不該出問題的程序

為了解決某個特定的問題,我經常會使用既不是我寫的,我也不是很理解的軟件。最好的情況是,這個我不得不用的程序有一份描述精確的使用說明。 但是往往這個程序要么沒有描述文件要么就是描述文件是錯誤的。

那么, 當文件寫著:『做XYZ后,就會發生PQR』,而你做了『XYZ』后,『PQR』卻沒發生的時候,你該怎么辦呢?如果你很幸運,寫這個程序的人就在你旁邊,那么你就能直接過去問搞定這些問題。不是這樣的話,你要么用Google碰碰運氣,要么就直接挖出源代碼找答案吧。

用Google這個「大賭場」找怎么修復bug,真的是讓人極度沮喪的事兒。我簡單 Google 搜索一下,然后會發現一些記錄,某個可憐不幸的家伙也遇到了和我正好一樣的問題。我喜出望外,顫抖著用手指輸入可以除掉詛咒的魔法指令…..然后…..啥也沒有改變。問題依然存在。

為啥這修復工作對其他人有效對我沒用呢。難道有個邪惡的神監視著我,還是我處于宇宙中暫時不符合物理規律的局部區域?我們兩個機器的初始狀態不同,因此在一種狀態內修復一個機器bug的方法未必能修復另一種狀態下機器的bug。

正像有時候我想用 smalltalk 編程,我們都用一模一樣的程序映像開始著手-Smalltalk 的程序員必須活在這種情況不會發生的理想的天堂里,但是一旦有一天,甚至他們自己的程序可能不得不和其他程序對話的時候,好玩兒的事就開始了。修復被破壞的東西帶來的沮喪是雙重的,即便你已經趕走了bug,你也真的并不知道這是不是你要修復的最后一個問題,也不知道你所做的改變帶來的實際影響。

順便說一句,這類問題耗費了我大部分的時間, 粗率估算一下大概占用60-70%。我曾經用了超過一星期的時間試圖讓一個壞了的LDAP服務器工作,我的老板禁止我執行我自己的LDAP服務器,然而和這個用 C 編碼歸檔混亂的壞了的 LDAP 服務器斗爭了一周后,我記憶模糊了一些,也忘記了老板說的話,意外地在午餐休息的時候用 Erlang 在 scratch 里成功地運行了服務器。

老實說,這并不是一個完整的LDAP服務器,但是我也不需要一個完整的LDAP服務器。我只想運行一些命令而已,這其實是很容易修復的。 現在我對執行陳舊又變態的協議沒有什么樂趣,而通常情況下最快的進行方式是在scratch里重新實現他們。

解決問題而不是學習

我懶,我就是個懶蟲。當我想在LaTeX里放入一個圖表的時候,我不想先讀一遍391頁的操作手冊。現在我猜你肯定會指責我的懶惰和不健全的品德。我也知道我想應該先讀一下這份優秀的手冊,但是我想十分鐘內在文檔中放入一個圖表,那么讀完391頁的手冊是不可能的。解決這類問題時,我會選擇更快的解決方法—但是長期來看這樣損失慘重。

制作文檔這事兒,我一直猶豫是使用TeX/LaTeX,XSLT-FO還是我自己的 Erlguten。

大約每三年我都有一次強烈的欲望把自己所有的文檔直接在postscript中寫一遍,然而之后我只是做個深呼吸后等這個想法慢慢消失。

我猜 Giambattista Bondoni 在 1818 年發明他的手工印刷的時候,并沒有特別關心排版一頁紙是否要花費幾個星期。但是現在我們讓機器做這些無聊又危險的事兒,我們就有了更多的時間卻沒有時間把事兒做對了。

我問我老板他是否需要一個炫酷的幻燈片做下次的講座,他說需要并要求我在明天之前交給他。這使我沒時間正確地學Tex(我估計幾年可以完成這個事兒),也沒時間實現我自己的排版語言(大概要用5年時間),也沒時間在postscript里直接寫(大概要一周左右)—這樣我估計我還是用PowerPoint吧。

編程的惡劣環境

如果你讀到了這里,你就會理解我說編程真的很難的話了。原因是工作場所就是設計來讓編程更難的。我們開放的工作場所,提供了破壞我們聚精會神的吵鬧環境,打擾我們的手機和讓我們分心的因特網。

幸運的是,我們可以去不會打擾我們的地方。那就是睡覺。很多編程問題都是在睡覺的時候解決的。

有兩個辦法,第一你把問題上傳到你的大腦里然后睡覺,第二天起床后一些問題就解決了。很簡單。

第二,你把問題在睡前放到網上或者推特上。第二天就會有人發給你解決辦法了。成為一個好的程序員是需要很長時間的,你需要學習很多的知識也需要知道當你卡殼的時候去問誰。

令人驚訝的事實

當我完成這篇文章的時候,我想檢查下內容的拼寫。 emacs的ispell模式罷工了。這個我一直用于拼寫檢查的程序,現在無法搜索到一個拼寫。

我的emacs拼寫檢查器在這臺機器上忠實的工作了好幾年了。就在我抱怨花費半生時間修復本不應該出問題的程序的時候,我的emacs拼寫檢查器壞掉了。

我不信邪神,也不信我現在打字的起居室沙發的左邊角落不遵循物理定侓。盡管有些間接的證據似乎在反駁我。

我不知道我的拼寫檢查器壞掉的原因—一切看起來都沒問題,我沒有改變任何東西。哦從我上次檢查文本拼寫后,我只安裝了新版的Erlang安裝了Julia,并寫了一些講座筆記而已。

幸運的是,在Google賭場里工作了11分鐘后,第二個如何修復我的問題的建議起效了。 然而我還是不懂為什么 emacs 不能搜索一個拼寫。人生苦短,來不及找尋所有答案。

我猜大概只是有些事情我們永遠不會明白罷了。

責任編輯:未麗燕 來源: 代碼灣
相關推薦

2013-04-27 10:31:56

大數據全球技術峰會Hadoop

2022-11-28 09:00:03

編程bug開發

2012-04-24 14:41:15

HTML5

2019-05-20 14:37:31

5G基帶芯片毫米波

2018-07-27 05:28:24

NB-IoT通信網絡物聯網

2021-05-31 07:44:08

Kafka分布式系統

2020-02-29 15:42:56

企業微信微信遠程辦公

2022-06-01 14:29:32

區塊鏈道德比特幣

2015-06-26 11:15:34

2009-09-17 13:06:24

2015-01-08 15:38:34

Fire Phone

2021-09-06 09:56:10

人工智能AIAI 芯片

2009-12-04 09:46:02

Linux操作系統

2021-08-12 10:06:31

數據合規數據安全網絡安全

2024-09-18 05:30:00

GPU內存人工智能

2021-01-26 16:21:46

邊緣計算5GIoT

2011-03-17 08:53:32

2021-08-25 23:08:52

微服務編程IT

2024-03-22 11:27:54

電纜管理數據中心

2022-05-06 17:34:27

安全代碼軟件漏洞
點贊
收藏

51CTO技術棧公眾號

另类图片综合电影| 无码精品在线观看| 小处雏高清一区二区三区| 欧美日韩国产三级| 久久视频免费在线| 天天干,天天操,天天射| 日韩精品电影在线| 久久躁日日躁aaaaxxxx| 91精品啪在线观看国产| 欧美日韩免费看片| 亚洲女同一区二区| 欧美黑人3p| 国产男男gay体育生网站| 最新成人av网站| 在线电影欧美日韩一区二区私密| 免费高清视频在线观看| 中文字幕色婷婷在线视频| 中文字幕在线观看不卡视频| 懂色av一区二区三区在线播放| 国产剧情在线视频| 欧美三级黄美女| 国产一区二区欧美日韩| 中文字幕18页| 成人全视频在线观看在线播放高清 | 欧美特黄一级片| 国产女人18毛片水真多18精品| 91久久线看在观草草青青| 日本一二三区视频在线| 男女污污视频在线观看| 国产精品白丝jk白祙喷水网站| 日本国产高清不卡| 久久免费播放视频| 欧美丰满日韩| 亚洲色在线视频| 无码人妻一区二区三区免费n鬼沢| 成人国产在线| 色综合天天在线| 97在线国产视频| 欧美被日视频| 中文字幕+乱码+中文字幕一区| 国产欧美欧洲| www.四虎在线观看| 九九视频精品免费| 国产精品视频在线播放| 一级片视频在线观看| 亚洲经典自拍| 欧美精品成人在线| 校园春色 亚洲| 99国产**精品****| 日韩视频在线免费观看| 亚洲高潮女人毛茸茸| 伊人久久大香线蕉av不卡| 亚洲高清久久网| 精品国产一二区| 日韩精品免费视频一区二区三区| 精品1区2区3区| youjizzxxxx18| 秋霞国产精品| 在线观看av不卡| 日本成人在线免费视频| 中文字幕资源网在线观看免费| 午夜激情久久久| 久久国产精品网| av伦理在线| 亚洲永久精品国产| 亚洲精品蜜桃久久久久久| caoporn免费在线视频| 亚洲免费在线视频| 日韩欧美一级在线| 99热99re6国产在线播放| 亚洲自拍偷拍九九九| 黄色三级中文字幕| 2020国产在线| 日韩欧美在线第一页| 干日本少妇首页| 欧美艳星kaydenkross| 色欧美片视频在线观看在线视频| 91av俱乐部| 国产精品久久久久久吹潮| 欧美日韩中文字幕一区| 尤物国产在线观看| 精品视频一二| 精品国产髙清在线看国产毛片| 亚洲欧美日韩色| 亚洲老女人视频免费| 伊人久久大香线蕉av一区二区| www.黄色com| 欧美久久99| 97超碰国产精品女人人人爽| 羞羞影院体验区| 日本不卡视频在线| 亚洲影院色无极综合| 亚洲精品网站在线| 久久亚洲一级片| 亚洲人体一区| 99在线视频影院| 在线亚洲人成电影网站色www| 在线能看的av网站| 老司机aⅴ在线精品导航| 亚洲新中文字幕| 免费中文字幕在线| 羞羞答答国产精品www一本| 国产男女猛烈无遮挡91| 亚洲欧美另类视频| 国产日本欧洲亚洲| 日韩精品一区二区在线视频 | 欧美一级在线亚洲天堂| 一级片aaaa| proumb性欧美在线观看| 午夜一区二区三区| 成年人在线网站| 欧美精品视频www在线观看 | 亚洲第一二区| 亚洲色图15p| 久草视频在线资源| 美女一区二区久久| 就去色蜜桃综合| 成人在线播放| 在线亚洲欧美专区二区| 国产性猛交96| 欧美xxav| 日韩免费观看网站| 日本黄视频在线观看| 国产精品久久久久天堂| 无码人妻精品一区二区三区在线| 成人久久精品| 在线播放精品一区二区三区 | 欧美国产日韩xxxxx| 久草视频在线免费| 97久久超碰国产精品电影| 精品日韩在线播放| jvid一区二区三区| 国产视频在线一区二区| 国产亚洲精品成人| 国产麻豆视频精品| 国产日韩视频在线播放| 福利一区二区免费视频| 亚洲女人被黑人巨大进入al| 久久久久久久久久久久国产| 精品一区二区三区av| 日韩亚洲欧美精品| 欧美日韩精品免费观看视完整| 亚洲国产精品va在看黑人| 欧美精品videos极品| 激情综合网最新| 亚洲一区高清| 成人国产精品一区二区免费麻豆| 亚洲欧美日韩高清| 国产又粗又爽视频| 26uuu成人网一区二区三区| 国产高清www| 精品福利一区| 羞羞色国产精品| 全部免费毛片在线播放一个| 夜夜夜精品看看| 成人一区二区三区仙踪林| 欧美区日韩区| 成人一区二区三区四区| 精精国产xxxx视频在线中文版| 欧美一级黄色大片| 欧美激情国产精品免费| 国产成人啪免费观看软件| 国产91porn| 538任你躁精品视频网免费| 欧美精品情趣视频| 丁香六月天婷婷| 亚洲午夜在线视频| 最近日本中文字幕| 久久国产直播| 亚洲精品一区二区三区四区五区| 久久精品 人人爱| 久久精品99久久久久久久久| 99热这里只有精品在线观看| 亚洲最新在线观看| 800av在线播放| 首页欧美精品中文字幕| 一卡二卡3卡四卡高清精品视频| 97精品资源在线观看| 欧美精品一区三区| 香蕉视频网站在线| 在线观看www91| 国产探花在线免费观看| 成人毛片在线观看| 无码无遮挡又大又爽又黄的视频| av永久不卡| 亚洲最大福利视频网| 爱福利在线视频| 亚洲欧美一区二区三区在线 | 国产麻豆综合| 亚洲成人自拍视频| 77成人影视| 国产aaa精品| 成人影院在线看| 日韩av综合中文字幕| 中文字幕一区二区人妻痴汉电车 | 久久久.www| 337p粉嫩大胆色噜噜噜噜亚洲| 美女网站色免费| 国产综合视频| 日韩视频专区| 国产精品22p| 国产精品人人做人人爽| 青草青在线视频| 亚洲人成电影网站色www| 国产欧美第一页| 欧美日韩亚洲视频一区| 日本黄色片免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩欧美理论片| 久久电影一区| www.夜夜爱| 色天天久久综合婷婷女18| 国产一区二区在线网站 | 亚洲综合av影视| 中文字幕21页在线看| 精品自拍视频在线观看| 国产精品一二三区视频| 亚洲成年人在线播放| 亚洲中文一区二区三区| 天天综合色天天综合色h| 老熟妇高潮一区二区三区| 久久人人爽人人爽| 91超薄肉色丝袜交足高跟凉鞋| 欧美aa在线视频| 国产在线青青草| 国模一区二区三区| 欧美一级特黄aaaaaa在线看片| 波多野结衣一区| 久久精品五月婷婷| 成人知道污网站| 成人看片人aa| 欧美a一级片| 国产精品国产福利国产秒拍| www.youjizz.com在线| 超碰精品一区二区三区乱码| av黄色在线观看| 国产亚洲欧美日韩一区二区| 四虎影视2018在线播放alocalhost| 日韩一区二区影院| 国产精品无码AV| 欧美男女性生活在线直播观看| 337p粉嫩色噜噜噜大肥臀| 欧美视频不卡中文| 成人免费视频毛片| 午夜久久久久久久久| 欧美日韩中文视频| 亚洲线精品一区二区三区| 精品少妇久久久| 夜夜爽夜夜爽精品视频| 精品视频一区二区在线观看| 亚洲黄色av一区| 久久高清无码视频| 亚洲国产精品综合小说图片区| 18精品爽视频在线观看| 亚洲一二三四久久| 三级黄色在线视频| 欧美午夜激情小视频| 欧美精品韩国精品| 色网站国产精品| 五月婷婷丁香在线| 欧美三级视频在线播放| 亚洲熟妇无码久久精品| 欧美精品一卡二卡| jizz中国少妇| 精品欧美一区二区久久| 蜜臀久久99精品久久久| 日韩电视剧在线观看免费网站| 水中色av综合| 亚洲视频在线免费看| 成人高清免费观看mv| 中文字幕av一区| 日本成a人片在线观看| 欧美精品一区二区三区国产精品 | 中文字幕亚洲不卡| 99视频只有精品| 亚洲一区二区精品视频| 国产成人免费看| 欧美午夜一区二区三区免费大片| 亚洲字幕av一区二区三区四区| 777xxx欧美| 欧美 日韩 国产 精品| 亚洲欧美精品在线| 免费在线你懂的| 国外成人免费在线播放| 免费观看一级欧美片| 国产欧美欧洲在线观看| 亚洲精品一二三**| 欧美精品欧美精品系列c| 97欧美在线视频| av网站大全免费| 青青草视频一区| www.555国产精品免费| 国产午夜精品在线观看| 日韩一级片大全| 欧美午夜丰满在线18影院| 国产精品一区二区三区在线免费观看| 日韩欧美国产小视频| 日韩精品视频无播放器在线看| 日韩专区中文字幕| 精精国产xxxx视频在线播放| 国产精品视频免费观看www| 涩涩屋成人免费视频软件| 欧美一区二区三区四区五区六区 | 精品成人av| 99高清视频有精品视频| 精品国产一区二区三区噜噜噜 | 日韩成人影院| 久久国产精品网| 精品午夜一区二区三区在线观看| 男人的天堂影院| 1区2区3区精品视频| 五月天激情国产综合婷婷婷| 日韩一区二区影院| 国产成人天天5g影院在线观看| 欧美精品18videos性欧| 久久久加勒比| 免费看污久久久| 国产中文一区| 中文字幕丰满乱码| 久久婷婷一区二区三区| 国产精品.www| 在线综合视频播放| av中文资源在线| 国产91精品久| 国产乱论精品| 亚洲啊啊啊啊啊| 精品一区二区在线视频| 免费人成又黄又爽又色| 精品久久久久久久久久久久久久| 精品久久国产视频| 三级精品视频久久久久| 国产超碰精品| 久久av一区二区三区漫画| 欧美激情亚洲| 深爱五月综合网| 亚洲欧洲精品成人久久奇米网| 91黑人精品一区二区三区| 精品一区电影国产| 97人人爽人人澡人人精品| 国产福利一区二区三区在线观看| 综合天堂av久久久久久久| 在线观看国产中文字幕| 国产欧美视频在线观看| 中文字幕视频网站| 日韩激情av在线播放| 僵尸再翻生在线观看| 精品国产乱码久久久久久郑州公司| 欧美成人国产| 人妻精品久久久久中文字幕69| 亚洲色图第一区| 国产精品系列视频| 久久亚洲电影天堂| 国产一区二区三区国产精品| 综合色婷婷一区二区亚洲欧美国产| 免费看欧美女人艹b| 日韩精品久久久久久久的张开腿让| 精品视频资源站| 免费网站成人| 亚洲精品日韩av| 欧美午夜在线| 亚洲av网址在线| 色综合中文综合网| 成人影院免费观看| 国产精品人成电影| 亚洲色图国产| 亚洲v在线观看| 丁香五六月婷婷久久激情| 欧美一区二区视频| 国产精品久久久久久久天堂| 成人av资源电影网站| 国产无遮挡猛进猛出免费软件| 国产精品精品国产色婷婷| 国产色片在线观看| 久久久亚洲影院| 国产99久久久国产精品成人免费 | 欧美成人综合一区| 日本午夜精品一区二区三区电影 | 一区二区成人在线视频| 人妻无码中文字幕| 国产精品99久久久久久久久 | 亚洲视频在线观看网站| 中文字幕成人| 无码熟妇人妻av在线电影| 久久久无码精品亚洲日韩按摩| 中文在线免费观看| 欧美成人免费大片| 日韩啪啪网站| 亚洲国产成人va在线观看麻豆| 一区二区三区在线观看欧美| 亚欧在线观看视频| 91精品国产综合久久久久久久久| 黄色成人91| a资源在线观看| 精品日产卡一卡二卡麻豆| 欧美www.| 韩日视频在线观看| 国产精品久久久久久久久搜平片| 丰满少妇高潮在线观看| 国产精品第七影院| 亚洲国产黄色|