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

四、前端高效的溝通工具

有效的溝通是項目順利完成的重要因素之一。相關的軟件工具,各個公司有些差異,這裡我說一下我(騰訊)經常每天使用的溝通工具。
就在兩個月前內部一直都用的是RTX。現在都不用了, 所以不提了。說一下現在用的:
1、企業微信
2、微信
3、QQ

小鄭搞碼事


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

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、谷歌瀏覽器


科學教育雲平臺


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

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等也都比較常用,看自己涉及的領域了,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


答主是從事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 文本/文件比較工具,雖然是一個需要付費的軟件,但卻是程序員版本控制和比較不可缺少的工具。

祝好


千鋒哈爾濱


作為一個程序員,我每天的工作都很充實。我主要是基於MFC和Electron開發桌面監控客戶端,工作中當然少不了用一些效率工具,下面為你一一盤點。

Visual Studio,軟件集成開發環境。

開發MFC自然少不了微軟的Visual Studio,微軟的MFC已經非常老了,基本是停止維護了。但無奈公司的產品線是從2006年就開始了,一個客戶端20多萬行的代碼不是說動就好動的。目前這個客戶端也是處於維護狀態。

Visual Studio Code,源碼編輯器軟件。

我用Visual Studio Code來開發Electron版監控客戶端。Electron是一個新事物,它基於Chrome V8和Nodejs,還有自己開發的系統調用層,就做到了使用web技術開發桌面客戶端的能力,最終可生成windows能直接執行的exe程序。我開發的Electron版客戶端,是嘗試著對MFC版監控客戶端的改造。相比於MFC,它的開發效率更高,界面更美觀,缺點也很明顯,執行效率較低,能使用的最大內存太小。

Firefox,Web軟件調試工具。

非常好用的web調試工具,F12一按,網頁的結構、性能、內存、調試,存儲,都一面瞭然,還有js源碼調試功能,應有盡有。

Git,源碼版本控制軟件。

Git,Linus(對,就是Linux的開發者)大神帶頭開發的分佈式源碼版本控制軟件,從我第一次用就被它吸引住了,沒有中央集權,兩級提交,還有簡潔的操作命令,簡直是完美的版本控制軟件。

Beyond Compare,專業源碼比較軟件。

無論是比較文本、文件、文件夾,它都能清晰地給你顯示出來。有時候,它還能出其不意的幫你找出軟件的Bug噢。

GitHub或Gitee,代碼分享平臺。

國外用GitHub,國內用Gitee,這幾乎是不成文的規定了。我的源碼都託管在Gitee了,但有時候查一些代碼還是需要GitHub的。

CSDN,技術博客。

這個沒什麼好說的,必要時Copy段源碼,寫個博客,總結整理最近的開發經驗,對自己的開發水平也是有幫助的。


用戶3609221327


作為信息化項目運維管理人員,對程序猿必用的軟件,還是瞭如指掌的。

閒話不多說,直接上軟件。

一、編程類軟件。

1.eclipse和jdk。

這是java類編程軟件,專門做java編程使用。如果需要做服務器發佈類程序,可以配合tomcat使用,如果需要項目管理類,則可以配合maven等項目管理集成軟件使用。大多數java類編程分為底層接口初始化程序、系統程序、主程序、端口程序和前端展示部分程序。

jdk不用多說,就是java軟件,是java程序的基礎軟件。



2.sourceinsight和keil。

這兩個主要用於c的程序的編輯,目前c程序主要為大型項目的底層或者是單片機類的元件編程服務,類似於滿大街的單車或者物聯網的終端多由c程序編寫而成。此兩款軟件各有特色,實用性很強,為廣大c語言愛好者廣泛使用。

3.VC++類軟件。

這部分三分沒怎麼使用過,所以沒那麼熟悉,僅僅知道Visual Studio.

二、數據庫類軟件。

1.navicat和SQLyog。

這兩個主要用於靜態數據庫的管理,如賬戶,密碼,以及網頁上很多靜態可變更的數據。

當然,這兩個的基礎必須安裝了mysal,因為是基礎軟件,所以不用專門列出。



2.redis。

實時內存數據庫軟件,主要做動態數據的數據庫,有速度快,存儲內存中空間小,只存最後一條的特點,也會定期存磁盤。

三、linux類軟件。

1.secureCRT。

2.putty。

3.xshell。

這三個主要是用來連接linux系統的軟件,各有特色,使用中都可以用,putty更簡單,其他兩個功能更強大些。主要在服務器層面或者單片機層面進行操作,相信每一個運維工作者對這些軟件都是爛熟於胸的。



四、虛擬化類軟件。

1.VMwaresphereClient。

2.VMwareWorkstationpro。

3.esxi。

上述的都是和虛擬化相關的軟件,1用於連接虛擬機,也就是做了虛擬化的服務器。2可以在windows系統下做虛擬化練習。3是可以直接在服務器上安裝的虛擬化軟件對服務器進行虛擬化。



五、輔助類軟件。

1.文本查看器npp



2.遠程桌面teamviewer

需要協助的時候軟件工程師的不二選擇。

3.can、modbus等一系列的協議抓包和分析軟件。

編程做工業或者是商業應用的最常接觸的就是數據協議,因此此類型軟件作用也非常強大。


木三分


寫過的語言,用過的工具如下:


寫Java Web, Intellij IDEA

寫 Python 腳本,PyCharm

寫前端React/Vue,WebStorm

寫Go,GoLand

隨便瀏覽,編輯器,Visual Studio Code

看JVM源碼 C/C艹, Clion


JavaEdge


程序員日常工作中,肯定會使用相關軟件來提高工作的效率。我目前使用最多的幾款軟件分別為:Typora、Magnet、Omnigraffle、MarginNote 2、GoodNotes。下面我分別來介紹一下這幾款軟件。

Typora 主要用來寫日常工作文檔,整體使用 Markdown 語法,用起來很舒服

程序員在日常工作中。肯定會使用文檔來記錄自己的想法,以及一些技術的沉澱。我現在用的是 MacBook Pro 筆記本,由於之前個人學習過 Markdown 的相關的語法,所以在 Mac 上我專門找了一款使用 Markdown 寫文檔的軟件,叫 Typora。


Typora 整體使用起來感覺非常的整潔和乾淨,同時在引入外部的圖片時,你可以專門進行上傳,它也支持導出到 PDF 格式,最主要的,還是開源的。你可以基於快捷鍵在預覽和編寫兩種模式來回的切換,同時,當你使用表格時,能夠快速的添加行。當然,你也可以選擇編輯的模式,比如 Gitbook模式、源代碼模式、專注模式等等。如果你也喜歡 Markdown 語法編寫文檔,這裡推薦 Typora 給你。

MarginNote 2 和 GoodNotes 組合進行使用,一個看書,一個做筆記

MarginNote 2 我主要用來看一些計算機類的技術書,前提是書必須是 PDF 格式,MarginNote 2 本身也支持在上面做筆記,同時支持劃重點。最主要的,還支持思維導圖,你可以將你認為重要的段落標記,加入到思維導圖中去,個人用起來很方便。


GoodNotes 則是主要用來做筆記,光看書不做筆記的話,很快就會忘掉。使用 GoodNotes 的前提是你的 IPad 支持用筆,所以如果 IPad 沒有筆的話,先看看你的 IPad 支不支持觸摸筆,然後在決定買不買。MarginNote 2 和 GoodNotes 適合喜歡看書的同學,如果你有 IPad 的話,可以嘗試一下。

Magnet 主要用來 iTerm 分屏、Omnigraffle 主要用來畫設計圖、流程圖

我目前平時使用到 iTerm 會比較多,iTerm 是一款命令行控制終端,有時候我需要連接到遠程機器進行相關的操作,或者需要在多個命令行窗口操作。這個時候 Magnet 就有用途了,我一般使用 Magnet 分為四個屏,分別為上左、上右、下左、下右。這樣,我就可以在四個命令行終端中進行輸入了。

Omnigraffle 我主要用來畫圖,Omnigraffle 前期新人剛入手的時候,會感覺這款軟件真的不好用,但是你嘗試畫幾次圖之後,你會發現,Omnigraffle 整體使用下來比較自由,你可以基於它內部的形狀,想畫什麼,就畫什麼。同時,也有很多程序員大佬都在使用 Omnigraffle 畫圖,如果你正在找畫圖軟件的話,我推薦 Omnigraffle 給你。

我是Lake,專注大數據技術原理、人工智能、數據庫技術、程序員經驗分享,如果我的問答對你有幫助的話,希望你能點贊關注我,感謝。

我會持續大數據、數據庫方面的內容,如果你有任何問題,也歡迎關注私信我,我會認真解答每一個問題。期待您的關注


分享到:


相關文章: