化繁為簡的五種碼農必備工具
譯文【51CTO.com快譯】不知您是否已經發現:那些以任務為中心的軟件開發工作,會比獨立的研究式開發復雜得多。針對軟件產品的開發會涉及到從對于軟件概念的透徹理解、到開發、以及測試和部署產品等諸多方面。常言道:工欲善其事,必先利其器。可見,開發工具已成為了軟件開發過程中必不可少的組成部分。本文將向您介紹當前軟件開發市場上頗具影響力的五種化繁為簡的碼農必備工具。它們分別是:
- GitHub Actions
- DeployPlace
- ExBrain
- QueryPie
- AutomatedApi
雖然這些工具分別有著不同的特性和用途,但是它們有著一個共同的目標:消除軟件開發過程中牽扯到的復雜性,讓各種層次的開發人員能夠享受到開發過程所帶來的樂趣。
GitHub Actions(https://github.com/features/actions)
GitHub是軟件開發生態系統中一個家喻戶曉的名字。它通過提供Git,來實現對托管軟件開發的版本控制。GitHub提供了各種不同服務特性的工具,它們旨在為軟件產品的研發過程增加靈活性,而GitHub Actions正是其中的一款。
GitHub Actions允許您為應用程序開發特有的管道,以創建自定義的邏輯。籍此,您可以編寫出獨立于其他任務的代碼,并將它們組合成為功能強大、且易于實現的工作流。可見,使用GitHub Actions的最終目標是:讓您能夠以自動化的方式為應用程序賦能,并最終將其從GitHub移植到生產環境中。
如今,我們經常需要將敏捷開發里涉及到的持續集成(CI)和持續部署(CD)過程,輕松地整合到自己的應用程序中。而GitHub Actions正好可以對各種事件進行預先定義。在某項活動發生時,它能夠根據預定來觸發相應的操作。當然,您也就不必再去考慮是否需要手工去執行某項任務了。
GitHub Actions的一種典型用例是:在將應用推送到GitHub后,自動創建一個動作來構建代碼,并將其最終部署到生產環境中。顯然,此類操作節省我們在每次推送之后,手動部署代碼的時間。另一個典型用例則是:在推動了一次代碼審核之后,系統會為團隊里的其他成員設置自動化的郵件操作。
目前,GitHub Actions處于Beta階段,您可以通過鏈接:https://github.com/features/actions/signup,來注冊并使用其相應的功能。在不久的將來,它會通過不斷的迭代,來逐步完善自己。
DeployPlace(https://deployplace.com/)
尚處于起步階段的Deployplace,通過構建各種工具,來幫助用戶部署自己的軟件產品。無論用戶所面對的環境有多么復雜,這款工具都能夠在應用程序的部署過程中發揮不俗的作用。
Deployplace能夠支持Kotlin、Java、以及Scala應用程序的部署,而且能夠通過提供實時的編輯器,以方便用戶監視和控制軟件部署過程中涉及到的每一個步驟。
作為一款實用的部署工具,DeployPlace通過支持CI/CD,來幫助用戶實現DevOps、以及保障網站的穩定性。您只需要添加應用程序的CI、以及服務器的詳細信息,即可完成相關的配置工作。此處的CI包括:GitlabCI、CircleCI、TravisCI、BambooCI和Jenkins等。
當然,對于那些不想參與到應用程序部署過程中的開發人員來說,DeployPlace也是非常實用的。用戶可以僅專注于編寫代碼和開發程序功能,DeployPlace則可以保證以最高標準來實施應用的部署。因此,對于那些希望在部署服務時能夠化繁為簡的DevOps工程師來說,DeployPlace絕對是一款超棒的工具助手。
據說,DeployPlace在推出之際會向前100名用戶提供特別的折扣。因此,您可以訂閱他們的相關郵件,以獲取發布信息。
ExBrain(https://exbrain.app/)
ExBrain也是一款能夠幫助開發人員提高代碼質量、改進工作能力的新興工具。眾所周知,由于工作內容,乃至項目變更的原因,開發人員需要經常更換使用不同的代碼庫。而熟悉新的代碼庫卻往往是一項艱巨的任務。有了ExBrain構建工具,開發人員能夠更全面地了解代碼庫,并盡快找到其對應的適用場景。
實際上,ExBrain從事的工作是將代碼庫拆分為較小的塊,并將其轉換為閃卡(flashcards)。籍此,您能夠以更為自然的方式,快速地了解代碼庫中的不同類、方法、以及不同的特性。
此外,通過ExBrain提供了一種能夠跟蹤已掌握閃卡的方法,您可以在全面掌控代碼庫的同時,持續跟蹤其完成進度。
因此,為了盡量減少后續可能產生的各種障礙,對于那些代碼庫的新手而言,他們可以通過花費一定的時間去使用ExBrain的閃卡,來熟悉目標代碼庫及其模式。
同樣,您可以通過訂閱他們的相關郵件,來獲悉ExBrain的發布日程,以便及時地使用上這款功能強大的工具。
QueryPie(https://www.querypie.com/)
類似大家較為熟悉的數據庫處理工具—SQLGate(https://www.sqlgate.com/),QueryPie的設計宗旨也是為了讓用戶能夠“像做餡餅一樣容易地”查詢數據庫。
類似于PyCharm和IntelliJ IDEA,QueryPie擁有強大的跨平臺IDE。用戶可以輕松地將其工作在諸如PostgreSQL、MySQL、MariaDB等數據庫上。因此,您完全可以通過同一款工具,來查詢目標應用程序所連接的不同數據庫,而無需根據數據庫的不同去調換工具。
同時,QueryPie也具有其他方面的特性,包括:對象信息面板、搜索功能、SQL自動完成、以及對于多個數據庫的聯合查詢。無論是數據工程師、數據管理員、還是后端開發人員,都能夠通過QueryPie,來輕松有效地管控不同復雜程度的數據庫。
目前,QueryPie已經過對外發布,您可以通過鏈接:https://www.querypie.com/download,來免費下載并使用它。
AutomatedApi(https://automatedapi.com/)
類似上述提到的DeployPlace和ExBrain,AutomatedApi也是一款全新的工具。通過構建后端服務,它能夠協助用戶在服務器端自動執行各種例行、且單調的任務。
由于AutomatedApi提供了一種存儲應用數據的方法,因此您只需要直接調用和訪問數據便可,而不必擔心其背后的工作方式。無需從頭開始創建新的API,用戶完全可以通過設置AutomatedApi,即可讓其按需存儲數據、并連接到相應的服務上。因此,您可以將更多的時間花在那些更為重要的其他任務之上。通過構建RESTful類型的API,AutomatedApi在確保安全的同時,能夠有效地防止數據泄露。
此外,為了能夠在客戶端流暢地顯示各類數據,前端開發人員可以通過簡單的安裝和配置AutomatedApi,來構建應用程序及其API,而無需具備后端開發人員的技能。
目前,AutomatedApi仍處于封閉的Beta階段,您同樣可以通過鏈接https://automatedapi.com/Identity/Account/Register,來獲悉它的最新進展。
結論
通常,業界許多軟件開發工具在有針對性地去解決某類問題的同時,往往會帶來其本身的復雜性,并增加開發人員的技術學習負擔。而上述介紹的五類工具,不但能夠讓碼農的工作化繁為簡,而且其學習曲線也并不“陡峭”。當然,其中的一些工具尚未完全發布、或有待改進。讓我們拭目以待,并通過各種試用與體驗,讓它們真正成為自己工作流程中的一部分吧。
原文標題:Five Upcoming Tools for Software Developers that Will Definitely Rock the Market,作者: Max Shash
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】



























