新來一個技術總監:禁止戴耳機寫代碼,發現就扣績效。。

来源:https://www.cnblogs.com/javastack/archive/2022/05/18/16284450.html
-Advertisement-
Play Games

前言 是的,小李(化名)上班戴耳機被新來的技術總監批了。。 事情是這樣的,本來小李所在的公司也沒有規定上班時間不能戴耳機寫代碼,之前都戴的好好的,某次開技術會議,時間到了,小李沒有按時間來(也許是寫代碼忘神了),新來的技術總監就站在會議室門口隔空叫他,哪知吼了兩三遍,小李依然無動於衷,他乾脆直接跑過 ...


前言

是的,小李(化名)上班戴耳機被新來的技術總監批了。。

事情是這樣的,本來小李所在的公司也沒有規定上班時間不能戴耳機寫代碼,之前都戴的好好的,某次開技術會議,時間到了,小李沒有按時間來(也許是寫代碼忘神了),新來的技術總監就站在會議室門口隔空叫他,哪知吼了兩三遍,小李依然無動於衷,他乾脆直接跑過去叫了。

後來聽說小李事後被總監批了,批的是沒有按時間參加會議,雖然和耳機沒有直接關係,但卻是因為戴耳機寫代碼引起的,也是因為這事,為第二天的大新聞埋下了伏筆……

第二天,所有程式員,不,是技術部門所有人員被禁止在上班時間戴耳機,雖然沒有公司明文規定,但是領導發話了,上班時間不允許戴耳機,發現就扣績效,很顯然,這明顯針對的是程式員,因為其他技術人員很少有戴耳機的。

接下來的日子,耳機在程式員們的耳邊消失了,靜靜地躺在辦公桌上……

網上也還真有類似的案例:

這個新總監,真是新官上任三把火,是不是也太不盡人情了,就算不允許,第一次也不至於拉出去罵。。

程式員為什麼要戴耳機?

耳機可謂是程式員上班的必備裝備之一,很多程式員上班都戴著耳機寫代碼,這個已經見怪不怪了,其實戴耳機的主要目的還是為了免打擾!!

做程式員的都知道,編程是一門思維十分縝密的工作,在完成一個需求之前,需要構思代碼邏輯、業務邏輯,有的時候可能不能一次構思出來,需要邊寫邊構思邊驗證,邏輯不能亂,更不能斷,斷了就亂,亂了就要重新梳理。

而一個殘酷的現實是,程式員經常在工作時被打斷,比如當你馬不停蹄的實現一個重要邏輯時,此時產品經理跑過來和你溝通某個事項,或者身邊的同事隨意和你搭話,就很可能導致來之不易的思路被打斷,事後很難再想起來,那種絕望的感覺程式員都懂。

我自己就是,非常討厭在寫代碼的時候被打擾,特別是處理複雜邏輯的時候,會嚴重影響我的工作效率。

所以,戴上耳機,我們就能沉浸在自己的代碼世界里,身邊的同事也不會有事沒事找你說話,除非是有重要的事情,否則別人不會輕易去打擾你的。

另外,為了免打擾,即使我們不想聽任何東西,或者耳機裡面沒有播放任何聲音了,我們也可以持續戴著耳機,當作是一種免打擾的裝飾,就等於告訴別人,哥在忙,沒事別來打擾我,無聲耳機也能幫你減少大量沒有必要的打擾,這招學廢了嗎?

戴耳機聽歌免打擾應該是最普遍的了,但也有很多人戴耳機是為了摸魚,比較說聽評書(高端)、相聲(優雅)、電競比賽(真粉)…,這種戴耳機就可能會影響工作,當然,如果能把工作保質保量按時完成,我覺得耳機裡面是什麼內容並不重要,只要不影響工作。

總監為什麼禁止戴耳機?

說實話,我也十分理解他的決定,程式員戴耳機寫代碼,一方面是屏蔽了外面的世界,對工作效率十分有幫助,但另一方面,對團隊溝通協作十分不利,同事們不能和你面對面交流,領導不能和你及時溝通,所有人只能和你文字交流,也會造成工作上的延誤。

是的,很多時候,我們可以通過發消息來溝通和解決問題,但有時候發的消息可能表達的不是很清楚,而且會產生誤會、誤解,或者發了信息對方長時間不看,或者看了又不回覆,這種情況一大把,我曾看到一同事的信息列表中一大堆的未讀信息,有時候只是選擇性的看一下。。

我在公司也經常聽到同事(包括部門領導)呼喚某某同事看信息,戴耳機的程式員可能叫幾遍都無動於衷,需要讓其他同事幫忙拍下,相信大家也經常遇到這種情況,這樣就導致了很多無效的溝通,影響了其他同事的工作,領導叫了幾遍不答應,他面子也掛不住。

所以,站在團隊溝通協作的角度講,領導禁止戴耳機自然有他的考量。

公司不讓戴耳機怎麼辦?

據我所知,大部分 IT 公司是不會禁止上班時間戴耳機的,就算禁止,也很少會禁止程式員戴耳機。

但是,每個公司都有每個公司的規章制度,要麼遵守(只要符合勞動法),要麼推翻(估計很難),如果被禁,申請戴耳機估計也不太行,公司也不大可能單獨為某人開綠燈,實在不行,撤。。這也不太理性!下家也不讓戴,咋辦?另外,這離職原因也不太被接受。

其實就我個人而言,戴不戴耳機都無所謂,有時候戴著耳機聽的東西如果太吵雜,可能還會影響我的思路,這完全看個人和當時的工作狀態吧。

沒有耳機,也可以嘗試換一個工作方法,比如,可以把實現思路提前寫下來,或者在代碼中用 // TODO 註釋 的方式把實現步驟勾勒出來。

比如:

// todo 驗證消息

// todo 冪等性處理

// todo 處理消息

// todo ...

然後在 IDEA 中的 TODO 面板中就可以看到有哪些要做的事情:

可以在事後根據 todo 一步步去完成,儘可能寫得詳細點,避免思路被打斷,也能幫助自己梳理邏輯和即將要做的事情,一目發然。關註公眾號Java技術棧,回覆:IDEA,獲取我寫的 IDEA 系列教程。

當然,這隻能解決一部分被打斷的問題,更多代碼上的思路和細節不可能全部記錄下來,一旦被打斷,可能就真的很難再想起來了,如果你真的在寫一段非常重要的邏輯,可以把自己的通訊軟體的工作狀態調整為:忙碌中,寫完之後再調整回來,這樣也能幫助你減少一部分的打擾。

實際工作中,即使戴耳機,也真的很難做到不被別人打斷,所以,找到合適自己的工作方法,提高自己的工作效率才是最重要的。

最後,你們公司允許上班戴耳機嗎?也歡迎分享經驗~

好了,今天的分享就到這裡了,後面棧長會分享更多好玩的 Java 技術和最新的技術資訊,關註公眾號Java技術棧第一時間推送。

版權聲明: 本文系公眾號 "Java技術棧" 原創,轉載、引用本文內容請註明出處,抄襲、洗稿一律投訴侵權,後果自負,並保留追究其法律責任的權利。

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!

5.《Java開發手冊(嵩山版)》最新發佈,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Spring Ioc源碼分析系列--Ioc容器註冊BeanPostProcessor後置處理器以及事件消息處理 前言 上一篇分析了BeanFactoryPostProcessor的作用,那麼這一篇繼續在refresh()方法里游蕩,相信對Spring熟悉點的朋友,在看完BeanFactoryPost ...
  • 大家好,這篇文章分享了C程式設計(譚浩強)第五版第十章課後題答案,所有程式已經測試能夠正常運行,如果小伙伴發現有錯誤的的地方,歡迎留言告訴我,我會及時改正!感謝大家的觀看!!! ...
  • 高精度 運算:加法、減法、階乘、乘法 翻轉: 這些運算都是從小位開始,所以一般需要翻轉。以字元串儲存:reverse(a.begin(),a,end())。以數組儲存: for (int i1 = lena1 - 1; i1 >= 0; i1--) { a1[lena1-1-i1] = a[i1] ...
  • 大家好,這篇文章分享了C程式設計(譚浩強)第五版第九章課後題答案,所有程式已經測試能夠正常運行,如果小伙伴發現有錯誤的的地方,歡迎留言告訴我,我會及時改正!感謝大家的觀看!!! ...
  • 回溯法(98條消息) (新手向)遞歸與回溯演算法學習(一)——n位逐位整除數_TripleGold.的博客-CSDN博客 演算法思想: (通用的解題法)窮舉的搜索嘗試過程,主要是在搜索嘗試過程中尋找問題的解,當發現不滿足求解條件時就回退,嘗試其他路徑 回溯法的解題步驟: 針對給定問題確定問題的解空間樹, ...
  • 大家好,這篇文章分享了C程式設計(譚浩強)第五版第八章課後題答案,所有程式已經測試能夠正常運行,如果小伙伴發現有錯誤的的地方,歡迎留言告訴我,我會及時改正!感謝大家的觀看!!! ...
  • 介面轉發調用 問題描述 在開發BI系統的時候,出現了這樣一個不方便的地方。 BI報表所展示的數據是從WMS系統通過API獲取的,而BI系統也有自己的後臺實現了用戶許可權之類的。 那麼現在如果WMS開發了一個新的介面,我就要在BI系統手動寫一個介面,實在很不方便。解決的方法也很簡單,BI系統開發一個AP ...
  • 一個工作了5年的粉絲私信我。 他說自己準備了半年時間,想如螞蟻金服,結果第一面就掛了,非常難過。 問題是: “Redis存線上程安全問題嗎?” 關於這個問題,看看普通人和高手的回答。 普通人: 嗯。。。。。。。。。。。。 高手: 好的,關於這個問題,我從兩個方面來回答。 第一個,從Redis 服務端 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:這個WPF項目通過XAML繪製汽車動態速度表盤,實現了0-300的速度刻度,包括數字、指針,並通過定時器模擬速度變化,展示了動態效果。詳細實現包括界面設計、刻度繪製、指針角度計算等,通過C#代碼與XAML文件結合完成。 新建 WPF 項目: 在 Visual Studio 中創建一個新的 WP ...
  • 概述:在WPF中使用`WpfAnimatedGif`庫展示GIF動畫,首先確保全裝了該庫。通過XAML設置Image控制項,指定GIF路徑,然後在代碼中使用庫提供的方法實現動畫控制。這簡化了在WPF應用中處理GIF圖的過程,提供了方便的介面來管理動畫播放和暫停。 當使用 WpfAnimatedGif  ...
  • 您是否曾經訪問過一個網站,它需要很長時間載入,最終你敲擊 F5 重新載入頁面。 即使用戶刷新了瀏覽器取消了原始請求,而對於伺服器來說,API也不會知道它正在計算的值將在結束時被丟棄,刷新五次,伺服器將觸發 5 個請求。 為瞭解決這個問題,ASP.NET Core 為 Web 伺服器提供了一種機制,就 ...
  • 本章將和大家分享如何通過 Elasticsearch 實現自動補全查詢功能。 一、自動補全-安裝拼音分詞器 1、自動補全需求說明 當用戶在搜索框輸入字元時,我們應該提示出與該字元有關的搜索項,如圖: 2、使用拼音分詞 要實現根據字母做補全,就必須對文檔按照拼音分詞。在 GitHub 上恰好有 Ela ...
  • using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace OOP { pub ...
  • 概述:以上內容詳細介紹了在C#中如何從另一個線程更新GUI,包括基礎功能和高級功能。對於WinForms,使用`Control.Invoke`;對於WPF,使用`Dispatcher.Invoke`。高級功能使用`SynchronizationContext`實現線程間通信,確保清晰、可讀性高的代碼 ...
  • Nuget包 Microsoft.Extensions.Telemetry.Abstractions 包含的新的日誌記錄source generator,它支持使用[LogProperties]將整個對象作為State與日誌一起記錄。 我將展示一種方法來控制如何使用[LogProperties]對象 ...
  • 支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 常見的ORM技術(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它們不是在做Sql語句的程式化變種,就是在做Sq ...
  • 一、引言 在現代應用程式開發中,尤其是在涉及I/O操作(如網路請求、文件讀寫等)時,非同步編程成為了提高性能和用戶體驗的關鍵技術。C#作為.NET框架下的主流開發語言,提供了強大的非同步編程支持,通過async/await關鍵字,可以讓開發者以同步的方式編寫非同步代碼,極大地簡化了非同步編程的複雜性。本文將 ...
  • 一、引言 在.NET開發中,操作Office文檔(特別是Excel和Word)是一項常見的需求。然而,在伺服器端或無Microsoft Office環境的場景下,直接使用Office Interop可能會面臨挑戰。為瞭解決這個問題,開源庫NPOI應運而生,它提供了無需安裝Office即可創建、讀取和 ...