A. 程序員為什麼喜歡夜間工作
因為在夜間工作有三個得天獨厚的優勢:1.不受他人打擾的環境。2.夜間疲勞的大腦讓人能更好的集中精力。3.明亮的電腦屏幕可以讓人保持清醒。這三個優勢決定了很多程序員喜歡在夜間工作。
有人說,程序員是一種神奇的動物:喝的是咖啡,擠出來的是代碼。
此言不虛,隨便找個有上進心的程序員問問,就會發現他們多半都會在深夜活動。有的早起,有的晚睡;有的凌晨4點起床,有的凌晨4點入睡。
這么做的關鍵還是為了集中精力。但實際上,你完全可以閉門靜思,那樣跟半夜工作又有什麼區別呢?
我認為這取決於三個因素:創作者的日程、沉睡的大腦和明亮的電腦屏幕。
創作者的日程
保羅·格雷厄姆(PaulGraham)2009年撰文描述過創作者的日程——從根本上講,世界上主要有兩種日程。傳統的管理者日程以小時為單位來劃分,10分鍾的干擾最多隻會浪費你1小時的時間。
但與此同時,格雷厄姆還總結了一種“創作者的日程”——也就是我們這些搞創作的人所遵循的日程。從事一個龐大的抽象系統,需要把全部精力都投入其中——曾經有人將此比作用昂貴的水晶玻璃來搭建房屋,一旦有人分散你的精力,整個工程都會土崩瓦解成無數的碎片。
正因如此,程序員對干擾他們工作的事情才格外厭惡。
由於這是一筆重大的腦力投資,所以,除非能連續工作好幾個小時而不被打擾,否則我們根本無法開始工作。費盡心思在腦海中搭建出了整個模型,但卻在半小時後土崩瓦解,絕對是件得不償失的事情。
事實上,如果你有幸與很多企業創始人進行溝通,就會發現,他們很難在白天完成任何工作。因為在白天,他們要面臨各種干擾,需要處理各種重要事情,還要回復各方郵件。所以,多數人都選擇在夜深人靜,其他人都入睡時,再來干正事。
沉睡的大腦
但就算是程序員,到了晚上也該睡覺——程序員也是人,他們到了白天也會感覺更加清醒。
既然如此,我們為什麼還要在大腦想要入睡時完成最耗腦力的工作,反而在大腦最亢奮、最清醒的時候完成相對簡單的任務呢?
因為越是疲勞,就越能寫出好代碼。
與鮑爾默峰值類似(ballmerpeak),疲勞反而能讓我們更好地集中精力,原因很簡單:因為大腦很疲勞,所以不得不集中精力!沒有多餘的腦力讓你分神。
當喝茶過多或者在不恰當的時候攝入能量飲料時,我的工作效率往往最低。這會導致我異常活躍,一會兒刷Twitter,一會兒看新聞,思維總是東奔西跑,無法聚精會神。
我本以為這樣可以更好地工作——精力充沛,腦力富足。但恰恰相反,我始終在牽絆自己的進程,無法集中精力超過兩秒。
相反,當我略感疲憊時,我會集中精力編程。由於大腦略感疲憊,所以我能連續好幾個小時編程,而不會分散精力去刷Twitter或Facebook,感覺就像互聯網消失了一樣。
我認為這適用於多數程序員。我們的腦力對於80%的工作而言都是過剩的——面對現實吧,要寫出一段生動的代碼,需要編寫10倍的平庸代碼來為它營造良好的運行環境。即使你從事的是最先進的機器學習(或其他技術),很多工作也只是清理數據,以及用令人愉悅的方式呈現結果。
當你的大腦沒有全負荷運轉時,它就會尋找其他可做的事情。疲勞會讓你變得遲鈍,集中精力處理手頭的工作,無暇顧及其他。
明亮的電腦屏幕
這一點很容易理解。在夜間盯著明亮的光源,你的睡眠周期就會推後。你會不知疲倦地工作到凌晨3點。然後,你會一覺睡到上午11點。而夜幕降臨時,你也不會感覺疲勞,因為你11點才剛剛起床。
經過足夠的反復後,你相當於進入了不同的時區。更有趣的在於,這種狀態似乎不會反彈:一旦你進入了凌晨三四點入睡的均衡狀態,就會始終保持這種節奏。
或者,當周圍的人都告訴我們,下午2點吃早餐實在是太懶惰了,那麼我們或許就會讓鬧鍾來改變自己的作息時間。
綜上所述,程序員之所以在夜間工作,是因為在這樣的環境下,工作時間不會被施加任何限制,這就給了你更大的靈活性。而且,你的大腦也不會反復地分心,而明亮的屏幕也會讓你保持清醒。
B. 程序員工作時被打斷了該怎麼辦
被打斷了肯定是只能接著做了。程序開發的邏輯思維是比較強的,因此程序員在工作的時候是不喜歡被人打攪的,擾亂了思路很多工作就要重新開始。
C. 為什麼程序員寫程序的時候,不喜歡被打擾
一個程序員被打攪後,他需要10-15分鍾的時間才能重新恢復到之前的編程狀態;
當修改一個程序函數時被打攪,只有十分之一的程序員能在一分鍾內回到之前的思路;
程序員一天中只能得到一段2小時不被打攪的時間。
當被打擾後,很可能再也回不去了。即使回去也得花費10~15分鍾,要是這過程中還有人過來找他們呢?
D. 程序員工作的時候介意女朋友打擾嗎
我覺得是介意的。
E. 說一說作為一個程序員,作息時間是怎樣的
通常早上9點半左右起床,到公司10點半。早上沒什麼工作效率,上上網,折騰折騰就過去了,中午午休到1點半,幹活到6點,吃過晚飯繼續幹活,通常到9點下班,忙的話會到10點,下午和晚上的工作效率比較高。到家之後上上網,查查資料學習一下,12點半左右睡覺。每個月大概有兩個周六會加班,周日在家休息,有時帶娃出去玩玩。
F. 為什麼很多程序員在工作時戴耳機
程序員戴耳機我覺得有一種可能,他們可能不是以為了聽歌或者是怎麼樣,只是希望帶耳機讓自己周圍的環境隔絕,不希望周圍的環境影響到他在編程序,因為編程序是一個非常謹慎的事情,如果一個字母錯了也會導致。這個程序失敗,所以這是一個相當極其認真的工作,在工作的時候他們不希望別人的打擾,也不希望外在環境對他們的打擾,當他們戴上耳機就彷彿自己在一個封閉的空間里可以認真的去工作。讓他情況就會導致程序員在工作的時候戴耳機。這種類型的程序員,他們帶耳機也不是聽歌,只是單純的想帶耳機而已。
還有一種程序員就是在工作的時候也戴耳機,但是他們會聽一些輕音樂或者一些歌曲,大家都知道程序員的工作內容是非常枯燥乏味的,他們面對的都是一些字母和數字密密麻麻的。這樣會導致他們有一些煩躁的心裡。
當一直面對這些東西的時候,他們原本很好的心情也會變得很糟糕,如果他們帶著這種糟糕的心情工作,他們的工作就會出現很多的錯誤。可能會給公司造成一定的損失。但是他們在工作的時候聽一些輕音樂或者一些他們喜歡的歌曲,這樣就會讓他們這種糟糕的情緒沒有那麼快的爆發出來,會被控制下去,他們也會有一個比較好的心態去工作,當他們的心態變的好的時候,他們的工作效率也會有所提高。
G. 大部分程序員為什麼工作時都要戴耳機
網友回答:作為一個在職程序員,我帶耳機的目的主要是為了防止周圍的人打擾我工作,其實我更喜歡安靜的工作環境,但是由於扁平化的管理,大家喜歡串座交流討論問題,偶爾會打擾到其他人工作。聽的內容不重要了,我一般聽一些流行歌曲,我有同事聽AKB48的歌和動漫歌曲,還旁若無人的唱出來
H. 程序員做溝通協調的工作很困難嗎
溝通能力欠佳,是程序員群體普遍存在的一個問題。只作為合格的程序員,在編碼崗位,較差的溝通能力影響有限。那麼,怎麼提高自己解決問題的能力?溝通能力、對工作負責任的態度、對代碼的追求,很大程度上由性格決定,除去性格因素,程序員溝通能力不好與工作性質有關系,編碼工作要求程序員必須集中精力,且討厭被打擾;在安靜的環境下精力能高度集中,工作效率也會很高,這就是很多程序員喜歡晚上熬夜寫代碼的原因。久而久之,長期技術性思考和工作習慣導致程序員不太喜歡溝通,或者不太喜歡與非技術人員溝通,會給人留下木訥和沉默的印象
首先作為程序員要足夠的重視溝通的作用,在日常工作中,經常會看到這樣的情況項目由於各種原因需要一起討論或開項目會議,程序員參加討論的積極性不高或心不在焉,且心裡想著 「扯那麼多幹嘛,這么長時間,我代碼都寫完了....」這種心態下急切的希望會議快快結束,也就沒有溝通的慾望了。雖然說,討論和會議多多少少會有低效率的問題,但沉默和拒絕溝通不是解決辦法,而應該暢所欲言,盡快拿出解決問題的方案才是正道!所以,程序員必須要重視溝通!
最常見的就是在溝通需求時,雖然說所有的需求最終都要落實到技術實現,但在需求討論和溝通階段,則不需要考慮太細節的技術實現。比如就需求的合理性和必要性與程序員討論時,程序員第一時間在腦子里考慮的是如何設計資料庫,如何通過代碼實現等等,而不是這個需求是否合理,是否有多餘,或是否可以再細化再拆分等,而這一些都與習慣有關。
需要代碼實現的是必要的需求,而不是所有的需求,所以在非技術性溝通時,可以暫時跳出技術思維。擴展到其他問題的溝通都是一樣的,不能技術優先。
I. 作為一個程序員,你的作息時間是什麼樣的
早上7點20起床,洗漱,給女朋友做好早飯,一般7點40分出門,到公司8點10幾分,在公司吃完早飯,早上9點才會進入工作狀態,中午12點吃飯,要麼玩會手機,要麼睡個午覺,下午2點開始上班,要到2點半才會認真寫代碼。晚上要是加班的話,在公司吃晚飯,要是不加班的話,回去和女朋友一起吃晚飯。
J. 程序員電腦上會裝360安全衛士嗎
我自己本身也是程序員。在單位上,其實很多程序員的專用電腦上面都不會裝360安全衛士。雖然說360安全衛士可以修復軟體系統和清理電腦中產生的垃圾。
其次,裝了360,開機自啟動,必運行掃描系統,掃描一遍硬碟。美其名曰檢查磁碟,但實際上就是強迫電腦運行它,時不時還要彈個框啥的。所以非常"討厭"。程序員電腦上若經常干這個事,可以說效率特別的低下。程序員一般都不喜歡被打擾。這也是程序員不裝的另外的原因。
所以,基本上360是適用於電腦小白的。程序員工作電腦一般是不用的。這種痛苦的經歷只有他們自己最清楚。