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等一系列的协议抓包和分析软件。
编程做工业或者是商业应用的最常接触的就是数据协议,因此此类型软件作用也非常强大。