沒有錯誤

一些沒有錯誤的原因

之前寫了一次《我所熟知的兩種愚昧》,這大概可以被認(rèn)為是這篇文章的精神續(xù)篇。

今天早上我說

感覺我還是涂樣啊。一邊說讓你搞技術(shù),一邊自己上線把服務(wù)器搞掛掉然后讓你來擦屁股;一邊要你全力開發(fā),一邊一天打斷你個(gè)十幾次讓你寫不了代碼;一邊說不搞傳統(tǒng)公司一套,一邊用上線時(shí)間替代考勤時(shí)間,事情不上敏捷排期,想事起來大半夜來你個(gè)電話;一邊把說著自己看不起的公司,一邊把自己看不起的一套全做一遍。我真的想不懂有些人天天想些什么。

原來就是想發(fā)發(fā)牢騷,誰知道搞出 7 家公司來問我要不要去他們公司。當(dāng)然,一事歸一事,我最近倒是對行業(yè)風(fēng)氣感到十分堪憂。主要是這個(gè)膨脹的行業(yè),每個(gè)人都覺得自己能做出點(diǎn)什么,雖然并沒有什么所作所為,但在讀了一些雞湯之后,總覺得自己大有作為。這世界上自然無法去評價(jià)一本書、一個(gè)人或者一件事本身是錯誤的,自然我只能說這些人是沒有錯誤的。于是我今天只能說得罪你們一下,畢竟我是身經(jīng)百戰(zhàn),見得多了。

一些沒有錯誤的事

上次說的時(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)系,對于他們來說名詞是他們技術(shù)生涯中最重要的東西。我們要實(shí)行敏捷的開發(fā)工作流,要通過建立 TDD 開發(fā)來提高工作效率和工程的魯棒性。至于敏捷要做什么?TDD 要做什么?不知道,我也不要知道。如果下面完不成工期,就說:上次我不就和你說我們要敏捷開發(fā)了嗎?你現(xiàn)在腦子里想的應(yīng)該是:去你媽的敏捷開發(fā),這項(xiàng)目用的是人肉測試的能敏捷個(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è)公司里也在助長這種風(fēng)氣。以前國企能有這種風(fēng)氣,主要是領(lǐng)導(dǎo)又不懂技術(shù),也沒有什么結(jié)果導(dǎo)向,誰能吹自然就成了評價(jià)標(biāo)準(zhǔn)。這幾年創(chuàng)業(yè)公司很大程度就是投資人也不關(guān)心你技術(shù),反正錢多項(xiàng)目少,一定得把錢花出去才好。看哪個(gè)老板能吹,下一輪及時(shí)退出就是了。

Paul Graham 有錯嗎?Paul Graham 就算明天邊抽大麻邊罵 Common Lisp 也想不到你們是這么理解他寫的書的。


除了書,一些人的言辭也很有意思。比如一個(gè)創(chuàng)業(yè)公司的老板告訴你:

確實(shí)是他寫的,只不過他在 bash 里敲了個(gè) rails new 罷了。有錯嗎?沒有。只是第二行代碼開始就和他沒關(guān)系了。他確實(shí)沒說公司的早期技術(shù)是他負(fù)責(zé)的,但是他讓你感到了錯覺,這公司早期技術(shù)連老板都親自參與,是一家技術(shù)驅(qū)動的可靠公司。然而你真的看了才發(fā)現(xiàn),狗日的技術(shù)驅(qū)動,就跟個(gè)密集勞力的工廠似的。沒有人在騙你,只是在誤導(dǎo)你。至于這種誤導(dǎo)是有意還是無意的,那就不好揣測了。

如此類似的還有某人說:

因?yàn)槿珬2]有標(biāo)準(zhǔn)來界定,你就算前端后端都只會寫個(gè) Hello World 也沒有人敢否定你是全棧工程師啊。至于全棧工程師是把前后端架構(gòu)都有著較為清晰的認(rèn)知和理解,能夠很好把握整個(gè)項(xiàng)目的人;還是只是會前端糊糊墻,后端糊糊屎,就真的沒有人知道了。現(xiàn)在一些 PM 也說自己能寫代碼,真的寫的不錯的代碼有,problem maker 的也有。又如何,又沒人真拉著產(chǎn)品上去寫代碼。

說這些話的人本身有錯嗎?你說不上他們錯,你不能把一個(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)去一看,這起變量名的英語水平和小布什似的。你能說什么不對嗎?并沒有人在欺騙你,只是他們在掩蓋不想讓你看到的東西,或者他們自己都沒有意識到這是問題。

世界上不存在任何一個(gè)自動化程序能阻止人類所有的破壞,如果有,那么這個(gè)自動化程序的復(fù)雜度不亞于能自動寫程序的程序。所以當(dāng)別人和你說別人在用多先進(jìn)的自動化,也不代表這個(gè)項(xiàng)目是質(zhì)量優(yōu)秀的。如果你假設(shè)它是優(yōu)秀的,那么就是你自己的問題了。

一些沒有錯誤的結(jié)論

做事對自己負(fù)責(zé),對社會負(fù)責(zé)。你又不是個(gè)政客,請只說自己真的熟悉的東西。Don't do evil.

但聽別人說話,就算別人不是在說謊,也不一定是真相。Don't stay foolish.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評論 25 709
  • 假如你穿越到一個(gè)新的人類世界中,在這個(gè)世界里,有著與原始世界截然相反的審美觀,原始世界中的最丑,被當(dāng)成美之極致;原...
    路邊的小胖不要踩閱讀 2,145評論 0 7
  • 每天每個(gè)人都在選擇 就像早上鬧鐘響了到底起不起一樣 可見每時(shí)每刻都充滿了選擇 雖說天秤是一個(gè)選擇困難癥聚集的星座 ...
    崔Miranda閱讀 168評論 0 0
  • 長久的疼痛會被麻痹,最終習(xí)以為常。 我不知道今年的8月是不是跑步以來最努力的一個(gè)月。內(nèi)心告訴我,我還可以跑的更多。...
    暁猴紙閱讀 162評論 0 0

友情鏈接更多精彩內(nèi)容