如何假裝自己是一名大神程序員?

神譯局是36氪旗下編譯團隊,關注科技、商業、職場、生活等領域,重點介紹國外的新技術、新觀點、新風向。

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

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

我偽裝的技巧很好,算得上是一個很成功的騙子。我騙過一些商人,他們邀請我去做他們的技術合作夥伴。我騙過工程師,他們甚至還向我諮詢通用人工智能。但是我的一些行為連我自己也覺得很像一個很厲害的程序員,以至於司法部都曾徵求我的意見,諮詢我關於使用Visual Basic創建一個GUI界面來跟蹤一個連環殺手的ip地址是否合理。

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

真正的程序員他們的工作其實十分無聊並且乏味,因為他們被現實壓得喘不過氣來。但是魔術師不一樣,魔術師只受想象力的限制。他可以自由地表演最複雜的情節,越色情越好。公眾對黑客的印象其實大多來源於那些狂歡和性愛的場景。所以你可以假裝成黑客這類極少數人群,並且利用大眾對黑客的錯誤觀念,讓他們這些外行人沉浸在自己對你的幻想中,這個時候你就會被稱為英雄。

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

首先,你需要有vim,這是一個高度可配置的文本編輯器,它是真的挺難用的,以至於數百萬的開發人員在使用過程中都感覺很難用,甚至有些人都不知道該如何關閉這個該死的東西。所以你僅僅需要大膽地使用它,就會提升你在同事中的地位。這時候你就好像是一個超凡脫俗的人,不屬於你同事這些平庸之輩,你會讓別人在羨慕你的同時又會因為自己的平庸而覺得羞愧難當,並且能夠激起他們對vim文本編輯器的種種嚮往。

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

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

如何假装自己是一名大神程序员?

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

唯一比離開終端機更糟糕的是離開鍵盤。使用鼠標就是無能的表現。如果你有一臺臺式電腦的話,那就把你的鼠標給固定住或者把它給扔了,別讓它亂動影響你的發揮。如果你使用筆記本電腦的話,那就在觸摸板上粘上砂紙——這樣你就不會用你的手指在上面移動光標了。

現在,當你在使用終端機的時候,敲擊鍵盤是很容易的。但是如果要想在瀏覽器中繼續做到只敲擊鍵盤而不用鼠標,你可以使用Vimium,這是一個Chrome擴展應用,可以幫助你在不使用鼠標的情況下瀏覽網頁。它用一系列的鍵來突出顯示站點上的每個鏈接,按下這些鍵模擬鼠標單擊,就可以打開所需的頁面。它是這樣的:

如何假装自己是一名大神程序员?

下面是我作為一個專業人員的提示,就算你僅僅是在瀏覽網頁,你也要注意你打開了哪些網頁。正如劇作家約翰·海伍德(John Heywood)所說:“有總比沒有好。”此外,仔細看看我的Chrome標籤頁,會發現arXiv的論文和Stack Overflow的帖子混雜在一起。這並非偶然。這些精心設計的標籤傳達了這樣一個信息:你已經坐在了令人垂涎的機器學習工程師的椅子上,一條腿在理論中擺動,另一條腿在實踐中擺動。

舞臺佈置好了,演出就可以開始了。你身上的每一件東西都應該表明,你在最大程度上不需要一個鼠標。你可以向後靠在椅子上,把腿放在桌子上,把鍵盤放在腿上。想象自己在離你40英寸的顯示器10英尺遠的睡袋裡曬太陽。

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

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

也許你認為這種馬基雅維利式的策略太天真,太虛偽,太浮誇,你說你寧願保持低調,專注於自己的工作,希望在努力、誠實的工作結束後得到認可。

這樣也許是可以的,但是為什麼要浪費你生命中最好的十年呢?為什麼不把你的腳放在桌子上,馬上表現得像個高階程序員一樣呢?反正對我而言,當個假名人總比當個無名小卒強。


分享到:


相關文章: