❶ 天才就是迴避艱苦工作的能力,這個定義准確嗎
正常來講,我覺得這個定位是比較准確的,道理很簡單,比如說你看那些在馬程序的程序員就知道了,其實熟悉電腦程序領域的程序員朋友都是天才,因為他們可以想到用最簡單的方法去做最復雜的事情,把程序編的越簡單電腦運行就越順暢,可以說沒有一定天賦還真做不到這一點,因此我覺得天才就是迴避艱苦工作的能力,這個定義非常准確,當然除此之外以下幾點也能充分的說明這個問題:
3、化學家
俗話說學好數理化,走遍天下都不怕。雖然我在上中學的時候,物理和化學學的都不是很到位,但是我特別崇拜那些物理或化學的天才,特別是在化學領域有建樹的科學家,他們往往可以用最少的物質去製造出最有能量的東西,最重要的是同樣是化學家,兩個人可以用不同的方式或步驟製造出相同的東西,而步驟和方式越少的那個就越接近天才。
❷ 為什麼很多人後悔學計算機,做程序員很開心嗎
不是開心的問題,就是一種職業選擇,後悔是自己的選擇。問起很多人對程序開發這個行業的感受時,很多人經常說的一句話就是:外面的人想進來,裡面的人想出去。
有的人在做了一段時間的程序員之後,他們覺得,既然自己已經入了程序員這個行業,既然這個行業的工資還不錯,那自己就先好好乾吧,趁著自己年輕,趁著自己還能加班熬夜的時候,自己就先多掙點錢,等到以後他們在三四十歲加不動班的時候,等到他們和年輕人拼不起的時候,他們再真正的去做點自己想做的事情。
做程序員需要的技能
1、基本功
這里說的基本功是會程序語言,程序語法,如果你是java程序員,就需要知道java語言語法,如果你是php程序員就需要知道php語言的語法,如果你是c++程序員就需要知道c++語言的語法,因此可以肯定的是學習一門計算機語言也是沒問題的。
2、邏輯思維能力
程序中的運算無非就是數值運算和邏輯運算,數值運算無非就是加減乘除,函數,公式什麼的,邏輯運算無非就是滿足什麼條件做什麼事情,90%的邏輯都是因為邏輯if、else什麼的,在什麼情況滿足什麼條件下做什麼事情。還有就是循環邏輯,無非就是做什麼,做幾次,每次有什麼變化,什麼時候終止。
❸ 程序員里的天才
你算一下每小時你可以寫多少行程序,每天你寫的程序行數又是多少,乘以365,就是一年你最多能寫的行數
——————————————————————————————————————————————
比如,一個神人,一小時100行,一天10小時有效工作時間,一天的工作量就是1000行
乘以365就是365000=36萬行代碼
——————————————————————————————————
如果1千萬行都是自己寫的話,一個小時就需要以上工作效率的30倍,
也就是說一個小時你要完成3000行的代碼
3000行代碼是我作自我評測的時候,半個月的工作量。。。。。。
這么說,你有概念了沒有?
❹ 如何評價那些天才程序員
我覺得我身邊那些天才程序員是神一樣的存在,他們經常把房間弄的亂亂的,最主要是他們桌面的文件也是亂七八糟,只有他們自己能找到,平日里永遠都是格子衫配牛仔褲,電腦里的系統永遠是最新版本的,會及時告訴我哪些系統可以升級,哪些系統最好不要升級,對於自己的感情問題就不如他們的智商那麼高了,總之還是很感謝身邊的程序猿朋友的。
❺ 要做好一個程序員要具備什麼條件
1、扎實的基礎
數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。
3、最簡單的是最好的
這也許是所有科學都遵循的一條准則,復雜的質能轉換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4、不鑽牛角尖
當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5、對答案的渴求
人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
❻ 如何評價綜藝節目《燃燒吧!天才程序員》綜藝的主題是什麼
「燃燒吧!天才程序員」節目是由螞蟻安全實驗室主辦的,獎金為100萬的網路安全攻防+AI聯合競賽。共20位選手參加,分為四隊,基本都是90後,有CMU、清華北大等名校同學,也有多次獲得網路競賽Top、Kaggle Grandmaster的大佬
第二個反轉,是第二天的時候,我一度懷疑0.9999和秋後的奶茶這兩個隊放棄了比賽,AI賽道一直是0分。結果沒想到0.9999隊里幾個沒做過目標檢測任務的小哥,經過一天的學習,迅速把分數幹上去了,這想必就是kaggle grandmaster的實力吧。第三個反轉,是秋後的奶茶隊中全場唯一女選手的逆襲。雖然我也是女生,但不得不承認在看到排名時也對性別打了某些tag,看到她一個人在電腦前焦急的畫面也跟著擔憂。沒想到她後來居上,甚至在隊友們都休息的時候還在一個人努力刷成績,一下沖到了第一。
就像節目開頭問到的,說起程序員,你會想到什麼?
不修邊幅、內向、呆板、不善言辭、邋遢、格子衫、宅、碼農、發際線、修電腦的...
連做程序媛的自己,都會先想到這些tag。
但這個節目,卻讓我看到了「程序員」群體下一個個優秀的個體和有趣的靈魂。
我完全被圓滾滾又搞笑的何立人圈粉,也為同是女生在默默努力的淑婷捏了好幾把汗,還懷疑又佩服曾兆陽的過分自信。
思維縝密、年輕、智慧、熱血、堅持、謙遜...也同樣是「程序員」關聯的詞語。
因為科技發展和職業性質的關系,程序員群體直接與公眾接觸的機會並不多,但隨著幼兒編程的內卷和社會信息化,相信會有越來越多的人了解到我們這個優秀大氣開朗純潔脫俗優雅活潑率直動人NB的群體。
最後,再次為節目組和選手們點贊。
好看的皮囊千篇一律,有趣的靈魂萬里挑一。
❼ 一個好的程序員至少應該具備哪些條件
樓上的幾位顯然誤會我的意思了,我並不是說不應當寫文檔加註釋注重團隊精神,看看下面的一篇文章,那位三天就寫出UNIX的他需要寫文檔注釋和團隊精神嗎,他用不著。哪個高手沒有一點傲氣和自信,他之所以敢對用戶說:拿到你想要的,然後滾蛋,你已經很幸運了!是因為他有這個資本。天才本就不循規蹈矩,那樣他就不叫天才了。
MIT BBS上說微軟電話面試的一道題就是「Who do you think is the best coder,
and why?」。我覺得挺有意思的,也來湊個熱鬧。排名不分先後。
Bill Joy, 前任Sun的首席科學家,當年在Berkeley時主持開發了最早版本的BSD。他還
是vi和csh的作者。當然,Csh Programming Considered Harmful 是另一個話題樂。據
說他想看看自己能不能寫個操作系統,就在三天里寫了個自己的Unix, 也就是BSD的前
身。當然是傳說了,但足見他的功力。另一個傳說是,1980年初的時候,DARPA讓BBN在
Berkley Unix里加上BBN開發的TCP/IP代碼。但當時還是研究生的B伯伯怒了,拒絕把BBN
TCP/IP加入BSD,因為他覺得BBN的TCP/IP寫得不好。於是B伯伯出手了,端的是一箭封
喉,很快就寫出了高性能的伯克利版TCP/IP。當時 BBN和DARPA簽了巨額合同開發TCP/IP
Stack,誰知他們的代碼還不如一個研究生的好。於是他們開會。只見當時B伯伯穿
個T-shirt出現在會議室(當時穿T-shirt不象現在,還是相當散漫的哈)。只見BBN問:你
怎麼寫出來的?而B伯伯答:簡單,你讀協議,然後編程就行了。最令偶暈倒的是,B伯
伯碩士畢業後決定到工業界發展,於是就到了當時只有一間辦公室的Sun, 然後他就把
Sparc設計出來樂。。。象這種軟硬通吃的牛人,想不佩服都不行的說。據Bill Joy的同
事說,一般開會的時候B伯伯總是拿一堆雜志漫不經心地讀。但往往在關鍵之處,B伯伯
發言,直切要害,提出漂亮的構想,讓同事們徹底崩潰。對了,他還是Java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上個月和一個搞圖形的師兄
聊天,他竟然不知道John Carmack, 也讓偶大大地暈了一把。不過也許搞研究的和搞實
戰的多少有些隔吧。想必喜歡第一人稱射擊游戲的都知道J哥哥。90年代初只要能在PC
上搞個小動畫都能讓人驚嘆一番的時候,J哥哥就推出了石破天驚的Castle Wolfstein,
然後再接再勵,doom, doomII, Quake...每次都把3-D技術推到極限。J哥哥的簡歷上說
自己的專長是"Exhaust 3-D technology",真是牛人之言不我欺的說。做J哥哥這樣的人
是很幸福的,因為各大圖形卡廠家一有了新產品就要向他「進貢"
,不然如果他的游戲不支持哪種卡,哪種卡基本就會夭折樂。當初MS的Direct3D也得聽
取他的意見,修改了不少API。當然,J哥哥在結婚前十數年如一日地每天編程14小時以
上,也是偶們凡人望塵莫及的。對了,J哥哥高中肆業(?),可以說是自學成才。不過
呢,誰要用這個例子來為自己學習不好辯護,就大錯特錯了。那 Leonardo Da Vinci還
是自學成才呢(人是私生子,不能上學)。普通人和天才還是有區別的。對了,其實偶們
叫「達分奇」是相當不對的,因為Vinci是地名,而Da Vinci就是從Vinci來的人的意
思。換句話說,Leonardo Da Vinci就是「從Vinci來的Leonardo」的意思。叫別
人「Da Vinci」就不知所謂樂。嗯,扯遠了,打住。
David Cutler,VMS和Windows NT的首席設計師,去微軟前號稱矽谷最牛的kernel開發
員。當初他和他的手下在微軟一周內把一個具備基本功能的bootable kernel寫出來,然
後說:「who can't write an OS in a week?",也是牛氣沖天的說。順便說一句,D爺
爺到NT3.5時,管理1500名開發員,自己還兼做設計和編程,不改coder本色啊。
D爺爺天生脾氣火爆,和人爭論時喜歡雙手猛擊桌子以壯聲勢。 日常交談fuck不離口。
他面試秘書時必問:"what do you think of the word 'fuck'?" ,讓無數美女剎羽而
歸。終於有一天,一個同樣火爆的女面對這個問題脫口而出:"That's my favorite
word"。於是她被錄取樂,為D爺爺工作到NT3.5發布。
Don Knuth。高爺爺其實用不著偶多說。學編程的不知道他就好像學物理的不知道牛頓,
學數學的不知道歐拉,學音樂的不知道莫扎特,學Delphi的不知到 Anders Hejlsberg,
或者學Linux不知道Linus Torvalds一樣,不可原諒啊。為了讓文章完整,就再羅唆幾句
吧。高爺爺本科時就開始給行行色色的公司寫各種稀奇古怪的編譯器掙外快了。他賣給別
人時收一兩千美元,那些公司拿了code,加工一下賣出去就是上萬上十萬。不過也沒見高
爺爺不爽過,學者本色的說。想想那可是60年代初啊,高爺爺寫編譯器寫多了,順帶就搞
出了個 Attribute Grammar和LR(k),大大地造福後人啊。至於高爺爺在CalTech的編程比
賽(有Alan Kay得眾多高高手參加)總是第一,寫的Tex到86年就code freeze,還附帶2^n
美分獎勵等等都是耳熟能詳的,偶就不饒舌樂。
順便說一下,高老大爺是無可爭議的寫作高手。他給Concrete Mathematics 寫的前言可
謂字字鏗鏘,堪為前言的典範。他的技術文章也是一絕,文風細致,解釋精當,而且沒
有學究氣,不失輕快跳脫。記得幾年前讀Concrete Mathemathics,時不時開懷大笑,讓
老媽極其郁悶,覺得我nerdy到家,不可救葯。其實呢,子非魚,安知魚之樂,更不知那
完全是高爺爺的功勞。說到寫作高手,不能不提Stephen A. Cook。他的文章當年就被我
們的寫作老師極力推薦,號稱典雅文風的樣本。庫爺爺一頭銀發,身材頎長,總是面帶
謙和的微笑,頗有仙風道骨,正好和他的仙文相配的說。
高爺爺其實還是開源運動的先驅。雖然他沒有象Richard Stallman那樣八方奔走,但他
捐獻了好多作品,都可以在網上看到,比如著名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用說足以讓他流芳百世的Tex樂。
Ken Thompson,C語言前身B語言的作者,Unix的發明人之一(另一個是Dennis M. Riche
老大,被尊為DMR),Belle(一個厲害的國際象棋程序)的作者之一, 操作系統Plan 9的主
要作者(另一個是大牛人Rob Pike,
前不久被google挖走了)。Ken爺爺也算是計算機歷史上開天闢地的人物了。1969年還是
計算機史前時代,普通人都認為只有大型機才能運行通用的操作系統,小型機只有高山
仰止的份兒。至於用高級語言來寫操作系統,更是笑談。Ken爺爺自然不是池中物,於是
他和DMR怒了,在1969年到1970間用匯編在PDP-7上寫出了UNIX的第一個版本。他們並不
知道,一場轟轟烈烈的UNIX傳奇由此拉開了序幕。Ken爺爺在1971年又把Unix用C重寫,
於是C在隨後20年成就了不知多少豪傑的夢想和光榮。
Ken爺爺還有段佳話: 裝了UNIX的PDP-11最早被安裝在Bell Lab里供大家日常使用。很
快大家就發現Ken爺爺總能進入他們的帳戶,獲得最高許可權。Bell
Lab里的科學家都心比天高,當然被搞得郁悶無比。於是有高手怒了,跳出來分析了UNIX
代碼,找到後門,修改代碼,然後重新編譯了整個UNIX。就在大家都以為「這個世界清
凈了」的時候,他們發現Ken爺爺還是輕而易舉地拿到他們的帳戶許可權,百思不解後,只
好繼續郁悶。誰知道這一郁悶,就郁悶了14年,直到Ken爺爺道出個中緣由。原來,代碼
里的確有後門,但後門不在Unix代碼里,而在編譯Unix代碼的C編譯器里。每次C編譯器
編譯UNIX的代碼,就自動生成後門代碼。而整個Bell Lab的人,都是用Ken爺爺的C編譯
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,現在google研究操作系
統 。羅伯伯是Unix的先驅,是貝爾實驗室最早和Ken Thompson以及Dennis M. Ritche開
發 Unix的猛人,UTF-8的設計人。他還在美國名嘴David
Letterman的晚間節目上露了一小臉,一臉憨厚地幫一胖子吹牛搞怪。讓偶佩服不已的
是,羅伯伯還是1980年奧運會射箭的銀牌得主。他還是個頗為厲害的業余天文學家,設
計的珈瑪射線望遠鏡差點被NASA用在太空梭上。他還是兩本經典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初學者
想在編程方面精益求精,實在該好好讀讀這兩本書。它們都有中文版的說。羅伯伯還寫
出了Unix下第一個基於點陣圖的窗口系統,並且是著名的blit終端的作者。當然了,羅伯
伯還是號稱銳意革新的操作系統,Plan9,的主要作者。可惜的是,Plan9並沒有引起多
少人的注意。羅伯伯一怒之下,寫出了振聾發聵的雄文 Systems Software Research is
Irrelevant,痛斥當下系統開發的不思進取,固步自封的弊病。雖然這篇文章是羅伯伯
含忿出手,頗有偏激之詞,但確實道出了系統開發的無奈:開發周期越來越長,代價越
來越大,用戶被統一到少數幾個系統上,結果越來越多的活動是測量和修補,而真正的
革新越來越少。
就在羅伯伯郁悶之極的時候,google登門求賢來樂。如果說現在還有一家大眾公司在不
遺餘力地把系統開發推向極致的話,也就是google樂。隨便看看google的成果就知道
了。具有超強容錯和負載平衡能力的分布式文件系統GFS
(現在能夠用100,000台廉價PC搭起一個巨型分布系統,並且高效便宜地進行管理的系統
也不多哈),大規模機器學習系統(拼寫檢查,廣告匹配,拼音搜尋。。。哪個都很牛的
說),更不用說處理海量並行計算的各式google服務了。Rob在System Software
Research is Irrelevant里蕭瑟地說現在沒有人再關心系統研究的前沿成果了。想不到
他錯了,應為google關心。google網路了大批功成總是試圖吸取系統研究的最新成果。
想必Rob Pike在google很幸福。願他做出更棒的系統。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新聞組上人稱DMR的Dennis M.
Ritchie自然也是,畢竟兩人共同締造了UNIX,而Dennis幾乎獨力把C搞大(當然,C的前
身是B,而B是Ken Thompson一手做出來的)。兩人1983年分享圖靈獎,是有史以來少數幾
個因工程項目得獎的工程師(本來是唯一的一對兒,但Alan Kay才因為SmallTalk得獎,
所以就成了唯二的樂) 一個人一生能做出一個卓越的系統已經不易,DMR的C和UNIX長盛
不衰近30年,至今生機勃勃,DMR此生可以無憾的說。
D爺爺也算有家學淵源:他老爸在AT&T貝爾實驗室工作了一輩子,並在電路設計方面卓有
成就,還出了本頗有影響的書The Design of Switching Circuits,據說在交換理論和
邏輯設計方面有獨到的論述。當然,D爺爺和他老爸是不同時代的人:他老爸的研究成
形於晶體管發明之前,而D爺爺的工作離了晶體管就玩兒不轉樂。:-D
不要看D爺爺搞出了C,其實他最愛的編程語言是Alef,在Plan9上運行,支持並行編程。
Alef的語法和C相似,但數據類型和執行方式都和C大大不同。說到語言,D爺爺對後來
人有非常中肯的建議:抱著學習的目的來開發你自己的語言,不要冀望於它被眾人接
受。這個建議不光對語言開發有用,也適用於其它大型系統的開發。別的不說,DMR後來
領導自己的團隊在1995年和1996分別推出了Plan9和Inferno操作系統,又用多少人知道
呢?其實,D爺爺當初也沒想過C會風行世界。他開發C的初衷和Eric S. Raymond
在Cathedral and Bazaar里闡述的一樣,就是要消除自己對現有工具的不爽之處。誰
知D爺爺無心插柳,C竟然受到眾多程序員的狂熱擁戴,連D爺爺自己都大惑不解。在一次
采訪中D爺爺說大概那是因為C的抽象程度碰巧既滿足了程序員的要求, 又容易實現。當
然C一度是Unix上的通用語言也是原因。但不管怎麼說,D爺爺對編程語言出色的審美意
識奠定了C廣為流傳的基礎。
最後八卦一下。D爺爺的業余愛好和NBA大牛Karl Malone一樣:開卡車。不過D爺爺更喜
歡開NASCAR,而KM獨愛巨無霸。J D爺爺自稱心中不供偶像,如果一定要說一個,那就
是Ken Thompson了。現在Ken爺爺退休當飛機教練去了,而D爺爺當了貝爾實驗室系統開
發部的頭,整日忙於開支票。他倆合作20年,屢屢創造歷史。這段令人神往的佳話,也
就長留你我心中樂。
P.S., 很多人都以為Brian W. Kernighan是C的作者。其實BWK只是寫了那本經典K&R C。
據D爺爺說,他,Ken, 和Kernighan三人中,Kernighan最能寫文章,他次之,而Ken寫
得最少;但說到編程,Ken爺爺才是當之無愧的老大。
Edsger Wybe Dijkstra, 對,就是E.W. Dijkstra. 一提到EWD,很多人就會想起找最短
路徑的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一樣。
其實這些個演算法不過是兩個牛人在他們職業生涯中最瑣碎的貢獻。比如Dijkstra演算法,
無非是戴爺爺在1956年為了展示新計算機
ARMAC的計算能力,初試身手的成果,屬於他的演算法處女作。據戴爺爺自述,他搞出最
短路徑演算法的時候連紙筆都沒用。當時他和他老婆在阿姆斯特丹一家咖啡廳的陽台上曬
太陽喝咖啡,突然就把這個演算法想出來樂。而且當時的演算法研究還比較原始,牛人們忙
著用計算機搞數值計算,對離散演算法不屑一顧。那時連一個象樣的專注於離散演算法的專
業期刊都沒有。戴爺爺於是推遲發表這個演算法。直到1959年,他才把這個演算法發表
在Numerische Mathematik的創刊號上,權為捧場。:-)
EWD在多個領域牛氣沖天,端的是理論和編程兩手硬的高手。只不過他的很多工作比較
深刻,學校的老先生們覺得本科生接受不了,不給本科生講而已。
戴爺爺大概因為最短路徑演算法一戰成名,於是有人請他參加另一台計算機X1的設計工
作,並且把設計實時中斷系統的任務派給了他。現在看來實時中斷也許不算什麼,但要
知到,X1前根本就沒有實時中斷的概念。實現它簡直就是一場豪賭。戴爺爺起初還不情
願,但經不住項目負責人Bram和Carel的輪番 「吹捧」:我們知道實時中斷讓您工作變
得非常困難,但象您這樣的牛人肯定能做出來的說。結果戴爺爺被糖衣炮彈徹底擊穿,
接下了這個燙手山芋。兩三年後,他不僅搞出了實時中斷,還圍繞這個寫出了自己的博
士論文,順利戴上博士帽。
讓戴爺爺真正成名立萬的還是在X1上開發的Algo60,最早的高級語言之一。戴爺爺沒日
沒夜地工作了8個月,就搞出了Algo60,也因此獲得了 1972年的圖靈獎。因為Algo60,
戴爺爺發表了一篇石破天驚的文章:Recursive
Programming,於是人們才知道,原來高級語言也可以高效地實現遞歸,原來從此以後,
所有程序員都不可避免地和戴爺爺發明的一個詞(應該說是概念)打交道:堆棧。
而且Algo60還讓戴爺爺深入地思考多道程序設計的問題,最終發明了每個系統程序員
都繞不開的概念:semaphore。當然,戴爺爺總是把他發明的概念嚴格形式化,極具科
學家本色的說。和這些成就想比,他提出的吃飯的哲學家問題,也就沒什麼好說的了。
說來好笑,當時的大學(忘了哪所了)還是覺得戴爺爺沒有受過正統的數學訓練,也不是
專門搞數值分析的,所以最後不太情願地給了他一個教職。這種小挫折並不能妨礙象戴
爺爺這樣的牛人創造歷史。他一邊教數值分析(:-D) ,一邊開始開發一個新的操作系
統,並培養計算機科學家。幾年後,THE Multiprogramming
System橫空出世。THE是第一個支持鬆散耦合,顯式同步的進程並由此使得嚴格證明系統
沒有死鎖變得容易的操作系統。可惜戴爺爺任職的系不識貨,還強行解散了他的研究小
組(1972年戴爺爺給他的系主任說他得了圖靈獎,系主任的第一反應是你們搞計算機就
喜歡亂發獎)。這讓戴爺爺相當郁悶,得了抑鬱症。在極度郁悶之中,戴爺爺決定用寫作
來治療自己的抑鬱症。於是經典就誕生樂:Notes on Structured Programming。戴爺爺
從此被尊為結構化編程的奠基人,而且他的抑鬱症也被治好樂。
EWD太牛,結果他的故事也太多。先到這里吧。1973起,他的故事就在美國發生了。
Anders Hejlsberg,微軟.NET的首席架構師,編程語言設計和實現的頂尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。這些作
品的名字足以為他立傳。作為一個程序員,我在這樣的大師面前實在無語。生子當
如Anders的說。李維的<>里已詳細講述了Anders的傳奇故事,我就不用費舌了:
http: //java.mblogger.cn/iexploiter/posts/1505.aspx
Artima上有Anders談C#的系列訪談。MSDN上有一段Anders導游的錄像 。有興趣可以去看
看牛人的豐采。
❽ 有哪些早逝天才程序員
艾倫·斯沃茨(AaronSwartz),這名程序員的一生用「傳奇」二字來形容,一點而已不為過。艾倫·斯沃茨1986年,AaronSwartz出生。3歲,會識字、玩電腦。12歲,自己在房間里建了個類似維基網路的網站13歲,參與構建RSS15歲,參與構建CC知識共享17歲,入讀斯坦福大學18歲,輟學並與人創立Reddit網站19歲,賣掉Reddit,成為百萬富翁21歲,下載並公開270多萬份美國聯邦法院文件,受FBI調查23歲,在哈佛大學任研究員。24歲,通過MIT下載大量JSTOR公司的學術期刊文章,遭國家安全局釣魚執法,面臨嚴重刑事指控。24歲,參與領導反對《禁止網路盜版法》(著名的SOPA法案)並取勝。26歲,自殺身亡(2013年)2013年,這位敏感的26歲天才在紐約布魯克林女友的家中上吊身亡。家人和他的同行、師友在悲痛之餘,紛紛發表聲明,指責麻省女檢察官奧爾蒂斯和助理檢察官海曼的迫害,是導致天才隕落的重要原因。萬維網的創始人蒂姆·伯納斯-李爵士為他寫下悼詞:「亞倫死了,全世界流浪者,我們失去了一位智叟。正義黑客們,我們一道下沉。所有的父母,我們失去了一位孩子。我們一起哭泣。」在這個Web2.0時代,也許這是除了蘋果創始人喬布斯之外最重要的死亡事件。斯沃茨和喬布斯一樣,都是絕頂聰明之人,也都生在技術全球領先的美國,很早就成為這個世界最優秀的人群的一員,但他卻走了和喬布斯完全不一樣的道路。2000年,還在伊利諾伊州某中學讀書的斯沃茨才14歲,就榮獲ArsDigita青少年網站創意設計大獎,獎品是1000美元,以及6月免費去麻省理工學院(MIT)參觀的機會。他由此和蒂姆·伯納斯-李爵士等網路名家座談。正是MIT的這次訪問和座談,讓少年斯沃茨和美國互聯網研究核心人群接上頭,他得以有機會參加RSS1.0協議的設計工作。雖然斯沃茨參與的1.0版本並非目前網站閱讀協議RSS的主流版本,但這種各網站遵守同一協議、免費給讀者分享資源的概念,就此在他的心靈紮下了根。艾倫·斯沃茨像很多美國的天才IT青年一樣,斯沃茨考上斯坦福大學,一年後輟學創業,建立了資源分享網站Infogami,該網站後來兼並了Reddit(美國著名社交新聞網站),並且賣給了康泰納仕出版集團。因此他能衣食無憂,更加積極地繼續追求他網路信息共產主義的夢想。不過,哪怕是在全世界最能給IT天才機會的美國,他的這個夢想也觸到了體制的底線。斯沃茨認為,既然知識和公共資源的生產是由公共資金支持,那麼成果應免費分享給全人類。第一次行動是針對美國「法庭電子記錄公共許可權」(PACER)。出於成本考慮,美國聯邦法庭PACER資料庫每份文檔收取讀者8美分查閱費。2008年,斯沃茨編了程序下載了20%的文檔並免費分享了出去,此舉受到了FBI調查,但幸虧沒有成訴。第二次行動他走得更遠,在自己早年接受啟蒙的MIT校園,下載了400萬份JSTOR論文,最終遭難。資本和資本的邏輯,成了體制的邊界。MIT的一位學生在1月13日哀悼斯沃茨的聚會上說,「他就是我想變成的模樣」,但這樣的道路的代價頗為慘重。美國的天才學生,在成長的道路上,都會有成為斯沃茨還是成為喬布斯的選擇,前者為人類知識共享奮斗,沖撞或規避版權這一前互聯網時代的壁壘,後者遵守體制,建立自己的電子資本帝國。似乎無法過分指責麻省明星檢察官奧爾蒂斯,畢竟美國政府也和她一樣,積極在全世界范圍內維護舊有版權結構的權益,推動國內的SOPA/PIPA(《禁止網路盜版法案》與《保護知識產權法案》)立法,國際上的ACTA(《反仿冒貿易協議》)和TPP協議(跨太平洋[-0.49%資金研報]夥伴關系協議,其中知識產權保護是美國推動的重要議題)簽訂。全世界范圍內,目前只有歐盟議會堅定地對舊版權制度說不,毅然否決了歐洲各國政府簽訂的ACTA協議。知識共享的法律定位,尚未得到大部分國家承認。在這樣的情況下,斯沃茨幾乎是孤獨地在和版權體製作戰。當共產主義剛剛在歐洲出現的時候,也出現了許多敏感和憂郁的詩人無產者,也無情地被當局剿殺。等到整個歐洲幾乎實現了共產主義的福利夢想、但否決了烏托邦的政治構架時,人類已為那些年輕先鋒的夢想,付出了近一個世紀沉重的血淚代價。艾倫·斯沃茨而斯沃茨,就是互聯網世界的數字共產主義先鋒,今天無法簡單地用錯和對為他貼標簽,但未來人類的數字民主歷史上,一定會有他年輕清晰的名字。
❾ 做程序員需要很高的智商么
一個好的程序員需要相當程度的邏輯思維能力。此外有些業務領域需要涉及到高等數學,但沒有人會要求程序員是數學家。至於智商,我覺得比較籠統,很少有人用智商高來形容程序員。人們經常說有些程序員是天才,但這不一定意味著他們智商高,只是他們把精力都投向了一處。相對而言,專注和執著我覺得更重要。
希望可以幫到你,謝謝!
❿ 如何成為一個牛逼的程序員
如果要想成為一個厲害的程序員,涉及到的方面比較多。
首先要了解計算機的組成原理、結構體系,還要熟練掌握多種編程語言,以及常見的演算法。
還需要熟悉各種軟體知識:網路、圖形圖像、數據結構、編譯原理等
同時熟悉相關的專業知識,這個得看所在行業了。如在電力行業的軟體需要對電力調度、保護設備等了如指掌。
這些,需要投入大量的時間進行學習。需要毅力才可以實現,不是說說就行的。