Lost-学不会
不同的开发语言,每天要用到的软件可能不一样。
我是开发java web的,电脑安装了很多工具,但是说每天要用到的好像就几个。
chrome。我相信很多人用到的最高频率都是这个东东吧。
Parallels。我用的是macos,有些软件只能在windows下运行,所以要安装一个虚拟机。
eclipse。java开发者相信大部分人用的还是这个IDE,比较少的人用Intellij。
oracle + pl sql。这个没什么好说的,有些人会用mysql。
vs code。之前用的是sublime,后面改用这个了。
notepad++。windows下我觉得还是它用得舒服。
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领域里如雷贯耳的软件打交道。