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

海寶海寶


儘管我是後端出身的,不過也經常寫前端代碼,甚至還用C#/C++參與過一些客戶端開發,自認為也算是一個Web全棧工程師。隨著前端技術的不斷進步,現在的前端已經不再是寫寫頁面這麼簡單了,很多邏輯在前端就寫了,我建議每一個出色的開發者應該儘可能對前後端都能有不錯的掌握。

今天給大家推薦一些我認為前端和後端開發都需要經常用到的一些軟件,這裡麵包括了查詢資料工具、原型工具、文本編輯器、版本管理工具。

原型工具

不管前端還是後端,尤其是前端程序員,在跟產品經歷溝通之後肯定會要查看原型的,方便自己在開發過程中使用,基本上大公司輸出的原型都比較規範,除非你遇到張小龍這種級別的大神,哥們兒直接盯著你做了。


目前主流的原型工具主要有Axure、MockPlus、墨刀等,其中Axure依然是應用最為廣泛的原型工具,大多數開發者也都應該用來看原型。

不管是前端還是後端程序員,當然前端程序員就不說了,在WebStorm出現之前,沒有一款真正可以叫做IDE的前端開發工具,那麼基本上文本編輯器就是前端程序員最重要的編程工具。同樣後端程序員即使不需要寫前端代碼,文本編輯器也是必備的,您不需要每次看代碼都打開龐大的集成開發環境,像IDEA這種比較耗費資源的,平時查看代碼啥的完全沒有必要,何況你還經常要看一些前端代碼。


當然你比較習慣Linux/Unix下開發,Emacs/Vim可能是你用得比較多的文本編輯器,還有UltraEdit、Sublime Text、EditPlus、Atom這些老牌的文本編輯器,不過現在我覺得每個程序員都應該下載一個Visual Studio Code,支持的語言比較多,而且插件非常豐富,是微軟官方支持的開發者工具,開源免費而且顏值非常高。

查詢資料、版本管理工具

不用多說,每個程序員都要學會很好的使用Google、Stack Overflow兩個工具,可以說你日常開發當中可能遇到的問題,通過這兩個工具你全都能找到解決方案。

另外一個是Dash文檔管理工具,Dash是一個非常好的開發者幫助文檔工具,這個工具的好處是給所有的開發文檔做了一個整合,C/C++、Java、PHP、Python、Latex、Emacs Lisp、Haskell、JavaScript、Go語言等文檔都能夠在這個工具當中下載使用。


最後一個就是版本管理了,SVN和Git依然是目前使用最為廣泛的版本管理工具,不過就使用來說我還是推薦Git版本控制系統,可以說這個時代Git就是最好的版本管理工具了,尤其是開源時代、互聯網時代,Git已經成為了最重要的版本管理工具,不管是命令行管理還是使用Github等客戶端工具,堪稱完美。

當然除了這些你可能還經常會用到Keynote、Photoshop等眾多工具,這裡就不一一介紹了,大家感興趣的都可以在下面留言討論,也可以把你經常用的軟件推薦給大家。


EmacserVimer


我是搞前端的,從初級到高級,我有著數年代碼組織經驗。由題意可知,題主問的是每天必用的軟件,關鍵詞是"每天"和"必用"。
所以,接下來我從四個方面(開發,調試,代碼管理,溝通),談一下作為一個合格的前端開發工程師每天必用的軟件有哪些?只說我每天必用的(每天必用的...)。

一、前端高效的開發工具

我在一些問答和文章裡都有多次提到過,一款好的開發工具能有效的幫助我們提高編碼的效率,避免不必要的時間消耗。
關於現在我每天必用的代碼編寫工具有:(機子上安裝的)
1、sublime
2、vscode
3、webstorm
就不詳細說區別了,這些相信大家都知道的,只是每個人的實際情況不一樣,選擇的工具也不一樣罷了。使用起來大同小異。不過現在用的比較多的,我個人比較喜歡是vscode和sublime。關於這些編碼器的區別等情況可以參考我之前寫的一篇文章:https://www.toutiao.com/i6547417014405693956/。

二、前端高效的調試工具

調試的這項目工作是每天必不可少的,因為只要你在做項目就缺少不了對項目的BUG的調試等。前端調試的方法也有很多。這裡就軟件這個詞,說兩款必用工具。
1、前端快速調試工具Chrome瀏覽器
(相關常用的調試功能:Elements,Cosole,Network,Timeline,Profiles)搞前端的這些東西在熟悉不過了,真是每天必用的。
2、網絡輔助工具
fiddler。前端必備的一個工具。其基本原理是作為本地的一個代理服務,將特定的應用層網絡請求攔截,來模擬需要的不同場景。
好了,關於調試工具,一些大公司內部也會有一些相應的輔助工具。甚至還有一些,比如:Node調試工具,運程調試工具等。要詳細講的話,就多了。若想了解詳情,可以關注一下。後期我會更新相關的文章內容。

三、前端高效的管理工具

有關代碼管理工具,相信大家用的都一樣,且每天必用:
1、集中式版本控制系統(文檔管理很方便)- svn
2、分佈式系統(代碼管理很方便)- git
從概念上可以得知,用git管理代碼應該更多一些,svn也有對應的應用場景。也一樣可以用於代碼管理。
另外在有一些關於代碼管理的可視化工具也經常用的,不必敲命令,方便可觀。
3、cornerstone
4、sourcetree
有關這兩個工具的詳情可以參考我寫的另外一篇文章:https://www.toutiao.com/i6545927114883858958/。

四、前端高效的溝通工具

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

小鄭搞碼事


工欲善其事必先利其器,作為一名合格優秀的程序員,沒有幾款得心應手的私藏軟件,又怎麼說得出口呢?下面推薦幾款自己常用的神器:


1、Shadowsocks

IT人士三大必備網站:Google+Stackoverflow+GitHub,可是在這個神奇的世界上,你又該如何無障礙的在網絡的海洋中汲取知識呢?還是需要這款軟件來幫助,必須把你放在第一位!有需要的朋友可關注留言ss。

2、VSCode

目前在用的主力編輯器,被替換下去的有Notepad++、Sublime,至於Atom,只能說試用第一次之後就被其性能深深折服果斷卸載了。VSCode有哪些優勢呢?從下面一張圖我們就可以看出其產品定位,依靠微軟這一強大的乾爹擁有廣闊的市場推廣能力,而且跨平臺支持,你說他香不香?


3、Everything

絕對的神器,搜索利器。如果你每次查找一個軟件、文檔還在用Windows自帶的搜索 工具來完成,那真的是太不應該了。一圖勝前言:我想找“幽靈”這款韓劇,可是卻忘記了它放在電腦中哪個位置,真的要一個個目錄去找嘛? No,打開Everything,直接輸入名稱,右鍵Open Path即可!


4、Launchy

快速打開軟件的利器,有了它,你就徹底擺脫桌面各種亂七八糟的快捷方式。如下圖啟動微信的過程:你只需快捷方式調出該軟件,輸入微信上下鍵進行選擇即可。

5、Zeal

一款面向軟件開發人員的離線文檔瀏覽器,對標Mac系統中的「Dash」。支持多種語言,如果你是內網開發,那麼強烈建議你擁有一份!

6、網易雲音樂

這款娛樂化軟件為什麼單獨列出來呢?因為它真的很良心,而且我經常用啊,並且已經把它列到了我的開機啟動項中,即使我不聽音樂,coding的時候也習慣性的戴上了耳機。不知道寫代碼中的你,有沒有帶耳機這一習慣呢?


至於VisualStudio、IDEA、SVN、Git這幾個開發、代碼管理的軟件就不在這裡過多介紹了,相信大家也都是在工作中經常用到的。


一個程序員的奮鬥史


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

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程序員,盤點下常用的工具吧

1.eclipse ,idea擼代碼最常用的ide了

2.webstorm 前端使用vue後也常用這個了,對vue的支持較好


3.Hbuild 開發h5的話個人比較喜歡用這個,類似eclipse風格,提示超好

4.xshell 遠程連接linux最常用的,xftp與linux文件傳輸就靠它了。最重要的是免費!!!不用到處找破解版

5.navicat 數據庫連接工具神器。支持oracle,mysql,sqlserver等,不過要破解。有需要的可以私信我

6.notepad++ 文件編輯個人喜歡這個

7.beyondcompare 文件比較工具,必備的!!!可以支持class文件比較

8.jdgui 反編譯工具,搞java的怎麼能少了它

9.soapui 測試工具,用來接口調試

10.whireshark 抓包常用工具,用到的相對少一些

11.Axure 原型設計工具

12.xmind 思維導圖,用的相對少,我們測試經常用它來寫測試用例

13.powerdesign 數據庫設計就靠它了

以上是個人用到頻率畢較多的工具,你常用啥呢?一起分享來交流交流吧


吃貨大大771


答主是從事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


嗯,我不是程序員,但是為了回答這個問題我特地問了公司的程序員同事,看看他們必用的軟件是不是和大家一樣吧。補充一下,最後一個工具嚇到我了。


必備軟件一:GitHub

程序員估計都知道它,這是一個基於Git的web協作社區,隨時隨地的共享你的代碼,分流社區,是世界上最大的開源軟件社區。


必備軟件二:Chrome

由Google開發的一款設計簡單、高效的Web瀏覽工具,它的特點是簡潔、快速,網頁的調試都可以在上面完成。


必備軟件三:Stack Overflow

Stack Overflow是一個與程序相關的IT技術問答網站。用戶可以在網站免費提交問題,瀏覽問題,索引相關內容。


必備軟件四:印象筆記

隨時隨地獲取、整理、分享筆記,程序員同事說主要是用來記錄一些關於開發技術的博客或者文章,非常實用。


必備軟件五:輕流

新一代的“流程化”團隊協作軟件,跟項目、拓客戶、管庫存、理財務均可“自定義”數據收集方式和業務流轉,全程“無代碼”搭建自動化業務流程管理應用。

為什麼這一款也是必備?因為這是他們要開發的產品!!!


第六個必備工具:計數器


講真,我不知道為什麼我們公司的程序員會用到這個東西,問了之後我就理解了。程序員在測試的時候會遇到很多的bug,這個計數器可以幫助他們記錄bug數量,從而可以“促進”他們更好的工作。另外就是統計被SB(尤其是產品經理)打擾的時候,按一下計時器就表示“這個SB又來打我了”。



輕流茶館


作為一個程序員,我每天的工作都很充實。我主要是基於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、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 文本/文件比較工具,雖然是一個需要付費的軟件,但卻是程序員版本控制和比較不可缺少的工具。

祝好


分享到:


相關文章: