高效工作环境
〇、前言
俗話說的好,工欲善其事必先利其器,磨刀不誤砍柴工。
那么我們來看看,如何在軟硬件方面來提高我們程序員的工作效率。
一、硬件
1.固態(tài)硬盤
固態(tài)硬盤實(shí)乃PC神器之一,它可以大幅提高數(shù)據(jù)的讀寫速度。目前最好的固態(tài)硬盤讀寫速度可以達(dá)到700M/s左右,而機(jī)械硬盤只有100M/s至200M/s的速度。如此巨大的速度差距體現(xiàn)在系統(tǒng)啟動、軟件啟動、文件讀取等各個方面。節(jié)約我們工作中大量不必要的等待時間,屬于必選配置項(xiàng)。
2.無線/藍(lán)牙機(jī)械鍵盤
程序員天天與代碼打交道,一個舒適合手的輸入裝備必不可少,一個好的鍵盤可以提高我們的打字速度與準(zhǔn)確率,使我們的思路清晰而不用分心在輸入上面。原廠Cherry分為4種機(jī)械軸分別是青軸、茶軸、黑軸和紅軸。其壓力系數(shù)為:青軸=茶軸<黑軸<白軸。不建議買游戲用的黑軸,推薦使用壓力系數(shù)最小的青軸。機(jī)械鍵盤屬于必選配置項(xiàng)。
3.既多且大的顯示器
24寸1080P雙顯示器為標(biāo)準(zhǔn)配置,使用雙顯示器能極大的提高我們的工作效率。可以同時開多個軟件并且全屏顯示,借助于現(xiàn)代先進(jìn)的IDE開發(fā)環(huán)境,我們寫代碼的時候基本可以同步預(yù)覽到實(shí)現(xiàn)的效果,這種情況下一個顯示器顯示代碼編輯器,另一個顯示器顯示瀏覽器中的程序的效果或者需求、設(shè)計(jì)文檔是非常便捷的。省去了我們使用Alt+Tab切來切去的麻煩。屬于必選配置項(xiàng)。
注:關(guān)于屏幕的選擇,推薦使用IPS屏幕的廣角顯示器,TN屏可視面積狹窄并且顏色灰暗不推薦購買。
4.無線/藍(lán)牙鼠標(biāo)
擺脫有線的束縛,節(jié)約有限的桌面空間,反正我自從用過無線鼠標(biāo)之后就再也回不去有線了。目前我正在使用的鼠標(biāo)是羅技G602非常不錯,推薦購買。屬于可選配置項(xiàng)。
二、軟件
1.桌面日歷與便簽
Wallpaper Calendar(WallCal3)這是一款日歷+便簽的桌面工具。雖然這是一款古老的軟件了(開發(fā)公司已經(jīng)倒閉了),但是依然好用至今。以當(dāng)前日期為時間節(jié)點(diǎn)的前后兩周所有待辦事項(xiàng)一目了然。它會鑲嵌在桌面上,相當(dāng)于背景墻紙,不會干擾到任何其他軟件的運(yùn)行。便簽功能的使用十分便捷,雙擊某一個格子(一個格子代表一天)即可彈出輸入框,輸入想記錄的事情后鼠標(biāo)點(diǎn)擊桌面任意位置即可保存。
經(jīng)測試支持Win7、Vista、WinXP等操作系統(tǒng)。
如果不想用WallCal3,目前繼承該軟件精神的續(xù)作可以看看《DesktopCal》,功能基本一樣,而且提供官方中文版。
2.互聯(lián)網(wǎng)時代的筆記
生活中的靈光一閃、工作記錄、個人的技術(shù)資料整理等等,做筆記成為了我們在工作和生活中必不可少的一個重要環(huán)節(jié),當(dāng)拋棄了紙與筆之后,我們用什么來做筆記呢?
這里我同時介紹了兩款軟件,一個是《印象筆記》,另一個是《電子日記本eDiary》。為什么要介紹兩款軟件呢?因?yàn)閷?shí)在是難以取舍。
她們都非常好用,并且都具有獨(dú)具一格的優(yōu)勢。我將分別介紹她們,以便于您做出自己的選擇。
電子日記本是一個古老的筆記軟件了,她獨(dú)具一格的日記記錄模式讓人愛不釋手。按照時間為主線記錄的筆記完全模擬了紙質(zhì)日記的模式。并且也提供了資料收集模式,支持自定義多級菜單管理資料。值得一提的是該軟件完全免費(fèi),且不存在任何廣告,讓我們?yōu)樽髡叽蟠蟮那閼压恼啤?br style="" /> 當(dāng)然她也存在缺點(diǎn),純粹的單機(jī)軟件,不支持云同步,當(dāng)然這點(diǎn)我們可以自行配合各種云盤來同步數(shù)據(jù)文件,以達(dá)到云同步的目的。
還有就是不支持移動端,即便云同步通過其他手段達(dá)到了,但是不支持移動端還是一個嚴(yán)重的不足之處。這意味著在沒有PC的情況下,我們將不能查看任何筆記了。
印象筆記恰好相反,自身自持云同步,且支持移動端(Android與iOS)與PC端同步數(shù)據(jù)。我認(rèn)為她是一個純粹的資料收集軟件,通過PC端收集整理的大量資料,無論在何時何地都可以查找翻閱,對于經(jīng)常在外辦公的人來說非常方便,因?yàn)楹芏鄷r候手邊并沒有PC而需要馬上查閱一些資料的情況存在。
缺點(diǎn)當(dāng)然也有,不支持以時間線為線索來記錄筆記,不能愉快的寫日記了。還有就是很多高級功能與流量都是需要收費(fèi)的,收費(fèi)功能見截圖:
我買了高級賬戶?^_^
3.代碼編輯器/IDE
重點(diǎn)來啦,終于到了我們碼農(nóng)最關(guān)心的地方了,我該使用何種編輯器/IDE(集成開發(fā)環(huán)境)來寫代碼?
文本編輯器我一直在使用EmEditor,是日本的江村軟件公司(Emurasoft)所開發(fā)的一款在Windows平臺上運(yùn)行的文本編輯器。我認(rèn)為是世界上最好的文本編輯器,沒有之一,支持的文件格式非常全面,而且打開大文件的速度相當(dāng)之快。但是這個軟件是收費(fèi)的非常昂貴,終身授權(quán)版本149美元,折合人民幣將近800元,而且只授權(quán)一臺PC,如果有經(jīng)濟(jì)實(shí)力可以選擇。
免費(fèi)的開源編輯器推薦Sublime,插件眾多,想要的功能幾乎都可以通過插件實(shí)現(xiàn)。缺點(diǎn)就是配置麻煩,對中文的支持不太好,打開大文件速度慢。
另外,最近比較火的就是VSCode,微軟出的一款輕量級文本編輯器,也可以嘗試。
IDE方面我使用Eclipse和HBuilder。
4.瀏覽器
IE/Chrome/Firefox,簡稱三大,web程序在這3個瀏覽器上面調(diào)通了,基本兼容性就有保證了。
Firefox中的非常好用的調(diào)試插件firebug,我一直用了很多年,調(diào)試web程序時可以設(shè)置斷點(diǎn),非常強(qiáng)大。
Chrome中的開發(fā)者工具與firebug差不多,其中值得一提的是Chrome的內(nèi)存分析工具。目前只有Chrome瀏覽器提供了這個功能,獨(dú)一份呦!如果項(xiàng)目對性能有要求的話,這個工具是必須使用的。開打Chrome開發(fā)者工具,選擇profiles面板中的Take Heap Snapshop,即可截取當(dāng)前內(nèi)存快照。如圖:
打開快照之后是這樣:
可以清晰的看到當(dāng)前網(wǎng)頁所占用的內(nèi)存。
PS:這里還有一個不常見的技巧,大家開發(fā)程序的時候現(xiàn)在幾乎全都使用console.log來打印日志了,但是你知道嗎?console.log中被打印的對象是不會在內(nèi)存中被回收的,即使這個對象已經(jīng)符合了回收條件。所以我們正式程序上線后,還是建議將console.log都注釋掉。
三、信息的獲取
互聯(lián)網(wǎng)時代,如何高效進(jìn)行搜索也是一門學(xué)問,精通搜索引擎的人可以快捷、精準(zhǔn)的找到自己所需的信息與資料,從而節(jié)省大量時間來提高效率。
1.Google
提到搜索引擎不能不提到谷歌,作為世界上最大也是最權(quán)威的搜索引擎而存在著。英文搜索領(lǐng)域的專家,建議廣大程序員拋棄Baidu,選擇Google。有人會問了,Google在國內(nèi)也上不去啊,怎么用?這里我只提一個小工具lantern,只提名字不提供下載地址,大家自己去搜索吧,正好練習(xí)一下搜索技能。
2.GitHub
開源庫的大本營,世界上幾乎所有的開源軟件都在GitHub上面維護(hù)。無論是引入一個開源插件,還是使用開源框架,這里都能滿足你的需求。盡情的遨游GitHub吧~
這里無縫插入一個廣告,我的GitHub地址歡迎大家follow。
3.Stackoverflow
著名的棧溢出網(wǎng)站,程序報(bào)錯了不知道如何調(diào)試?來這里搜索與提問吧!
四、工作方法
現(xiàn)代的公司在寫字間辦公,基本都是開放式辦公室,什么叫開放式辦公室呢?就是所有人坐在一個大廳中辦公,沒有獨(dú)立的辦公室,只有辦公桌和辦公位。有的會用隔斷將辦公位隔開,有的甚至連隔斷都沒有(比如我東沈陽研究院)。
在開放式辦公室,由于沒有獨(dú)立辦公室,非常容易被其他人討論問題、工作中發(fā)出的各種噪音干擾,這個很影響程序員工作效率的,程序員思考問題過程中很忌諱被打斷,比如:
圖片素材來自網(wǎng)絡(luò),侵刪。
避免以上問題最簡單的辦法是買一個音質(zhì)好的入耳式耳機(jī),放一些沒有歌詞的曲子,人為的制造出獨(dú)立空間,其他人如果沒有非常重要的事情,看到你在戴耳機(jī)專注工作一般情況是不會打擾你的。
五、總結(jié)
升職加薪,贏取白富美,出任CTO,走上人生巔峰。讓我們從提高工作效率開始吧,以上!
原創(chuàng)文章,版權(quán)歸作者所有,在保留作者姓名與文章地址的情況下可以轉(zhuǎn)載。
總結(jié)
- 上一篇: Spring MVC快速教程:依赖注入
- 下一篇: 求职与面试经验谈