作為程序員的你,常用的軟件有哪些?

海寶海寶


作為一位追求效率的軟件開發者,我無時無刻不在尋求更好的工具來提升我的工作效率,讓我有更多的時間去享受生活,並且工作也是生活的一部分,所以這部分我也要追求極致的體驗。下面我來分享一些我目前每天都在使用的工具和服務。

Alfred

Alfred 是一款非常強大的啟動器軟件,配合強大的 workflow 你可以通過它做你想要的幾乎所有的事情,它可以讓我通過鍵盤而不是觸控盤來操作我的電腦,極大的節省了我的時間。

Karabiner

Karabiner 是一款非常強大的鍵盤映射工具,你可以用他改變鍵位映射,配置複雜的鍵位組合,來實現複雜功能,它可以讓你把精力集中在鍵盤上,而不是鼠標或觸控板,從而極大的提升效率。

VS Code

VS Code 是我最喜歡的代碼編輯器,配合許多插件能滿足我所有的需求,我會調整它的配色以達到我對顏值的要求。

iTerm

iTerm 是我唯一的命令行終端,配合豐富的插件組合,外加 Zsh 的加持,讓我鍵指如飛。同樣的我會調整顏色配置和我的 VS Code 達成一直。

Neovim

Neovim 是一款強大的 Vim 編輯器,同樣的保持一直的顏色配置,還有常用的插件加持。

Command Line Apps

大部分時間我都在使用終端程序,所以我平時會非常依賴命令行工具。下面的列表是我常用的一些:

  • fzf - Command-line fuzzy finder.
  • fd - Simple, fast and user-friendly alternative to 'find'.
  • jq - JSON processor.
  • tmux - Terminal multiplexer.
  • httpie - HTTP client.
  • tldr - Simplified and community-driven man pages.


這裡只是我常用的一部分,由於篇幅的限制不能展開太多,我會持續的發現更好的軟件,也會持續的優化我電腦的工作環境,我會不時地分享一些使用電腦方面的心得,可以關注的頭條號,和我一起尋求更高效率的工具環境。


鬼碼師兄


這個就非常多了,下面我以常見的編程開發軟件和數據庫管理軟件為例,簡單介紹幾種,感興趣的朋友可以嘗試一下:

01

編程開發軟件

這個要看具體編程語言了,不同語言開發工具自然不同,這裡以常見的C/C++、Java和Python為例,簡單介紹3種比較常用的軟件:

  • C/C++:Visual Studio

這是Windows平臺下一個非常專業的集成開發工具,號稱宇宙第一IDE環境,不僅僅只是C/C++,常見的C#、VB等編程語言,這個軟件都能很好支持,智能補全、代碼高亮、語法檢查等功能非常不錯,除此之外,還支持單元測試、代碼重構和分析等高級功能,因此非常適合大型項目開發和維護:

  • Java:IntelliJ IDEA

這是一個非常專業智能的Java開發工具,在企業和個人桌面中,有著非常高的使用率和歡迎度,自動補全、語法提示、代碼高亮等功能非常不錯,除此之外,還支持JUnit、CVS整合、代碼重構等高級功能,自帶有Maven和Gradle構建工具,因此更適合Java項目開發和維護,個人使用起來非常不錯:

  • Python:PyCharm

這是一個非常專業的Python開發軟件,和IntelliJ IDEA一樣,Jetbrains公司的產品,在業界非常流行、受歡迎,智能補全、代碼高亮、語法提示等功能非常不錯,除此之外,還支持代碼重構和分析、單元測試等高級功能,因此更適合大型項目,個人使用來說,也非常簡單,很容易上手和掌握:

02

數據庫管理軟件

這個就非常多了,不同數據庫都有專門的管理軟件和工具,這裡簡單介紹3個比較通用的數據庫管理軟件,分別是HeidiSQL、DBeaver和DataGrip,對於日常使用來說,非常不錯:

  • HeidiSQL

這是Windows平臺下一個非常輕巧靈活的數據庫管理軟件,基於Delphi開發而來,目前支持MySQL、MariaDB、MSSQL、PostgreSQL等主流數據庫,常見的建庫建表、視圖索引、觸發器等基本功能,這個軟件都能很好兼容,除此之外,還支持SQL腳本導入導出、數據備份恢復等功能,對於日常數據庫管理來說,非常不錯:

  • DBeaver

這是一個基於Java開發的數據庫管理軟件,免費、開源、跨平臺,目前支持Oracle、MySQL、PostgreSQL、SQL Server等十幾種主流數據庫開發,建庫建表、視圖索引、觸發器、存儲過程等基本功能都可輕鬆查看和設計,數據庫導入導出、數據恢復備份等功能也都非常不錯,對於日常數據庫管理和維護來說,是一個非常不錯的工具:

  • DataGrip

這也是一個通用的數據庫管理軟件,Jetbrains公司的產品,支持跨平臺,但原則上針對個人不免費,常見的PostgreSQL、MySQL、Oracle等數據庫,這個軟件都能很好支持,數據導入導出(恢復備份)、智能代碼填充、版本集成控制等功能非常不錯,對於日常數據庫管理來說,也是一個不錯的工具:

目前,就分享這幾個不錯的編程開發軟件和數據庫管理軟件吧,當然,還有許多其他軟件,像VMware、Git、Axure等也都比較常用,看自己涉及的領域了,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


作為十年程序員的我,最常用的軟件還是比較多,大概可以分為以下幾類:

IDE工具類,這一類是開發軟件編寫代碼用的,根據不同的項目不同的語言或者不同的框架選用的IDE工具也是不一樣的,常用的工具主要有:

1、IntelliJ IDEA 2019.2

2、MyEclipse

3、eclipse

4、Spring Tool Suite 4.0

5、HBuilder

6、android studio

數據庫相關常用的工具:

1、mysql for navcat

2、plsql

其他輔助工作常用的工具:

1、git、sourcetree、SVN、GitHub Desktop

2、editplus

3、Axure 8

4、VMware Workstation Pro

5、TextDiff

6、MindMaster 6.5

常用的瀏覽器:

1、谷歌瀏覽器


科學教育雲平臺


答主是從事Java軟件開發的,就只針對Java軟件開發需要人軟件說一說,這裡我分幾個塊來說:

開發工具

也就是敲代碼的工具,答主自己常用的Java代碼開發工具:

UltraEdit

myeclipse

eclipse

IntelliJ IDEA 各種版本

前三者是以前用的可能比較多一點,最近一直在使用IntelliJ IDEA,因為IDEA對於很多東西的解決方法,真的太好了,完全和myeclipse等,沒得比。

答主自己可能對於窗體應用程序感興趣,所以有時候會用winfrom的開發工具:

visual studio

數據庫工具

數據庫工具這個就列舉幾個答主自己常用的:

mysql以及MySQL圖形界面工具Navicat premium ,sqlyog

oracle數據庫,

SQL Server數據庫

前端工具

前端工具也是比較多的:

HBuilder

Adobe Dreamweaver(這個軟件比較適合初學者,拖就完事)

web storm

在就是前端頁面我們需要用到的瀏覽器:

谷歌

火狐

IE

其它工具

我們有時候會用到一些文本的查看工具:


比較強大的文本工具:markdown(需要簡單學習)

繪製思維導圖工具:XMind

文本工具:notepad++ edit


答主是做Java開發的,以上是答主自己常用的工具,不多,也就是自己工作中必須得用到的。如果覺得可以的,麻煩點個贊,如果還有補充的,可以在下方評論區留言給我,或者點個關注,我們一起探討探討


自學JAVA


1、Notepad++

Notepad++十分小巧高效,軟件雖然只有幾Mb大小,卻支持高達幾十種編程語言,包括市面上流行編程語言,具有語法高亮度顯示和語法摺疊等功能。還可以集成到系統文件右鍵,每個文件都可以右鍵"Edit with Notepad++"。文件自動更新,監視日誌文件更加方便。

2、XMind

XMind是一款全球領先的商業思維導圖軟件,採用Java語言開發,具有跨平臺運行的性質,且基於EclipseRCP體系結構,可支持插件。XMind不僅可以繪製基本的思維導圖,還能繪製組織結構圖、樹形圖、魚骨圖、二維圖等,在商務演示、項目管理、計劃和時間管理、信息管理等方面都有重要應用。

3、Axure RP

是一個專業的快速原型設計工具,讓負責定義需求和規格、設計功能和界面的專家能夠快速創建應用軟件或Web網站的線框圖、流程圖、原型和規格說明文檔。作為專業的原型設計工具,它能快速、高效的創建原型,同時支持多人協作設計和版本控制管理。使用者包括:架構師、產品經理、UI設計師和程序員等。

4、Everything

Everything是速度非常快的文件搜索軟件,能在數秒鐘內完成幾十萬文件的索引,並將搜索結果呈現出來。Everything也是一款免費,支持中文,支持正則表達式的免安裝軟件,可以通過HTTP或FTP分享搜索結果。Everything非常小巧,但搜索速度、效果令人驚歎且系統資源佔用小,還能夠可設置全局快捷鍵。

5、Sublime Text

Sublime Text是大部分程序員必備的代碼編輯器。Sublime Text體積小巧,只有數十Mb大小,並且無需安裝,下載後即可運行,快速便捷; Sublime Text可跨平臺,支持Windows/Mac OS/Linux;支持32與64位操作系統。Sublime Text不僅支持語法高亮、代碼補全、代碼片段、代碼摺疊、行號顯示、自定義皮膚、配色方案,還支持代碼地圖、多種界面佈局等,功能十分全面。

6、No5 Beyond Compare

No5 Beyond Compare 文本/文件比較工具,雖然是一個需要付費的軟件,但卻是程序員版本控制和比較不可缺少的工具。

祝好


千鋒哈爾濱


感謝閱讀。

作為程序員,最常用的軟件肯定是跟碼代碼相關了,而且是圍繞著寫代碼展開的一些軟件。

就拿胖子本人來說,作為一個北漂8年還工作在一線的碼農(好慘),常用的軟件分為三大類:「編程工具」、「效率工具」和「愛好工具」。

編程工具

程序員吃飯的傢伙除了電腦,就是IDE了。IDE根據程序員的工種和開發語言也各不相同,比如:前端H5開發者最常用的IDE就是VS Code和sublime text這類輕量級的易於集成插件的軟件。後端呢相對複雜些,Java開發者最喜歡Intellij IDEA和Eclipse,python開發者則最喜歡Pycharm。

從上圖中的開發工具,大家能猜出胖子是用什麼開發語言的嗎?

效率工具

效率工具,其實也是工作當中必需的一些便利軟件,對於提供工作效率和解決工作中出現的問題都很有幫助。

程序員的工作主要是兩部分,一是寫bug,二是修bug,哈哈,是不是非常形象?

關於時間分配問題,個人覺得寫bug的時候佔30%,修bug佔70%,所以使用效率工具就必不或缺了。

還是以我為例,Alfred的全局搜索,查詢功能比蘋果自帶的spotlight還要強大;

iterm是命令行工具,集成一些插件:git,zsh,history等等,讓你喜歡上命令;

SecureCRT是跨平臺的SSH工具,可以個性化設置每一個遠程連接的字體,主題,還能對其歸類劃分,提高遠程操作效率;

Charles是Mac平臺的抓包工具,支持http和https,可以輕鬆抓到經過本電腦的訪問請求,安卓和蘋果APP的請求入參,出參,通過代理都能捕抓到,是解決生產問題的一把利器。

SwitchHosts是本地切換host的工具,有了它,就不用去系統host裡修改,直接在這個軟件裡新增或修改host就可以,還可以對host進行分類,修改後立即生效,方便快捷。

愛好工具

作為有生活的人,都是有些愛好的。大部分程序員也是有生活的人啊,為什麼說大部分呢?你們猜吧,想哭。

本人的愛好嘛,就是些寫寫畫畫,聽聽讀讀了。比如用itunes和網易雲音樂來聽歌,用QQ和微信來摸魚聊天,用pages和備忘錄來寫寫文章,用iMovie來編輯音樂和視頻,用愛奇藝和YouTube來看國內和國外感興趣的視頻......


碼農胖哥



source insight

source insight是一款非常優秀的代碼編輯器和代碼瀏覽器。它內置了非常多的編程語言支持,如c語言、c++、c#和java等等。source insight能快速的對源代碼進行分析,能快速定位到代碼段,能快速查看函數和變量的定義,節省大量閱讀時間,幫助快速理解程序。source insight還有關鍵字的高亮,函數定義的放大顯示。


sublime

sublime是一款優秀的代碼編輯器和文本編輯器。sublime軟件界面十分精緻漂亮,同時它還支持代碼段的語法高亮,並且能隨心所欲的跳轉到任意文件。sublime能保存你使用過的代碼片段,下一次使用的時候,可以把這部分保存過的代碼片段繼續使用,非常簡單方便,而且它還有代碼補足功能。

mdk5

在做stm32單片機軟件開發的時候,mdk5是必不可少的一款開發工具。mdk5又叫keil5,是一個集成的工具開發環境,集成了包括編譯器,調試器,庫管理等一系列工具,可以讓開發者只關注於軟件的開發過程,而不用關心實現過程。

windows計算器

在windows下的計算器也是必不可少的軟件開發工具。一般我們會經常用到十六進止跟十進制的轉化,十進制與十六進制之間的轉化。計算器的進制轉化功能將非常方便。


beyond compare

beyond compare是一款文件比較工具,多時候我們需要進行文件或者代碼段之間的比較,確定做出的修改。beyond compare為顯示兩份文件中的所有不同點與相同點,清晰明瞭,讓人一目瞭然。並且還能實時複製兩份文件之間的內容,簡單快捷。


這就是我們經常使用的工具中的一部分,其他還有許多軟件咋在此就不一一列舉了。如果大家有什麼想法,歡迎討論。


Geek潮玩


作為程序員使用最多的軟件,莫過於編程開發所用到的軟件編輯器,但是編輯器的種類有很多。我們需要做到的是,找到你最喜歡的編輯器然後熟練的使用它。

同時掌握常見的一些快捷鍵的操作方式,從而來提升我們的工作效率,而不是以軟件而論軟件,什麼都去接觸使用。畢竟軟件是工具是幫助我們提升開發效率。


下面我就列舉我們PHP經常使用的軟件

IDE工具類軟件

這一類是開發軟件編寫代碼用的。這一類的軟件非常多,我就推薦一個經常使用的PHPStorm,因為太多的話大家也用不到,也沒有那麼多的精力去熟練每一個編輯器。


PHPStorm是 JetBrains 公司開發的一款商業的 PHP 集成開發工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。可以說是PHP開發程序員必備的神器。

常用快捷鍵如下:

1.複製快捷方式

F5 複製文件/文件夾

CTRL+C 複製

CTRL+V 粘貼

CTRL+X 剪 切,刪除行

CTRL+D 複製行

CTRL+SHIFT+V 可以複製多個文本

2.自動代碼

ALT+回車 導入包,自動修正

CTRL+ALT+L 格式化代

碼CTRL+ALT+I 自動縮進

CTRL+ALT+O 優化導入的類和包

CTRL+SHIFT+SPACE 切換窗口

CTRL+SPACE空格 代碼自動完成,代碼提示,一般與輸入法衝突

CTRL+ALT+SPACE 類 名或接口名提示(與系統衝突)

CTRL+P 方法參數提示,顯示默認參數

CTRL+J 自動代碼提示,自動補全

CTRL+ALT+T 把選中的代碼放在 TRY{} IF{} ELSE{} 裡ALT+INSERT 生成代碼(如GET,SET方法,構造函數等)

3.運行

Alt + Shift + F10 選擇的配置和運行

Alt + Shift + F9 選擇配置和調試

Shift + F10 運行

Shift + F9調試

Ctrl + Shift + F10運行範圍內配置編輯器

Ctrl + Shift + X運行命令行

4.其他快捷方式

CTRL+Z 倒退(代碼後悔)

CTRL+SHIFT+Z 向前

CTRL+H 顯 示類結構圖

Ctrl +F12 文件結構彈出

CTRL+O 魔術方法

CTRL+/ 註釋//取消註釋

CTRL+SHIFT+/ 註釋/*...*/

ctrl + '.': 摺疊選中的代碼的代碼

ALT+ ←/→ 切換代碼視圖,標籤切換

5.其他快捷方式

CTRL+Z 倒退(代碼後悔)

CTRL+SHIFT+Z 向前

CTRL+H 顯 示類結構圖

Ctrl +F12 文件結構彈出

CTRL+O 魔術方法CTRL+/ 註釋//取消註釋

CTRL+SHIFT+/ 註釋/*...*/

ctrl + '.': 摺疊選中的代碼的代碼

ALT+ ←/→ 切換代碼視圖,

數據庫相關常用的工具

Navicat for MySQL是管理數據庫的操作工具,都是可以連接遠程的雲數據庫。方便簡化開發,還可以手動備份、可視化的sql分析。

常用快捷鍵:

ctrl+q 打開查詢窗口

ctrl+/ 註釋sql語句

ctrl+shift +/ 解除註釋

ctrl+r 運行查詢窗口的sql語句

ctrl+shift+r 只運行選中的sql語句

F6 打開一個mysql命令行窗口

ctrl+d (1):查看錶結構詳情,包括索引 觸發器,存儲過程,外鍵,唯一鍵;(2):複製一行

ctrl+l 刪除一行

ctrl+n 打開一個新的查詢窗口

ctrl+w 關閉一個查詢窗口

ctrl+tab 多窗口切換

服務器連接軟件

XShell6是非常強大的SSH遠程終端客戶端,幫助我們連接遠程的Linux服務器來進行操作。

常用快捷鍵

粘貼:Shift+Insert

歷史命令編輯ctrl + p 返回上一次輸入命令字符

alt + > 返回上一次執行命令

其它

ctrl + s 鎖住終端

ctrl + q 解鎖終端

ctrl + l 清屏相當於命令clear

Tab鍵,快速補全命令

Notepad++。這個很輕量,打開一下文本非常的方便。

常用快捷鍵

Ctrl+C 複製

Ctrl+X 剪切

Ctrl+V 粘貼

Ctrl+Z 撤消

Ctrl+Y 恢復

Ctrl+A 全選

Ctrl+F 鍵查找對話框啟動

Ctrl+H 查找/替換對話框

Ctrl+D 複製並粘貼當行

Ctrl+F2 切換書籤

F2 轉到下一個書籤Shift+F2 轉到上一個書籤

F11 全屏模式


綜上所述,軟件只是一個工具,我們需要找到自己喜歡使用的,然後熟練一些常用的快捷方式即可,而並不是在於數量多。

如果有幫助,歡迎大家關注額(* ̄︶ ̄)。


PHP智慧與能力


程序員這個職業,雖然誕生的時間不太長,但是發展的十分迅速。特別是最近這20多年,深度和廣度都不斷加大,在程序員這個職業裡,估計都能分出個360行了。


因此,“程序員常用軟件”這個題目,可以說十分寬泛。舉個例子,一個以JavaScript為核心來開發前端的程序員,和一個用C語言來寫驅動程序和系統應用的程序員,他們的“常用軟件”幾乎完全不同。因此,想要列舉出所有的“程序員常用軟件”,估計也沒什麼人能做到。在此,我僅以Java程序員這個當前數量較大的群體為例,列舉一些常用的軟件吧。


1、JDK

Java程序員安裝的第一個軟件就是JDK了,哪怕你用記事本寫個HelloWorld,用自帶的命令編譯執行,你也得裝JDK呀。裝JDK和配置環境變量是一套組合操作,毋庸贅述。


2、開發工具:IntelliJ IDEA、Eclipse

程序員嘛,當然要寫代碼了,所以一套好的集成開發環境(IDE)是必備的。就Java程序員而言,主流的選擇有兩個:IntelliJ IDEA 和 Eclipse。


對於做了5年以上的Java程序員來說,我相信大部分人在開始工作時都使用的是Eclipse,當然也包括威力加強版的MyEclipse等等。最近幾年,使用IDEA的人越來越多了。IDEA在編碼時體驗更好,效率更高,各種插件的安裝和使用都十分方便。最主要的,Eclipse越來越臃腫,越來越容易卡頓和崩潰,IDEA很少有這個問題。


3、版本控制工具:Git、SVN

在實際的工作中,大家都是在一個團隊中協作編碼的,因此版本控制工具必不可少。早

期比較流行SVN,現在幾乎都是Git的天下了。


4、編譯工具:Maven

Maven嚴格來說是一個插件,不是獨立的軟件,但是作為主流的編譯工具,是比較常用

和重要的,就單拿出來提一下。


5、服務器連接工具:Xshell、SecureCRT

在工作中開發的程序,除了個別的工具類的小程序之外,一般都是要部署到服務器上進

行使用的。服務器都是Linux的,而大家的開發平臺很多都是Windows PC或Windows系統的雲終端,所以需要工具來連接Linux,Xshell、SecureCRT是當前比較常見的兩種。當然,直接發蘋果本的有錢公司可以無視了。配套使用的一般還有FTP工具,不再單獨列出。


6、數據庫連接工具:Navicat、SQL Developer、PLSQL Developer

很多程序,特別是Web類的,都是需要連接數據庫的,沒有數據庫,怎麼發揮大家的特長技能增刪改查啊……


不過數據庫的服務端一般都裝在服務器上,我們這裡列舉的都是連接數據庫的客戶端。比如,連接MySQL的Navicat,連接Oracle的SQL Developer、PLSQL Developer等等。當然,Navicat也有連Oracle的版本,其他的也有能連MySQL的,我們這裡只提常規的操作。另外,這裡說的都是傳統的關係型數據庫,其他的非關係型數據庫各有各的工具,就不一一列舉了。


好了,在這裡就列舉這六種吧,當然還有很多其他的工具,比如Web開發必須要用的瀏覽器、文本編輯、比較,JVM調試工具等等,這些對特定人群也都屬於常用工具了。


對了,還忘了一個重要的軟件:

從碼農到技術總監,從打工到創業必備工具:PPT

逃......


    自由若風


    1.JAVA開發

    主要工具idea,以前用eclipse,但機子垃圾,eclipse插件一多就帶不動了,之後就用idea了

    2. .net

    vs2017,最強ide不解釋了

    3.數據庫連接工具

    首選navicat,偶爾會用datagrip

    windows上用sublime

    linux上用vim

    5.ssh連接工具

    finalshell,xshell的替代品,主要是個人比較懶,上傳個文件不高興再去打開一個xftp

    6. git工具

    window上用fork,之前用過sourcetree,兩個都挺友好的

    linux上使用的是gitkraken,這款軟件linux上做的比較不錯,而且個人免費,不用破解

    7.其他

    vscode和webstorm都挺好用的


    分享到:


相關文章: