乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      開發(fā)與研發(fā):領(lǐng)會編程魅力所在(下)

       orion360doc 2011-01-11

      導(dǎo)語:上次zhuoqun發(fā)表《開發(fā)與研發(fā)》(上)后在技術(shù)社區(qū)引發(fā)了關(guān)注。今天他在自己的博客發(fā)表了本文的下篇。在他看來,“對于那些真正對技術(shù)有興趣的人,要么去做一個同時具備軟件設(shè)計能力的開發(fā)人員,也就是富有創(chuàng)造力的 Hacker;要么去做一個自得其樂的研發(fā)工程師。雖然環(huán)境惡劣,但是任何東西都擋不住真正的熱愛。在這個幾乎人人都把金錢作為衡量標準的社會里,你真是得到了上天的眷顧,不僅能夠以自己喜歡的事情謀生,而且收入還過得去。”

      CSDN在經(jīng)過作者同意后,將本文轉(zhuǎn)載過來,供業(yè)界人士參閱,也歡迎大家發(fā)表自己的看法。

      以下是作者博客內(nèi)容:

      研發(fā)

      相對于開發(fā)來說,我個人更喜歡研發(fā)一點。研發(fā)和開發(fā)的一個不同之處就是研發(fā)有更多的“研究”成分在里面,也就是說研發(fā)的時候會有更多“光明正大”的 學(xué)習(xí)時間,這對于那些對技術(shù)本身有追求的工程師來說是很有吸引力的。有一些人做工程師是為了可以創(chuàng)造出好的產(chǎn)品,然后掙大錢或者改變世界;也有一些人做工 程師是因為對技術(shù)本身有興趣,想要好好研究??梢詰{借技術(shù)名利雙收變身成功人士固然很有吸引力,但不關(guān)心世事鉆研一些自己喜歡的東西也自有它的樂趣在。

      如果說開發(fā)產(chǎn)品是“輸出”,那么學(xué)習(xí)思考就是“輸入”,只有輸出沒有輸入整個人就會廢掉,完全淪為一顆螺絲釘。在很多公司尤其是那種經(jīng)常加班趕項目 的公司,你每天都會處于很忙碌的狀態(tài),腦子里想的都是趕緊把指定的任務(wù)完成上線。因為時間緊,所以你在開發(fā)過程中遇到什么問題都是只求解決,沒有心思和時 間去搞明白為什么會出現(xiàn)那種問題,在這樣的工作狀態(tài)下完全沒有辦法積累工作經(jīng)驗,看上去好像工作了五年,其實是工作了一年,然后重復(fù)了四年。

      做研發(fā)一般不會直接為產(chǎn)品貢獻代碼,更多做的是一些基礎(chǔ)架構(gòu)或者實驗性的產(chǎn)品,所以它有幾個很明顯的好處。首先,很少開會。其次,沒有產(chǎn)品經(jīng)理。第 三,一般都會把質(zhì)量放在第一位,時間不會特別緊。這是三個非常巨大的優(yōu)勢,這意味著你絕大部分時間都可以安心學(xué)習(xí)、思考、設(shè)計、編程,幸福指數(shù)會飆升。如 果你是做基礎(chǔ)架構(gòu),那么代碼質(zhì)量就會有硬性要求,你不得不寫得健壯、易用、松耦合并且易于調(diào)試,要花心思和時間細細打磨,對個人的能力提高、習(xí)慣養(yǎng)成和經(jīng) 驗積累都非常有幫助;如果你是做實驗性的產(chǎn)品,那么你就有大量的機會和時間去調(diào)研最新的技術(shù),而且最棒的是你可以在產(chǎn)品當中使用它們——這對于開發(fā)線上產(chǎn) 品的工程師來說是不太可能的,因為不成熟的新技術(shù)存在太多未知的風(fēng)險。

      此外,做研發(fā)對工程師的素質(zhì)要求很高,需要很好的技術(shù)基礎(chǔ)、學(xué)習(xí)能力和研究能力——我把它看作是一個優(yōu)點。從個人角度來說,我寧愿一家公司招聘非常嚴格需 要竭盡全力才可以進去,因為嚴格的招聘可以保證團隊所有成員的質(zhì)量,不用擔(dān)心進去之后會“和臭棋簍子下棋”。既然選擇去做研發(fā),那么基本可以說明你是一個 對技術(shù)有追求的人,也肯定希望周圍是一群和你一樣的人,而不是連基礎(chǔ)知識都不夠熟悉的家伙。只有這樣一群“互相看得起”的人在一塊研究、學(xué)習(xí)、思考、切磋 才會其樂無窮,才能夠產(chǎn)生更多創(chuàng)意,做出好玩的東西。

      當然,做研發(fā)也有不好的地方。只有大公司才有研發(fā)部門,這些公司一般都已經(jīng)上市或者員工已經(jīng)很多,你不太可能有機會一夜暴富。當你埋頭做了幾年研發(fā) 之后,某一天去參加同學(xué)會,發(fā)現(xiàn)大學(xué)時候那個數(shù)據(jù)結(jié)構(gòu)不及格總是求你讓他拷貝編程作業(yè)的張三衣著光鮮四處敬酒。他所在的公司剛剛上市,因為進去得早,現(xiàn)在 他變成了百萬富翁而且榮升高層。于是你忽然開始懷疑自己當初的選擇,連學(xué)習(xí)和編程的樂趣都變得很不真實。所以,如果你渴望建功立業(yè),那么就不要選擇做研 發(fā),或者做幾年研發(fā)之后就出來闖蕩。成功需要的條件很多,而編程只是你的優(yōu)勢之一,只有這一個優(yōu)勢你需要太多的運氣才可以得到你想要的。

      不過,我們也可以換個角度看。“亂世放不下一張安靜的書桌”,現(xiàn)在到處都無比浮躁,有個地方可以讓你安安心心做一些自己喜歡的事情已經(jīng)非常難得,多 少人拼命掙錢就是為了可以和你一樣做自己喜歡的事情。盡管那么多人在叫嚷“搞原子彈的不如賣茶葉蛋的”,但總有一些人愿意去追求人類最高財富——知識和藝術(shù)家般的技藝。

      本來做研發(fā)成就感會少一點,作為一個 Twitter 的開發(fā)工程師看到那么多人在用 Twitter 肯定會特別開心,相比之下某個在 Google 做基礎(chǔ)研究的工程師的成就感可能沒那么強烈。不過在國內(nèi)環(huán)境比較神奇,開發(fā)工程師非但成就感不多,反而會不少挨罵,還經(jīng)常會有負罪感,相信做過郵件推廣和 廣告彈窗的工程師都深有體會。這樣一來,研發(fā)工程師的“清苦”反而變成了一個優(yōu)點,可以遠離很多“不得不做”的違背良心的事情。

      相信很多工程師在入行之前是喜歡技術(shù)的,但是工作之后發(fā)現(xiàn)完全不是自己當初想象的那個樣子,然后就變得失望麻木,不再對技術(shù)有熱情。其實你可以把熱 情延續(xù)下去,只不過要去做研發(fā),而不是做開發(fā)。大部分由于興趣而不是生計學(xué)習(xí)編程的人,內(nèi)心真正渴望的都是去做研發(fā),只不過沒有人告訴他們開發(fā)和研發(fā)的巨 大差別?,F(xiàn)在不少大公司都有自己的研發(fā)部門,有一些還成立了自己的研究院,想要一直做技術(shù)的同學(xué)不妨嘗試一下。

      如何選擇

      很多人在大學(xué)里之所以會選擇計算機為自己的專業(yè),并不是因為自己對計算機和編程有興趣,而是因為計算機是“熱門專業(yè)”,在畢業(yè)之后也渾渾噩噩地找了 一份工作進入了這個行業(yè),做著自己并不喜歡的事情;還有一些人則是畢業(yè)之后找不到工作,然后看到一些培訓(xùn)機構(gòu)的廣告就去報名學(xué)習(xí)編程,希望廣告上描繪的 “月薪過萬”不只是一場夢。于是就有了越來越多的“代碼民工”,在形形色色的大小公司做著又臟又累的工作,只為了“混口飯吃”。

      我并不想批評這些人,畢竟在這個大環(huán)境下有著太多無奈,逼得我們無從選擇。對于這樣一些只想找一份好工作的人,是被騙到這個行業(yè)中來的。仔細回憶一 下,這些年來我們看到的業(yè)界新聞,了解到的互聯(lián)網(wǎng)公司文化,大部分都是有關(guān)諸如 Google, Facebook 等國外公司的;我們平時學(xué)習(xí)和使用的技術(shù),幾乎都是國外發(fā)明的。這讓我們深信互聯(lián)網(wǎng)就是那樣美好,那些激動人心的東西觸手可及,但請你關(guān)上電腦出門好好看 一下周圍:這是在中國。互聯(lián)網(wǎng)沒有國界,但互聯(lián)網(wǎng)公司有。Google 和 Facebook 這樣的公司看上去離我們很近,我們每天也使用它們的產(chǎn)品,但國內(nèi)的互聯(lián)網(wǎng)公司可能要幾百年之后才會有那樣的氣質(zhì)和文化。所以如果你不幸誤入了這個行業(yè),還 是及早打算改行或者轉(zhuǎn)型做管理比較好,這樣就不需要再學(xué)習(xí)自己并不喜歡的“枯燥”技術(shù)了。

      對于那些“真的”對技術(shù)有興趣的人,要么去做一個同時具備軟件設(shè)計能力的開發(fā)人員,也就是富有創(chuàng)造力的 Hacker;要么去做一個自得其樂的研發(fā)工程師。雖然環(huán)境惡劣,但是任何東西都擋不住真正的熱愛。在這個幾乎人人都把金錢作為衡量標準的社會里,你真是得到了上天的眷顧,不僅能夠以自己喜歡的事情謀生,而且收入還過得去。

      Hacker 是適合創(chuàng)業(yè)的,因為他擁有創(chuàng)造一個產(chǎn)品的全部能力。電影《社交網(wǎng)絡(luò)》讓很多以寫代碼為生的人產(chǎn)生了幻覺,F(xiàn)acebook 創(chuàng)始人傳奇般的經(jīng)歷好像在向全世界宣布:世界是程序員的。很多人只是激動地看到扎克伯格的技術(shù)能力,但是卻忽視了他的軟件設(shè)計能力和對產(chǎn)品細節(jié)的重視程 度,好像只要埋頭編程就可以做出 Facebook。除了優(yōu)秀的技術(shù)能力之外,扎克伯格的思考能力和創(chuàng)造力同樣出類拔萃,可以感受得到他眼里的世界是不一樣的。我們的工程師又有多少人對生 活中的事物有獨特而深刻的理解呢?獨立思考也應(yīng)該是 Hacker 的必備技能。

      很多工程師都覺得自己會編程,只是缺少一個“好的 idea”;很多非技術(shù)人員則覺得自己有一個“好的 idea”,但是缺少編程能力來實現(xiàn)。要做一個產(chǎn)品,好的 idea 和實現(xiàn)它的能力缺一不可。然而,我們可以看到最后成功的往往是那些非技術(shù)人員,因為他們可以清楚地看到編程是一件可以學(xué)習(xí)的事情;而工程師們則往往天真地 認為好的 idea 靠的是“靈機一動”,不會有意識地培養(yǎng)自己的觀察能力和想象力。很多好的 idea 都是來自于平日對生活的敏銳觀察和思考,然后這些點在某個時候忽然連成了一條線,把它簡單地歸結(jié)為“天才”是懶惰的做法。

      “成為一個 Hacker”和“做研發(fā)”,很難說二者哪一個更困難。Hacker 在技術(shù)上可以不是一流,但他運用技術(shù)創(chuàng)造產(chǎn)品的綜合能力肯定是一流的;而研發(fā)更注重技術(shù)上的造詣和理解程度,關(guān)注的是深度而不是廣度。如果想要做研發(fā),那 么就要好好把基礎(chǔ)知識研究透徹,比如數(shù)據(jù)結(jié)構(gòu)、算法和網(wǎng)絡(luò)協(xié)議等,不然很容易就會遇到瓶頸。我遇到過的每一位研發(fā)工程師都是技術(shù)上的大牛,在很多技術(shù)問題 上都有非常深刻的見解;他們會從本質(zhì)上分析問題,而不只是糾結(jié)于語言細節(jié)。

      如果你想要通過自己的作品改變世界,那么就好好提高一下編程之外的能力,做一個好的 Hacker;如果只想埋頭技術(shù),就應(yīng)該選擇去做研發(fā)。不過,無論是想要做一個 Hacker 還是一個研發(fā)工程師,都需要長年累月地不斷學(xué)習(xí)和思考。聽上去好像非常辛苦,不過每一個熱愛技術(shù)的人應(yīng)該都會把學(xué)習(xí)和思考當作一種樂趣,而不是一種苦役。 如果你無法享受學(xué)習(xí)和思考的樂趣,那么還是不要在技術(shù)這條路上走下去了,你會活得特別累,并且毫無幸福可言。

      在這個充斥著“代碼民工”并且缺乏“技術(shù)文化”的國度,我們只是關(guān)心怎么樣可以活得更舒服,似乎忘記了編程本身所具有的迷人色彩。Joel Spolsky 說過,許許多多的人選擇編程,首要的原因就是,他們寧愿將自己的時間花在一個公平有序的地方,一個嚴格的能者上庸者下的地方,一個只要你是對的就能贏得任 何爭論的地方。此外,我覺得選擇編程還可以獲得最大限度的自由和獨立。因為找工作的時候只需要憑借自己的編程能力,所以不需要見人說人話見鬼說鬼話,不需 要去結(jié)交權(quán)貴達人,不需要去為了所謂人脈去混圈子,也不需要看到郵件列表里有領(lǐng)導(dǎo)的郵件就去“頂”。平日里寫寫代碼,其它時間喝酒吃肉,只交性情相投的朋 友,武俠小說里的暢快適意也不過如此。這種獨立和自由是極為寶貴的,你可知道有多少人在醉酒之后哭喊“安能摧眉折腰事權(quán)貴,使我不得開心顏”?

      所以說,編程這件事情關(guān)乎公平,關(guān)乎自由,關(guān)乎美。而作為一個擁有編程能力的人,你可以親手創(chuàng)造美。只有藝術(shù)家才可以創(chuàng)造美。希望有越來越多的人可以真正領(lǐng)會到編程的魅力所在,喜歡上這種藝術(shù)。正如 Raymond 所說,軟件設(shè)計和實現(xiàn)應(yīng)該是一門充滿快樂的藝術(shù),一種高水平的游戲。你需要用心。你需要去游戲。你需要樂于探索。

      黑客事業(yè)之未來, 全依賴我們今日之創(chuàng)造。

      最后推薦一些文章和書,這些文章和書大部分都與技術(shù)細節(jié)無關(guān),它們討論的是基于編程的令人心醉的文化,也適合非技術(shù)人員閱讀。

      1. 如何成為一名黑客。所有學(xué)習(xí)編程的都應(yīng)該多看幾遍這篇文章,至少把 Hacker 和 Cracker 的區(qū)別弄清楚。

      2. 大教堂和市集。這是一篇關(guān)于 Linux 的經(jīng)典文章。這里需要聲明一下,我對那些 Windows 程序員沒有偏見,只是我覺得作為一個以編程為職業(yè)的人,如果不參觀一下 Linux/Unix 的深邃世界,未免太過狹隘。

      3. UNIX編程藝術(shù)。 這本書雖然名字叫做“編程藝術(shù)”,但里面并不講授如何編程,而是全面展示了迷人的 Unix 哲學(xué)和文化??赐曛竽銜l(fā)現(xiàn),那些看上去不修邊幅、整日對著電腦屏幕編寫代碼的邋遢程序員,對于美竟然會有那么高的追求。“美在計算機科學(xué)中的地位,要 比在其他任何技術(shù)中的地位都重要,因為軟件太復(fù)雜了。美是抵御復(fù)雜的終極武器。” 這本書的作者 Raymond 同樣是《如何成為一名黑客》和 《大教堂和市集》的作者。

      4. 黑客與畫家。這篇文章是 Paul Graham 寫的,文中詳細描述了黑客與畫家的相似之處。這里所說的“黑客”和《如何成為一名黑客》中所說的“黑客”略有不同,但你可以看到他們很多共同點。本文也已 經(jīng)被收錄到 《Hackers and Painters》一書,該書的中文版《黑客和畫家——Paul Graham文集》由阮一峰翻譯,應(yīng)該很快就會面世,我十分期待。

      5.創(chuàng)造者的品味。作者同樣是 Paul Graham,文章觀點獨到,見解深刻,每讀一次都有新的收獲。

      6. 軟件隨想錄:程序員部落酋長Joel談軟件。這本書是 Joel Spolsky 的精華文章結(jié)集,作者寫文章寫得非常有趣,擅長講故事,前幾天我翻譯的那篇《程序員阿士頓的故事》就是他的手筆。本書由阮一峰翻譯,翻譯質(zhì)量非常高,有興趣的可以先去試讀幾篇

      7. About Face3交互設(shè)計精髓。本書是交互設(shè)計領(lǐng)域的經(jīng)典著作,作者之一 Alan Cooper 原來也是知名程序員,被稱為 “Visual Basic 之父”,所以這本書里面對程序員的批評還是很中肯的。另外,書中“設(shè)計體貼的軟件”的核心思想非常棒,值得程序員好好閱讀和思考。

      本文原鏈接:開發(fā)與研發(fā)(下)

      聲明:CSDN登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述。


        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多