上周,我們調(diào)查了我們的內(nèi)部團隊,他們提供了令人難以置信的高效Java開發(fā)人員,他們可以提供最好的建議,提示和技巧。小編從事在線教育多年,將自己的資料整合建了一個QQ群,對于有興趣一起交流學習java的可以加群:732976516,里面有大神會給予解答,也會有許多的資源可以供大家學習分享,歡迎大家前來一起學習進步!
對于一個小團隊,他們擁有153年的Java專業(yè)經(jīng)驗,因此他們知道他們在談論什么!這是他們不得不說的話:
1.了解你的工具(并擁有合適的工具)
在開始任何新項目之前,花一些時間徹底研究可以使您的實現(xiàn)更容易的現(xiàn)有框架或庫。除此之外,擁有正確的IDE并為您的項目定制它。
除了特定于您的項目和語言的工具之外,我們的開發(fā)人員還部署了一個名副其實的日常工具營,以提高他們的效率。Stormpath Java傳道者Micah Silverman分享了他的名單:
放大:屏幕放大鏡,可用于演示和網(wǎng)絡研討會
Skitch:多功能屏幕捕獲(超越了開箱即用的工具)
私人互聯(lián)網(wǎng)接入:Easy VPN服務(非常適合酒店和公共網(wǎng)絡)
Jumpcut:必不可少的剪貼板緩沖應用程序
RecordIt:將快速截屏視頻轉(zhuǎn)換為GIF動畫的多媒體錄制器
Alfred:增強的Spotlight功能(以及更多功能)
弗蘭茲:一個聊天應用程序來統(tǒng)治他們!Franz支持Slack,Hipchat,F(xiàn)acebook Messenger,GChat,Whatsapp和Telegram(以及許多其他人)
菜單表:菜單欄中的機器運行狀況
調(diào)酒師:馴服Mac菜單吧
Karabiner:鍵盤定制器
專注專業(yè):菜單欄的番茄鐘技術(shù)計時器
Riverflow:工作流管理器,為操作分配獨特的雙指手勢
Micah還構(gòu)建了一個自定義鍵序列,關(guān)閉所有打開的程序,只打開他的IDE和空瀏覽器。
2.首先編寫測試
這聽起來有點違反直覺,但通過考慮你的測試,你最終會編寫可測試的代碼。如果您的測試邏輯在第一行代碼之前就位,那么它可以節(jié)省您的長期時間。
愛那個httpie
忘記卷曲; httpie就是它的所在,所以學會喜歡命令行。這種用于開發(fā)人員的瑞士軍刀很可能是你武器庫中最強大的工具,也是最常被忽視的工具。如果您使用的是Mac,Homebrew就是您可能需要的每個實用工具的地方,可能還有幾百個您不知道的存在。
4.積極主動地提高生產(chǎn)力
如果你自然而然地專注并且受到驅(qū)使你可能不需要幫助,但對于我們其他人來說,生產(chǎn)力可能會像墻一樣永無止境的戰(zhàn)斗。生產(chǎn)力很高,我們建議您花一些時間嘗試一些最適合您的工作流程。我們的團隊喜歡番茄鐘技術(shù),它將工作分解為定時間隔,通常為25分鐘,并將這些間隔與短暫休息分開。
而且,關(guān)于那些休息。拿走這些。真的。起床離開你的電腦,想想工作以外的事情。我經(jīng)常使用一個名為Pause的應用來迫使我的大腦脫離并減速。
5.盡可能自動化
腳本是你的朋友。花時間自動完成重復性任務,即使是簡單的任務也是如此。那些保存的秒數(shù)加起來可以消除錯誤。
6.不要陷入困境
首先不要害怕尖峰和刪除:嘗試不同的方法,不僅探討它們對您的項目的影響和與現(xiàn)有代碼的交互,還探討您遇到困難的地方。然后,刪除它并編寫一些測試。如果這不起作用,請使用您周圍的資源; 在Stack Overflow上提問或與朋友或同事配對。第二眼看到你的問題可以讓你在很短的時間內(nèi)解開。
與此一起,不要害怕開書!在Stormpath書架上有一些令人驚嘆的一般和Java特定的參考文本可以,并且已經(jīng)讓我們的團隊解開了一兩次。其中包括Effective Java,Simple Java,Clean Code和Design Patterns。
一句話:你永遠不會長時間陷入困境,所以不要。
7.支付它
Stormpath創(chuàng)始人Les Hazlewood也是開源Java安全框架Apache Shiro的創(chuàng)始人和主要貢獻者。他提出這個建議:
“參與(實際編碼)一些偉大的開源項目。一個 不少。盡你所能地。我所知道的世界上沒有任何東西可以讓您了解高級開發(fā)人員編寫的優(yōu)秀代碼的數(shù)量和質(zhì)量,而不是參與多個可靠的開源項目。通過查看干凈的代碼和良好的設計模式,您將了解更多信息,而不僅僅是您自己可以做的事情,或者您通過開展一些閉源項目所能看到的內(nèi)容?!?/p>
Les很快就將他所知道的編寫好軟件的“可能一半”歸功于他在職業(yè)生涯早期為開源項目做出貢獻的數(shù)千小時。這就是當你經(jīng)常參與大型開源項目時,你為自己創(chuàng)造機會,不僅僅是為了學習,而是為了解決你自己的應用程序所遇到的日常問題。