自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2015年開發(fā)程序員謹防八大心理疾病

開發(fā)
碼農(nóng)們,大神這篇文章雖然是吐槽程序員的,但真心值得所有ITer都品一品。吼吼~~

說實話,雖然似乎為之奮斗了十多年,在真正進入軟件行業(yè)的短短一年之后,我已經(jīng)對它感到相當?shù)膮捑肓?。這并不是說這個行業(yè)沒有前景,而是在這個行業(yè)工作,其實很難得到心理上的快樂。

人們說女怕嫁錯郎,男怕入錯行。我并不認為自己入錯了行,我仍然很喜歡設(shè)計程序和語言,而且我顯然是這個領(lǐng)域的王牌之一。然而我卻看到了這個行業(yè)里的無限混沌,讓我覺得喘不過氣來。幾十年的垃圾設(shè)計堆積在那里,卻沒有人試圖把它們清理掉,權(quán)威主義盛行。無論你在哪個公司,哪個地方,只要跟程序員說話,十有八九會談不來。非常掃興不說,甚至感覺很傷自尊。

[[129975]]

久而久之我發(fā)現(xiàn)了,由于程序員工作的性質(zhì),他們受到的“熏陶”,形成了一種行業(yè)性的心理疾病。這里我就簡單的把我所觀察到的一些癥狀總結(jié)一下。

一、無自知之明

由于程序員的工作最近幾年比較容易找,工資還不錯,所以很多程序員往往只看到自己的肚臍眼,看不到自己在整個社會里的位置其實并不是那么的關(guān)鍵和重要。很多程序員除了自己會的那點東西,幾乎對其它領(lǐng)域和事情完全不感興趣,看不起其他人。這就是為什么我的前同事 TJ 作為一個資深的天體物理學(xué)家,在一個軟件公司里面那么卑微。貌似會寫點 node.js,iOS 軟件的人都可以對他趾高氣昂的樣子,而其實這些東西的價值哪里可能跟 TJ 知道的物理知識相提并論。讓人感覺是在陰溝里翻了船被老鼠欺負。

如果力學(xué)工程師犯了錯誤,飛機會墜毀;如果結(jié)構(gòu)工程師犯了錯誤,大橋會垮塌;可是如果軟件工程師犯了錯誤,大不了網(wǎng)站掛掉一小時,重啟一下貌似又好了。所以所謂“軟件工程師”,由于門檻太低,他們的工作嚴謹程度,其實是根本沒法和力學(xué)工程,結(jié)構(gòu)工程等真正的工程師相提并論的。實際上“軟件工程”這個名詞根本就是扯淡的,軟件工程師也根本不能被叫做“工程師”。跟其他的工程不一樣,軟件工程并不是建立在科學(xué)的基礎(chǔ)上的,計算機科學(xué)也根本不是科學(xué)。按照 Dijkstra 的說法,“軟件工程”是窮途末路的領(lǐng)域,因為它的目標是:如果我不會寫程序的話,怎么樣才能寫出程序?

為了達到這個愚蠢的目的,很多人開始兜售各種像減肥藥一樣的東西。面向?qū)ο蠓椒?,軟?ldquo;重用”,設(shè)計模式,關(guān)系式數(shù)據(jù)庫,NoSQL,大數(shù)據(jù)…… 沒完沒了。只要是有錢人發(fā)布的東西,神馬垃圾都能被吹捧上天。Facebook 給 PHP 做了個編譯器,可以編譯成 C++,還做了個 VM,多么了不起啊!

其實軟件里面有少數(shù)永恒的珍寶,可惜很少有人理解和尊重它們的價值。這在其它的工程領(lǐng)域看來是不可思議的,然而這卻是事實。

#p#

二、垃圾當寶貝

由于沒有科學(xué)作為理論的基礎(chǔ),沒有實驗作為檢驗它們的標準,軟件行業(yè)的很多東西就像現(xiàn)代藝術(shù)一樣,丑陋無比的垃圾還能擺在外表堂皇的“現(xiàn)代藝術(shù)博物館”里面,被人當成傳世大作一樣膜拜。

為了凸顯自己根本不存在的價值,又提出一些新的“理念”,就像有些現(xiàn)代藝術(shù)家一樣,說“藝術(shù)的目的不是為了美,而是為了自由。”哦,這就是為什么你們可以自由地把那些讓人反胃的東西放在博物館里,還要買門票才能參觀?

三、宗教斗爭

當然了因為沒有實質(zhì)的技術(shù),為了爭奪市場和利益,各種軟件的理念就開始互相傾軋。一會兒說軟件危機啦,面向?qū)ο蠓椒▉碚饶銈?一會兒又提出設(shè)計模式。過了一會兒又有人說這些設(shè)計模式里面有些模式是“反模式”,然后又有人把函數(shù)式編程包裝起來,說是面向?qū)ο缶幊痰目诵牵粫菏顷P(guān)系式數(shù)據(jù)庫,一會兒是 NoSQL,一會兒是 web,一會兒是 cloud,一會兒又是 mobile…… 每個東西都喜歡把自己說成是未來的希望。

這就是為什么有人說在軟件行業(yè)里需要不停地“學(xué)習(xí)”,因為不斷地有人為了制造新的理念而制造新的理念。在這樣一個行業(yè)里,你會很難找到一個只把程序語言或者技術(shù)當成是工具的人。如果有人問你對某個語言或者技術(shù)的評價,是非常尷尬甚至危險的事情,所以最可靠的辦法就是不做評論,什么都不要說。

四、引難為豪

在 IT 行業(yè)里批評一個技術(shù)難用,是一件非常容易傷自尊的事情,因為立馬會有人噼里啪啦打出一大篇代碼,說:就是這么簡單!然后你就發(fā)現(xiàn),這些人完全不明白什么叫做設(shè)計,他們以自己能用最快的速度繞過各種前人的設(shè)計失誤為豪,很多程序員甚至以自己打字快為豪。

當遇到這樣的人,我的經(jīng)驗是,千萬不要恭維他們。你必須大聲地嘲笑他們是 code monkey,否則你不但助長了他們的氣焰,而且將來自己的自尊也難保了。

#p#

五、去讀文檔!

不知從什么時候開始,人們開始引用 Eric Raymond 的一篇叫做《提問的藝術(shù)》的文章,這篇文章后來就成為了對提問者沒禮貌的借口。由于這篇文章的誤導(dǎo),當你希望同事能給你一個手把手的演示的時候,他們往往會丟給你一篇不知道什么時候?qū)懙奈臋n,讓你自己去讀,仿佛文檔就可以代替人之間的直接互動。況且不說這文檔可能已經(jīng)過時,里面有很多地方已經(jīng)不符合最新的設(shè)計,而這意味著在潛意識里,他們覺得高你一等。他們甚至?xí)δ阏f,如果每個新人來了我們都花這么多時間去指導(dǎo)他們?nèi)腴T,哪里還有時間干正事呢?然后你就意識到了,你在他們心里的地位,其實是如此的卑微和低下。

有的人稍微委婉一點,當你提問的時候,他們會二話不說打開一個瀏覽器窗口,在里面用 Google 搜索,然后指給你:看,就是這樣。貌似比較禮貌,但那其實意味著他們在教訓(xùn)你:Google 一下就找到了的,自己不動腦筋!有誰不會用 Google 呢?提問的人恐怕是想得到 Google 不能給他的答案。真正有禮貌的人在不知道答案的時候是不會當面去幫你搜索的,他會對你說:“這個我也不知道…… 要不你搜索一下?”

在 IRC 的聊天室里,由于隔著網(wǎng)絡(luò)的屏障,這種對提問者沒禮貌的現(xiàn)象就更加囂張。我曾經(jīng)有幾次去 Java 的聊天室問一些貌似基礎(chǔ),而其實很深入的語言設(shè)計問題,結(jié)果沒有一次不是以收到像“去讀 API!”這樣的回答而結(jié)束。API 誰不會讀,然而我需要的是一個有血有肉的人對此的理解。所以后來我根本不去 IRC 這種地方了,因為那里面對你打字的基本上已經(jīng)不是人類了。他們覺得你問問題浪費了他們的時間,好像他們一天到晚泡在 IRC 里面就是在做什么正事似的。不想回答問題,不開口還不行嗎。后來你發(fā)現(xiàn),原來在 IRC 里面訓(xùn)斥新手就是這些人唯一的樂趣,所以其實他們是非開口說話不可的。然而這次他們遇到的卻不是個新手,而是一個可以把 Java 整個造出來的人。

像 Haskell 之類的聊天室貌似稍微友好一點,然而后來你發(fā)現(xiàn)他們顯得友好是有所企圖的。因為當時 Haskell 還沒有很多人用,他們需要吸引新手,所以竭盡所能的誘導(dǎo)他們。而一旦它用戶稍微多了一點,有聲勢了,那些積極分子就成了專家一樣的人物。他們就開始寫書,然后就開始牛氣哄哄的了。然后你就會發(fā)現(xiàn)當對 Haskell 的設(shè)計提出異議的時候,這些“id”們是多么的不友好,有理也說不清。所以最后你發(fā)現(xiàn),其實所有語言的所謂“社區(qū)”都一個德行。如果 Haskell 有一天像 Java 一樣如日中天(當然不大可能),肯定對大部分問題的答案也就是“去讀API!”其實它已經(jīng)在向這一步發(fā)展了。

不得不指出,《提問的藝術(shù)》等介紹“黑客文化”的文章對于這種現(xiàn)象的出現(xiàn)有著極大的責任。說穿了,寫這些文章的人一般都是 Unix 的跟屁蟲。這種文章試圖抹去人類文明幾千年來傳承的文化,而重新給“禮貌”做出定義。其結(jié)果是,人類的文明因為這些文章,在程序員的世界里倒退了幾十甚至幾百年。很多外行人人不喜歡跟程序員說話,叫他們是 nerd,就是這個原因。

六、不要提問,不要謙虛,不要恭維

跟上面的癥狀相似,程序員世界里的一條重要的潛規(guī)則是:只有菜鳥才會問問題。所以如果你有任何機會可以自己得到答案,就不要試圖向人“請教”,尤其不要顯得好奇,否則你就會被認為是菜鳥。我有幾次不恥下問的經(jīng)歷,最后導(dǎo)致了我被人當成菜鳥。我只是覺得那問題有趣,也許能夠啟發(fā)我設(shè)計自己的東西,所以吃飯時覺得是個話題可以說一下,結(jié)果呢就有人忙著鄙視你,那么小的問題都沒搞清楚。正確的態(tài)度應(yīng)該是誠實,直接,見慣不驚,那有什么大不了的,我什么沒見過,我很懷疑。

隨之而來的引論就是:不要謙虛!那些“職場經(jīng)驗”之類的文章告訴你的進入新的公司工作,要謙虛好問,對 IT 公司這種不講美德的地方是不管用的。有的大 IT 公司有所謂的“文化”,比如叫你要“Googley”,要“humble”,其實只是用來貶低你價值的借口。他們要你向他們“學(xué)習(xí)”,但其實他們沒有什么值得學(xué)習(xí)的地方。他們只是想讓你安于“本分”,做一些微不足道,不能發(fā)揮你才能的工作??纯茨切┙心阋? humble 的人,他們 humble 嗎?所以跟江湖一樣,在 IT 公司里面一件很重要的事情是,亮出自己的寶劍和絕招,給人下馬威。介紹自己的東西一定要自豪,這就是世界上最好的,無敵的,沒有其他人能做到!不能有任何保留。不要像科學(xué)家一樣介紹自己技術(shù)的局限性,否則隨之而來的就是有些人對你價值的懷疑和對你自信心的打擊。

另外要注意的是對于別人介紹的東西,不要輕易地表揚或者點頭,否則有人就更有氣勢了。你要問這樣的問題:這里面有什么新的東西嗎?這個事情,另外一種技術(shù)早就能做了啊,沒覺得有什么了不起。

哎,總之這樣還是很累,所以最好是能不跟程序員講話就不講。

#p#

七、以語言取人

你的軟件是什么語言寫的,告訴別人的時候是千萬要小心的,不到萬不得已最好不要說。因為十有八九,對方會立即會在心里對你的軟件的價值做出判斷,光憑你用的是什么語言。

很多程序員都以自己會用最近流行的一些新語言為豪,以為有了它們自己就成了更好的程序員。他們看不到,用新的語言并不能讓他們成為更好的程序員。其實最厲害的程序員無論用什么語言都能寫出很好的代碼。在他們的頭腦里其實只有一種語言,他們首先用這種語言把問題建模出來,然后根據(jù)實際需要“翻譯”成最后的代碼。這種在頭腦里的建模過程的價值,是很難用他最后用語言的優(yōu)劣來衡量的。有時候一個程序員用一個語言并不是因為他只會用那種語言,而是其他的原因??墒呛芏嗳苏`以為他們不愿意學(xué)習(xí)“新”的東西,從而從心里鄙視他們。

這種以語言取人的現(xiàn)象甚至出現(xiàn)在一些公司里。很可笑的是,我離開 Coverity 之后那段時間面試的所有使用 Python 的公司,最后都認定了我是 Python 的菜鳥。然而我的水平顯然高過 Python 的創(chuàng)造者 Guido van Rossum 很多。在制造了 PySonar 之后,他對程序語言的理解,他的每一個錯誤都被我看得清清楚楚。當然,Ruby 就更爛了。

八、跟屁蟲

有些程序員對新手和同事是那么的不友好,然而對大牛們拍馬屁的功夫可真是出類拔萃。我剛到舊金山的幾個月經(jīng)常參加一些程序語言的“meetup”,后來我發(fā)現(xiàn)這種 meetup 都是宗教氣氛非常濃厚的地方,跟傳銷大會差不多。Scala 的 meetup 里面的人幾乎全都對 Scala 和 Martin Odersky 頂禮膜拜。Clojure 的,當然基本上把 Rich Hickey 當成神。各種 talk 總是宣揚,哇,我們用 Scala/Clojure 做出了多么了不起的東西云云……

很多人喜歡做這些新的語言和技術(shù)的“evangelist”,盡顯各種馬屁神功,然后就開始寫書,寫 blog,…… 目的就是成為這個“領(lǐng)域”的第一批專家。這就難怪了,再垃圾的語言也有一大批人來鼓吹。因為這些沒真本事的人,隨便把一個東西捧上天都有自己的好處。

由于受到這些“先知”的影響,有些人開始在他們自己的公司里“布道”。比如有人在 Python 的 meetup 集會時告訴我,他試圖在自己的小組里推 Python,可是一些老頑固一定要用 Java,認為 Java 才是王道。很鄙夷不高興的樣子。

看到這些我終于理解了,一些地區(qū)是如何被從一個國家分裂出去,最后淪落為另外一個國家殖民地的。最早的時候,一般是派傳教士過去“傳經(jīng)”,然后就煽動一小部分人起來造反。到后來就可以名正言順的以“保護傳教士”,“保護宗教自由”,“維持和平”等理由把軍艦開到別人家門口……

責任編輯:王雪燕 來源: 開源中國社區(qū)
相關(guān)推薦

2014-02-12 14:31:55

2015-04-08 11:22:52

2015-07-01 14:57:37

程序員開發(fā)技巧漲薪

2018-05-13 15:22:02

程序員職業(yè)陷阱

2023-01-31 15:43:47

2015-02-05 09:10:47

2015-01-21 16:14:59

IoE混合云大數(shù)據(jù)

2015-06-29 09:51:49

Java程序員開發(fā)工具

2022-01-05 09:26:56

IT災(zāi)難IT故障

2016-01-06 10:25:44

2015年終總結(jié)程序員

2023-01-28 10:22:47

2015-04-13 14:14:18

程序員開發(fā)語言調(diào)查

2015-01-13 11:23:42

程序員APP開發(fā)

2019-01-30 05:04:05

web開發(fā)網(wǎng)絡(luò)

2023-02-10 14:49:32

人工智能機器學(xué)習(xí)

2018-09-11 10:04:27

程序員面試數(shù)據(jù)結(jié)構(gòu)

2023-12-27 11:45:09

2025-01-02 12:51:06

2022-11-25 14:42:03

SaaS云計算

2018-08-20 09:58:01

數(shù)據(jù)結(jié)構(gòu)程序員面試數(shù)據(jù)
點贊
收藏

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