作為程序員,每天必用的軟件有哪些?

Lost-學不會


今天不想討論具體的編程工具,比如Emacs,IDEA,Git、Visual studio code等等,肯定是我每天的工作都必不可少的,但是今天不想討論這些,而是對於編程軟件之外的很多其他工具,但是卻是非常有用的,推薦給大家。

Google、StackOverflow、GitHub

毫無疑問這是幾乎所有程序員都會經常用到的,除了官網文檔,這三大工具可以說是最好的工具了,很多時候在這上面找解決方案,比查官方文檔要快得多。

iOS上的shortcuts(中文捷徑)

說實話,這款軟件我已經不想再誇了,因為感覺誇這款軟件感覺都顯得庸俗,因為她太強大,太好用了。這款軟件就是原來大名鼎鼎的workflow,蘋果公司因為覺得這款軟件太過於強大,太過於,直接將這個產品給收購了,而她的優秀已經優秀到無以復加。

添加你喜歡的捷徑,你可以添加幾乎任何的工作流,比如你可以創建播放列表,添加回家路線,添加日程,記錄數據,生成PDF文件,瀏覽新聞,照片拼圖,定義支付方式,健康數據管理,在日曆中管理自己的日程......

keynote

這個做演示確實比較多,開會的時候,基本就靠它了,當然Microsoft的power point也是比較常用的,不過比起來我更傾向於使用keynote,就是因為更酸爽一些。

簡潔優雅的界面,操作上更舒服,模版庫更出色,當然其實很多第三方的Office的模版也很棒,keynote的模版設計感很強,創意十足。文字、圖表、形狀、遮罩等等編輯工具易用性特別高,而且還很強大。而且還對Office兼容性特別好。

還有一點不可忽視的是,因為這玩意兒免費,我可以無限次升級使用,Microsoft Office這個價格說實話,忍不了!還不如用WPS,何況這玩意人我並不是高階用戶,我只需要做presentation就可以了。

筆記軟件Evernote、為知筆記、有道雲筆記

平時遇到好的知識點,好的網頁,或者平時自己寫文章,基本就全靠筆記軟件了。

從你學生時代用印象筆記開始,我在印象筆記上收藏的網頁已經幾千篇了,而自己寫的博客備份、筆記備份也都是幾千條了,可以說已經是我的一個小知識庫了。等以後老了,把這些筆記整理出來,看看自己年少時對行業的認知,學習計算機的過程等等,說不定以後還能發現一些有趣的事情。

上班這些應用時必用的,雖然公司有通訊工具,不過很多時候還是要用到QQ、微信等軟件,畢竟不是每個人每一個時刻都會用自己的通訊工具。

email就不說了,幾乎是每一個辦公人必用的軟件,郵件是很多正式的場合必備的,比如跟客戶、跟同事溝通,都是必備的,而且很多時候郵件是真正正式的決策依據,所以這是經常用的。

這些就是我常用的一些軟件,那麼你還有哪些軟件常用的呢?實用工具或者說編程工具都可以,期待大家在下面補充,如果有必要我會整理回覆,然後再發一期文章!


EmacserVimer


作為一個12年開發經驗的前端程序員,我來聊聊每天必用的幾個軟件。


寫代碼自然離不開編輯器。目前我主要使用的是微軟的Visual Studio Code。VS Code比較輕量,功能足夠應付日常開發所需,跨平臺,而且完全免費😃。因為之前長期使用Visual Studio在Windows平臺上做開發,後來技術棧變化,經常需要在Linux和MacOS上做開發,VS Code就成了我順理成章的選擇。後來乾脆在Windows上也用VS Code了。目前整個團隊都已經被VS Code圈粉了。其它類似的如Sublime Text(需要付費)和Atom也有不少人使用。


因為是團隊開發,源代碼管理工具自然必不可少,而git是目前最熱門的一個。我們公司也不例外,幾年前從Perforce遷移到了GitHub企業版(和公眾版本UI完全相同)。平時的代碼審查也都是在GitHub企業版上完成的,不再使用單獨的代碼審查工具。有些不習慣使用命令行方式的同事使用SourceTree完成日常的代碼分支管理和提交,而我則比較熱衷於命令行方式。VS Code也提供了比較完善的git集成,但因為習慣的原因,除了直觀比較不同代碼版本的差異,我一般也不用VS Code執行git操作。


作為一個Web前端,瀏覽器及前端調試工具自然不可或缺,Google Chrome + Developer Tools (F12)自然是首選。使用Developer Tools,可以對JavaScript進行調試,監控HTTP請求/響應,分析CSS計算問題和JS性能問題。 Chrome下還有很多功能強大的插件,個人比較常用的包括React Developer Tools、PostMan、Proxy SwitchOmega和AdBlock。當然,因為經常面對瀏覽器兼容性問題,Firefox、IE、Edge、Apple Safari以及各自的Developer Tools都是免不了要用的。


團隊目前使用Scrum模型,自然需要一個做任務規劃和質量管理的工具。我們採用了JIRA, 每天的站會(daily standup meeting)都會對scrum看板(board)進行更新。


遇到技術問題,自然免不了要上網查找資料。Google的使用頻率非常高(需要科學上網)。大部分問題都能在 StackOveflow上找到線索,但有時候也不得不跑到大名鼎鼎的同性交友網站

GitHub上看源碼。MDN(Mozilla Developer Network)對於前端開發也是不可或缺(此處鄙視一下w3cschool,上面到處是錯誤知識)。


其它如node.js/npm、docker等,因為和具體的技術棧相關,就不具體展開講了。


如果覺得本回答不錯,請記得點贊關注

作為一個開發人員,你每天使用什麼軟件呢,歡迎說說看。


碼農半生仍少年


每天常用開發工具:

0.Git:分佈式版本控制系統;

1.IntelliJ IDEA:java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一;

2.Sublime Text:不只是代碼編輯器;

3.Postman:Http請求模擬工具和功能強大的網頁調試工具;

4.DataGrip:支持幾乎所有主流的關係數據庫、多功能的數據庫操作工具;

5.Vagrant:用於創建和部署虛擬化開發環境,配合虛擬機使用;

6.Gradle:自動化構建工具;

7.JIRA:項目與事務跟蹤工具;

8.iTerm2:Mac上的終端工具;

9.Jenkins:持續集成工具。


Java實戰技術


作為一名在CAD行業裡從事了8年軟件開發的C++程序猿,我基本上每天必用的軟件有:

Notepad++

這是一款文本編輯的神器,小巧而高效。和它類似的軟件有UltraEdit、Sublime等,比較而言,我更喜歡notepad++。

Everything

Everyting是一款超快的文件檢索神器,它可以通過文件名快速地檢索到你電腦上的文件。我想是個程序猿,都應該知道並使用這款軟件吧。

VisualStudio

做基於Windows平臺的C++、C#軟件開發,肯定每天都得打開VisualStudio來碼磚了。

Chrome

不解釋,果斷卸載IE。

Shadowsocks

國內的網絡環境上不了google,只能通過這款軟件來翻牆上外網了。它簡直將我每天的幸福指數提升了20%。如果遇到了編程問題,不能google,卻只能baidu,我只能呵呵了。

AutoCAD

因為我從事的工作是AutoCAD方面的開發,每天都得和這款在CAD領域裡如雷貫耳的軟件打交道。



CAD小課堂


作為一個只有兩年java開發經驗的人,每天必用的軟件有如下幾個:

IDEA

IDEA 全稱IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。

Chrome 瀏覽器

網站開發必須用到的調試工具。


Power Design && Navicat Preminum

設計數據庫和可視化數據庫管理工具。

Firebug

網絡抓包工具,在分析一些bug時能用到。



Notepad++

比記事本更強大的軟件,支持各種編程語言,查看文本或者寫代碼都可以。



網易雲音樂

寫代碼必備音樂軟件,選擇網易雲是因為每天推薦的歌不錯,特別是會推薦一些工作時聽的歌。


不愛寫代碼的碼農


作為一個Java開發老人,這些工具你值得擁有:

1) Mac筆記本

2)Java開發環境

JDK1.8

Idea開發工具

3)代碼版本管理工具

git

maven

4)容器

tomcat

resin

5)數據庫

mysql

6)nosql

memcached

redis

7)其他

zookeeper

nginx

dubbo-admin

dubbo-monitor


我的中國行


作為一個程序員,我每天的工作都很充實。我主要是基於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段源碼,寫個博客,總結整理最近的開發經驗,對自己的開發水平也是有幫助的。


科技風雲會


作為程序猿,每天必用軟件有哪些?
關於以下內容窩只想說:我不是程序猿,我只是程序猿的搬運工……

日事清公司裡造型最酷炫最有內涵最會拍視頻最會嘻哈……

的程序猿大磊哥有話要說:

要說常用軟件嘛,首先肯定是日事清。公司統一都用它下發任務,無論開發、測試、還是整理文檔,總之整個工作流程都在上面。

然後就是咱的phpstorm了。程序員的編輯器,相當於戰士手裡的槍。要說有什麼手藝,除了腦袋裡裝的,就是在編輯器上哪點操作了。phpStrom比較全能,比較喜歡這種全面型的。如果你喜歡輕便的,sublimetext也是個不錯的選擇。

接下來作為一個前端,自然是各種瀏覽器啦。table系列全有。

還有pxCook(像素大廚)這種東西,曾經也用。但是現在不用啦。因為產品給的很細緻,不需要自己去測量了。這東西可以自己去測量一個圖上某東西的寬高、色值。(那種設計稿都還沒有標註,就給到前端的公司,才需要用!)

還有一些經常用的,不是軟件是網址。超有用的乾貨,建議收藏:

beJson

http://www.bejson.com/jsonviewernew/

json的格式化,還是視圖模式,可以自己點擊加號收起打開的。收藏到收藏夾隨時用很方便。

智圖:http://zhitu.isux.us/

在線壓縮圖片

最後就是溝通工具了。我們用的是bearyChat日常打字溝通, 用teamViewer來遠程連接溝通。配合日事清,能讓遠程辦公的同事無阻礙的完成整個總結會。可以說是相當的高效了。

以上~


關注抖音號:703182971——日事清二寶,就能看到大磊哥酷炫的造型啦~


日事清


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

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

一、編程類軟件。

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等一系列的協議抓包和分析軟件。

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


木三分


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

一、前端高效的開發工具

我在一些問答和文章裡都有多次提到過,一款好的開發工具能有效的幫助我們提高編碼的效率,避免不必要的時間消耗。
關於現在我每天必用的代碼編寫工具有:(機子上安裝的)
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


分享到:


相關文章: