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

所有程序員都應(yīng)該至少讀兩遍的10篇論文

企業(yè)動(dòng)態(tài)
所有程序員要讀的10篇論文和架構(gòu)師要讀的10篇論文。

關(guān)于讀論文的重要性我不多作解釋,事實(shí)上我也解釋不清,但是可以確定的是,論文讓我感受到技術(shù)之美,是一件很愜意的事情。當(dāng)然,我們不一定要讀“前沿”的內(nèi)容,但是一些經(jīng)典的論文是不能錯(cuò)過(guò)的。

圖靈在北京搞了一次Ajax群英會(huì),盛況***。其間《Erlang程序設(shè)計(jì)》的趙東煒說(shuō)到讀論文的重要性。我還附和說(shuō),其實(shí)許多名家在講治學(xué)的時(shí)候都會(huì)講到,要讀自己領(lǐng)域里最經(jīng)典的和最重要的論文。

很巧,剛才從Reddit上看到了題為“10 Papers Every Programmer Should Read (At Least Twice) ”的文章,打開(kāi)鏈接一看,是我們《修改代碼的藝術(shù)》一書的作者M(jìn)ichael Feathers寫的。他的那本書被稱為“近十年來(lái)最有影響的計(jì)算機(jī)圖書”之一,可是在國(guó)內(nèi)的關(guān)注并不太夠,這是為什么呢?

言歸正傳,看看是哪10篇論文入了Feathers大師的法眼吧:
On the criteria to be used in decomposing systems into modules – David Parnas
A Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall
The Next 700 Programming Languages – P. J. Landin
Can Programming Be Liberated from the von Neumann Style? – John Backus
Reflections on Trusting Trust – Ken Thompson
Lisp: Good News, Bad News, How to Win Big – Richard Gabriel
An experimental evaluation of the assumption of independence in multiversion programming – John Knight and Nancy Leveson
Arguments and Results – James Noble
A Laboratory For Teaching Object-Oriented Thinking – Kent Beck, Ward Cunningham
Programming as an Experience: the inspiration for Self – David Ungar, Randall B. Smith

這里面文章的作者大牛如云啊,圖靈獎(jiǎng)得主、IEEE和ACM的Fellow。當(dāng)然,還有Beck和Cunningham這樣的實(shí)干家(沒(méi)有聽(tīng)說(shuō)過(guò)?面壁十天。XP、設(shè)計(jì)模式、重構(gòu)、JUnit甚至Wiki都是他們搞出來(lái)的啊。)

Feathers的文章里還有這些論文的摘要,等有時(shí)間我把它們都翻譯出來(lái)。

這里鏈接有的不能直接訪問(wèn),因?yàn)樗鼈兌际菍W(xué)術(shù)雜志文章,不開(kāi)放的。是不是因?yàn)檫@個(gè),Reddit上最熱的文章變成了http://portal.acm.org Should be free呢?

Feathers的文章顯然成了這幾天網(wǎng)上的熱門話題,我們另外一本已經(jīng)獲得版權(quán)的書《SOA Patterns》(Manning,2009)的作者Arnon Rotem-Gal-Oz受他啟發(fā),寫了“所有架構(gòu)師都應(yīng)該至少讀上兩遍的十篇論文”:
1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease
2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra
3. A Note on Distributed Computing (1994) - by Samuel C. Kendall, Jim Waldo, Ann Wollrath and Geoff Wyant
4. Big Ball of Mud (1999) - Brian Foote and Joseph Yoder
5. No Silver Bullet Essence and Accidents of Software Engineering (1987) - Frederick P. Brooks
6. The Open Closed Principle (1996) - Robert C. Martin (Uncle Bob)
7. IEEE1471-2000 A recommended practice for architectural description of software intensive systems (2000)
8. Harvest, Yield, and Scalable Tolerant Systems (1999) Armando Fox, Eric A. Brewer
9. An Introduction to Software Architecture (1993) - David Garlan and Mary Shaw
10. Who Needs an Architect? (2003) Martin Fowler

注意到了嗎,其中的第3篇是Feathers也推薦的。

更有意思的是,我們大家熟悉的Robert Martin大叔 [也是我們圖靈的作者呵呵,《敏捷軟件開(kāi)發(fā)》(C#版),什么,你搞.NET的居然沒(méi)有讀過(guò)?面壁十天。] 也因此寫了blog。原來(lái)有位叫David的同學(xué)在Feathers的blog下說(shuō)了幾句不靠譜的話,把一向脾氣很好的Bob大叔也激怒了。David小子說(shuō):“你咋不直接給出PDF呢?要是這些文章真的重要,應(yīng)該免費(fèi)讀到不是?瞧你那口氣,牛X得不行,真讓人不爽。得了您吧?!?說(shuō)實(shí)話,這口氣咋讓我覺(jué)得像是咱同胞呢……瀑布汗啊。

Bob大叔的回復(fù)發(fā)人深省。他說(shuō),你們知道這篇文章以及其中提到的論文有多重要嗎?Feathers同學(xué)讀了成百上千篇論文,然后向你介紹其中***的10篇!人家把金磚放在你眼前,你卻說(shuō)太重了,我拿不動(dòng)。笨蛋啊,蠢材??!

他接著說(shuō):“我們是自食其力而且為自己的職業(yè)負(fù)責(zé)的技術(shù)人員呢,還是指望爹媽來(lái)擦屁股的小屁孩?是你,而不是別人,要為你自己的職業(yè)負(fù)責(zé)。你的老板可沒(méi)有責(zé)任管這些。提升自己的職業(yè)水平不應(yīng)該指望老板。你不能指望老板給你買書(如果他們真能這樣當(dāng)然好,但是這不是他們的義務(wù))。老板不買,你自己買?。±习鍥](méi)有責(zé)任教你學(xué)習(xí)新語(yǔ)言。如果他們能送你去培訓(xùn)當(dāng)然好,但是如果他們不送,你要自己學(xué)啊!

“我非常憂慮,我們的福利文化已經(jīng)制造出一大批喜歡哭兮兮娘娘腔的程序員,他們居然認(rèn)為必須為有版權(quán)的文章花錢是不公平的。(什么?還要我出錢?那是老板的事兒!那是我老師的事兒!那是Michael Feathers的事兒!他們要想我成為好的程序員,可別指望我出錢去讀那些文章,也別指望我在Google里搜索文章,他們***到我的辦公室格子里來(lái),哦,上午9點(diǎn)到10點(diǎn)吧,一邊輕捋我的頭發(fā),一邊把文章讀給我聽(tīng)?。?/P>

“請(qǐng)記住,這世界可不欠你的。老板也不欠你。Michael Feathers更不欠你。”

文章鏈接:http://blog.sina.com.cn/s/blog_49947b280100cobt.html

【編輯推薦】

  1. 如何從普通程序員晉升為架構(gòu)師
  2. 程序員的成長(zhǎng)從開(kāi)竅開(kāi)始
  3. 程序員:不要迷失在技術(shù)的海洋中
責(zé)任編輯:張攀 來(lái)源: 新浪博客
相關(guān)推薦

2014-07-16 09:34:44

2012-02-28 10:52:13

2018-03-07 12:57:53

2015-07-02 11:20:17

程序員代碼

2024-04-10 12:36:41

硬件代碼

2016-06-03 15:18:45

程序員

2021-08-19 15:14:29

程序員電子表格Airtable

2022-08-16 08:31:11

軟件開(kāi)發(fā)程序員

2015-04-16 10:26:51

程序員 Python Ruby

2020-09-03 12:54:37

Python程序員macOS

2021-10-20 06:05:01

編程語(yǔ)言開(kāi)發(fā)

2013-03-20 17:58:41

虛擬內(nèi)存程序員

2021-10-18 10:21:28

程序員技能優(yōu)化

2022-09-11 15:20:05

程序員命令開(kāi)發(fā)

2011-07-25 10:09:57

Python

2012-10-11 10:32:48

Linux命令程序員

2023-01-31 15:43:47

2014-08-04 10:43:47

程序員

2024-04-24 14:52:26

JavaScriptWeb 開(kāi)發(fā)

2011-06-16 08:58:57

軟考程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品产国自在拍 | 久久lu| 成人久久18免费网站 | 欧美一二三 | 久久久91精品国产一区二区三区 | 日本黄色片免费在线观看 | 欧美日韩不卡合集视频 | 亚洲+变态+欧美+另类+精品 | 精品一区二区三区91 | 国产毛片视频 | 久久国产精品亚洲 | aaaa一级毛片 | 可以在线观看av的网站 | 国产成人精品网站 | 日韩一区二区三区精品 | av黄色在线观看 | 日韩精品在线免费观看 | 日韩av免费在线电影 | 成人国产一区二区三区精品麻豆 | 青青久草 | 精品国产91 | 亚洲欧美日韩精品 | 91精品国产综合久久久动漫日韩 | 天天综合操 | 欧美成人手机在线 | 一区二区三区国产精品 | 在线中文视频 | 91精品国产美女在线观看 | 91精品国产乱码久久久 | 天天澡天天狠天天天做 | 国产精品久久久久久久久久久久 | 国产精品色哟哟网站 | 婷婷久久网 | 农夫在线精品视频免费观看 | 亚洲福利av | 久久午夜剧场 | 成年人网站免费视频 | 久草热线 | 久久久精品 | 精品久久精品 | 日韩中文在线观看 |