HBuilderX如何保護程序員的身心健康

鍵盤、椅子有人體工學,一個開發工具軟件,有什麼健不健康的概念呢?

當然有的。你的眼睛、手的健康,都與開發工具有很大關係。

DCloud是一家有匠心、有情懷的團隊,在工具對人體的健康影響方面投入了大量精力財力研究。

護眼:綠柔環保主題

很多人誤以爲黑色主題最護眼,我們自己也曾長時間使用黑色主題,但感受不對勁,於是較真的研究了到底什麼是健康護眼的主題。

其實參考電子書領域就知道,長時間盯着電腦屏幕或手機屏,背景絕不能是黑色,而應該是泛黃的顏色。如果一家做電子書的公司使用黑色背景的話,這公司肯定會被讀者拋棄掉。

但是電子書行業爲什麼普遍採用泛黃色呢?是爲了給讀者製造看紙書的錯覺?還是真有科學道理。我們需要仔細研究。

有一個誤傳的說法是:黑色背景,在液晶下發光量少,從而更護眼。 由於純黑色背景很難看,實際上各個開發工具的背景色不是純黑色,液晶面板上的粒子仍然在發光。 雖然液晶面板的暗色區光線量低,但就人眼肌肉的緊張度而言,高對比度的傷害大於光線量的傷害。 在陽光明媚的草原上,雖然光線量非常大,但人眼很舒適。 但在黑色屋子裏,手機屏幕亮度調到最低,光線量遠低於前者,但仍然刺眼。 這是對比度的影響造成的。

HBuilderX的默認主題是綠柔,其特點是柔和低對比度、強光下仍清晰、綠色感加強。對着這樣的界面寫一天代碼,感受要比對着太亮或太暗的界面舒服很多。

綠柔是一個嚴謹的設計過程,包含色彩心理學和色彩生理學的很多知識,並且在北京國奧心理醫院做過嚴謹的醫學測試。 我們安排工程師在不同的配色主題下寫代碼,在醫院檢測他們的腦疲勞程度,最終調校出了綠柔配色方案,實驗過程如下:

參與實驗的2位程序員在充分休息後,分別使用綠柔和黑色主題的編程工具進行編碼半小時,並監測腦電波的數據變化。 通過對實驗者的腦電波產生的17萬條數據的分析,利用醫院儀器打印出的疲勞值、緊張度和注意力集中程度數值,發現實驗結論如下: 半小時編碼後2位測試者的疲勞度均上升,但,綠柔主題下工作的程序員疲勞值上升相對緩慢,緊張程度更低,注意力更集中。 使用黑色主題編碼後疲勞值的上升幅度最高達到使用綠柔上升幅度的700%! 此實驗進行多次,並有交叉測試,結論始終相同。

HBuilderX如何保護程序員的身心健康 - 图1

上圖爲在醫院參與實驗的程序員。

色彩方面有色彩生理學和色彩心理學。我們先從色彩生理學角度看看黑色主題的問題:

  1. 轉場暈眩 當一個人眼睛長期看暗色系事物時,大腦會分泌激素強迫眼睛增強視力。 比如我們在一個黑屋子待一會就能看清東西,但回到陽光下時又會暈眩,這叫做暗適應。 同樣,長期看黑色的代碼區,此時切換到其他軟件界面或看窗外就會暈眩。

  2. 夜盲症 長期的黑暗環境下眼球會分泌視紫紅質,視紫紅質消耗維生素A,並且會引發夜盲症,雖不是近視,但夜晚視力低於常人。 具體見百度百科視紫紅質

  3. 對比度高 黑色背景往往對應高對比度的前景內容,而高對比度不適合長期觀看。 其實就像糖和辣都不能多喫,但水可以多喝。 而過於柔和的畫面,在強光照射或視力不佳時,可能無法保持足夠的清晰度,綠柔反覆調校參數纔得到目前的結果。

我們查閱資料得知,人眼最喜歡的光是黃色和綠色 黃色和綠色的波長,是人眼最放鬆的波長。 綠柔的背景是暖黃色,界面中點綴不少綠色,前景的代碼顏色,雖然多彩,但每種顏色的RGB中的G,即綠色值,都調大了。

另外從色彩心理學看,溫暖的顏色比暗色更舒服。 人眼看到的景色,大腦會產生聯想,並進而影響心情。 看到綠色就會聯想到草原森林,心情不自覺的就好一點。 而看久了暗色或刺激性顏色,心情會壓抑。 每天看8個小時屏幕不是小事,心情舒暢很重要。

“羣體無小事,長期無小事”,面對數百萬開發者,我們必須下足功夫研究如何保護他們的健康。 結合了衆多理論和實驗,我們終於打磨出了綠柔主題。

有些產品的設計原則是漂亮優先,HX不是這個原則,是健康優先。HX可能不是最漂亮的編輯器,但肯定是最健康的編輯器。

護手:免拖動選擇保護手指關節神經

鼠標手是程序員常見病,在鼠標操作時,什麼操作勞損最嚴重?答案是拖選。

拖選過程是這樣:食指按下鼠標左鍵,神經保持緊張,移動手腕帶動鼠標移動,選擇內容,鬆開食指。這個過程中,食指持續按下,相連的肌肉神經一直處於緊繃狀態。

如果使用觸摸板那更痛苦。

還是”偶爾無大事,長期無小事”的邏輯,偶爾拖選不覺得怎麼樣,但一天8小時寫代碼下來,手部勞損主因其實就是拖選。

爲了減少拖選,HX提供了快捷鍵選擇智能雙擊選擇免選擇直接操作等模式。

  • 快捷鍵選擇 Ctrl+=是以當前光標爲初始點擴大選區,Ctrl+E是選擇當前詞或相同詞,還有衆多選擇快捷鍵,具體見菜單-選擇。

  • 智能雙擊選擇 HX在很多地方雙擊,會有特殊選擇邏輯,在行首、行尾、函數塊、等號、逗號、-號、括號、引號、行首列表符、等特殊語法符號處雙擊,都能快速選擇相應內容。 掌握這套智能雙擊邏輯,即能極大的提高操作效率,又能減少手部勞損。 具體智能雙擊列表,見菜單選擇。強烈建議認真研究掌握智能雙擊。

  • 免選擇直接操作 如果沒有選內容,直接按Ctrl+C或X進行復制和剪切,可以對光標所在行復制剪切。 Ctrl+Insert重複選區、Ctrl+Shift+X交換選區等很多操作,也都在無選區時自動適配相應行操作。 Ctrl+D刪除行、Ctrl+上下移動行、Shift+Del刪除到行尾等操作也可以無選擇直接操作文本內容。

更多功能見菜單編輯。

作爲爲開發者提供服務的公司,尤其是我們自己也是開發者,我們最重視的就是高效率和健康。

希望通過我們的努力,可以讓中國數百萬開發者的開發效率更高,身心更健康。