作为程序员,每天必用的软件有哪些?

Lost-学不会

不同的开发语言,每天要用到的软件可能不一样。

我是开发java web的,电脑安装了很多工具,但是说每天要用到的好像就几个。


  1. chrome。我相信很多人用到的最高频率都是这个东东吧。

  2. Parallels。我用的是macos,有些软件只能在windows下运行,所以要安装一个虚拟机。

  3. eclipse。java开发者相信大部分人用的还是这个IDE,比较少的人用Intellij。

  4. oracle + pl sql。这个没什么好说的,有些人会用mysql。

  5. vs code。之前用的是sublime,后面改用这个了。

  6. notepad++。windows下我觉得还是它用得舒服。

  7. TortoiseSVN。我们公司用的还是svn,所以提交代码还是要它。


如果觉得我的回答解决了您的疑问,可以给我点个赞,要能关注我就太好了,我会定期发布一些关于IT的文章。----- 一个喜欢IT知识的程序员

学学IT

做了一个写代码用了十几年的人,很多编程的习惯已经养成了,现在就罗列下每天必用的软件:

直接安装的linux系统,因为几乎所有的代码都是在linux下完成


java开发环境



linux下虚拟windows系统virtualBox


软件提交工具git


大学生编程指南

作为一个程序员,我每天的工作都很充实。我主要是基于MFC和Electron开发桌面监控客户端,工作中当然少不了用一些效率工具,下面为你一一盘点。

Visual Studio,软件集成开发环境。

开发MFC自然少不了微软的Visual Studio,微软的MFC已经非常老了,基本是停止维护了。但无奈公司的产品线是从2006年就开始了,一个客户端20多万行的代码不是说动就好动的。目前这个客户端也是处于维护状态。

我用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段源码,写个博客,总结整理最近的开发经验,对自己的开发水平也是有帮助的。


科技风云会

工欲善其事,必先利其器。对于程序员来说需要的“器”太多了,如今各种同类型的软件都有很多种,但都是“利器”吗,一个一个装好去试简直太麻烦。这里推荐几款顺手的辅助软件

工具。

本地文件搜索:Everything

Everything可以说是速度最快的文件搜索软件了,其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。


流程图:亿图图示

可以替代Visio的国产流程图工具!(此处撒花)。软件内置的符号、例子、模板都远超Visio,并且还支持更多的绘图类型。它跨平台支持 Windows / Mac / Linux 系统,Mac系统的你还等什么呢!


阅读代码:Notepad++





文件比较:Beyond compare


Beyond compare可以快捷比对文件或文件夹的不同之处。例如,你想比较两个版本的软件源代码在哪些地方有修改,用它就对了。


虚拟机:VMware


VMware,最强大的虚拟机平台。如果你是硬件资源有限,那么使用它,你可以一台电脑当N太电脑使用。如果喜欢轻量些的,选择使用virtualBOX也不错。


版本控制:git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。版本控制软件有好几种,但不会git意味着无法充分利用github这个全球最大的同性交友网站~


脑图:MindMaster

程序员在进行项目时,可以利用MindMaster把控整个项目管理,以及对程序设计时的逻辑关系进行有效的梳理。拥有它,你的程序开发项目一定事半功倍,并且和Xmind比不知道流畅多少!


四方方的盒子

作为一个12年开发经验的前端程序员,我来聊聊每天必用的几个软件。



因为是团队开发,源代码管理工具自然必不可少,而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等,因为和具体的技术栈相关,就不具体展开讲了。


作为一个开发人员,你每天使用什么软件呢,欢迎说说看。


码农半生仍少年

作为程序猿,每天必用软件有哪些?
关于以下内容窝只想说:我不是程序猿,我只是程序猿的搬运工……

日事清公司里造型最酷炫最有内涵最会拍视频最会嘻哈……

的程序猿大磊哥有话要说:

要说常用软件嘛,首先肯定是日事清。公司统一都用它下发任务,无论开发、测试、还是整理文档,总之整个工作流程都在上面。

接下来作为一个前端,自然是各种浏览器啦。table系列全有。

还有pxCook(像素大厨)这种东西,曾经也用。但是现在不用啦。因为产品给的很细致,不需要自己去测量了。这东西可以自己去测量一个图上某东西的宽高、色值。(那种设计稿都还没有标注,就给到前端的公司,才需要用!)

还有一些经常用的,不是软件是网址。超有用的干货,建议收藏:

beJson

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

json的格式化,还是视图模式,可以自己点击加号收起打开的。收藏到收藏夹随时用很方便。

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

在线压缩图片

最后就是沟通工具了。我们用的是bearyChat日常打字沟通, 用teamViewer来远程连接沟通。配合日事清,能让远程办公的同事无阻碍的完成整个总结会。可以说是相当的高效了。

以上~


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


日事清

入行十一年,现在主要做一些管理和架构方面的工作,也会做一些Coding,主要是一些新技术的研究和“踩坑”。

平时经常需要看一些系统日志,甚至要从好几天几十个日志文件中找到内容,这个软件很好用。(原谅我们没有上日志平台)

然后就是IDE啦,我还是喜欢用Eclipse,有时候会用STS(Spring Tool Suite),它也是一个被包装过的Eclipse,方便做一些Spring框架的研究。



数据库工具

一个是DbVisualizer,凡是具有JDBC数据库接口的数据库都可以管理,什么数据库都能连。

还有一个是SQLyog,这是一个快速而简洁的图形化管理MYSQL数据库的工具,我只用里面一个功能,就是数据的导入导出,效率非常高!



接口测试工具

大部分项目只对外提供接口服务,所以接口测试工具少不了,我一般使用SoapUI,WebService/Rest都可以进行测试。



其他

每天肯定会用的肯定不止上面几个,还有版本控制工具svn和git,都会用到是因为单位svn现在开始往git迁移。

因为用的Scrum敏捷开发流程,所以JIRA、Sonar、Fisheye这些也是都会用到的。

Maven也不用说了,几个项目基本都是基于Maven构建的。


必用的基本就是这些,只要电脑开着,这几个软件基本都是打开状态。


会点代码的大叔

作为信息化项目运维管理人员,对程序猿必用的软件,还是了如指掌的。

闲话不多说,直接上软件。

一、编程类软件。

1.eclipse和jdk。

这是java类编程软件,专门做java编程使用。如果需要做服务器发布类程序,可以配合tomcat使用,如果需要项目管理类,则可以配合maven等项目管理集成软件使用。大多数java类编程分为底层接口初始化程序、系统程序、主程序、端口程序和前端展示部分程序。

jdk不用多说,就是java软件,是java程序的基础软件。



2.sourceinsight和keil。

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等一系列的协议抓包和分析软件。

编程做工业或者是商业应用的最常接触的就是数据协议,因此此类型软件作用也非常强大。


木三分

每天常用开发工具:

0.Git:分布式版本控制系统;

1.IntelliJ IDEA:java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一;

3.Postman:Http请求模拟工具和功能强大的网页调试工具;

4.DataGrip:支持几乎所有主流的关系数据库、多功能的数据库操作工具;

5.Vagrant:用于创建和部署虚拟化开发环境,配合虚拟机使用;

6.Gradle:自动化构建工具;

7.JIRA:项目与事务跟踪工具;

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

9.Jenkins:持续集成工具。


Java实战技术

作为一名在CAD行业里从事了8年软件开发的C++程序猿,我基本上每天必用的软件有:

Notepad++

Everything

Everyting是一款超快的文件检索神器,它可以通过文件名快速地检索到你电脑上的文件。我想是个程序猿,都应该知道并使用这款软件吧。

VisualStudio

做基于Windows平台的C++、C#软件开发,肯定每天都得打开VisualStudio来码砖了。

Chrome

不解释,果断卸载IE。

Shadowsocks

国内的网络环境上不了google,只能通过这款软件来翻墙上外网了。它简直将我每天的幸福指数提升了20%。如果遇到了编程问题,不能google,却只能baidu,我只能呵呵了。

AutoCAD

因为我从事的工作是AutoCAD方面的开发,每天都得和这款在CAD领域里如雷贯耳的软件打交道。


分享到:


相關文章: