核心提示] 程序員一直都是很善良的IT工種,勤勤懇懇任勞任怨的工做,不過今天可不是爲了誇程序員。來 818 程序員有哪些裝 13 的行爲,別說沒有。 程序員
程序員一直都是很善良的IT工種,勤勤懇懇任勞任怨的工做,不過今天的文章不是爲了宣揚程序員的偉大。儘管在互聯網的發展中,他們貢獻了無數的代碼,用本身的技術推動了互聯網的進程。咱們仍是要扒一下程序員的裝 13 行爲,可能會有不少程序員看了本文會十分的憤慨,但考慮到大家很忙,沒有時間黑公園網站,我也就不客氣了。編程
程序員你還說沒有裝 13vim
寫代碼離不開各類編程工具,有衆多工具供選擇便有花樣的喜愛,對裝 13 的程序員來講,是堅定要抵制 IDE 的,IDE 臃腫緩慢,必定是要用 vim 加編譯器的組合。vim 和 emacs 就表明高端,用 IDE 就是 low 。我不否定不少大牛使用 vim,但也有很多寫不出好的程序還要用 vim 裝的,不少明明用起來很吃力,操做不熟練,好像非要用 vim 才能寫出優秀代碼同樣。設計模式
用 vim 配合各類快捷鍵、擴展以爲順手,加上 vimer 自己優越感,其餘的編輯器一如 emacs 和notepad++ 之流就是渣,深愛一種編輯器便唾棄其餘的,即使是口上不說,在黑客馬拉松上看到別人在用什麼 UltraEdit 寫代碼,心裏也會鄙夷一番,頓生本身很牛 X 的幻覺。服務器
還有自認爲 Mac 寫出來的代碼比 Windows 寫出來的優秀,去咖啡館看一看,拿 Mac 的就兩種人,不疼不癢的文藝小青年和自覺得是喬布斯的碼農。app
據說寫代碼很牛的工程師都用Happy Hacking Keyboard,在好不容易掙了點錢以後,狠下心花了 2k 多買了個HHKB鍵盤,還必須得是無刻字版。看着清一色沒有任何字母的鍵盤,一想到也用上了這麼高端的鍵盤,好像技術能力也飆升了同樣。技能不怎麼樣,裝備是不能落下的。編輯器
鼠標的發明讓用戶使用電腦的門檻下降了不少,圖形化的界面加上自由移動的鼠標點擊方便了操做。在程序員眼裏並非這樣的,鼠標對他們來講就是累贅,它是效率的殺手。必定要用各類指令,全部的操做都在鍵盤上狂敲,這樣才能體現出技術水準。工具
對於某些崇尚開源文化的程序員來講,只有開源的軟件才能讓他們興奮,不開源的軟件都是受到異樣的眼神看待。甚至在他們眼中,是不能理解爲何會有人寫出這麼爛的 Windows 。他們巴不得全部的軟件都是開源的,這樣就能夠更多的複製那些優秀的代碼,而那些本身寫的程序則是不但願讓外人看到源代碼,大可能是由於本身代碼寫的太爛。學習
不加班的程序員不是好程序員,他們常常以本身在深夜編程爲榮,甚至宣稱在深夜開發纔有靈感。最好還要在半夜發條狀態:天天看着星光回家感覺特別充實之類的。實際上的緣由很簡單:碌碌無爲的白天引起的愧疚心。優化
某些自身的需求,好比在豆瓣租房小組裏找房,通常人瀏覽一下小組內容,就能夠得到本身須要的信息。程序員們必定要用高大上的方法,要寫個腳本,抓一下數據,而後再根據本身的需求關鍵字檢索一下,不然不足以凸顯程序員的獨特技能。
對於產品的升級,增長新的功能,程序員們會以工程難度大、很難實現爲理由,抵觸作一些改進,如優化之類的。已經作好的工做不想改動,那麼背後真實的緣由是什麼呢?每每是以前寫的代碼太爛了,不肯意回首再讀,設計之初沒有考慮擴展性。他們甚至寧願從新寫,也不肯再改動代碼。
在一些上司不太懂技術的公司裏,一個項目分配下來以後,程序員會用各類專業的技術語言來跟上司溝通,用上司聽不懂的重構、迭代等術語來「阻止」這個項目,實際上不就是爲了給本身多爭取點項目時間。
程序員的世界裏,是巴不得全部的電腦都和他的同樣。用最後一點耐心完成某個項目的代碼後,提心吊膽的在本身的電腦上運行沒有問題了,提交上去以後,服務器怎麼就跑不動了。在我這運行沒有問題的程序,爲何在你這邊就出現問題了,必定是你的電腦配置有問題。反覆問清楚你的狀況以後,肯定這不是你的問題,才認可是本身程序的 bug。
原本能10行能解決的程序,一些程序員必定要把它拆開,一層一層的用設計模式去作,不斷的面向對象的包裝,包裝的一層一層又一層,碼出來 100 多行代碼,這樣他們才感到高興。雖然不會太影響執行效果,但代碼讓人沒法看,因而下面每個讀代碼的程序員都會以爲上一個寫代碼的是傻X。
說的就是矇蔽本身的程序員
互聯網技術的發展中,程序員的功勞毋庸置疑,他們用一行行的代碼打造了不少產品,豐富了咱們的各類體驗。他們有着心懷用技術改變世界的夢想,但種種對技術的偏執也產生了不少裝 13 的行爲。上文列了這麼多的症狀,程序員這麼一善良的物種未能倖免。咱們來看一看程序員裝 13 行爲背後的動機。
在電腦發展初期,尚未圖形界面的時候,一提到黑客、程序員,咱們都會自行腦補他們面對着黑壓壓的屏幕,敲着各類字符。vim 和 emacs 純文本的工做環境也讓他們沉浸在寫代碼的快感中,長此以往 vim 就表明着老練,以致於後來有些程序員崇尚 vim ,覺得用 vim 就表明技術能力強。使用通用編輯器並非問題,但熟練編輯器的使用和技術能力強是兩碼事, 當你所經常使用項目中有某個 IDE 擁有十分吸引你的特點功能時,嘗試使用它。何苦逼着本身很吃力的用 vim ,跟自個過不去。
程序員喜歡用本身的技術來解決一些問題,這本不是裝 13 的行爲,能夠說是值得鼓勵的,不少偉大的互聯網產品都是從最初一個不經意的意外嘗試開始的。這並非意味着遇到問題就首先想到用代碼解決,花一大段時間來解決一些技術難度不大的問題,沒有實質性的意義。非要用技術來解決這個問題,凸顯本身好像技術很強的樣子,就是裝。
也不知從何時開始,加班成爲程序員的習慣。在各類傳奇的創業團隊經歷多少個日日夜夜開發的故事鼓舞下,覺得半夜開發就能寫出很牛 X 的代碼,就能有更多的靈感。不斷的這種事跡,讓他們逐漸在潛意識中植入白天寫不出好代碼的概念,因而白天的工做效率也就很低下,而這種靠深夜開發得到成就感的行爲,實在是可悲。
裝 13 的本質就是不肯意認可事實,用一種假象來矇蔽別人。對程序員來講,不肯意作一些改動,優化工做,不能理解爲何在本身電腦上運行沒有問題在服務器上就跑不了,這種狀況就好解釋了。他們找出各類理由來搪塞,試圖掩蓋事實。真相大可能是由於以前的代碼寫的太爛,可讀性不高。而當本身與其餘人合做的時候,看到別人寫的代碼,內心也會默默的鄙視一番,實際上你寫的也好不哪去。
你們都知道了,你裝 13 給誰看
程序員是須要不斷的學習的,在尚未寫出牛 X 的產品的時候,好好打怪升級。切合本身的實際需求,來選擇合適的工具,技術不怎麼樣的非要硬逼着本身裝出很牛 X 的感受,也就騙騙本身,技能不夠用再好的裝備也發揮不出來水平,相信玩過遊戲的都有過經驗。也別非遇到什麼問題都想着寫個程序來解決,對這樣的程序員們,我有一個問題,你如今有女朋友嗎?
一個簡單的問題,好像必須複雜化才能凸顯本身的能力似的,因而千方百計的用各類代碼設計,碼完了本身看着是開心了。等回頭須要改動的時候,代碼寫的一團糟,本身都不忍心回首,就別找理由來忽悠別人了。