一些沒有錯(cuò)誤的原因
之前寫了一次《我所熟知的兩種愚昧》,這大概可以被認(rèn)為是這篇文章的精神續(xù)篇。
今天早上我說
感覺我還是涂樣啊陨收。一邊說讓你搞技術(shù),一邊自己上線把服務(wù)器搞掛掉然后讓你來擦屁股;一邊要你全力開發(fā)务漩,一邊一天打斷你個(gè)十幾次讓你寫不了代碼拄衰;一邊說不搞傳統(tǒng)公司一套,一邊用上線時(shí)間替代考勤時(shí)間饵骨,事情不上敏捷排期翘悉,想事起來大半夜來你個(gè)電話;一邊把說著自己看不起的公司居触,一邊把自己看不起的一套全做一遍妖混。我真的想不懂有些人天天想些什么。
原來就是想發(fā)發(fā)牢騷轮洋,誰知道搞出 7 家公司來問我要不要去他們公司制市。當(dāng)然,一事歸一事弊予,我最近倒是對(duì)行業(yè)風(fēng)氣感到十分堪憂息堂。主要是這個(gè)膨脹的行業(yè),每個(gè)人都覺得自己能做出點(diǎn)什么块促,雖然并沒有什么所作所為荣堰,但在讀了一些雞湯之后,總覺得自己大有作為竭翠。這世界上自然無法去評(píng)價(jià)一本書振坚、一個(gè)人或者一件事本身是錯(cuò)誤的,自然我只能說這些人是沒有錯(cuò)誤的斋扰。于是我今天只能說得罪你們一下渡八,畢竟我是身經(jīng)百戰(zhàn),見得多了传货。
一些沒有錯(cuò)誤的事
上次說的時(shí)候說有一些人買很多書放在書柜里屎鳍,束之高閣什么都不看,說這是葉公子高好龍问裕。不過我現(xiàn)在倒是還發(fā)現(xiàn)一些人逮壁,他們買回來雞湯書確實(shí)看,只是看得方式非常奇怪粮宛。我覺得稍有技術(shù)水平的人都應(yīng)該把《黑客與畫家》當(dāng)小說看窥淆,把《代碼大全》當(dāng)管理類書籍看。但確實(shí)有一些人巍杈,把這書當(dāng)技術(shù)書籍來看忧饭。當(dāng)然,這書沒法當(dāng)技術(shù)書籍來看筷畦,因?yàn)檫@書只有技術(shù)名詞词裤,并不真的有技術(shù)內(nèi)容在里面啊?
沒關(guān)系吼砂,對(duì)于他們來說名詞是他們技術(shù)生涯中最重要的東西作媚。我們要實(shí)行敏捷的開發(fā)工作流,要通過建立 TDD 開發(fā)來提高工作效率和工程的魯棒性帅刊。至于敏捷要做什么纸泡?TDD 要做什么?不知道赖瞒,我也不要知道女揭。如果下面完不成工期,就說:上次我不就和你說我們要敏捷開發(fā)了嗎栏饮?你現(xiàn)在腦子里想的應(yīng)該是:去你媽的敏捷開發(fā)吧兔,這項(xiàng)目用的是人肉測(cè)試的能敏捷個(gè)鬼啊。但你不敢這么說袍嬉,畢竟看著領(lǐng)導(dǎo)把這些詞都寫進(jìn)報(bào)告里境蔼,老板看著非常高興,至于下面代碼寫成一坨什么樣的垃圾又怎么樣呢伺通?雖然是開發(fā)背鍋箍土,但開發(fā)你敢辭職嗎?他早就料你不敢了罐监,而且就算你辭職了吴藻,他也早就準(zhǔn)備好和老板的說辭,又有什么用弓柱。
以前以為這種風(fēng)氣在一些國企很流行沟堡,誰知道現(xiàn)在創(chuàng)業(yè)公司里這種風(fēng)也是越吹越大了。一方面是像風(fēng)一樣吹過來的矢空,另一方面則是創(chuàng)業(yè)公司里也在助長(zhǎng)這種風(fēng)氣航罗。以前國企能有這種風(fēng)氣,主要是領(lǐng)導(dǎo)又不懂技術(shù)屁药,也沒有什么結(jié)果導(dǎo)向粥血,誰能吹自然就成了評(píng)價(jià)標(biāo)準(zhǔn)。這幾年創(chuàng)業(yè)公司很大程度就是投資人也不關(guān)心你技術(shù)者祖,反正錢多項(xiàng)目少立莉,一定得把錢花出去才好∑呶剩看哪個(gè)老板能吹,下一輪及時(shí)退出就是了茫舶。
Paul Graham 有錯(cuò)嗎械巡?Paul Graham 就算明天邊抽大麻邊罵 Common Lisp 也想不到你們是這么理解他寫的書的。
除了書,一些人的言辭也很有意思讥耗。比如一個(gè)創(chuàng)業(yè)公司的老板告訴你:
確實(shí)是他寫的有勾,只不過他在 bash 里敲了個(gè) rails new
罷了。有錯(cuò)嗎古程?沒有蔼卡。只是第二行代碼開始就和他沒關(guān)系了。他確實(shí)沒說公司的早期技術(shù)是他負(fù)責(zé)的挣磨,但是他讓你感到了錯(cuò)覺雇逞,這公司早期技術(shù)連老板都親自參與,是一家技術(shù)驅(qū)動(dòng)的可靠公司茁裙。然而你真的看了才發(fā)現(xiàn)塘砸,狗日的技術(shù)驅(qū)動(dòng),就跟個(gè)密集勞力的工廠似的晤锥。沒有人在騙你掉蔬,只是在誤導(dǎo)你。至于這種誤導(dǎo)是有意還是無意的矾瘾,那就不好揣測(cè)了女轿。
如此類似的還有某人說:
因?yàn)槿珬2]有標(biāo)準(zhǔn)來界定,你就算前端后端都只會(huì)寫個(gè) Hello World 也沒有人敢否定你是全棧工程師啊壕翩。至于全棧工程師是把前后端架構(gòu)都有著較為清晰的認(rèn)知和理解谈喳,能夠很好把握整個(gè)項(xiàng)目的人;還是只是會(huì)前端糊糊墻戈泼,后端糊糊屎婿禽,就真的沒有人知道了。現(xiàn)在一些 PM 也說自己能寫代碼大猛,真的寫的不錯(cuò)的代碼有扭倾,problem maker 的也有。又如何挽绩,又沒人真拉著產(chǎn)品上去寫代碼膛壹。
說這些話的人本身有錯(cuò)嗎?你說不上他們錯(cuò)唉堪,你不能把一個(gè)道德上衡量和人類語言固有的缺點(diǎn)來攻擊一個(gè)人吧模聋。
一些公司和你介紹說,我們用先進(jìn)的技術(shù)架構(gòu)唠亚,我們用 Rails 链方;用 Vue;用 React灶搜;用 Ansible祟蚀;用 Git工窍,反正啥流行啥都用了。結(jié)果你一看前酿,沒有一個(gè)不把這框架用處墻上糊屎的感覺患雏,你能有什么好說的嗎?
你用 Node.js 我可以給你寫出一坨耦合罢维;你用 Rails 我可以給你寫出 model 巨嬰淹仑;你就算用 Java 我可以給你搞出混亂的組件關(guān)系。就算你沒踩到語言的坑肺孵,進(jìn)去一看匀借,這起變量名的英語水平和小布什似的。你能說什么不對(duì)嗎悬槽?并沒有人在欺騙你怀吻,只是他們?cè)谘谏w不想讓你看到的東西,或者他們自己都沒有意識(shí)到這是問題初婆。
世界上不存在任何一個(gè)自動(dòng)化程序能阻止人類所有的破壞蓬坡,如果有,那么這個(gè)自動(dòng)化程序的復(fù)雜度不亞于能自動(dòng)寫程序的程序磅叛。所以當(dāng)別人和你說別人在用多先進(jìn)的自動(dòng)化屑咳,也不代表這個(gè)項(xiàng)目是質(zhì)量?jī)?yōu)秀的。如果你假設(shè)它是優(yōu)秀的弊琴,那么就是你自己的問題了兆龙。
一些沒有錯(cuò)誤的結(jié)論
做事對(duì)自己負(fù)責(zé),對(duì)社會(huì)負(fù)責(zé)敲董。你又不是個(gè)政客紫皇,請(qǐng)只說自己真的熟悉的東西。Don't do evil.
但聽別人說話腋寨,就算別人不是在說謊聪铺,也不一定是真相。Don't stay foolish.