作为程序员的你,常用的软件有哪些?

海宝海宝



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潮玩


我是搞前端的,从初级到高级,我有着数年代码组织经验。由题意可知,题主问的是每天必用的软件,关键词是"每天"和"必用"。
所以,接下来我从四个方面(开发,调试,代码管理,沟通),谈一下作为一个合格的前端开发工程师每天必用的软件有哪些?只说我每天必用的(每天必用的...)。

一、前端高效的开发工具

我在一些问答和文章里都有多次提到过,一款好的开发工具能有效的帮助我们提高编码的效率,避免不必要的时间消耗。
关于现在我每天必用的代码编写工具有:(机子上安装的)
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. Visual Studio

排名第一,因为它是笔者日程使用最多的软件了,没错,我还是一名工作在Windows平台下的程序猿,它号称宇宙第一IDE,这一说法基本没有什么争论了,其功能的强大只有谁用谁知道了,拥有微软这一亲爹,好用到不得了。搭配番茄插件VA,简直是开发C/C++的神器,唯一的不足就是其不支持跨平台,只能在Windows上使用了,目前最新版本已经支持远程调试Linux程序了。

2. NotePad++

一款免费软件,可以免费使用,自带中文,支持众多计算机程序语言,支持语法高亮,也有语法折叠功能,比windows自带的记事本功能不知道强大了多少倍,搭配其支持的第三方插件,可以让我们完成更多更强的功能。

3. Everything

极力推荐,和windows自带的搜索功能相比,其不知道强大了几百倍,很大程度提高我们的工作效率,支持通配符、正则表达式搜索,用过之后你再也不舍得丢弃它。比如我想找一部叫做“幽灵”的韩剧,可是忘记了它在哪个目录存放着,这时候只需打开该软件,输入幽灵,即可迅速检索,支持右键打开其所在目录。

4. Beyond Compare

文档对比软件,可以让你很方便的看出两份不同文件之间的差异,它不仅支持目录差异对比,更支持文件差异对比。在我们日常工作同步文档,代码的过程中,还是起着不可获取的地位的。

5. Git

作为一名程序猿,如果你还不知道Git这一全球最大的“同性交友社区”,那么你可能真的是不够格了,应该速速的去补补。每天的代码 commit、pull、push,基本都离不开它。


6. Shadowsocks

懂得人自然懂,让你畅游在互联网的海洋中,这里就不再过多介绍了。

7. 网易云音乐

程序猿也是需要生活的,每天面对那些冷冰冰的代码,还要听着外界令人烦躁的声音,这是你需要做的,仅仅只是戴上耳机,两耳不闻窗外事,一心只在coding中。网易云音乐,你值得拥有,这是即豆瓣音乐后的又一听歌神器。


没错,程序猿他首先属于人类,写代码累了刷刷微信,在微信群里水水还是很有必要的,当然,不要那么明目张胆的在领导面前就可以啦。我想,微信毫无悬念是每一个人每天的必备软件了吧。


一个程序员的奋斗史


这个就非常多了,下面我以常见的编程开发软件和数据库管理软件为例,简单介绍几种,感兴趣的朋友可以尝试一下:

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、谷歌浏览器


科学教育云平台


作为一个程序员,我每天的工作都很充实。我主要是基于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


感谢阅读。

作为程序员,最常用的软件肯定是跟码代码相关了,而且是围绕着写代码展开的一些软件。

就拿胖子本人来说,作为一个北漂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来看国内和国外感兴趣的视频......


码农胖哥


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

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

一、编程类软件。

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

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


木三分


嗯,我不是程序员,但是为了回答这个问题我特地问了公司的程序员同事,看看他们必用的软件是不是和大家一样吧。补充一下,最后一个工具吓到我了。


必备软件一:GitHub

程序员估计都知道它,这是一个基于Git的web协作社区,随时随地的共享你的代码,分流社区,是世界上最大的开源软件社区。


必备软件二:Chrome

由Google开发的一款设计简单、高效的Web浏览工具,它的特点是简洁、快速,网页的调试都可以在上面完成。


必备软件三:Stack Overflow

Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。


必备软件四:印象笔记

随时随地获取、整理、分享笔记,程序员同事说主要是用来记录一些关于开发技术的博客或者文章,非常实用。


必备软件五:轻流

新一代的“流程化”团队协作软件,跟项目、拓客户、管库存、理财务均可“自定义”数据收集方式和业务流转,全程“无代码”搭建自动化业务流程管理应用。

为什么这一款也是必备?因为这是他们要开发的产品!!!


第六个必备工具:计数器


讲真,我不知道为什么我们公司的程序员会用到这个东西,问了之后我就理解了。程序员在测试的时候会遇到很多的bug,这个计数器可以帮助他们记录bug数量,从而可以“促进”他们更好的工作。另外就是统计被SB(尤其是产品经理)打扰的时候,按一下计时器就表示“这个SB又来打我了”。



轻流茶馆


答主是从事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开发的,以上是答主自己常用的工具,不多,也就是自己工作中必须得用到的。如果觉得可以的,麻烦点个赞,如果还有补充的,可以在下方评论区留言给我,或者点个关注,我们一起探讨探讨


分享到:


相關文章: