導航:首頁 > 程序命令 > 全球最年長的程序員

全球最年長的程序員

發布時間:2022-07-30 03:05:23

1. 目前國內外年齡最大的程序員有多少歲了

誤傳1:年長程序員比新手要價更高,因而年輕的開發人員更受歡迎。
事實:有經驗的開發人員之所以被打上「昂貴」的標簽,是因為在任何軟體公司里員工的薪水永遠是最大的支出。事實上,年輕就意味著廉價。但是,盡管年輕但沒有什麼經驗的開發人員能夠幫你節省掉一些預算,但是如果你的團隊里只有年輕人長遠來看你要付出的會更多。年輕的開發人員並沒有經歷過失敗的歷練。他們甚至還沒有足夠的時間來經歷失敗。猜猜他們會用誰的錢來教學費?你的。錯過截止時間並且交付沒有完工的項目會給你帶來多大的損失?請再好好想想吧。
的確,年長程序員比年輕人的工資要高一些。但是你多花的錢究竟花到哪裡了呢?一個經驗豐富的軟體開發人員,你付出的薪水買到的是他從過去項目開發中學到的經驗與教訓。這些就是在你成為他的經理期間需要付出的昂貴的學費。但是如果你招入一名有經驗的工人,你就不會重復項目管理和軟體開發過程中常犯的錯誤。也就意味著在年底的考核中你會因為僱傭了會做事的員工而得到良好的評價。
誤傳2:年長程序員受到他們已有知識的限制,靈活性和學習新技術的能力不及年輕的開發人員。
事實:事實上正是因為他們過去的經驗,年長程序員能夠在更深入的層次轉向新技術、框架以及系統。例如,如果了解 C/C++編寫的GUI框架,你會對消息傳遞、事件處理、MVC模式有概念,而這些知識能夠幫助你在設計系統時把表示層和底層的邏輯進行分離。當你第一次接觸GUI框架的時候,除了學習代碼的文法,你還需要掌握示例以及相關的代碼庫,不僅如此,與之相關的所有概念也都需要了解。當第二次、第三次或者以後的更多次實現GUI框架時,你會發現在代碼文法之外更深的地方它們有著相似之處。你甚至可能會注意到,新的GUI框架會克服以前你花費很大力氣才能解決的潛在限制。這些領悟會以你不能直接衡量的方式提高生產率。
誤傳3:年長程序員有家庭以及其他因素的影響,因此不能承擔艱苦的軟體開發任務(解讀:長時間、艱苦地工作),而年輕人沒有這些負擔。
事實: 公平地講,有經驗的軟體開發人員較少會長時間、艱苦地工作,因為他們從實踐(失敗)中學到連續數月每周工作80個小時最終會到達生產率的極限。這種情況會讓你精疲力盡,我敢打賭任何曾經歷過這種情況的人都不想再嘗試。即使有這樣的傾向,所謂的「家庭負擔」 是不存在的。有經驗的高效的軟體工程師是無情的時間管理者,那些已經有家庭的工程師會更積極地在分配的時間內完成工作。他們也許會參加舞會或者足球賽,但是他們會把這些時間安排在業余時間,在每個禮拜的40個小時工作中他們會高度專注在自己的工作上。已經成家的優秀軟體工程師必須高效地管理自己的私人時間,否則他們很快就會被蜂擁而來的工作埋掉。
傳說4:年長程序員不如年輕人思路敏捷。
事實:時光的確會對大腦產生影響,有很多證據顯示年長的工人在思考速度上會稍遜一籌。但是思路敏捷只是判斷標準的一部分。思考得更快並不總是代表考慮得更好。對於判斷力情況又是如何呢?有句老話:好的判斷來自經驗,而經驗則是從錯誤的判斷得來。想想他們具備比年輕人更多的見識、完成的工作以及經歷的成功和失敗,就知道以思維不再敏捷作為不僱傭年長的軟體工程師是一個糟糕的借口。有經驗的開發人員可以從大量的項目中汲取經驗來為今天的項目避免錯誤的決定。年輕的開發人員有很多重要的新點子,但是卻沒有經過測試和驗證。同時具備這兩個方面會給你的團隊帶來巨大的價值。

2. 史上最厲害的黑客是誰

李納斯·托沃茲(Linus Torvalds)
當今世界最著名的電腦程序員、黑客。linux內核的發明人及該計劃的合作者。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一。使自由軟體從產業思想運動演變成為市場商業運動,從此改變了軟體產業,乃至IT產業的面貌。

查德·斯托曼

個人簡介:

圈內頭銜:無 (毫不隱藏!)

主要成就:老牌黑客。1971年,斯托曼在街上找到一份MIT的人工智慧實驗室的工作。當時他是哈佛大學的一名本科生。後來,斯托曼創立了自由軟體基金,打破了軟體是私有財產的概念。

第一次接觸計算機:1969年在IBM 紐約科學中心,時值16歲。

自己獨特的黑客工具:在上世紀 80年代, 斯托曼不拿MIT的薪水但繼續在其中的一個辦公室工作。在那裡他創造了一個新的操作系統GNU--GNU是"GNU's Not Unix"的縮寫。

鮮為人知的事實:曾獲得麥克阿瑟基金24萬美元天才獎。

五短身材,不修邊幅,過肩長發,連鬢鬍子,時髦的半袖沙灘上裝,一副披頭士的打扮。看起來象現代都市裡的野人。 如果他將一件"麻布僧袍"穿在身上,又戴上一頂圓形寬邊帽子,有如繪畫作品中環繞聖像頭上的光環。一眨眼的功夫,他又變成聖經中的耶穌基督的樣子,散發著先知般的威嚴和力量。野人與基督,恰恰就是自由軟體的精神領袖理查德·斯托爾曼的雙重屬性:他既是當今專有(私有)商業軟體領域野蠻的顛覆者,又是無數程序員和用戶心目中神聖的自由之神。

3. 為什麼都稱程序員為程序猿反映了這個工種的哪些特質

我上班第一天我的老闆讓我做的第一件事
看兩篇文章:
程序員隨想
雷軍
我不是天生的程序員,也並非天生就喜歡電腦,上高中時也沒有想過將來會當程序員,接觸電腦純屬偶然--小時候的一個好朋友上大學時選擇了電腦專業,為了和這個朋友有更多的「共同語言」我便選擇了計算機系。在大學,我略窺電腦世界,開始為之「發燒」;畢業後,開始了一個程序員的職業生涯。
從開始寫程序到現在快十年了,寫過的程序不少。從這些年的風風雨雨中走過來,不能不有些體會。說到體會,最大的體會就是這條路太漫長。
一、一輩子有你 苦一點也願意
我沒有奢望大家把寫程序和文學創作相提並論,但其中的苦楚卻不是一個普通用戶能夠體味的。為了寫好一個程序,我們度過太多不眠之夜。有個朋友如此評價道,「寫程序簡直是在自殺,巨費精力巨費腦子巨累」。但還是有許多人不畏其苦,前仆後繼。
我剛接觸到電腦就發現電腦的妙處:電腦遠沒有人那麼復雜,如果你的程序寫得好,你就可以和電腦有著非常融洽的關系,就可以指揮電腦干你想乾的事,這個時候,你是十足的主宰。每每坐在電腦面前,你就如同在一個王國里巡行。
電腦里的世界很大,程序員是活在自己想像的王國里。你可以細微到電腦里的每一個位元組、每一個比特的東西。
這樣的日子簡直就是天堂般的日子,很多人都愛上了這樣的日子。
不少人認為程序員最多干到三十五歲就可以收山,腦子也差不多該歇歇了,並認為寫程序是年輕人的事情,到了一定年齡,估計沒什麼人再當程序員。
我剛畢業時,意氣風發,也想先吃點苦,到了三十歲就不幹了。年長一點後就發現了自己的無知。一個人大學畢業就二十一二歲,技術成熟一點後可能二十五,接著就是票子、妻子和房子等等諸多忙不完的事情。一切搞掂的時候,也許就是三十五歲。如果三十五歲就放棄的話,我們就不用選擇程序員的道路。
電腦進入我國時間不短,但真正大規模開始用,還是八五年PC登陸我國時候的事。因此國內真正寫電腦程序的人最長也就寫了十幾年(不知道是否還有這樣的人)。由於電腦應用在國內時間比較短,國內程序開發的主力以三十五歲以下的年輕人為主,但這並不表示程序員如同紅粉佳人般的容易衰老。美國和台灣地區的開發者以三四十歲的人為主。開始寫程序的時候,我們覺得沒有什麼不能做的(現在還能聽到這樣的豪言壯語),而且更要命的是,好象我們特別聰明,特別適合開發軟體,比老外強得多。當我們真正接觸那些傑出的國外開發人員的時候,發現他們太厲害了,都有十多年的開發經驗,絕對多數的產品出自這些有豐富開發經驗的程序員之手。
畢業後,編程不僅僅是愛好,而且成了一輩子的工作,可以肯定會干一輩子,雖然我沒有打算一生只干這一件事。用一生來編程是一件既容易又困難的事。如果碌碌無為,為交差寫點程序,這樣寫兩輩子的人都有。但如果想全身心地寫程序,寫十年都不是一件容易的事。現在我的不少朋友都洗手了,有時我也有這種想法,但一旦面對電腦,立刻頓悟:電腦還是自己最擅長乾的事,也是最順手的事。
二、我的未來不是夢
有的人刻苦學習編程技術,努力提高編程水平,並把高級程序員作為追求的目標,甚至是終身的奮斗目標。後來參與了真正的商品化軟體開發後,感到非常困惑和茫然。
當我上大學的時候,高級程序員也曾是我的目標。當時,我通過等級考試獲得了高級程序員證書,並在自己的名片上印上「高級程序員」的字樣。後來,我的水平提高了,似乎也成了大家認可的好程序員了。這個時候我卻開始茫然。我希望我的技術能得到別人的承認,當得到別人的承認後,我又能如何呢?後來我發現,無論成為多麼高級的程序員都沒用,關鍵是是否能夠出想法、出產品,你的勞動是否能被社會承認,是否能為社會創造財富。
我的未來是明確的,開發出高質量的適用社會的產品,為社會創造財富。
三、每一個程序都是藝術品
有人認為程序員沒有什麼了不起,不過是一種熟練工種而已;也有人把編程說成是藝術創作,捧上天。這兩種意見爭論比較激烈,甚至可以說針鋒相對。
我們換個工種來看,石匠應該是熟練工種,跟藝術似乎沾不上邊。;但正是這些石匠,給我們留下了數不勝數的文物古跡,如樂山大佛、莫高窟等等。應該說這此石匠給我們留下了無窮的文化財富。我認為編程的工作和石匠比較相似,是技術,也是藝術。
現代軟體工業已具相當規模,很多軟體的完成需要的是大兵團作戰。一名精通程序員接受編寫某一塊的任務後,往往只是寫代碼,發揮的餘地很小。在大項目中,很多程序員只能了解到和自己所編模塊相關的很局部的細節,另外還受到開發環境的限制,真的很難體會到自己在從事「藝術」創造,更多的時候是感到自己在從事重體力勞動。有的時候還擔心自己苦苦參與的這個項目究竟有沒有意義,是不是在同類產品中有競爭力,會不會開發出來以後就因為硬體的發展、操作系統的換代而過時......
編程是技術活,才有可能大規模進行,才會有軟體工程的理論。也正是編程具備藝術創作的特點,我們的生活才會有如此多的好軟體產品。寫一個程序需要付出腦力和體力,當我—我們—某個群體完成一個程序之後,在我們的眼裡,每一個程序就都是藝術品。

程序員應具備的素質
前言
程序員是一種技術工作,在IT的發展中有相當重要的地位,從底層硬體通訊協議的建立, 到數據傳輸層的處理,到操作系統的建設,到資料庫平台的建設,一直到應用層上各種數 據營銷平台的搭建,程序員在裡面都扮演著舉足輕重的角色並為IT事業的發展做出了巨大 的貢獻。

中國有很多精於編碼的人,但是中國軟體行業,尤其是網路應用開發方面誤區很大,很難形成有規模的軟體開發力量和產品能力,不但比美國差距甚遠,和印度相比也是頗有不 如。這些問題不是在於中國程序員的智商和工作努力狀況,也不是在於國家和民間對開發 的投入程度,而是很大程度上,有一些對技術,對程序開發,對項目設計方面的思想誤 區,這些誤區,導致了軟體行業的產品化能力不足,缺乏規模化和大型復用系統研發能 力,可以說,改變認識誤區,是解決軟體行業小作坊模式和個體英雄模式所帶來的局限性 的重要工作。

中國有很多小朋友,他們18,9歲或21,2歲,通過自學也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術細節相當出眾,也很有鑽研精神,但是他們被一些錯誤的認識和觀點左右,缺乏對系統,對程序的整體理解能力,這些人,一個網上的朋友說得很好,他們實際 上只是一些Coding fans,壓根沒有資格稱為程序員,但是據我所知,不少小網路公司的 CTO就是這樣的coding fans,拿著嚇人的工資,做著嚇人的項目,項目的結局通常也很嚇人。

一、程序員基本素質
作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最 重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有 限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球 的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟 件發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺 乏這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中 非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級 程序員和系統分析員,這個比例還要高很多。
缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇 到極大的麻煩。

3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮 進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和 糾錯,也有助於不同技術人員之間的協作。
有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自 己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。
再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可 想像的。

4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性 能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾 經放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情 況下的性能指標是如何實現的,對於這樣的程序員,你給他深藍那套系統,他也做不出太 極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程 序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險 和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經 驗才有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫 一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成 了熟練程序員的主要工作,而這些,其實是完全可以避免的。

復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一 些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在, 是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避 免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到 這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投 入到創新的代碼工作中去。

一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊 都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重 寫,大部分重復性工作無謂的浪費了時間和精力。
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專 職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特 點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行 認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效 率和可靠性就有了最大的保證。

測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常 調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務, 實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用 戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻 發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都 需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和 各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到的 需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有 領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。
善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高 了。
但是學習也要找對目標,一些小coding fans們,他們也津津樂道於他們的學習能力,一 會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目 的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂 中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提 高。
善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有 目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高, 一個程序員才可能成長起來。
一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候 馬上就到了。
具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決 定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。

二、高級程序員/項目設計者還需具備的素質
那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言,除了應該具備上述全部素質之外,還需要具備以下素質:
第一,需求分析能力
對於程序員而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者, 他們不但要理解客戶需求,更多時候還要自行制定一些需求,為什麼這么說呢?
一般而言,進行研發任務,也許是客戶提出需求,也許是市場和營銷部門提出的需求,這 時候對於研發部門,他們看到的不是一個完整的需求,通常而言,該需求僅僅是一些功能 上的要求,或者更正規些,可能獲得一個完整的用戶視圖;但是這都不夠,因為客戶由於 非技術因素多一些,他們可能很難提出完整和清晰,或者說專業性的性能需求,但是對於 項目組織者和規劃者,他必須能夠清醒認識到這些需求的存在並在完成需求分析報告的時 候適當的提出,同時要完整和清晰的體現在設計說明書裡面,以便於程序員編碼時不會失 去這些准則。
程序設計者必須正確理解用戶需求所處的環境,並針對性做出需求的分析,舉例而言,同 樣一個軟體通過ASP租用方式發布和通過License方式發布,性能需求可能就是有區別的, 前者強調的是更好的支撐能力和穩定性,而後者則可能更強調在各種平台下的普適性和安 裝使用的簡捷性。
第二,項目設計方法和流程處理能力
程序設計者必須能夠掌握不少於兩到三種的項目設計方法(比如自頂至下的設計方法,比如快速原型法等等),並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的 整體設計。
設計方法上選擇不當,就會耽誤研發周期,浪費研發資源,甚至影響研發效果。
一個程序設計者還需要把很多功夫用在流程圖的設計和處理上,他需要做數據流圖以確立 數據詞典;他需要加工邏輯流圖以形成整體的系統處理流程。
一個流程有問題的系統,就算代碼多漂亮,每個模塊多精緻,也不會成為一個好的系統。 當然,做好流程分析並選擇好項目設計方法,都需要在需求分析能力上具有足夠的把 握。
第三,復用設計和模塊化分解能力
這個似乎又是老調重談,前面基本素質上不是已經說明了這個問題嗎?
作為一個從事模塊任務的程序員,他需要對他所面對的特定功能模塊的復用性進行考慮, 而作為一個系統分析人員,他要面對的問題復雜的多,需要對整體系統按照一種模塊化的 分析能力分解為很多可復用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需 求。舉個例子,好比是汽車生產,最早每輛汽車都是獨立安裝的,每個部件都是量身定做 的,但是後來不一樣了,機器化大生產了,一個汽車廠開始通過流水線來生產汽車,獨立 部件開始具有一定的復用性,在後來標准化成為大趨勢,不同型號,品牌甚至不同廠商的 汽車部件也可以進行方便的換裝和升級,這時候,汽車生產的效率達到最大化。軟體工程 也是同樣的道理,一個成熟的軟體行業,在一些相關項目和系統中,不同的部件是可以隨 意換裝的,比如微軟的許多桌面軟體,在很多操作模塊(如打開文件,保存文件等等)都 是復用的同一套功能模塊,而這些介面又通過一些類庫提供給了桌面應用程序開發者方便 掛接,這就是復用化的模塊設計明顯的一個佐證。

將一個大型的,錯綜復雜的應用系統分解成一些相對獨立的,具有高度復用性的,並能僅 僅依靠幾個參數完成數據聯系的模塊組合,是作為高級程序員和系統分析員一項最重要的 工作,合適的項目設計方法,清晰的流程圖,是實現這一目標的重要保證。
第四,整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配 置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。評 估項目整體和各個模塊的工作量,評估項目所需的資源,評估項目可能遇到的困難,都需 要大量的經驗積累,換言之,這是一種不斷總結的累計才能達到的境界。在西方一些軟體 系統設計的帶頭人都是很年長的,比如4,50歲,甚至更老,他們在編碼方面已經遠遠不 如年輕人那樣活絡,但是就項目評估而言,他們幾十年的經驗積累就是最重要和寶貴的財 富。中國缺這么一代程序員,主要還不是缺那種年紀的程序員,而是那種年紀的程序員基 本上都是研究單位作出來的,都不是從專業的產品化軟體研發作出來的,他們沒有能積累 那種產品化研發的經驗,這也是沒有辦法的事情。
第五,團隊組織管理能力
完成一個項目工程,需要團隊的齊心協力,作為項目設計者或研發的主管人,就應當有能 力最大化發揮團隊的整體力量,技術管理由於其專業性質,不大同於一般的人事管理,因為這裡面設計了一些技術性的指標和因素。
首先是工作的量化,沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼 行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工作量。
其次是對團隊協作模式的調整,一般而言,程序開發的協作通常分為小組進行,小組有主 程序員方式的,也有民主方式的,根據程序員之間的能力水平差距,以及根據項目研發的 需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮 組隊的效率。
一個代碼水平高的人,未必能成為一個合格的項目研發主管,這方面的能力欠缺往往是容 易被忽視的。

綜上可以看到,作為一個主管研發的負責人,一個項目設計者,所需要具備的素質和能力 並不是程序代碼編寫的能力,當然一般情況下,一個程序員通過不斷的總結提高達到了這種素質的時候,他所具有的代碼編寫能力也已經相當不簡單了,但是請注意這裡面的因果 關系,一個高水平的項目設計者通常已經是代碼編寫相當優秀的人了,但是並不是一個代 碼相當優秀的程序員就可以勝任項目設計的工作,這裡面存在的也不是智商和課本的問 題,還是在於一個程序員在積累經驗,逐步提升的時候沒有意識到應當思考哪方面的東 西,沒有有意識的就項目的組織和復用設計進行揣摩,沒有經常性的文檔習慣和總結習 慣,不改變這些,我們的合格的項目設計者還是非常欠缺。

另外,為防止有無聊的人和我較真,補充一點,本文針對目標是作商業化的軟體項目和工程,那些科研機構的編程高手,比如演算法高手,比如圖象處理高手,他們的工作是研究課題而非直接完成商業軟體(當然最終間接成為商業產品,比如微軟研究院在作的研究課 題),因此他們強調的素質可能是另外的東西,這些人(專家),並不能說是程序員,不能用程序員的標准去衡量。

三、軟體項目研發的設計流程
最後補充一點東西,一個軟體項目研發的設計流程是怎樣的呢?以通常標準的設計方法為例,(不過筆者喜歡快速原型法)。
第一個步驟是市場調研
技術和市場要結合才能體現最大價值。

第二個步驟是需求分析
這個階段需要出三樣東西,用戶視圖,數據詞典和用戶操作手冊。
用戶視圖是該軟體用戶(包括終端用戶和管理用戶)所能看到的頁面樣式,這裡麵包含了 很多操作方面的流程和條件。

數據詞典是指明數據邏輯關系並加以整理的東東,完成了數據詞典,資料庫的設計就完成 了一半多。
用戶操作手冊是指明了操作流程的說明書。
請注意,用戶操作流程和用戶視圖是由需求決定的,因此應該在軟體設計之前完成,完成 這些,就為程序研發提供了約束和准繩,很遺憾太多公司都不是這樣做的,因果顛倒,順 序不分,開發工作和實際需求往往因此產生隔閡脫節的現象。
需求分析,除了以上工作,筆者以為作為項目設計者應當完整的做出項目的性能需求說明 書,因為往往性能需求只有懂技術的人才可能理解,這就需要技術專家和需求方(客戶或 公司市場部門)能夠有真正的溝通和了解。
第三個步驟是概要設計
將系統功能模塊初步劃分,並給出合理的研發流程和資源要求。 作為快速原型設計方法,完成概要設計就可以進入編碼階段了,通常採用這種方法是因為 涉及的研發任務屬於新領域,技術主管人員一上來無法給出明確的詳細設計說明書,但是 並不是說詳細設計說明書不重要,事實上快速原型法在完成原型代碼後,根據評測結果和 經驗教訓的總結,還要重新進行詳細設計的步驟。

第四個步驟是詳細設計
這是考驗技術專家設計思維的重要關卡,詳細設計說明書應當把 具體的模塊以最』干凈』的方式(黑箱結構)提供給編碼者,使得系統整體模塊化達到最 大;一份好的詳細設計說明書,可以使編碼的復雜性減低到最低,實際上,嚴格的講詳細 設計說明書應當把每個函數的每個參數的定義都精精細細的提供出來,從需求分析到概要 設計到完成詳細設計說明書,一個軟體項目就應當說完成了一半了。換言之,一個大型軟 件系統在完成了一半的時候,其實還沒有開始一行代碼工作。
那些把作軟體的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。

第五個步驟是編碼
在規范化的研發流程中,編碼工作在整個項目流程里最多不會超過1/ 2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提 高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的問題就可 能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研發過程中都 出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員而言,bug永 遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不發補丁的時候 嗎?從來沒有!
第六個步驟是測試
測試有很多種:
按照測試執行方,可以分為內部測試和外部測試
按照測試范圍,可以分為模塊測試和整體聯調
按照測試條件,可以分為正常操作情況測試和異常情況測試
按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試
以上都很好理解,不再解釋。

總之,測試同樣是項目研發中一個相當重要的步驟,對於一個大型軟體,3個月到1年的外 部測試都是正常的,因為永遠都會又不可預料的問題存在。

完成測試後,完成驗收並完成最後的一些幫助文檔,整體項目才算告一段落,當然日後少 不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟體的運營 狀況並持續修補升級,知道這個軟體被徹底淘汰為止。

寫這些步驟算不上賣弄什麼,因為實話講我手邊是一本《軟體工程》,在大學里這是計算 機專業的必修課程,但是我知道很多程序員似乎從來都只是熱衷於什麼《30天精通VC》之 類的,他們有些和我一樣游擊隊出身,沒有正規學過這個專業,還有一些則早就在混夠學 分後就把這些真正有用的東西還給了老師。
網上現在也很浮躁,一些coding fans亂嚷嚷,混淆視聽,實際上真正的技術專家很少在 網上亂發帖子的,如筆者這樣不知天高地厚的,其實實在是算不上什麼高手,只不過看不 慣這種對技術,對程序員的誤解和胡說,只好挺身而出,做撥亂反正之言,也希望那些還 沉迷於一些錯誤人士的coding fans們能認真想想,走到正途上,畢竟那些聰明的頭腦還 遠遠沒有發揮應有的價值。

4. 黑客的著名人物

1.Kevin Mitnick
凱文·米特尼克(Kevin David Mitnick,1964年美國洛杉磯出生),有評論稱他為世界上「頭號電腦駭客」。這位「著名人物」現年不過50歲,但其傳奇的黑客經歷足以令全世界為之震驚。

2.Adrian Lamo
艾德里安·拉莫(Adrian Lamo)
Adrian Lamo:歷史上五大最著名的黑客之一。Lamo專門找大的組織下手,例如破解進入微軟和《紐約時報》。Lamo喜歡使用咖啡店、Kinko店或者圖書館的網路來進行他的黑客行為,因此得了一個諢號:不回家的黑客。Lamo經常發現安全漏洞,並加以利用。通常他會告知企業相關的漏洞。
3.Jonathan James
喬納森·詹姆斯(Jonathan James),歷史上五大最著名的黑客之一。
16歲的時候James就已經惡名遠播,因為他成為了第一個因為黑客行徑被捕入獄的未成年人。他稍後承認自己喜歡開玩笑、四處閑逛和迎接挑戰。
4.Robert Tappan Morrisgeek.
Robert Tappan Morrisgeek.美國歷史上五大最著名的黑客之一。
Morris的父親是前美國國家安全局的一名科學家,叫做Robert Morris。Robert是Morris蠕蟲病毒的創造者,這一病毒被認為是首個通過互聯網傳播的蠕蟲病毒。也正是如此,他成為了首個被以1986年電腦欺騙和濫用法案起訴的人。
5.Kevin Poulsen
凱文·普爾森,全名凱文·李·普爾森(Kevin Lee Poulsen),1965年出生於美國的Pasadena。他常使用馬甲「Dark Dante(黑暗但丁)」作案,因攻擊進入洛杉磯電台的KIIS-FM電話線而出名,這也為他贏得了一輛保時捷。 Richard Stallman--傳統型大黑客,Stallman在1971年受聘成為美國麻省理工學院人工智慧實驗室程序員。
Ken Thompson和Dennis Ritchie--貝爾實驗室的電腦科學操作組程序員。兩人在1969年發明了Unix操作系統。
John Draper(以咔嚓船長,Captain Crunch聞名)--發明了用一個塑料哨子打免費電話
Mark Abene(以Phiber Optik而聞名)--鼓舞了全美無數青少年「學習」美國內部電話系統是如何運作的
Robert Morris--康奈爾大學畢業生,在1988年不小心散布了第一隻互聯網病毒「蠕蟲」
2002年,對於曾經臭名昭著的計算機黑客凱文·米特尼克來說,聖誕節提前來到了。這一年,的確是Kevin Mitnick快樂的一年。不但是獲得了徹底的自由(從此可以自由上網,不能上網對於黑客來說,就是另一種監獄生活)。而且,他還推出了一本剛剛完成的暢銷書《欺騙的藝術》(The Art of Deception: Controlling the Human Element of Security)。此書大獲成功,成為Kevin Mitnick重新引起人們關注的第一炮。
Jargon File中對「黑客」一詞給出了很多個定義,大部分定義都涉及高超的編程技術,強烈的解決問題和克服限制的慾望。如果你想知道如何成為一名黑客,那麼好,只有兩方面是重要的。(態度和技術)

5. 全球范圍之內程序員的數量大概有多少

埃文斯數據公司(Evans Data Corporation) 2019最新的統計數據(原文)顯示,2018年全球共有2300萬軟體開發人員,預計到2019年底這個數字將達到2640萬,到2023年達到2770萬。
而來自IDC的統計數據顯示,2018年全球軟體開發人員數量增長到2230萬,而2014年只有1850萬程序員。

6. 對於一個職場新人來講,他真的只有把生活也犧牲給工作了嗎

不必要的 ,以下給你一點建議

盡早確定你想做的事情

一個人的職業生涯總是包含很多階段,而每個階段又是環環相扣,互為因果的。因此,我們總是能夠看到一群同時畢業的人,經過10年後,各自的發展卻迥然不同,有些人總能快人一步,提前到達職涯的新高,而有些人卻慢人半拍,逐漸掉隊。這其中,一定有運氣等其他客觀因素的影響,但仔細觀察,我們會發現那些成功的人,往往是那些有著堅定目標,並持續努力的人。

因此,盡早確定你想做的事情——你的職業目標,意味著你可以獲得比其他人更多的時間去努力。我們中絕大多數都不是天才,因此所能達到的成就,也就往往與你為達成這一目標所付出的時間成正比了。

作為一名技術人員,在我呆過的每個公司,都會有同事因為待遇或其他原因,放棄技術路線,轉而成為一名業務人員。而我由於對技術的熱愛,始終堅持從事技術相關的工作,隨著經驗與能力的累積,我成了公司的技術專家,反而獲得了更好的升職機會。現在再回過頭來看,正是由於我比較早地確定了自己的職業方向,並堅持下來,才在某些領域獲得了比較優勢,並取得現有成績的。

10,000小時定律

我曾看過一本書,名叫《異類 不一樣的成功啟示錄》,作者對社會中那些成功人士進行了分析,書中那些被稱為異類的 計算機天才,傑出的棒球手,演奏家,無一例外都是經過了超過10,000小時的練習才達到了超乎常人的技能。

而另一個我最喜歡故事,是關於一位做壽司的日本老人的,他便是被譽為壽司之神的小野二郎,他的壽司店數寄屋橋次郎(Sukiyabashi Jiro)被《米其林美食指南》評為三顆星的美食店,被公認為擁有世界上最好的壽司服務。而他作為全球最年長的米其林三星壽司大廚在88歲高齡仍然在不斷探索壽司製作之道,當然他花在壽司製作上的時間,也遠遠超過了10,000小時。

我使用上面兩個例子,是希望告訴你,無論你在哪個領域,只要能堅持為同一目標持續不斷地努力,花費超過10,000小時進行練習和鑽研,那麼你也一定能夠成為該領域傑出的人才,並成為他人眼中的異類。

提高工作效率

在工作中,我們經常會看到這樣的場景,甲,乙兩個員工,領導布置了類似的工作,甲員工非常努力,加班加點按時交付了領導布置的工作,而乙員工做得很快,在很短時間內便完成了,一到下班就回家去了。那麼作為老闆,會如何評價這兩位員工呢?我想他一定會認為 甲是一個好員工,但乙員工的潛力更大,值得花更大的力氣去培養。

我們做得更快,也就意味著我們可以做得更多,為公司或團體創造更大的利益。這同樣能給我們自己帶來更多的機會。因此,你應該盡可能地提高自己的工作效率。

對於提升工作效率,我有兩點建議

7. 世界最著名的黑客

李納斯·托沃茲(Linus Torvalds)
當今世界最著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一。使自由軟體從產業思想運動演變成為市場商業運動,從此改變了軟體產業,乃至IT產業的面貌。

查德·斯托曼

個人簡介:

圈內頭銜:無 (毫不隱藏!)

主要成就:老牌黑客。1971年,斯托曼在街上找到一份MIT的人工智慧實驗室的工作。當時他是哈佛大學的一名本科生。後來,斯托曼創立了自由軟體基金,打破了軟體是私有財產的概念。

第一次接觸計算機:1969年在IBM 紐約科學中心,時值16歲。

自己獨特的黑客工具:在上世紀 80年代, 斯托曼不拿MIT的薪水但繼續在其中的一個辦公室工作。在那裡他創造了一個新的操作系統GNU--GNU是"GNU's Not Unix"的縮寫。

鮮為人知的事實:曾獲得麥克阿瑟基金24萬美元天才獎。

五短身材,不修邊幅,過肩長發,連鬢鬍子,時髦的半袖沙灘上裝,一副披頭士的打扮。看起來象現代都市裡的野人。 如果他將一件"麻布僧袍"穿在身上,又戴上一頂圓形寬邊帽子,有如繪畫作品中環繞聖像頭上的光環。一眨眼的功夫,他又變成聖經中的耶穌基督的樣子,散發著先知般的威嚴和力量。野人與基督,恰恰就是自由軟體的精神領袖理查德·斯托爾曼的雙重屬性:他既是當今專有(私有)商業軟體領域野蠻的顛覆者,又是無數程序員和用戶心目中神聖的自由之神。

在他的理論下,用戶彼此拷貝軟體不但不是"盜版",而是體現了人類天性的互助美德。對斯托爾曼來說,自由是根本,用戶可自由共享軟體成果,隨便拷貝和修改代碼。他說:"想想看,如果有人同你說:'只要你保證不拷貝給其他人用的話,我就把這些寶貝拷貝給你。'其實,這樣的人才是魔鬼;而誘人當魔鬼的,則是賣高價軟體的人。"可以斷定,進入世紀末,軟體業發生的最大變革就是自由軟體的全面復興。在自由軟體的浪潮下,軟體業的商業模式將脫胎換骨,從賣程序代碼為中心,轉化為以服務為中心。

作為今天的一名電腦用戶,如果你的朋友希望你能為他復制一份受版權保護的程序,你不應當拒絕,合作精神比版權更重要。而且,這種合作不應只在地下進行,每個人都應該以此為榮,公開自己的誠實生活,對所有私有軟體說"不"。

你應該可以公開、自由地與其他軟體使用者合作,你有權了解軟體的工作原理,並將其傳授給你的學生,當軟體發生問題時你完全可以僱用你所喜愛的程序員對它進行修改。你理應得到自由的軟體。"

有人說,斯托爾曼應該算是世界上最偉大,軟體寫得最多的程序設計師。但是,斯托爾曼真正的力量,還是他的思想。因此,他最欣賞的英雄是南非的曼德拉。

約翰·德拉浦
圈內頭銜: Cap'n Crunch(嘎吱上尉)

主要成就:發現了使用("嘎吱嘎吱船長"牌的)麥片盒裡作為獎品的哨子(向電話話筒吹聲)可以免費打(長途)電話。Cap'n Crunch 給幾代黑客引入了"盜用電話線路"打(長途)電話的輝煌思想。

第一次接觸計算機:青少年時期,試圖使投幣式公用電話確信得到他的硬幣和接通他的電話。

自己獨特的工具: 嘎吱嘎吱船長牌的麥片盒裡的玩具口哨,能夠產生2600 赫茲的音調,這是(讓電話系統)開啟一個(電話)呼出的藍匣子(用這種裝置侵入電話系統),用戶就也可以免費地打(長途)電話。 (隨後的奧斯卡梅耶韋納Oscar Meyer weiner口哨也曾一度獲得電話飛客們的青睞)

1943年出生於美國鄉村的德拉浦,從小就表現出了極強的反叛性格,這樣的性格決定了日後他那特立獨行的駭客面目。不過盡管他的個性孤辟,但是他卻擁有了一個異常發達的大腦,這使他常常可以比別人更快地獲得新的知識。上世紀60年代初期,德拉浦開始接觸到計算機這個新生的事物,盡管當時的計算機還只是個龐大、繁雜、呆板的傢伙,但是這已經足以令德拉浦迷戀得如痴如醉了。

1968年正在服兵役的德拉浦參加了著名的越南戰爭,由於他與眾不同的性格及糟糕的表現,他在越南戰場僅執行一次任務後就被美國空軍體面地開除。但是這樣的結果卻使他及時地從越南戰場上返回了美國,使他能夠繼續投身到他自己感興趣的事物之中。

回到國內之後他很快就陷入到了一個深淵之中,這就是對當時的電話系統瘋狂地鑽研。當時AT&T(美國電話電報公司)實現了一項被稱為"長途直撥"(DDD,Direct Long Distance Dialing)的革命性的新設想。DDD允許用戶不經幫助就能在家庭電話機上撥打一組數字來連接遙遠的城市或大陸,一連串快速的、可聽見的音調向系統發出交換信息和費用信息,從而可以自動產生連接而無需接線員的介入。德拉浦對此表現出來了極大的興趣,甚至可以說是達到了瘋狂的程度。

埃里克·雷蒙德

任何一場革命或者運動都需要一個理論家,需要一份綱領性的文獻,起到真正的"畫龍點睛"的神效。除了架構極具思辯力和邏輯性的理論體系,更需要激發起人們對美好理想的嚮往,為同行者的士氣傳遞極具煽動性的烈焰。目前,這場正在顛覆軟體業傳統商業模式的自由軟體運動也不例外。自由軟體精神領袖當然是理查德·斯托爾曼(Richard Stallman),但他太超凡脫俗,而且,除了提出核心理念外,斯托爾曼缺乏著書立作的能力。這些局限,使得埃里克·雷蒙德(Eric S. Raymond)脫穎而出,擔當了這個角色。如今,他已經成為開放源代碼運動(脫胎於自由軟體運動)和黑客文化的第一理論家,不可動搖。

在自由軟體啟蒙階段,埃里克·雷蒙德以如椽之筆呼嘯而出,其核心著作被業界成為"五部曲":《黑客道簡史》(A Brief History of Hackerdom)、 《大教堂和市集》(The Cathedral and the Bazaar)、《如何成為一名黑客》(How To Become A Hacker)、《開拓智域》(Homesteading the Noosphere)、《魔法大鍋爐》(The Magic Cauldron)。其中最著名的當然還是《大教堂和市集》,它在自由軟體運動中的地位相當於基督教的《聖經》。而用黑客們的話說,這是"黑客藏經閣"的第一個收藏。

1957年,雷蒙德出生於美國馬薩諸塞州的波士頓,正好就是黑客文化發源地MIT的所在,也是斯托爾曼發動自由軟體運動的大本營。但雷蒙德從小就跟隨父母在世界各地東奔西走,13歲之前已經忘掉了兩種語言。1971年,他回到美國賓夕法尼亞州,1976年起開始接觸黑客文化,1982年完成第一個開放源代碼軟體項目。雷蒙德不是光說不練的筆桿子,他INTERCAL編程語言的主要創作者之一,曾經為EMACS編輯器作出貢獻。雷蒙德還是著名的Fetchmail程序的作者。

1990年,他編輯了《新黑客字典》。從此對黑客文化著迷,成為黑客部落的歷史學家和黑客文化的學者,1996年寫成了《黑客道簡史》。他開始把自己定位於人類學家:"人類學家的工作就是研究人的行為及整個社會,研究人類文化的形成、文化的作用方式、文化如何隨時間變化而變化,以及人類如何適應不同的文化環境等。我考慮最多的是有關計算機黑客的文化,更多地集中於從社會的角度分析,而不是他們的高超技術和程序。"

他以他姓名的縮寫,ESR作為黑客代號。

雷蒙管理著30多個開源軟體以及10多個主要的FAQ。他還是重要的作家和weblogger。他是INTERCAL編程語言的主要創作者之一,還曾經為EMACS編輯器的發展作出貢獻。雷蒙還是Fetchmail程序的作者。

雷蒙的名言,「足夠多的眼睛,就可讓所有問題浮現。」(Given enough eyeballs, all bugs are shallow),對開放源代碼運動影響很大,這亦即是著名的林納斯定律。

1997年以後,雷蒙成為了開放源代碼運動的主要理論家,以及開放源代碼促進會(Open Source Initiative)的主要創辦人之一。他還擔任了開放源代碼運動對媒體、商界以及主流文化的形象大使。他是一名優秀的演說家,並曾經到過六大洲的15個國家進行演說。他的話經常被主流媒體所引用,並是所有黑客中曝光率最高的。

雷蒙的策略獲得了很大的成功。一般認為,1998年Mozilla的發布主要歸功於他。大多數黑客和主流觀察家也同意,正是雷蒙將開放源代碼的理念成功地帶到了華爾街。但是也有批評他的聲音:有一些黑客認為他利用這些機會為自己打廣告,而他對理查德·斯托曼和自由軟體基金會的理想主義所進行的批評,以及所採取的更務實、更符合市場口味的線路,也曾經在黑客社群里掀起了不小的政治對立。

雷蒙是一個徹頭徹尾的自由主義者。他對科幻小說十分感興趣,是一名出色的業餘音樂家,還是空手道黑帶選手。他堅持美國憲法修正案第二條中關於公民持槍械的自由,並因此遭到很多黑客的反對,但他自己卻十分喜歡和人爭辯該議題。

埃里克·雷蒙德

任何一場革命或者運動都需要一個理論家,需要一份綱領性的文獻,起到真正的"畫龍點睛"的神效。除了架構極具思辯力和邏輯性的理論體系,更需要激發起人們對美好理想的嚮往,為同行者的士氣傳遞極具煽動性的烈焰。目前,這場正在顛覆軟體業傳統商業模式的自由軟體運動也不例外。自由軟體精神領袖當然是理查德·斯托爾曼(Richard Stallman),但他太超凡脫俗,而且,除了提出核心理念外,斯托爾曼缺乏著書立作的能力。這些局限,使得埃里克·雷蒙德(Eric S. Raymond)脫穎而出,擔當了這個角色。如今,他已經成為開放源代碼運動(脫胎於自由軟體運動)和黑客文化的第一理論家,不可動搖。

在自由軟體啟蒙階段,埃里克·雷蒙德以如椽之筆呼嘯而出,其核心著作被業界成為"五部曲":《黑客道簡史》(A Brief History of Hackerdom)、 《大教堂和市集》(The Cathedral and the Bazaar)、《如何成為一名黑客》(How To Become A Hacker)、《開拓智域》(Homesteading the Noosphere)、《魔法大鍋爐》(The Magic Cauldron)。其中最著名的當然還是《大教堂和市集》,它在自由軟體運動中的地位相當於基督教的《聖經》。而用黑客們的話說,這是"黑客藏經閣"的第一個收藏。

1957年,雷蒙德出生於美國馬薩諸塞州的波士頓,正好就是黑客文化發源地MIT的所在,也是斯托爾曼發動自由軟體運動的大本營。但雷蒙德從小就跟隨父母在世界各地東奔西走,13歲之前已經忘掉了兩種語言。1971年,他回到美國賓夕法尼亞州,1976年起開始接觸黑客文化,1982年完成第一個開放源代碼軟體項目。雷蒙德不是光說不練的筆桿子,他INTERCAL編程語言的主要創作者之一,曾經為EMACS編輯器作出貢獻。雷蒙德還是著名的Fetchmail程序的作者。

1990年,他編輯了《新黑客字典》。從此對黑客文化著迷,成為黑客部落的歷史學家和黑客文化的學者,1996年寫成了《黑客道簡史》。他開始把自己定位於人類學家:"人類學家的工作就是研究人的行為及整個社會,研究人類文化的形成、文化的作用方式、文化如何隨時間變化而變化,以及人類如何適應不同的文化環境等。我考慮最多的是有關計算機黑客的文化,更多地集中於從社會的角度分析,而不是他們的高超技術和程序。"

他以他姓名的縮寫,ESR作為黑客代號。

雷蒙管理著30多個開源軟體以及10多個主要的FAQ。他還是重要的作家和weblogger。他是INTERCAL編程語言的主要創作者之一,還曾經為EMACS編輯器的發展作出貢獻。雷蒙還是Fetchmail程序的作者。

雷蒙的名言,「足夠多的眼睛,就可讓所有問題浮現。」(Given enough eyeballs, all bugs are shallow),對開放源代碼運動影響很大,這亦即是著名的林納斯定律。

1997年以後,雷蒙成為了開放源代碼運動的主要理論家,以及開放源代碼促進會(Open Source Initiative)的主要創辦人之一。他還擔任了開放源代碼運動對媒體、商界以及主流文化的形象大使。他是一名優秀的演說家,並曾經到過六大洲的15個國家進行演說。他的話經常被主流媒體所引用,並是所有黑客中曝光率最高的。

雷蒙的策略獲得了很大的成功。一般認為,1998年Mozilla的發布主要歸功於他。大多數黑客和主流觀察家也同意,正是雷蒙將開放源代碼的理念成功地帶到了華爾街。但是也有批評他的聲音:有一些黑客認為他利用這些機會為自己打廣告,而他對理查德·斯托曼和自由軟體基金會的理想主義所進行的批評,以及所採取的更務實、更符合市場口味的線路,也曾經在黑客社群里掀起了不小的政治對立。

雷蒙是一個徹頭徹尾的自由主義者。他對科幻小說十分感興趣,是一名出色的業餘音樂家,還是空手道黑帶選手。他堅持美國憲法修正案第二條中關於公民持槍械的自由,並因此遭到很多黑客的反對,但他自己卻十分喜歡和人爭辯該議題。

埃里克·雷蒙德

任何一場革命或者運動都需要一個理論家,需要一份綱領性的文獻,起到真正的"畫龍點睛"的神效。除了架構極具思辯力和邏輯性的理論體系,更需要激發起人們對美好理想的嚮往,為同行者的士氣傳遞極具煽動性的烈焰。目前,這場正在顛覆軟體業傳統商業模式的自由軟體運動也不例外。自由軟體精神領袖當然是理查德·斯托爾曼(Richard Stallman),但他太超凡脫俗,而且,除了提出核心理念外,斯托爾曼缺乏著書立作的能力。這些局限,使得埃里克·雷蒙德(Eric S. Raymond)脫穎而出,擔當了這個角色。如今,他已經成為開放源代碼運動(脫胎於自由軟體運動)和黑客文化的第一理論家,不可動搖。

在自由軟體啟蒙階段,埃里克·雷蒙德以如椽之筆呼嘯而出,其核心著作被業界成為"五部曲":《黑客道簡史》(A Brief History of Hackerdom)、 《大教堂和市集》(The Cathedral and the Bazaar)、《如何成為一名黑客》(How To Become A Hacker)、《開拓智域》(Homesteading the Noosphere)、《魔法大鍋爐》(The Magic Cauldron)。其中最著名的當然還是《大教堂和市集》,它在自由軟體運動中的地位相當於基督教的《聖經》。而用黑客們的話說,這是"黑客藏經閣"的第一個收藏。

1957年,雷蒙德出生於美國馬薩諸塞州的波士頓,正好就是黑客文化發源地MIT的所在,也是斯托爾曼發動自由軟體運動的大本營。但雷蒙德從小就跟隨父母在世界各地東奔西走,13歲之前已經忘掉了兩種語言。1971年,他回到美國賓夕法尼亞州,1976年起開始接觸黑客文化,1982年完成第一個開放源代碼軟體項目。雷蒙德不是光說不練的筆桿子,他INTERCAL編程語言的主要創作者之一,曾經為EMACS編輯器作出貢獻。雷蒙德還是著名的Fetchmail程序的作者。

1990年,他編輯了《新黑客字典》。從此對黑客文化著迷,成為黑客部落的歷史學家和黑客文化的學者,1996年寫成了《黑客道簡史》。他開始把自己定位於人類學家:"人類學家的工作就是研究人的行為及整個社會,研究人類文化的形成、文化的作用方式、文化如何隨時間變化而變化,以及人類如何適應不同的文化環境等。我考慮最多的是有關計算機黑客的文化,更多地集中於從社會的角度分析,而不是他們的高超技術和程序。"

他以他姓名的縮寫,ESR作為黑客代號。

雷蒙管理著30多個開源軟體以及10多個主要的FAQ。他還是重要的作家和weblogger。他是INTERCAL編程語言的主要創作者之一,還曾經為EMACS編輯器的發展作出貢獻。雷蒙還是Fetchmail程序的作者。

雷蒙的名言,「足夠多的眼睛,就可讓所有問題浮現。」(Given enough eyeballs, all bugs are shallow),對開放源代碼運動影響很大,這亦即是著名的林納斯定律。

1997年以後,雷蒙成為了開放源代碼運動的主要理論家,以及開放源代碼促進會(Open Source Initiative)的主要創辦人之一。他還擔任了開放源代碼運動對媒體、商界以及主流文化的形象大使。他是一名優秀的演說家,並曾經到過六大洲的15個國家進行演說。他的話經常被主流媒體所引用,並是所有黑客中曝光率最高的。

雷蒙的策略獲得了很大的成功。一般認為,1998年Mozilla的發布主要歸功於他。大多數黑客和主流觀察家也同意,正是雷蒙將開放源代碼的理念成功地帶到了華爾街。但是也有批評他的聲音:有一些黑客認為他利用這些機會為自己打廣告,而他對理查德·斯托曼和自由軟體基金會的理想主義所進行的批評,以及所採取的更務實、更符合市場口味的線路,也曾經在黑客社群里掀起了不小的政治對立。

雷蒙是一個徹頭徹尾的自由主義者。他對科幻小說十分感興趣,是一名出色的業餘音樂家,還是空手道黑帶選手。他堅持美國憲法修正案第二條中關於公民持槍械的自由,並因此遭到很多黑客的反對,但他自己卻十分喜歡和人爭辯該議題。

8. 全球十大編程語言排行榜:C最古老,JavaScript第一

在軟體開發行業,新技術正以快節奏的方式出現。程序員在選擇編程語言時也應該順應行業和時代的發展趨勢,以保持他們在技術市場的領先優勢。許多編程語言中哪一種是你最喜歡的?
最近,GitHub作為編程界的「臉譜」,列出了世界上十種最流行的編程語言。它們都在使用嗎?讓我們看看。
世界十大編程語言列表
10、C
C是最常用和最古老的編程語言之一,創建於20世紀70年代初。1978年,貝爾實驗室正式發布了C語言,並出版了一本名為《The C Programming Language》的書,該書被用作對C語言的非正式標准解釋。
9、Go
Go最初是由谷歌設計的,旨在為全球最繁忙的搜索引擎谷歌提供一個巨大的多處理器系統。如今,用圍棋語言編譯的程序已經可以與C9和C9的速度相匹配,並且更加安全,已經成為開發人員的熱門選擇。微軟也開發了
8、C#
語言,發音為「C-夏普」。它是Java的競爭對手,主要用於開發商業軟體和系統級應用程序。
7、CSS
層疊樣式表(CSS)是一種廣泛使用的網站設計和基於瀏覽器的編程語言。
6、C++
C是創建於1983年的C編程語言的一個分支。我們可以在桌面網路應用程序或伺服器框架中找到它。
5、PHP
PHP被廣泛使用。我們包括雅虎!臉譜網和其他使用PHP作為網站代碼的大型網路公司。PHP是C語言、JAVA語言和PERL語言的混合。它可以將程序嵌入html中執行。
4、Ruby
Ruby因其易於閱讀和書寫而贏得了許多贊譽。Ruby可以使構建網路應用程序變得容易。這種語言的座右銘是「程序員最好的朋友」,這也被許多老程序員稱為最易讀的語言。
3、Java
Java最初是由太陽微系統公司在1991年創建的。Java吸收了C語言的優點,具有功能強大、使用方便的特點。甲骨文在2009年收購太陽後,爪哇已經成為一個強大的製造商。JAVA是安卓應用程序中最常見的語言。自2007年3月以來,世界各地的人們都可以修改JAVA源代碼。
2、Python
Python可追溯到1989年,由荷蘭吉多·范·羅蘇姆發明。由於其可讀性很強的代碼,它很受程序員的歡迎,許多程序員認為這是最容易上手的語言。
1、JavaScript
盡管它們的名字與Java非常相似,但JavaScript實際上與JAVA沒什麼關系。它在客戶端的腳本語言中被廣泛使用,最初是在html網頁上,但它也會減慢瀏覽器速度,有時會使用戶暴露在安全漏洞中。
但是與此同時,我們可以發現幾乎所有的網頁現在都有了陰影。
除了全球十大編程語言之外,GitHub流行的編程語言列表還包括TypeScript、Shell、Swift、Scala和Objective-C.
以下是全球十大編程語言的完整投票表:8、Ruby
7、CSS
6、C
5、C#
4、PHP
3、Python
2、Java
1、JavaScript

9. 老程序員都到哪兒去了--尋找40歲之後軟體開發者的象冢

老程序員都到哪兒去了? --尋找40歲之後軟體開發者的象冢 人們都認為軟體開發是年輕人的游戲。當年輕自信的程序員獲得優厚的待遇並向管理層晉升的時候,老程序員們甚至找工作都困難。真的如此嗎?在最近的一篇文章中,加州大學戴維斯分校的計算機科學教授Norman Matloff認為「軟體工程是職業生涯的死胡同」。他寫到:「很多程序員發現,大約從35歲起他們的就業能力就開始走下坡路了。」如果這要是在廣播上的話,我會選擇跳過這段錄音。35歲?我還以為我們要討論年紀更大些的程序員呢。從什麼時候起35歲就算是「老人」了?Matloff繼續說:「統計表明,大多數軟體開發者40歲之前會離開編程領域。」看到這兒我的眉毛開始挑起來了。大多數程序員?還他們中的絕大多數?離開?(Matloff拒絕說明他從哪裡看到的統計數字。)如果這是真的,那些老程序員都去哪兒了?是否真有這樣的地方,讓我們把疲倦衰弱的、不適合再做程序員的人送去,使他們遠離年輕程序員的視線,優雅的死去?或者說他們拿到了不動產執照? 還是去開剪貼簿商店了?我有點懷疑。天真的要塌了? 好了,我並不是走極端說軟體開發中不存在年齡歧視。這種現象可能在技術領域比其他行業更普遍。但我不得不說,當我讀到Matloff令人震驚的言論時,我的直覺反應是我不買賬。首先,可以舉一些經驗證據:我認識相當多的人,我的社交圈裡基本每個人都超過或者馬上就到40歲了,裡面有很多是軟體開發者。這怎麼解釋?難道我的每個程序員朋友都碰巧是統計的離群值嗎?除了統計之外,像Matloff的這種恐慌性文章還通過選擇性地援引一些技術明星的話來作為支持。Matloff引用Intel前CEO Craig Barrett的話說,「軟體工程師或硬體工程師的半衰期只有幾年」。此外,他說,Mark Zuckerberg……,唉,我們就別替他操心了。盡管Gordon Moore的一些隨便的評論已經成了「定律」,我不會因為他們都曾是Intel的CEO而給Craig Barrett相同的特權。簡單的引用幾句話很容易,真正的研究下不是更好嗎?這些程序員到底去哪裡了呢,我在猜測,而且有點眉目了。堅守下去 首先,很多人並未離去。他們在某個領域、行業、工具或者公司變得非常專業化,他們開拓商機並堅持做到最好。有的程序員在大的技術公司成為傑出工程師。他們也是Matloff統計數據的離群值吧,所以讓我們忘了他們吧。其他一些程序員肯定會晉升到管理崗位。我知道你肯定在翻白眼,也許你會說「軟體開發經驗並不能使你成為一個好的管理者」。你知道嗎?其實管理培訓課程也未必能。重點在於,晉升會帶來新的頭銜。告訴別人你的新頭銜是宣告你進入了一個更高位置的最好方式。當下一次有調查讓你填工作角色時,你可能選擇「項目經理」而非「軟體開發者」,即使你仍然直接參與軟體設計、規范、開發、測試和部署過程的每一步。晉升是留住雇員的一種方式。但不管相信與否,進入軟體開發團隊的管理位置並不意味著你已經放棄了程序員的工作。然而,看起來統計也是沒有包括這部分人的。低調神秘,開啟職業新篇章 盡管其他開發者不再從事原來的工作,但並未離開這個領域。他們繼續創業,角色可能轉變成為負責人或CTO。一般職業調查是不包括企業家的,這些人同樣沒在統計之中。職業調查可能也漏掉了獨立承包人。對於軟體開發者而言,咨詢業也是個商機,它非常青睞這些成熟的、有豐富行業經驗的程序員們。顯然,如果你並不打算找一個全職工作,他們就無法估算你找一個全職工作要花多長時間。你是否注意到國家失業統計數字並不包括那些不找工作的人?承包人同樣影響職業統計。沿著這些思路,我們來檢查下Matloff引用的統計信息。他說,研究表明,「超過40歲的工作人員失業之後再找工作要多花23.4%的時間」。真有意思,但是研究沒有分析為什麼——可能他們將時間花在了咨詢上呢。還有一點是,成熟的程序員們已經為錯誤交過學費了。他們可能曾經犯過錯誤,干過不好的工作,並習慣於某種生活標准。他們並不會感到很大壓力非要在第一份工作來的時候就抓住,特別是當他們過去幾年過著六位數收入的舒適生活時。有經驗的程序員找新工作花的時間更長,可能因為他們要求的標准更高呢?綜合信息但是誰真正在乎Matloff說的那些話呢,是吧?統計,所有這一切,都是謊言,可惡的謊言。不管這些災難預言者怎麼說,年長的技術人員很可能對自己在職業生涯中的位置有一個公正的認識。我真正擔心的是,Matloff的文章傳達給年輕一代(特別是那些馬上進入這個工作領域的人)的信息。一方面,高科技看來仍然是美國為數不多的真正繁榮的行業之一。公司說他們找不到足夠多的合格人選。政治家和教育家們絞盡腦汁要燃起年輕人對計算技術的興趣。並且,一年年的,軟體開發一直棲身於最好的工作之列。另一方面,我們卻有像Matloff寫的這樣的文章,認為編程工作是個死胡同,當其他領域的人員正處於職業生涯巔峰時,程序員只能寄望於被送到制膠廠。

閱讀全文

與全球最年長的程序員相關的資料

熱點內容
開雲伺服器怎麼申請 瀏覽:811
安卓從哪看什麼時候開始使用 瀏覽:504
php取文本長度 瀏覽:408
公交車供電電壓轉為單片機 瀏覽:106
電流單片機 瀏覽:124
演算法中ceil代表什麼 瀏覽:491
內核源碼超頻 瀏覽:226
怎樣把圖片文件夾轉化為壓縮包 瀏覽:462
程序員概率題 瀏覽:268
東營銀行app限額在哪裡設置 瀏覽:483
word虛擬列印pdf 瀏覽:737
pdf畫面 瀏覽:888
文件夾常用命令 瀏覽:205
被調侃的程序員 瀏覽:495
哪裡有無損音樂app下載 瀏覽:223
單片機如何使用proteus 瀏覽:995
java常用的伺服器 瀏覽:285
集結APP在哪裡下載 瀏覽:800
歐洲cf玩什麼伺服器 瀏覽:535
如何連接另一台電腦上的共享文件夾 瀏覽:681