每个Java开发人员都应该知道的10个基本工具
大家好,我們已經到了2019年的第二個月,我相信你們所有人都已經為2019年的學習目標以及如何實現這些目標制定了目標。 我一直在撰寫一系列文章,為您提供一些知識,使您可以學習和改進以成為2019年更好的全方位開發人員,例如學習新的編程語言 , 框架和庫 。 這三件事非常重要,可以幫助您成為更好的Java開發人員,但是正如一些明智的人所說的那樣,“您只不過是您的工具而已”,您還應該著眼于升級您的工具,學習新的工具并增進您對工具的理解。舊的收費仍然很好
為了幫助您了解2019年可以學習的工具 ,我為Java開發人員提供了1 0必備工具的清單,在本文中我將與大家分享這些清單。 過去,我確實為Java程序員提供了一些有用的測試工具,并且本文是對它的擴展,因為它涵蓋的范圍遠遠超過自動化測試工具。
它包括基本的編碼工具(例如IDE),項目管理工具(例如JIRA),源代碼管理要點(例如Git )和構建工具(例如Maven和Gradle)。 您很有可能已經熟悉某些工具,在這種情況下,您可以簡單地忽略它或學習它以進一步提高您對它的理解。
這些是必不可少的工具,這意味著在2019年作為Java開發人員,許多公司希望您已經知道這些工具,并且他們通常會篩選您的簡歷以查找這些工具的參考,并且如果您忘記提供有關這些工具的經驗和知識,則大多會忽略您的簡歷工具。
順便說一句,這也是我第二次為Java開發人員使用的工具,去年,我分享了Java程序員日常生活中使用的前十大工具 ,其中還包括Java開發人員使用的一些更常規的日常工具。 。 如果您需要更多工具,也可以參考以獲得更多的想法。
10位經驗豐富的Java程序員必備工具
當我說基本工具意味著您必須了解的東西時,但清單中還包含一些更高級的工具,即使您不知道自己可以做得很好,但了解這些工具將進一步提高您的聲譽,使您更有價值,甚至可能還可為您的職業發展提供幫助,特別是如果您希望在2019年成為一名DevOps工程師。
我嘗試包括代碼存儲庫,項目計劃,構建和部署,測試自動化和基礎架構自動化中的工具。 作為負責端到端項目管理的高級Java開發人員,這些工具將幫助您更有效地完成工作。
無論如何,Ado無需做任何進一步的介紹,讓我們來看一些Java程序員必不可少的工具。
我認為Git和Github應該是所有Java程序員都應該學習和掌握的最重要的工具。 我知道你們中的許多人已經知道Git,但是仍在SVN和CVS中工作的人會認真考慮今年學習Git和Github。
即使您不在當前項目中使用Git,也無法避免Git。 它已成為源代碼存儲庫的標準,并且大多數新開發都使用Git。
在Git之后,我認為JIRA是第二重要的工具
Java開發人員或說任何程序員。 它已Swift成為許多組織中排名第一的計劃和錯誤跟蹤工具。
如果您正在像遵循Sprint計劃并參加Scrum會議那樣在敏捷團隊中工作,那么JIRA顯得尤為重要。 憑借其支持敏捷方法論的全部功能,它必須了解敏捷團隊的工具。
您甚至可以通過深入了解JIRA來打動您的經理和同事,例如,您可以幫助您的團隊創建Sprint儀表板。
這是Java程序員的另一個必不可少的工具,可幫助您構建和管理Java項目。 它已經存在了很長一段時間,并且很有可能您已經聽說過Maven或在項目中使用它。
它不僅可以幫助您構建項目(例如,編譯源文件),而且還可以運行單元測試,并且可以將工件或可交付成果部署到實際環境中。 它還有助于管理依賴關系,例如您在項目中使用的所有第三方JAR文件。
Jenkins是Java開發人員的另一個必不可少的工具,特別是那些希望成為DevOps專業人士的開發人員。 這是一個持續集成工具,這意味著它可以持續構建,測試和部署項目。
在我們的案例中,每次有人簽入他們的代碼時,Jenkins都會自動運行該構建。 IT還計劃按小時和按小時進行構建,以自動構建和測試我們的項目。
如果您是高級Java開發人員,例如,具有5年以上經驗的人,并且您不了解Jenkins,那么您應該認真考慮學習它。
對于Java開發人員,特別是Java Web開發人員,這是另一個很棒的工具。 Selenium是用于Web瀏覽器自動化的工具,這意味著您可以測試您的網頁,例如JSP和使用
使用Selenium的HTML和JavaScript 。
它提供了用于編寫測試的回放工具,而無需學習測試腳本語言。 如今它變得非常流行,這就是為什么學習它不僅可以幫助您編寫更好的代碼,而且可以使您變得更有價值。
Docker是一種工具,它使用戶可以從組件快速組裝應用程序并進行協作。 如果您正在從事Web開發,例如為云開發和部署應用程序,那么Doc??ker是學習的基本工具。
這適用于將應用程序的容器作為一個組進行管理,以及將應用程序的容器群集在一起以優化資源并提供高可用性。
這是Java開發人員的另一個重要構建工具。 與Maven相似,它還可以幫助您構建,測試和部署項目。 它也像Maven一樣管理依賴關系,但是與Maven使用的XML相比,它使用Groovy編寫構建腳本。
這意味著您可以編寫比Maven更強大,更簡潔的構建腳本。 這是用于項目配置和構建自動化的出色工具。
這是許多公司在其開發生命周期中引入的另一個有用的監視工具。 這樣做可以通過索引日志文件并使用機器學習來分析內容來幫助您編寫更好的代碼。
它通過領先的平臺將機器數據轉化為答案,以應對最嚴峻的IT,物聯網和安全性挑戰。
公司正在使用Splunk來搜索,監視,分析和可視化機器數據。 如果您想進一步了解Splunk,
關于Udemy 的完整Splunk入門課程是一個很好的起點。
這是用于基礎架構自動化的另一個出色工具,例如可以構建新服務器并安裝應用程序。 Chef是用Ruby和Erlang編寫的配置管理工具。
它使用純Ruby,特定于域的語言來編寫系統配置“食譜”。 借助Chef,您可以輕松管理服務器的大量服務。
每個服務器的手動安裝,配置更新和服務安裝等耗時的活動都可以實現自動化。 簡而言之,對于負責管理環境的高級Java開發人員和DevOps工程師而言,這都是一個很好的工具。
最后,對于Java開發人員而言,最重要的工具是IDE。 我確信您已經使用過IDE,因為我幾乎不認識一個不使用IDE的Java開發人員,但是大多數用戶只是學習像Eclipse或NetBeans這樣的IDE,而忽略其他IDE。
IntelliJ IDEA就是其中之一,許多使用Eclipse的Java開發人員都忽略了它,但它提供了更多功能,如果您已經了解Eclipse,則可以學習它以進一步提高生產率。
我通常發現許多復雜的項目在IntelliJ IDEA中都更好,它們對Java 8的支持也比Eclipse好得多。
這就是Java開發人員可以在2019年學習和掌握的一些有用工具的全部內容,以使自己變得更有價值并提高生產力。 俗話說,您和您的工具一樣好,對于Java開發人員來說,熟悉可以改善編碼,單元測試,開發,部署,基礎結構自動化和持續集成的現代工具變得越來越重要,特別是如果您想成為DevOps工程師。
感謝您到目前為止閱讀本文。 如果您喜歡這些工具,并同意高級Java開發人員將從學習這些工具中受益,那么請與您的朋友和同事分享。 如果您有任何疑問或反饋,請留言。
翻譯自: https://www.javacodegeeks.com/2019/02/10-tools-every-java-developers-know.html
總結
以上是生活随笔為你收集整理的每个Java开发人员都应该知道的10个基本工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存映射文件 写入 卡住_在Java中使
- 下一篇: q7goodies事例_Java 8 F