丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
專欄 正文
發(fā)私信給霍炬
發(fā)送

9

程序員愛寫腳本是種病

導(dǎo)語(yǔ):如果你就是程序員,或者你熟悉程序員這個(gè)群體,有時(shí)候你會(huì)發(fā)現(xiàn)他們?cè)诟梢恍┢婀值氖虑椤?

雷鋒網(wǎng)按:本文作者霍炬,來(lái)自公號(hào)“歪理邪說(shuō)”,雷鋒網(wǎng)已獲得授權(quán)。

程序員愛寫腳本是種病

如果你就是程序員,或者你熟悉程序員這個(gè)群體,有時(shí)候你會(huì)發(fā)現(xiàn)他們?cè)诟梢恍┢婀值氖虑?。比如說(shuō),他們跟你說(shuō)在寫一個(gè)腳本,你問他寫腳本干嘛?他告訴你,這事情重復(fù)做太無(wú)聊,寫個(gè)腳本以后就不用老讓我重復(fù)操作了。聽起來(lái)很有道理吧?但如果對(duì)比一下時(shí)間,你會(huì)驚訝的發(fā)現(xiàn),他們重復(fù)做200次這件事大概總共只需要花一個(gè)小時(shí)的時(shí)間。但寫這個(gè)腳本反而得寫5個(gè)小時(shí)。以這個(gè)職業(yè)之外的人看來(lái),這絕對(duì)是有病,完全不可理解,讓你重復(fù)幾次能死人嗎?

重復(fù)幾次應(yīng)該不會(huì)死人。但是程序員這個(gè)職業(yè)存在的目的就是最大化的利用機(jī)器,通過(guò)自動(dòng)化來(lái)完成工作。外行人往往覺得程序比較神秘,但實(shí)際上,程序的本質(zhì)就是驅(qū)使機(jī)器去替人干活。如果不考慮規(guī)模和管理成本以及速度,沒有什么程序能干人不能干的事情,只是機(jī)器需要5秒鐘,換成人力勞動(dòng)需要2年和500個(gè)人參與,后者通常是社會(huì)無(wú)法負(fù)擔(dān)的成本,所以我們需要程序來(lái)替代這種工作。所以程序員難以忍耐低效重復(fù)的工作,并以改變這種低效重復(fù)為目標(biāo)。一個(gè)程序員可能會(huì)花比親自重復(fù)勞動(dòng)更多的時(shí)間去寫一個(gè)腳本代替自己,通常是因?yàn)椋?nbsp;

  1. 現(xiàn)在需要重復(fù)2次,也許過(guò)幾個(gè)月我還要重復(fù)2次,再過(guò)幾個(gè)月還要重復(fù)2次

  2. 我可能一輩子就重復(fù)做2次這件事,但其他人是不是也要重復(fù)做2次

于是寫完這個(gè)腳本之后,程序員們就會(huì)通過(guò)開源把它貢獻(xiàn)出來(lái),這些是對(duì)整個(gè)行業(yè)的積累。

到現(xiàn)在,程序員們可以輕松在網(wǎng)上找到各種開源代碼,挑選合適的拼裝起來(lái)再加上修改,快速完成自己的工作,這種工作方式的變化是技術(shù)行業(yè)近年來(lái)最大的變化之一。今天在這個(gè)領(lǐng)域最耀眼的成就是什么呢?是容器和DevOps。從自己部署服務(wù)器到在云中使用Docker,這一條技術(shù)路線是無(wú)數(shù)不愿意重復(fù)完成簡(jiǎn)單工作的程序員構(gòu)建起來(lái)的。他們把自己完成的腳本貢獻(xiàn)出來(lái),經(jīng)過(guò)各種匯總,抽象提升,制作出新的工具,給更多人用,接受更多人的貢獻(xiàn),最終讓整個(gè)行業(yè)的技術(shù)水平大大提升了一步。

一個(gè)好的程序員應(yīng)該是“懶惰的”,他懶到不愿意親自重復(fù)做同樣的事情3次,這才能在這個(gè)基礎(chǔ)上創(chuàng)造出更好的工具。

是的,我想說(shuō)的就是阿里的腳本搶月餅事件。這件事讓人們分成了兩派,一派是了解程序員并且清楚事情細(xì)節(jié)的,這類人得阿里過(guò)分了,程序員沒做錯(cuò)什么。另外一部分人要么對(duì)技術(shù)不了解,要么對(duì)事情不清楚,他們覺得程序員這樣投機(jī)取巧是不可原諒的,開除的好。這里面事情的細(xì)節(jié)是:他們并不是通過(guò)什么特殊的手段搶到的月餅,只是在瀏覽器里面寫個(gè)腳本,讓瀏覽器自動(dòng)去點(diǎn)擊提交,以替代親自盯著屏幕按鼠標(biāo)的工作。如果從這個(gè)角度看,我覺得很容易得到一個(gè)結(jié)論:這種做法沒什么不合理的。對(duì)于普通人,在判斷這件事之前,首先要明白這幾個(gè)程序員的做法對(duì)普通人有沒有什么危害。他們的行為沒什么過(guò)分的,不是黑客,不是攻擊,沒有窺探普通人隱私,沒有利用漏洞獲得利益,不會(huì)動(dòng)你銀行帳號(hào)上的錢也不會(huì)盜你郵箱密碼…不要對(duì)程序員心懷恐懼或充滿神秘,大多數(shù)程序員只是在幫助構(gòu)建你們享受的這個(gè)高度自動(dòng)化的社會(huì)而已。

如前所述,技術(shù)行業(yè)發(fā)展到今天,一個(gè)程序員可以通過(guò)一個(gè)腳本,驅(qū)動(dòng)上萬(wàn)臺(tái)服務(wù)器運(yùn)轉(zhuǎn),也可以通過(guò)一個(gè)腳本調(diào)集資源,完成單靠人力需要幾萬(wàn)年才能完成的工作,自動(dòng)化程度已經(jīng)高到如此地步了,一個(gè)腳本可以翻天覆地、排山倒海。但是你讓一個(gè)程序員去盯著屏幕,點(diǎn)幾百下鼠標(biāo),就為了搶一盒月餅。這不僅不合理,甚至可以看作對(duì)技術(shù)行業(yè)的侮辱。

如果非要談公平,我們必須認(rèn)識(shí)到一個(gè)事實(shí),就是秒殺這樣的模式絕對(duì)不可能公平,如果要公平,最簡(jiǎn)單的辦法,是收集所有想要月餅的人,通過(guò)抽獎(jiǎng)來(lái)決定誰(shuí)可以買。(當(dāng)然程序員可能會(huì)要求review抽獎(jiǎng)程序代碼^_^)但是活動(dòng)主辦方并沒有采用這樣的模式,而是采用秒殺模式。在上班時(shí)間,讓數(shù)萬(wàn)員工盯著屏幕看著時(shí)間,點(diǎn)幾百下鼠標(biāo),請(qǐng)問這總共要浪費(fèi)多少人,多少工作時(shí)間,開展這樣的活動(dòng)竟然是符合公司價(jià)值觀的,這讓我非常困惑這家公司的價(jià)值觀到底靠譜不靠譜。何況,在秒殺的那個(gè)時(shí)間,有人工作不太忙,有人非常忙,讓這兩種人一起秒殺,對(duì)于忙碌的人公平嗎?有人正在開會(huì),有人正在見客戶,他們顯然沒法去參與秒殺,這對(duì)他們公平嗎?更奇怪的是,工作時(shí)間非常忙的人是為了公司在努力,不忙的人是工作量不飽和,結(jié)果這個(gè)符合公司價(jià)值觀的活動(dòng)客觀上竟然懲罰了這些為公司工作更努力的人,利于那些渾水摸魚有空在工作日下午點(diǎn)幾百下鼠標(biāo)的人。這也太詭異了吧?說(shuō)到這里,如果你實(shí)在接受不了程序員沒事愛寫腳本是個(gè)好的職業(yè)習(xí)慣這個(gè)想法的話,也可以稍微退一步,認(rèn)為這是一種職業(yè)病,原諒他們吧。

再換個(gè)角度看。假如說(shuō)一個(gè)團(tuán)隊(duì)的小領(lǐng)導(dǎo),手下有5個(gè)人,他自己很想搶月餅但是需要開會(huì),沒法搶,于是告訴手下5個(gè)人,你們搶的時(shí)候幫我也搶一下。神不知鬼不覺的,他動(dòng)用了5個(gè)人幫他搶月餅。這樣相對(duì)于那些普通員工,只能自己親自搶的人公平嗎?再考慮有人反映快有人反映慢,有人喜歡玩及時(shí)戰(zhàn)略游戲,多年游戲之后,點(diǎn)鼠標(biāo)手速快過(guò)普通人一倍,這讓他和大家一起人肉點(diǎn)鼠標(biāo)秒殺,對(duì)其他人公平嗎?所以創(chuàng)造不公平的并不僅僅是利用技術(shù)手段的程序員。有人利用管理結(jié)構(gòu),有人利用職業(yè)特征,有人利用自己的特殊技能,在這個(gè)本來(lái)就不可能公平的游戲里面比別人稍微走的快一點(diǎn)。這怎么就成了違背公司價(jià)值觀,值得被開除的大事?

上個(gè)月發(fā)生了一件有意思的事情,可以和這件事相比。是魁北克技術(shù)移民開放名額,一共5000個(gè)名額,在固定時(shí)間讓全球希望移民的人開始搶名額,也是秒殺。最終有幾十萬(wàn)人參與,可想而知秒殺場(chǎng)面之慘烈。我知道很多人付錢給中介,中介會(huì)幫助安排盡量多的人幫忙搶,增加命中率。而我一位朋友的朋友,寫了一個(gè)腳本,動(dòng)用了幾十臺(tái)服務(wù)器,順利搶到了一個(gè)名額。在搶名額的活動(dòng)中,有人利用權(quán)利,有人利用錢,有人利用人情和社會(huì)關(guān)系,有人利用技術(shù) 。這算不算公平的游戲?顯然不公平。但它是不是魁北克政府希望的?我和幾個(gè)朋友討論,都認(rèn)為這恰恰是他們的目的。無(wú)論你通過(guò)什么手段,利用什么資源,在這種局面上搶到了名額,恰恰證明了你有基礎(chǔ)的法語(yǔ)能力,和比較好的社會(huì)生存能力,無(wú)論這種生存能力是通過(guò)技術(shù)還是通過(guò)資源、社會(huì)關(guān)系、錢表現(xiàn)出來(lái),這都是他們希望接受的移民。相比之下,美國(guó)移民有一種叫做“樂透綠卡”的玩意,那就是純靠抽獎(jiǎng),這種做法的目的是增加人種多樣性。所以,搶月餅活動(dòng)的目的是什么呢,是希望公平還是希望不公平?從事后人力資源部門公布的公開信上看,他們?cè)诤醯氖枪?。那么我只能說(shuō),策劃這個(gè)活動(dòng)的人根本沒想清楚,他們?cè)O(shè)立了一個(gè)不公平的規(guī)則,反而希望獲得公平,這顯然是不可能的。如果非要有人因此承擔(dān)責(zé)任,我覺得這個(gè)活動(dòng)策劃者應(yīng)該承擔(dān)主要責(zé)任,而不是這5個(gè)程序員。

這幾個(gè)程序員的具體做法有沒有違背職業(yè)道德?我看也沒違反職業(yè)道德。阿里發(fā)的公開信強(qiáng)調(diào)他們是安全部門的員工,似乎暗示他們通過(guò)系統(tǒng)漏洞得到了好處。但事實(shí)上他們只是在瀏覽器里面寫一個(gè)腳本。這種級(jí)別的腳本是任何人都可以完成的,它不需要學(xué)幾年寫程序,不需要數(shù)學(xué),不需要了解系統(tǒng),甚至不需要學(xué)習(xí)使用開發(fā)工具,因?yàn)檫@本來(lái)就是瀏覽器提供的功能。任何一個(gè)員工,無(wú)論是否寫過(guò)程序,只要想學(xué),花上半個(gè)下午就能掌握這個(gè)技能,以后就可以隨手寫個(gè)腳本讓瀏覽器替他完成這種枯燥的重復(fù)刷新工作。從這個(gè)角度看,使用腳本搶月餅這件事,對(duì)于所有人都是公平的,對(duì)于程序員確實(shí)稍微容易一點(diǎn)點(diǎn),但也并不是得天獨(dú)厚非他不可的技能。

什么是公平?對(duì)那些無(wú)法通過(guò)努力改變或提升的屬性的保護(hù)才是公平。比如我們無(wú)法改變膚色,無(wú)法改變種族,無(wú)法改變年齡,無(wú)法讓殘疾人恢復(fù)正常,對(duì)這些群體應(yīng)該公平對(duì)待,這是社會(huì)公認(rèn)的原則。但是對(duì)一個(gè)并不需要多困難就可以掌握的技能,至于提到公平這個(gè)高度嗎?再看一個(gè)例子。前幾天G20期間,馬云是中國(guó)企業(yè)家里面最風(fēng)光的人,他和加拿大總理杜魯多的對(duì)話幽默風(fēng)趣,吸引了很多關(guān)注,并且也取得了巨大的談判成果。為什么馬云可以成為媒體焦點(diǎn)?除了G20開在杭州,近水樓臺(tái),還有一個(gè)重要原因是馬云和杜魯多可以直接聊天,談笑風(fēng)生,其他企業(yè)家英語(yǔ)沒有這么好,給他們這個(gè)機(jī)會(huì),也需要通過(guò)翻譯間接低效交流,沒法和馬云這樣輕松風(fēng)趣的和外國(guó)首相聊天。那么其他企業(yè)家是不是也應(yīng)該去抗議這種行為,認(rèn)為馬云講英語(yǔ)是對(duì)其他人不公平?是不是也應(yīng)該禁止馬云說(shuō)英語(yǔ),無(wú)論英語(yǔ)有多好,必須和其他人一樣通過(guò)翻譯完成溝通,這樣才算對(duì)大家公平?

這顯然是不對(duì)的。如果你聽過(guò)馬云的英語(yǔ)演講,我相信你和我一樣震驚。馬云應(yīng)該是我知道的中國(guó)企業(yè)家里英語(yǔ)最好的人。他不僅語(yǔ)言流暢,用詞精準(zhǔn),更強(qiáng)大的是完全沒有口音。做到這件事太難了,別說(shuō)英語(yǔ),看看周圍有多少人能說(shuō)標(biāo)準(zhǔn)的不帶口音的普通話就明白了。很多移民了幾十年的人,英語(yǔ)表達(dá)可以和母語(yǔ)一樣好,但他們?nèi)匀粺o(wú)法擺脫口音,更別說(shuō)馬云根本沒長(zhǎng)時(shí)間在國(guó)外生活過(guò),能做到這樣簡(jiǎn)直是不可思議。我想馬云一定是付出了常人難以付出努力才做到這樣的。其他人沒有在這方面付出和他一樣的努力,自然英語(yǔ)不會(huì)說(shuō)的和他一樣好。在這種見外國(guó)元首的場(chǎng)合,馬云比別人吸引更多的關(guān)注,獲得更大的成果,這是他努力的結(jié)果,無(wú)關(guān)于公平。對(duì)于這些程序員也是這樣的,他們能如此僅僅是因?yàn)楸葎e人在這方面付出更多的努力。如果認(rèn)為程序員會(huì)寫程序就叫不公平,那么英語(yǔ)好也不公平,做市場(chǎng)銷售職業(yè)的人待人接物更得體,容易給人留下好印象,這也不公平…這社會(huì)上不公平的事情未免太多了。

當(dāng)然,阿里巴巴做為電商和金融領(lǐng)域的公司,對(duì)公平和安全特別介意,尤其特別希望用戶相信這家公司在意公平和安全,這可以理解。但是這種公平和安全應(yīng)該通過(guò)制度來(lái)體現(xiàn),而不是價(jià)值觀。價(jià)值觀是不可靠的,只有通過(guò)制度才能約束人的行為,這是人類社會(huì)歷史已經(jīng)證明的事情。那些把價(jià)值觀放在嘴邊的公司,倒是很令人不放心,這通常說(shuō)明了他們?cè)谥贫壬喜⒉煌晟?,這才需要通過(guò)強(qiáng)調(diào)價(jià)值觀,靠“人治“來(lái)彌補(bǔ)制度的不完善。不信的話,可以去看看全球清廉指數(shù)國(guó)家排名,然后再去查查哪些國(guó)家經(jīng)常喜歡講反腐敗,看看這些國(guó)家是不是在排行榜上倒數(shù)幾位。越是腐敗的國(guó)家越喜歡反腐,越是制度不完善的國(guó)家越喜歡談價(jià)值觀。我不信Google或者蘋果沒有腐敗,但他們有完善的制度保證,最大限度保證了人員難以有腐敗的機(jī)會(huì),如果萬(wàn)一有,也有司法流程處理。這是公司自己的事情,沒必要跟用戶成天宣稱我們價(jià)值觀堅(jiān)定,我們反腐。那本來(lái)就是企業(yè)制度中正常的一部分,制度有了漏洞修補(bǔ)漏洞就是了,不用靠宣傳價(jià)值觀和用戶證明自己有多努力。

阿里巴巴有讓技術(shù)人員擋槍的傳統(tǒng)。還記得前不久阿里HR給離職員工寫假評(píng)價(jià)時(shí)間嗎?事件曝光之后,公司對(duì)HR只是警告,但反而重罰IT系統(tǒng)開發(fā)的程序員。和這件事如出一轍,HR永遠(yuǎn)是符合價(jià)值觀,永遠(yuǎn)沒有錯(cuò),錯(cuò)的永遠(yuǎn)是別人。另外,這家公司幾年前提供搶火車票的瀏覽器插件,春節(jié)的時(shí)候提供微信搶紅包插件…這些事情他們都沒覺得影響社會(huì)公平,等自家程序員搶了幾個(gè)購(gòu)買月餅的名額,還自己立刻告知了相關(guān)部門并未造成實(shí)際損失(注意是購(gòu)買名額而不是搶到就給免費(fèi)月餅),公司突然板起臉來(lái)講起了公平的價(jià)值觀。這臉變的是不是有點(diǎn)過(guò)快了?

當(dāng)然了,開除程序員這個(gè)行為本身,我倒是沒什么不贊同的。社會(huì)上程序員這么緊缺,阿里人才濟(jì)濟(jì),大概是不怎么缺人,最好多多開除一些,最好能開除上幾百個(gè),給其他公司一些機(jī)會(huì)。這也算是對(duì)整個(gè)產(chǎn)業(yè)的一點(diǎn)貢獻(xiàn),值得鼓勵(lì)。

參考備注:

  1. 標(biāo)題圖:Image used under Standard license from Shutterstock.com (這張圖是我們付費(fèi)購(gòu)買的,符合我要求的轉(zhuǎn)載可直接使用它)

  2. 阿里程序員被開除 企業(yè)價(jià)值觀能作為解聘理由嗎

  3. 為什么《如何評(píng)價(jià)阿里 HR 對(duì)離職員工談話造假》的問題下面好多答案都變成「:)」了?

雷鋒網(wǎng)注:轉(zhuǎn)載請(qǐng)務(wù)必保留作者完整信息,不得刪減內(nèi)容。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

程序員愛寫腳本是種病

分享:

一切關(guān)于未來(lái)的故事在實(shí)現(xiàn)之前都是歪理邪說(shuō)。
當(dāng)月熱門文章
最新文章
請(qǐng)?zhí)顚懮暾?qǐng)人資料
姓名
電話
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說(shuō)