新站局是36氪旗下的編譯團(tuán)隊(duì),重點(diǎn)介紹科學(xué)、商業(yè)、工作、生活等領(lǐng)域,重點(diǎn)介紹國(guó)外的新技術(shù)、新觀點(diǎn)和新風(fēng)向。

編者按:有的人就想成為那種偽裝的高階程序員,在他們年輕的時(shí)候,他們表現(xiàn)得非常酷,而且看上去很神秘,生命短暫,不如表演,當(dāng)程序員不如表演。本文譯自medium.com中原標(biāo)題為“How To Fake Being a Good Programmer”的文章。

程序員是巫師——他們是那種看上去很窮而且衣衫襤褸的角色,但是他們可以用魔法把咖啡變成代碼。我不懂魔法,我只是個(gè)魔術(shù)師。我的工作是假裝成為一個(gè)高階程序員,但我實(shí)際上可能并沒有這么優(yōu)秀。

我偽裝的技巧很好,算得上是一個(gè)很成功的騙子。我騙過一些商人,他們邀請(qǐng)我去做他們的技術(shù)合作伙伴。我騙過工程師,他們甚至還向我咨詢通用人工智能。但是我的一些行為連我自己也覺得很像一個(gè)很厲害的程序員,以至于司法部都曾征求我的意見,咨詢我關(guān)于使用Visual Basic創(chuàng)建一個(gè)GUI界面來跟蹤一個(gè)連環(huán)殺手的ip地址是否合理。

秘訣:重要的不是你知道什么,而是你展示了什么。

真正的程序員他們的工作其實(shí)十分無聊并且乏味,因?yàn)樗麄儽滑F(xiàn)實(shí)壓得喘不過氣來。但是魔術(shù)師不一樣,魔術(shù)師只受想象力的限制。他可以自由地表演最復(fù)雜的情節(jié),越色情越好。公眾對(duì)黑客的印象其實(shí)大多來源于那些狂歡和性愛的場(chǎng)景。所以你可以假裝成黑客這類極少數(shù)人群,并且利用大眾對(duì)黑客的錯(cuò)誤觀念,讓他們這些外行人沉浸在自己對(duì)你的幻想中,這個(gè)時(shí)候你就會(huì)被稱為英雄。

一個(gè)令人信服的表演需要一個(gè)精心設(shè)計(jì)的舞臺(tái),因?yàn)樗鼤?huì)分散觀眾的注意力,讓他們不會(huì)意識(shí)到你其實(shí)缺乏深度。在一般的科幻電影中,軟件是通過將三維塊堆疊在一起來編寫的,或者通過觸摸一些全息圖來編寫的。當(dāng)然,這是科幻電影才能做到的事情。但是在現(xiàn)實(shí)生活中,你也可以用一些技術(shù)來偽裝自己,最接近科幻電影的軟件編寫方式是使用三種技術(shù)的組合來完成的,這三種技術(shù)都很老,它們都是幾十年前發(fā)明的。

首先,你需要有vim,這是一個(gè)高度可配置的文本編輯器,它是真的挺難用的,以至于數(shù)百萬的開發(fā)人員在使用過程中都感覺很難用,甚至有些人都不知道該如何關(guān)閉這個(gè)該死的東西。所以你僅僅需要大膽地使用它,就會(huì)提升你在同事中的地位。這時(shí)候你就好像是一個(gè)超凡脫俗的人,不屬于你同事這些平庸之輩,你會(huì)讓別人在羨慕你的同時(shí)又會(huì)因?yàn)樽约旱钠接苟X得羞愧難當(dāng),并且能夠激起他們對(duì)vim文本編輯器的種種向往。

其次是tmux,這是一個(gè)允許你在單個(gè)終端窗口中打開多個(gè)窗格的工具。這意味著你可以在一個(gè)窗格中編寫代碼,在另一個(gè)窗格中運(yùn)行終端命令,并在其余窗格中打開完全無用的插件(如音頻頻譜圖和超大時(shí)鐘)。一般來說,你希望打開盡可能多的窗格,這樣的話,別人看起來就會(huì)覺得很炫酷。就我自己而言,我從來沒有關(guān)閉過任何一個(gè)窗格,其實(shí)很多窗格的功能都是固定的或者說沒什么用,僅僅是為了看起來比較炫酷而已,比如說開著巨大的時(shí)鐘,所以我一直開著也沒關(guān)系。

舉個(gè)例子,這是我的屏幕快照,而我正在利用人工智能生成一些人臉:

最后,你必須掌握bash,這是一種直接在命令行中就可以使用的腳本語言。了解bash可以讓你最大化地利用你在終端上的時(shí)間——在你的表演過程中離開它的話你的表演就不是那么精彩了,相當(dāng)于在看電影的過程中突然有人打開電影院的燈一樣。如果你需要計(jì)算什么的話。輸入如下命令就可以:echo "scale=0;2 + 2" | bc。如果你想知道自己的CPU使用情況的話。輸入如下命令就可以:mpstat | grep -A 5 "%idle" | tail -n 1 | awk -F " " '{print 100 - $ 12}'a。你懂的,很簡(jiǎn)單吧。

唯一比離開終端機(jī)更糟糕的是離開鍵盤。使用鼠標(biāo)就是無能的表現(xiàn)。如果你有一臺(tái)臺(tái)式電腦的話,那就把你的鼠標(biāo)給固定住或者把它給扔了,別讓它亂動(dòng)影響你的發(fā)揮。如果你使用筆記本電腦的話,那就在觸摸板上粘上砂紙——這樣你就不會(huì)用你的手指在上面移動(dòng)光標(biāo)了。

現(xiàn)在,當(dāng)你在使用終端機(jī)的時(shí)候,敲擊鍵盤是很容易的。但是如果要想在瀏覽器中繼續(xù)做到只敲擊鍵盤而不用鼠標(biāo),你可以使用Vimium,這是一個(gè)Chrome擴(kuò)展應(yīng)用,可以幫助你在不使用鼠標(biāo)的情況下瀏覽網(wǎng)頁。它用一系列的鍵來突出顯示站點(diǎn)上的每個(gè)鏈接,按下這些鍵模擬鼠標(biāo)單擊,就可以打開所需的頁面。它是這樣的:

下面是我作為一個(gè)專業(yè)人員的提示,就算你僅僅是在瀏覽網(wǎng)頁,你也要注意你打開了哪些網(wǎng)頁。正如劇作家約翰·海伍德(John Heywood)所說:“有總比沒有好?!贝送猓屑?xì)看看我的Chrome標(biāo)簽頁,會(huì)發(fā)現(xiàn)arXiv的論文和Stack Overflow的帖子混雜在一起。這并非偶然。這些精心設(shè)計(jì)的標(biāo)簽傳達(dá)了這樣一個(gè)信息:你已經(jīng)坐在了令人垂涎的機(jī)器學(xué)習(xí)工程師的椅子上,一條腿在理論中擺動(dòng),另一條腿在實(shí)踐中擺動(dòng)。

舞臺(tái)布置好了,演出就可以開始了。你身上的每一件東西都應(yīng)該表明,你在最大程度上不需要一個(gè)鼠標(biāo)。你可以向后靠在椅子上,把腿放在桌子上,把鍵盤放在腿上。想象自己在離你40英寸的顯示器10英尺遠(yuǎn)的睡袋里曬太陽。

至于表演本身,請(qǐng)記住:這是巴洛克風(fēng)格,而不是極簡(jiǎn)主義。你要用你敏捷的手指動(dòng)作和復(fù)雜的過渡來吸引觀眾。在vim界面中,你從一行跳到另一行,從一個(gè)功能跳到另一個(gè)功能,一定要迅速,要讓觀眾目不暇接。就在他們的眼睛開始調(diào)整時(shí),就在他們即將理解你胡亂打的代碼時(shí)(實(shí)際上很少有一行代碼包含有效代碼),你切換到另一個(gè)tmux窗格,他們就又會(huì)沉浸在你下一場(chǎng)表演中。

一個(gè)好的表演是由它所引起的困惑和沮喪來衡量的。精彩的表演應(yīng)該是令人作嘔的。應(yīng)該會(huì)讓觀眾們神魂顛倒——他們情不自禁地倒在地板上,抽搐,流口水。

也許你認(rèn)為這種馬基雅維利式的策略太天真,太虛偽,太浮夸,你說你寧愿保持低調(diào),專注于自己的工作,希望在努力、誠(chéng)實(shí)的工作結(jié)束后得到認(rèn)可。

這樣也許是可以的,但是為什么要浪費(fèi)你生命中最好的十年呢?為什么不把你的腳放在桌子上,馬上表現(xiàn)得像個(gè)高階程序員一樣呢?反正對(duì)我而言,當(dāng)個(gè)假名人總比當(dāng)個(gè)無名小卒強(qiáng)。

譯者:小灼

1.《模擬鼠標(biāo)怎么打開網(wǎng)頁?我來告訴你答案如何假裝自己是一名大神程序員?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《模擬鼠標(biāo)怎么打開網(wǎng)頁?我來告訴你答案如何假裝自己是一名大神程序員?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/gl/3048054.html