顯著提升程式設計師身心健康和工作效率的裝備有哪些?

pythontab發表於2014-10-16

【轉註】:這個問題來自知乎網友。題主還補充說:

包括並不限於如下領域:

  1. 開發工具,IDE,不限平臺,程式設計字型
  2. 筆記本,顯示器,鍵盤,滑鼠
  3. 座椅,輔助支架,揹包
  4. 輔助按摩類器材,針對頸椎,手腕等
  5. 知友補充,女盆友,確實是不可或缺(大家喜歡神馬款,個人喜歡萌妹紙,來share一下趨向吧)
  6. 其他你認為有助於猿類們工作的東東

目前最受歡迎的回答來自吳止介,伯樂線上已徵得轉載許可。


曾經有很長的一段時間一直在學習和探索提升工作效率&身心健康的方法。講講我個人的經歷吧!

工作效率:自己經驗整理的,如需轉載請務必經過我同意!

加速度(一個電腦的有用程度和它裡面裝的軟體數成反比)

  • 給電腦換上SSD吧,你再也不用為了開啟Photoshop而等待一分鐘了,只需3秒!
  • 給電腦加條記憶體吧,開虛擬機器再也不用等待菊花了
  • IDE上哪些從來都不用的Plugin給Remove掉吧
  • Chrome上開啟chrome://memory-redirect/你會驚奇的發現一個再簡單不過的Extension也得佔用幾十M記憶體,長時間不用的擴充套件還是刪掉吧
  • 開機啟動項趕緊T掉(Mac使用者不在此列,我們都是幾個月不關機的)
  • 舒適的網路環境絕對是非常重要的,還在用小水管,趕緊去換成10M光纖吧,體驗下網上衝浪的感覺!
  • 國內環境還不趕緊上V*P*N,一年才100多快換來的是網路自由,這你都捨不得?
  • 多顯示器絕壁是攻城師的不二利器啊!左邊敲程式碼,右邊預覽、左邊敲程式碼,右邊LOG、左邊敲程式碼,右邊看電視
  • 實在只有一個顯示器也行啊,多建幾個虛擬桌面切換
  • 定製好的你的桌面圖示(Mac Dock圖示),把常用的提上去
  • 使用Quicksilver、Alfred之類的軟體能有效的提高操作效率
  • 鍵盤的速度絕對比滑鼠快,所以還是多記一記快捷鍵吧。Chrome下的Vimium和Firefox下面的Vimperator上手後對比下用資料操作的時間你會合不攏嘴的

專注

  • Coding的時候關掉手機提醒吧
  • 郵件通知、QQ訊息等簡直是讓人分散注意力的罪魁禍首
  • 合理的挑選工作時間也很重要(當然得條件允許了,我是感覺每天晚上12點後的三個小時效率非常高,原諒我每天3點睡覺)
  • 一杯茶或咖啡在快沒精神的時候是很有作用的
  • 你機箱是多少天沒清理了,風扇的聲音都快蓋過拖拉機了
  • 對於有些人來說適當的音樂也能夠使其更專注(我是那種要聽著經典電視更能專注起來的,現在都能背下水滸傳了)
  • 我在做事的時候能不能不要掃我桌子底下
  • 哇擦,IDE裡這個檔案又23層目錄,用滑鼠去點導航不得點死啊!搜尋優於導航,用快捷鍵進行全域性查詢,趕緊拋棄檔案樹吧
  • find、sed、grep、awk好用到流淚

自動化

  • 很多時候我們都喜歡重複造輪子,但是不要造過一次還去造第二次好嗎?
  • 每次開啟收藏夾裡面一堆網站挨個瀏覽真的比RSS好嗎?
  • 每次的重複操作雖然只是佔用很少時間,但長時間這樣也是很費時的。搞成自動化不好嗎?
  • 搞自動化前好好衡量下值不值得,別給耗牛剪毛,越剪越多
  • 經常Google一些函式用法,趕緊將文件下下來本地查!(Mac下非常推薦Dash)

規範性

  • 這個小改動這樣改就好了,沒必要考慮那麼多!- 結果後面又接二連三的來改這個或者這個引起的那個…改的時候考慮全面點
  • 用上Git、Subversion之類的版本控制工具吧,這次出問題了馬上回滾到上次正常版本
  • 一定要寫註釋啊,別面下次看程式碼又從頭看起!(被後面接手的人罵肯定不是滋味)
  • 畫好UML圖吧!不要每次費勁的想走到哪一步了,下一步是什麼
  • 資料庫結構關係圖同上
  • Deadline的重要性不言而喻
  • 細分任務到最小層級,對每個層級進行耗時預判,做好時間點規劃(Mac下推薦OmniPlan)
  • 對專案中突然增加的可有可無的需求說NO

測試驅動開發

  • 單元測試是提升程式碼質量的最好方法。不要只是看看,趕緊去用起來
  • 程式碼覆蓋率測試也是非常重要的,幫你找回潛在的隱患
  • 程式碼錯誤檢查(程式碼右邊的紅紅綠綠的不消滅掉以後就等著被坑吧)

聽說沒圖沒人看,那就貼張我自己家裡辦公環境的圖吧!

圖解:
椅子:一把舒適的椅子很重要
很多知友對圖片裡的椅子很感興趣,那我就簡單說說吧!
如果椅子預算在3000+,請忽視以下文字!
》》》忽視開始《《《

我們平常可能經常能看見各類人體工程學XX,比如人體工程系滑鼠、人體工程學座椅!
不可否認,大於5k一把的桌椅的確很舒服,但是像我這種屌絲買不起,怎麼辦?

對比1000內和3000以上的後我發現一些明顯的區別(如上圖):
1.高階功能(比如座椅記憶功能,看著就高大上!但對於我這種預算有限的又沒有實際需求還是pass)
2.靠手可以升降(公司的靠手最開始的時候經常會去調調,結果手也經常被卡著椅子和桌子間,後來發現靠手最合適的高度是手垂直放下,靠手與手關節交匯)
3.材質(透氣度、安全度、是否異味)
其實這個還挺在意的,比如透氣度、安全度,但是當我詳細的看過她的配置後我發現每一把椅子的安全是合格的,在每一把椅子坐墊下都有一塊一樣的鋼板!透氣度感覺公司的座椅坐久了屁股也會熱,所以坐墊的透氣度可以降級!
4.還有其它的一些小區別

同時也發現一些相似處
1.座椅靠背的弧度一樣(這是舒適的前提,必須保證!對比厚度也一樣)
2.都可以調節成躺著的姿勢(連續工作一段時間可以調整椅子平躺著小憩一會)
3.底座都是鋁合金的(建議不要選擇鋼質腳)

根據我們的需求,發現透氣度是最明顯而又重要的區別,夏天不透氣,真的不好受的,1000以下的透氣效果不好怎麼辦?於是我就想到了退而求其次,買個涼蓆墊,使用後發現比其它透氣效果都好!

具體型號請參照上面標準自行選擇購買!
》》》忽視結束《《《

書架:很多東西都可以放進去,桌上能清爽很多
檯燈:夜深人靜的時候關上頂燈,開啟臺燈
白板:我還是習慣放下電腦,用筆去梳理自己的思維邏輯
Macbook Pro: 記憶體已經加到16G,已更換SSD
鍵盤:試了好幾個,最終還是選了某87,有點吵
滑鼠:在Mac下開發觸控板是很管用的,外接滑鼠的話建議買多按鍵的以實現觸控板的特殊功能
顯示器:23.X寸,買的比較早,桌上型電腦的時候就在用,顯示效果不太好,長時間會有點累,準備換掉了
顯示器支架:買的Loctek,這個的確很值,顯示器任意角度、任意位置移動

軟體方面:
自己寫了一個管理個人事務的系統(有點想喝牛奶買頭奶牛的感覺)
很多知友問關於這個個人事務系統的一些狀況,這裡統一回答下:
是否開源:
的確有想過,周圍同事也曾想參入進來,而且我做這個的初衷也想過公開給所有人免費使用,所以開源是肯定的!
所以有開發能力的同學(不管是PHP、JAVA、Python還是產品、設計或前端等)並且對這個專案感興趣,我們可以組建一個開源團隊一起維護優化這個專案!有意向的請私信?@Feei

專案已經加入Github,陸續將所有程式碼搬入進來!
wufeifei/grw · GitHub

這個專案的目的也是為了提高大家的事務管理效率,所以還是蠻有意義的!
更新一些大圖:

其實裡面功能大部分都能用世面上成熟產品替代的,但是那些工具無法根據我自己的意願優化更改,所以我最終還是寫了這麼一個東西!

主要常用的:

  • 時間目標管理:類似TODO,但是根據我個人制定了一些月度、季度以及年度目標,然後從平常的待辦事件中分析大目標的進展
  • 日記本:這個後來還是廢棄了,轉投印象筆記了
  • 我的錢包:後臺也是懶得記了,閒麻煩,本來想做成讀取賬單的,後臺發現賬單太多而且又不全,最終還是放棄了
  • 密碼保險箱:這個使用頻率還是非常高的,存了自己一百多個網站的賬號密碼等資訊,密碼採用隨機高強度規則生成的,所以我大部分網站密碼都是大於18位,且定期更改
  • 人際關係:這個主要管理自己的人際關係,和待辦事件裡關聯的,如果待辦事件裡@了某人,那麼在人際關係中某人的事件裡面就會出現!還有人際關係拓撲圖以及一些生日提醒之類的
  • 關注新聞:已廢棄,轉投Reeder。本來是想寫成自己的RSS閱讀器,結果發現做出來的沒有什麼優勢

常用軟體:

發現很多知友關注到後面的美國隊長,不知道你們關注到了裡面的字沒!

也不全,主要是這臺電腦只在家裡用,公司那臺的開發軟體會齊全些!

主要說下幾個別人沒提到的:
Dash:管理各類開發文件的非常好用
iDocument: 管理各類文件
CodeRunner: 寫些指令碼工具非常快速,如下圖

Mou: Markdown寫各類報告也很好用

iTerm: 多視窗切割很好用
Reeder: Rss閱讀器

補充(偏Mac):
JetBrains系列(IntelliJ IDEA/PhpStorm/PyCharm等)真的好用
Time Sink:曾經為了想知道自己30分鐘內做了多少事而買了個漏斗,結果沙漏時間很不準確,然後就發現了這個軟體,挺管用的
xSope: 各類輔助工具非常強大
Gas Mask: 上面回答者 @李佳樂 用這個在工作中遮蔽娛樂網站!而我們是用這個來指向測試環境和生產環境的
Charles:除錯手機APP介面很方便
Parallels Desktop:虛擬機器神器,一大特點就是融合模式(Coherence),如下圖:

Sequel:遠端資料庫連線,支援SSH模式,如下圖

Caffeine: 給電腦灌上咖啡,讓它精神起來
Eudic:Mac下最好用的詞典,非常方便

瀏覽器外掛:
V*P*N切換起來太順了。國內網站直連,“國外”網站新增ssl

 

相關文章