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

海宝海宝


作为程序员使用最多的软件,莫过于编程开发所用到的软件编辑器,但是编辑器的种类有很多。我们需要做到的是,找到你最喜欢的编辑器然后熟练的使用它。

同时掌握常见的一些快捷键的操作方式,从而来提升我们的工作效率,而不是以软件而论软件,什么都去接触使用。毕竟软件是工具是帮助我们提升开发效率。


下面我就列举我们PHP经常使用的软件

IDE工具类软件

这一类是开发软件编写代码用的。这一类的软件非常多,我就推荐一个经常使用的PHPStorm,因为太多的话大家也用不到,也没有那么多的精力去熟练每一个编辑器。


PHPStorm是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可以说是PHP开发程序员必备的神器。

常用快捷键如下:

1.复制快捷方式

F5 复制文件/文件夹

CTRL+C 复制

CTRL+V 粘贴

CTRL+X 剪 切,删除行

CTRL+D 复制行

CTRL+SHIFT+V 可以复制多个文本

2.自动代码

ALT+回车 导入包,自动修正

CTRL+ALT+L 格式化代

码CTRL+ALT+I 自动缩进

CTRL+ALT+O 优化导入的类和包

CTRL+SHIFT+SPACE 切换窗口

CTRL+SPACE空格 代码自动完成,代码提示,一般与输入法冲突

CTRL+ALT+SPACE 类 名或接口名提示(与系统冲突)

CTRL+P 方法参数提示,显示默认参数

CTRL+J 自动代码提示,自动补全

CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里ALT+INSERT 生成代码(如GET,SET方法,构造函数等)

3.运行

Alt + Shift + F10 选择的配置和运行

Alt + Shift + F9 选择配置和调试

Shift + F10 运行

Shift + F9调试

Ctrl + Shift + F10运行范围内配置编辑器

Ctrl + Shift + X运行命令行

4.其他快捷方式

CTRL+Z 倒退(代码后悔)

CTRL+SHIFT+Z 向前

CTRL+H 显 示类结构图

Ctrl +F12 文件结构弹出

CTRL+O 魔术方法

CTRL+/ 注释//取消注释

CTRL+SHIFT+/ 注释/*...*/

ctrl + '.': 折叠选中的代码的代码

ALT+ ←/→ 切换代码视图,标签切换

5.其他快捷方式

CTRL+Z 倒退(代码后悔)

CTRL+SHIFT+Z 向前

CTRL+H 显 示类结构图

Ctrl +F12 文件结构弹出

CTRL+O 魔术方法CTRL+/ 注释//取消注释

CTRL+SHIFT+/ 注释/*...*/

ctrl + '.': 折叠选中的代码的代码

ALT+ ←/→ 切换代码视图,

数据库相关常用的工具

Navicat for MySQL是管理数据库的操作工具,都是可以连接远程的云数据库。方便简化开发,还可以手动备份、可视化的sql分析。

常用快捷键:

ctrl+q 打开查询窗口

ctrl+/ 注释sql语句

ctrl+shift +/ 解除注释

ctrl+r 运行查询窗口的sql语句

ctrl+shift+r 只运行选中的sql语句

F6 打开一个mysql命令行窗口

ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复制一行

ctrl+l 删除一行

ctrl+n 打开一个新的查询窗口

ctrl+w 关闭一个查询窗口

ctrl+tab 多窗口切换

服务器连接软件

XShell6是非常强大的SSH远程终端客户端,帮助我们连接远程的Linux服务器来进行操作。

常用快捷键

粘贴:Shift+Insert

历史命令编辑ctrl + p 返回上一次输入命令字符

alt + > 返回上一次执行命令

其它

ctrl + s 锁住终端

ctrl + q 解锁终端

ctrl + l 清屏相当于命令clear

Tab键,快速补全命令

Notepad++。这个很轻量,打开一下文本非常的方便。

常用快捷键

Ctrl+C 复制

Ctrl+X 剪切

Ctrl+V 粘贴

Ctrl+Z 撤消

Ctrl+Y 恢复

Ctrl+A 全选

Ctrl+F 键查找对话框启动

Ctrl+H 查找/替换对话框

Ctrl+D 复制并粘贴当行

Ctrl+F2 切换书签

F2 转到下一个书签Shift+F2 转到上一个书签

F11 全屏模式


综上所述,软件只是一个工具,我们需要找到自己喜欢使用的,然后熟练一些常用的快捷方式即可,而并不是在于数量多。

如果有帮助,欢迎大家关注额(* ̄︶ ̄)。


PHP智慧与能力


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

一、前端高效的开发工具

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

小郑搞码事


作为十年程序员的我,最常用的软件还是比较多,大概可以分为以下几类:

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等也都比较常用,看自己涉及的领域了,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


工欲善其事必先利其器,作为一名合格优秀的程序员,没有几款得心应手的私藏软件,又怎么说得出口呢?下面推荐几款自己常用的神器:


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这几个开发、代码管理的软件就不在这里过多介绍了,相信大家也都是在工作中经常用到的。


一个程序员的奋斗史


做为一个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又来打我了”。



轻流茶馆


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

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

一、编程类软件。

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、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 文本/文件比较工具,虽然是一个需要付费的软件,但却是程序员版本控制和比较不可缺少的工具。

祝好


分享到:


相關文章: