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

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


分享到:


相關文章: