久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

開發(fā)程序員謹(jǐn)防八大心理疾病

時(shí)間:2020-11-17 19:09:16 心理疾病 我要投稿

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

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

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

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

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

  一、無自知之明

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

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

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

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

  二、垃圾當(dāng)寶貝

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

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

  三、宗教斗爭(zhēng)

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

  這就是為什么有人說在軟件行業(yè)里需要不停地“學(xué)習(xí)”,因?yàn)椴粩嗟赜腥藶榱酥圃煨碌睦砟疃圃煨碌睦砟。在這樣一個(gè)行業(yè)里,你會(huì)很難找到一個(gè)只把程序語言或者技術(shù)當(dāng)成是工具的人。如果有人問你對(duì)某個(gè)語言或者技術(shù)的評(píng)價(jià),是非常尷尬甚至危險(xiǎn)的事情,所以最可靠的辦法就是不做評(píng)論,什么都不要說。

  四、引難為豪

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

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

  五、去讀文檔!

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

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

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

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

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

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

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

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

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

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

  七、以語言取人

  你的軟件是什么語言寫的,告訴別人的時(shí)候是千萬要小心的,不到萬不得已最好不要說。因?yàn)槭邪司,?duì)方會(huì)立即會(huì)在心里對(duì)你的軟件的價(jià)值做出判斷,光憑你用的是什么語言。

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

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

  八、跟屁蟲

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

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

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

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

【2015年開發(fā)程序員謹(jǐn)防八大心理疾病】相關(guān)文章:

java程序員必備八大開發(fā)工具08-12

節(jié)后找工作 謹(jǐn)防八大陷阱03-26

Android手機(jī)開發(fā)程序員求職簡(jiǎn)歷模板05-17

Java程序員必備的開發(fā)工具11-12

SUN JAVA程序員和開發(fā)員(SCJD)認(rèn)證10-12

謹(jǐn)防招工陷阱09-20

心理疾病會(huì)有哪些癥狀10-14

留守兒童的心理疾病07-16

程序員必備IT軟件開發(fā)常用英語詞匯08-15

SUN的JAVA程序員和開發(fā)員認(rèn)證及考試09-21