千奇百怪的程序員,你躺槍了沒(méi)
2021-03-15
5566
0
干開(kāi)發(fā)時(shí)間長(zhǎng)了,遇見(jiàn)好多好玩兒的程序員。 看看你躺槍了沒(méi)。 留一手 有個(gè)哥們兒,在一合資公司做程序員,能力挺強(qiáng),寫(xiě)代碼很神的。 他的代碼我看過(guò),深得MFC的精髓:大量的宏,很多函數(shù)就兩三個(gè)宏,一個(gè)BEGIN_XXX,一個(gè)END_XXX,中間再夾另外一個(gè)宏。諾,這就是漢堡包了。 我碰巧看他的代碼(題外話,沒(méi)和他在一個(gè)公司一塊兒待過(guò)),那個(gè)頭大啊……這玩意兒也能記得住嘛,厲害,真是厲害。 就是這么厲害個(gè)人兒,項(xiàng)目組數(shù)他牛B,他的代碼只有他能看懂,他的地盤(pán)他做主,沒(méi)人敢進(jìn)去改東西。 這都不是真正的牛B之處,最牛逼的是,這哥們兒代碼里有不少BUG,每個(gè)版本都不改完,故意留上兩個(gè),要是項(xiàng)目經(jīng)理急了,就把舊的改完,埋兩個(gè)新雷進(jìn)去。 因?yàn)闆](méi)人動(dòng)得了他的代碼,他就這么一直搞著,項(xiàng)目經(jīng)理恨得牙根癢癢,可愣是沒(méi)辦法。 全局變量控 看一段代碼: 恐怖嗎?這是我在一個(gè)項(xiàng)目中的一個(gè)源文件里看到的,還有很多類(lèi)似的源文件…… 話說(shuō),有些程序員就愛(ài)這口,特別喜歡全局變量,只是,代碼寫(xiě)完的第二天,他就可能被自己的全局變量們給吞噬了…… 別想看我的代碼 還有的兄弟,對(duì)于自己的代碼,非常之在意,他把自己的代碼當(dāng)作圣姑了,雖然必須行走江湖,但是我就是要給它戴個(gè)斗笠蒙個(gè)面紗,就是不讓你看。有時(shí)候你看他一直埋頭電腦前,噼里啪啦的擊鍵之聲不絕,可是就是不知道他寫(xiě)了什么。他從來(lái)不讓別人看他的代碼,誰(shuí)看給誰(shuí)急。不知道是怎么想的,我有時(shí)候只能猜測(cè),他啪啪啪敲鍵盤(pán),其實(shí)是在聊QQ了,他之所以不讓人看,完全是因?yàn)?,半個(gè)月過(guò)去了,一行代碼還沒(méi)寫(xiě)呢。當(dāng)然還有一種可能,他的代碼比較凌亂,不想讓人看出來(lái)……我們也可以往好的方面猜猜,此君自視甚高,認(rèn)為自己的代碼高深莫測(cè),怕別人看了自慚形穢,怕打擊別人柔弱的小心臟;或者此君認(rèn)為自己的代碼太優(yōu)秀了,怕別人偷學(xué)了去…… 不管怎么樣,死捂著代碼不放,終歸不是個(gè)辦法。 祥林嫂 “祥林嫂”原本是魯迅小說(shuō)《祝?!分械娜宋?,是舊中國(guó)農(nóng)村勞動(dòng)?jì)D女的典型。而“祥林嫂”這個(gè)詞兒本身,現(xiàn)在又有了特別的含義,我只取其“牢騷滿(mǎn)腹”、“不斷goto當(dāng)初”之意。 有個(gè)別程序員,對(duì)自己的技能比較珍視,采用二分法,認(rèn)為這些技術(shù)是好的,是靈丹妙藥,認(rèn)為那些技術(shù)是壞的,是穿腸毒藥。尤其是產(chǎn)品技術(shù)方案沒(méi)有選擇他認(rèn)為好的那個(gè)技術(shù)時(shí),他會(huì)很長(zhǎng)一段時(shí)間不能接受,但凡項(xiàng)目執(zhí)行過(guò)程中遇到點(diǎn)兒不順,就會(huì)嘮叨:“要是當(dāng)初選擇XXX,肯定沒(méi)這些問(wèn)題”。類(lèi)似的話,會(huì)不斷從他嘴里說(shuō)出來(lái),循環(huán)往復(fù),一詠三嘆,簡(jiǎn)直讓人崩潰。 我能干我不干我很忙 也許你遇見(jiàn)過(guò)這樣的隊(duì)友:分解任務(wù)時(shí),說(shuō)到哪個(gè)模塊,都能頭頭是道,看起來(lái)沒(méi)有他不懂的,可是你讓他干時(shí),哪個(gè)都不愿意干,老推說(shuō)我已經(jīng)take了多少少task。到最后,他基本上沒(méi)什么task,還是很簡(jiǎn)單的,但當(dāng)你跟蹤進(jìn)度時(shí),他卻總是說(shuō)遇到了這個(gè)問(wèn)題,還得多長(zhǎng)時(shí)間,遇到了那個(gè)問(wèn)題,又得多長(zhǎng)時(shí)間,你要幫他看看時(shí),他又說(shuō)不用自己能搞定。 未來(lái)戰(zhàn)士 未來(lái)戰(zhàn)士們對(duì)新的技術(shù)和工具特別熱衷,每個(gè)領(lǐng)域的前沿技術(shù)他都知道,都能說(shuō)出個(gè)一二三,而且這些技術(shù)更迭時(shí)他也都知道,比辦公室里的其他人都知道得早。對(duì)于那些新技術(shù),一旦他和你說(shuō)起來(lái),就神采飛揚(yáng),唾沫星星子四濺,此時(shí)即便你有事兒都不好意思走開(kāi)。 未來(lái)戰(zhàn)士所開(kāi)發(fā)的軟件所使用的SDK、工具,只要有新的版本出現(xiàn),一定要更新。哪怕是昨天剛剛更新過(guò),今天也要更新。你不讓他更新他就坐立不安,一定要來(lái)說(shuō)服你,新版本有千般好,舊版本性能差、漏洞多、使用不便、編譯緩慢等等問(wèn)題都會(huì)被他找出來(lái)。 未來(lái)戰(zhàn)士的哲學(xué)思想非常明確:新的就是好的。 石器時(shí)代的守護(hù)神 與未來(lái)戰(zhàn)士相反,另有一些程序員,對(duì)自己掌握的技術(shù)、對(duì)既有產(chǎn)品所采用的技術(shù)堅(jiān)定不移的維護(hù),你要想讓他把軟件依賴(lài)的框架版本升級(jí)一下,那是比登天還難:Run得好好的,為毛要升級(jí)?用現(xiàn)在的版本可以應(yīng)付一切! 石器時(shí)代的守護(hù)神具有很強(qiáng)的韌性和對(duì)抗一切新技術(shù)的定力,只要舊系統(tǒng)還可以用,他就可以曠日持久的堅(jiān)持、維護(hù)下去,因?yàn)樗麄兊脑瓌t就是:只要將就能用,不到萬(wàn)不得已一定不要去更新,因?yàn)槿魏涡碌募夹g(shù)新的改動(dòng)新的設(shè)計(jì)新的重構(gòu)都是怪獸,不知道會(huì)帶來(lái)多大的破壞。 老子不需要幫助 見(jiàn)過(guò)沒(méi)?有的程序員就愛(ài)自己搞,就算是我被一個(gè)問(wèn)題絆住,吭哧吭哧搞上一星期還搞不出來(lái),你也別想幫助我!他們的信條是:老子能搞定,老子不需要幫助。 這種類(lèi)型的程序員特別敏感,特別害怕別人瞧不起他,當(dāng)然有時(shí)也有些自卑、多疑,擔(dān)心別人的幫助里夾帶著嘲笑,他們的敏感、多疑、驕傲、自卑等等復(fù)雜情感驅(qū)使他們拒絕接受別人的幫助,也驅(qū)使他們忘記時(shí)間盒的存在。 快來(lái)幫幫我吧 嘿嘿,這種類(lèi)型的程序員,最?lèi)?ài)說(shuō)的就是:哎呀搞不定了,誰(shuí)來(lái)幫幫我。 只要你一幫他,這活兒就成你的了,他們會(huì)讓你覺(jué)得幫人不到底你好意思嗎你,還會(huì)讓你覺(jué)得送佛不到西天就是你的罪過(guò)……我天,他們遇到問(wèn)題都不想的,直接拉你過(guò)來(lái)調(diào)代碼。 他們是“老子不需要幫助”的反面。 別讓我讀代碼,我是文盲 我懂得一門(mén)語(yǔ)言的所有語(yǔ)法,關(guān)鍵字認(rèn)得,控制結(jié)構(gòu)懂得,繼承知道,多態(tài)了解,設(shè)計(jì)模式我也清楚,可你別讓我看代碼,看不懂,真心不懂。 這也是一類(lèi)程序員,他們能夠了解編程語(yǔ)言的所有語(yǔ)法和細(xì)節(jié),可就是看不懂別人的代碼。 精雕細(xì)琢的藝術(shù)家 咦,這里該不該斷行? 代碼編輯器里,到底這種字體好看還是那種字體好看? 這里的條件判斷,到底是三層IF語(yǔ)句嵌套好還是三個(gè)IF-RETURN好? …… 這些藝術(shù)家們把代碼當(dāng)作一門(mén)藝術(shù),從編輯器開(kāi)始打磨,一直到每一行代碼到底多少個(gè)字符合適,花括號(hào)是放在行尾還是行首……都要仔細(xì)斟酌研究。對(duì)他們來(lái)講:美觀是高于一切的。 孤獨(dú)的人 有些人選擇軟件開(kāi)發(fā),就是因?yàn)椋涸僖膊挥煤蛣e人打交道了。 所以,他們會(huì)回避任何與別人交流的機(jī)會(huì),談話、電話、郵件、即時(shí)通信、微信……總之,他們理想的工作環(huán)境里只有代碼沒(méi)有人類(lèi)。與同事或客戶(hù)溝通,對(duì)他們來(lái)講是巨大的負(fù)擔(dān),感覺(jué)說(shuō)一句話就會(huì)耗費(fèi)他們一輩子力氣。 文章轉(zhuǎn)載自A站 ? ?侵權(quán)刪除