成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

7種代碼工具,幫助您提高團隊工作效率

譯文
開發 開發工具
通過與業界許多經驗豐富的開發和測試人員的深入交流,我們收集了目前七種最常用的代碼工具,可方便您提高團隊的整體工作效率。

[[383270]]

【51CTO.com快譯】常言道:“工欲善其事,必先利其器。”開發人員時常需要使用各種工具,來加快其代碼的編寫速度。就算在代碼的測試環境,他們也會趨向使用各種腳本與工具。通過與業界許多經驗豐富的開發和測試人員的深入交流,我們收集了目前七種最常用的代碼工具,可方便您提高團隊的整體工作效率。

1. Linux I3窗口管理器(Window Manager)

開發人員一直能夠受益于Linux所提供的靈活性和自由度。而I3就是在此基礎上,提高了用戶對于編程環境的完全掌控能力。總的說來,I3窗口管理器針對Linux提供了輕量級、開源的平鋪風格,可用于控制窗口在屏幕上的外觀和位置。由于被平鋪顯示在操作系統的GUI(圖形用戶界面)頂部,因此I3可以通過自動調整窗口大小和重新排列窗口,來避免用戶的工作屏幕上出現窗口的重疊。以下是I3窗口管理器的主要特點:

  • 簡單高效:作為一款輕巧的工具,I3是專為開發人員設計的、具有最小的處理能力。
  • 鍵盤控制:I3內置了廣泛的、適用于不同操作的快捷鍵組合。當然,您也可以將其他快捷方式直接添加到其config文件中,以移動平鋪的方式,打開終端,更改布局等代替鼠標的操作。
  • 有效地使用屏幕:通過使用I3提供的平鋪,您不必在同一個窗口中切換大量的選項卡,而能夠以平鋪的方式打開任意數量的窗口。這對于那些需要在多個終端上來回切換的系統管理員,以及需要使用和測試多個終端的用戶來說十分方便。
  • 自定義主題:您可以根據自己的偏好,來自定義I3的外觀,包括微調其背景、窗口外觀與操作行為、以及通知界面等。

專家建議:使用I3的工作區

I3有一項非常實用的功能:開發人員可以將各個窗口分組為帶有不同編號的工作區,以便在不同的區域運行不同的工作流。您可以通過索引或按下super按鈕的方式,來隱藏其他的窗口,只突顯主工作區窗口,并能夠保持在不同的工作區之間快速切換。

此外,對于擁有雙顯示器的用戶而言,他們可以在每臺顯示器上先打開一個工作區,然后只需一次性快捷鍵操作,便可將主工作區切換并投射到指定顯示器上。這將大幅提高他們的生產率。

[[383271]]

2. Vim

適用于各大主流平臺的Vim,是大多數編程語言的首選文本編輯器。它可以通過為開發人員提供自定義的快捷鍵組合,來提高編程的效率。Vim具有多種文本編輯模式,其中每一種模式都可以針對某項特定的任務進行優化。例如:您可能為Python設置一種模式,而為C++設置另一種模式。這些模式允許相同的快捷鍵針對不同的語言,發出迥異的操作命令。此外,用戶可以在共享的.vimrc.文件中,配置Vim的快捷方式。

專家建議:使用DRY的原則,來設置Vim快捷方式

開發人員一直推崇著DRY(Don’t Repeat Yourself)的思想,即:不要重復實現自己已實現的功能。也就是說,盡量將需要重復實現的功能性代碼模塊化,以便在下次需要的時候,直接調用之。我們可以在設置Vim快捷方式時,延用類似的原則。例如,如果您發現自己手頭的工作,經常需要使用Java來實現某個二進制搜索樹時,則可以通過設置快捷方式,以粘貼一段已寫好的二進制搜索樹的模板。

[[383272]]

3.Bash

Bash是一款為GNU項目開發的免費Unix shell。一直以來,它都被用作Linux、MacOS、甚至是Windows 10的默認登錄shell。其實,Bash還能支持數百種可以從應用程序內調用的命令。

Bash的亮點體現在腳本上。用戶不必逐一輸入一組命令,而可以通過一個包含了所有執行命令的shell腳本文件,讓它們依次自動執行。同時,由于Bash里的命令比較偏底層,因此用戶無需打開桌面應用,即可操縱各種文件與內存。例如,您可以創建一個Shell腳本,在無需調用文件管理器的情況下,系統性地將某個硬盤內的全部內容傳輸到另一臺設備上??梢姡珺ash不但效率更高,而且能夠執行更為專門的任務。

專家建議:使用Bash的歷史

您可以使用如下Bash歷史的獲取方式,來進一步提高執行的效率與能力:

多窗口的歷史記錄:

默認情況下,Bash只會記錄已打開的第一個實例的歷史命令,而不會記錄后續窗口的歷史信息。不過,您可以通過命令:shopt -s histappend,讓所有活動的Bash窗口都可以記錄歷史命令。

重復上一條命令:

您可以使用鍵盤上的向上箭頭、或ctrl+p組合鍵,來查看最近執行過的一條命令。

反向搜索歷史:

您只需按下ctrl+r的組合鍵,即可在Bash的歷史中搜索過去的命令。Bash會使用自動填充的方式進行匹配。如果有多行匹配,您可以再按一次ctrl+r,以便在其中循環選擇。

4.函數式編程(Functional Programming)

函數式編程是一種聲明式編程范例,可用于構造那些具有純函數集合的程序。這些程序往往是由一些基本的函數單元,組合構造而成。值得注意的是,聲明式編程關注的是構建什么,而不是如何去實現。它通過提供數學上和邏輯上的范例,來方便用戶輕松地設計出聲明式編程。

函數式編程比其他方法更具模塊化。它通過將程序拆分為較小的功能函數,以便用戶在整個程序中實現復用。當然,用戶也可以根據模塊化的函數,僅復用整個方案中的某一部分。

此外,由于函數式編程里的數據保持不變,因此不會產生任何副作用。例如我們有某個函數是從n開始,需要將n傳遞給function1,然后將function1的結果輸入給function2。下面是兩種不同方法的偽代碼(pseudo-code):

塊式方法:

int n = 5; n = function1(n); n = function2(n); return n;

函數式方法:

int n = 5; return function2(function1(n));

在函數式方法中,我們通過function1(n)直接將n傳遞給function2,而不是去擴充n,因此這種聲明方式保證了n所傳遞的值不會發生改變,進而保證了該函數在使用中不會產生任何副作用。

專家建議:函數式思維,不僅僅是語言

適合此類范例的函數式編程語言有:Clojure、Scala和Haskell等。盡管它們的功能強大,但是對于初學者來說并不容易上手。新手程序員需要先在自己熟悉的編程語言中,試著通過如下方法,來訓練和使用函數性思維:

  • 利用map、reduce等操作,改變以前的塊式編程思想。
  • 練習在每次編程中,使用局部作用域的變量和函數,來減少副作用。
  • 由于遞歸方案需要函數性思維,因此在實踐中優先考慮遞歸方案。

[[383273]]

5.Reflect

回歸測試是確認已開發的軟件,能夠在更新后仍可正常運行的過程。這幾乎是每個開發人員必經的過程。但是由于需要涵蓋所有可能的錯誤,因此該過程也會相當繁瑣。

Reflect通過為任何網站創建自動化回歸測試來解決此類問題。它不需要任何安裝,即可與任何JavaScript框架協同使用。其具體操作步驟如下:

  1. 進入“記錄測試”模式
  2. 加載網站的當前工作頁面
  3. 單擊需要測試的功能
  4. 停止記錄測試,這將生成一個測試腳本,以模擬各種點擊
  5. 輸入目標網站的測試版本地址
  6. 激活測試腳本
  7. 查看記錄下的結果

通常,測試結果會將發生問題時的截屏片段,發送到JavaScript控制臺,以便用戶從源頭處迅速開展問題診斷。這種“一次性創建錄屏,多次模擬測試”的方式不僅可以為用戶節省大量的手動測試時間,還可以自動生成每個測試的視頻記錄,以展示確切的錯誤信息。簡而言之,鑒于Reflect的簡單性、可重復性和準確性,它正在開發人員中變得越來越流行。

專家建議:Reflect的高級功能

除了上面介紹的Reflect主要服務,它還能夠提供如下高級功能:

  • 通過規劃某項測試在停頓任意時間間隔后進行,可確保目標網站能夠在無人值守的情況下,照常提供服務。
  • 將測試計劃與故障通知相結合,以減少網站在中斷時的響應時間。
  • 如果需要更改測試,只需編輯和重新記錄某個單擊操作或某幾個部分,而不必重新錄入整個過程。
  • 在更改網站的界面時,可使用自動化的視覺檢測工具,來檢測那些與輸入預期值相距甚遠的故障元素。

6.正則表達式

正則表達式(Regular expressions,regex)是用來描述搜索模式行為的一組字符。它們通常被用到字符串的搜索算法中,以實現模式的查找與匹配。

前文提到的Bash,有一個唯一的正則表達式運算符 =~,可用于搜索給定正則表達式模式中的匹配項。例如:if [[ $digit =~ [0-9] ]]; then語句,是在字符串中搜索任何數字實例。當然,除了Bash之外,Python和Java也能夠支持正則表達式類型的參數。

由于它們僅需幾個字符,即可實現非常復雜的參數搜索,因此它們對于數據的驗證,以及其他類型的文本處理任務,都是非常實用的。同時,由于是計算機領域的通用語言,因此正則表達式得到了全世界開發人員的認可。您可以通過學習Bash、Java或Python的相關功能,來進一步掌握正則表達式。

專家建議:使用正則表達式進行網頁的爬取

由于正則表達式可以從大量待搜索的字符串中,提取與參數想匹配的字段,因此,正則表達式的一種最常見的使用場景是:從大量網站中提取特定的信息,即網頁抓取。例如,您可以通過$:\s+([^\s]+),從競爭對手的網站上,搜索給定產品的價格。一旦表達式搜索到了$后面的相關內容,它就會將其提取到單獨的文件中。

[[383274]]

7. RegExr

常言道“知易行難”,正則表達式雖然容易上手,但是要用好它就比較復雜。例如,下面這個正則表達式是專門用來匹配某個特定類型的URL。您是不是被其復雜性驚得虎身一顫?

^(http|https|ftp):[\/]{2}([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4})(:[0-9]+)?\/?([a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~]*)

為了更容易地理解那些復雜的正則表達式,免費工具—RegExr能夠可視化和測試給定的正則表達式。由于正則表達式往往是標準化的,因此RegExr可以解析出表達式中的關鍵部分,并將其轉換為解釋性的句子形式。同時,當您將鼠標懸停在內容說明上時,該工具能夠突顯其對應在表達式中的確切位置。下圖便是上面那個復雜示例的具體功能性說明,以及對應的、以顏色編碼的形式突顯出的不同部分。

在節省開發人員解讀冗長的正則表達式的寶貴時間的同時,RegExr還消除了用戶對于公式庫的死記硬背。在其界面的一側,您可以查找到完整的公式庫,及其對應的用途說明。您只需單擊它們,即可將公式插入表達式中。此外,RegExr還可以向待測試的表達式中,填入各種文本,以提高測試的覆蓋率。

專家建議:避免使用冗長的正則表達式

盡管RegExr可以協助我們解析較長的正則表達式,但是此類長表達式畢竟晦澀難懂。而且,讓單個表達式來完成所有的搜索參數,往往是一個既耗時,又容易出錯的過程。因此,在實際項目中,您的團隊應當優先考慮那些便于理解且較短的表達式表現形式。例如,我們可以嘗試著構建多個較小的表達式,讓每個表達式都僅搜索一到兩個字符串。這樣不僅解決了上述問題,而且能夠方便您在后續的項目中,對部分或所有表達式進行重用。

小結

綜上所述,我們介紹了7種能夠協助開發團隊提高效率的代碼相關工具和軟件。其中最為常用的莫過于Vim、Reflect和RegExr了。盡管這些工具的學習曲線緩陡程度不盡相同,但是只要您掌握了它們,并且能夠靈活地使用它們,就一定能夠節省出數小時的開發時間,以及數千次的鼠標擊鍵??烊ピ囋嚢伞?/p>

原文標題:7 Coding Tools That Will Maximize Your Effectiveness,作者:Ryan Thelin

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:華軒 來源: 51CTO
相關推薦

2020-05-07 10:25:13

工作效率遠程辦公CIO

2025-02-18 10:56:18

2023-09-01 07:31:41

工具工具類網站

2023-10-24 17:45:31

AI

2009-03-02 09:14:00

2011-06-10 09:34:59

提高管理團隊工作效率

2021-09-30 16:25:20

物聯網人工智能IoT

2018-12-14 13:45:06

2021-03-05 10:59:01

人工智能AI深度學習

2018-07-11 10:39:11

程序員效率工具

2018-08-10 10:22:19

編程語言Java高效工具

2012-07-04 15:42:22

Web

2020-12-11 10:00:17

工具代碼Windows

2019-07-17 05:02:14

物聯網工作效率IOT

2009-05-14 11:43:56

2019-08-30 14:25:03

Vim命令Linux

2013-10-12 16:48:14

SAP

2017-04-21 12:26:03

數據庫監控團隊效率

2022-09-27 13:45:26

開發效率

2023-08-01 08:01:27

工具安全漏洞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 自拍偷拍亚洲欧美 | 91国内在线观看 | 久久久久久国产 | 久久一级大片 | 欧美xxxⅹ性欧美大片 | 一级视频在线免费观看 | 视频第一区 | 亚洲一二三区精品 | 国产精品揄拍一区二区久久国内亚洲精 | 天天色天天射天天干 | 精品久久久久久亚洲精品 | 亚洲天堂av一区 | 免费看国产一级特黄aaaa大片 | 欧美日韩视频 | 在线观看中文字幕亚洲 | 国产在线中文字幕 | 国产精品亚洲一区二区三区在线 | 欧美日韩精品一区 | 久久国产欧美日韩精品 | 一区二区视频在线 | 久久久亚洲成人 | 婷婷在线免费 | 综合二区 | 在线观看视频91 | 久久精品国产99国产精品 | 一区二区三区久久久 | 亚洲成av人片在线观看无码 | 懂色av一区二区三区在线播放 | 国产专区在线 | 91精品国产一区二区三区动漫 | 一区二区三区亚洲 | 成人久久18免费网站 | 亚洲精品一区二区在线观看 | 色婷婷综合久久久中文字幕 | 欧美日本在线观看 | 国产在线视频一区二区董小宛性色 | 日韩精品极品视频在线观看免费 | 国产精品免费大片 | 视频一区二区中文字幕日韩 | 日韩欧美三区 | av三级在线观看 |