当代“程序猿”必备的神器有哪些?

麦子Villa7


VIM、EMacs、Sublime Text、Atom,还有诸多的IDE们;无论选择什么编辑器,一个用起来舒服的、功能强大的代码编辑器,是程序员必备的工具。至于如何选择,可以根据自己的工作性质和喜好,逐一尝试之后再确定。每个成功的程序员都有自己的偏好,这是无法统一也没有必要统一的。

其次,一个好用的资源管理器。

和编程有关的资源都可以使用一个软件来管理。无论是语言参考、有用的代码段还是笔记等等,都应该放到一个地方统一保管。在这方面,Dash是个不错的软件。可以方便呼出,有多种语言参考和代码片段管理。

再次,一个好用的搜索引擎和问答网站。

碰到问题的时候,一个好用的搜索引擎和问答网站能够节省许多时间。搜索引擎当然推荐Google,问答网站则是Stack Overflow。

最后,一个靠谱的社区。

在靠谱的社区中与其他程序员交流、参考其他人的代码、为社区提出自己的贡献,是一个程序员提升能力的重要途径。在这方面最好的选择自然是Github。

以上这些未必是程序员的神器,但是是许多程序员的选择和日程生活的缩影。


叶猛犸的故事们


“工欲善其事,必先利其器”,作为一名Coder,好使的工具可以大大提高我们的开发办公效率。不同技术栈,相信使用的工具也会大大小小有一些的差距,作为一名后端程序员,下面将自己常用的私以为“神奇”的工具在此介绍下,如有不同观点,欢迎留言讨论。

VSCode

首推的代码编辑类软件,个人也从最早的Sublime无缝切换到VSCode,跨平台支持,支持几乎目前所有的主流开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。使用起来还是爽歪歪的。

BeyondCompare

代码、文档之类的差异化对比软件,在同步代码,文档的时候还是很有用处的。可谓是一款功能强大的文件对比工具。

Git

全球最大的程序员交友网站,作为一名coder,如果你还不知道Git,没有使用过Git,那么我想你是在技术的道路上越早越远了。

Launchy

快速启动软件,它可以帮助我们抛弃桌面各种繁多的快捷方式,如下图是我想打开QQ的动态图,你需要的是使用快捷键快速打开该软件,输入QQ即可,当然Win10自带的Win+ S功能基本上和其相似,不过从Win7一路走来,还是习惯了 Launchy。

Everything

搜索神器,比windows自带的搜索功能不知道强大了几百倍,用过之后你再也不舍得丢弃它。如下图是我想搜索一本叫做图解设计模式的PDF书籍,只需输入设计模式即可,它就会自动索引出相关内容,而且速度快到出奇。再也不用为查找之前文档,软件所在目录而犯愁了。

VisualStudio

宇宙第一IDE,这名称当然也不是随随便便就配的上的,其功能的强大只有谁用谁知道了,拥有微软这一亲爹,好用到不得了。搭配番茄插件VA,简直是开发C/C++的神器,唯一的不足就是其不支持跨平台,只能在Windows上使用了。

Postman

一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

收费VPN

这个,懂的人自然懂,让你跨越知识的海洋,畅游互联网。


一个程序员的奋斗史


作为一名从业 五年的Java web 程序员,我分享下Java程序员的必备神器。

  • JDK(Java开发工具包):如果你打算用Java开发应用程序,首先你就得给自己准备一个类似于JDK的软件开发工具包,这是Java开发之旅的第一步。
  • 一个顺手的Java 开发集成环境:常见的开发编辑器有Eclipse、IntelliJ IDEA、STS 等,但最近几年IDEA凭借他的运行速度、bug较少及高可用性等优势已成为大多程序员青睐的开发工具。
  • Notepad++:一款非常有特色的文本编辑器,替代原生功能,速度相当的不错,还有一系列优秀的插件,如:json格式化、jslint等。
  • Beyond Compare 文件对比工具:比较文件的神器,无论是二进制文件还是

    .c

    .java

    文件都可以,并且在linux环境下也可以使用,对于查找版本中代码的差异作用巨大。
  • Git版本管理工具:现在常用的版本控制工具就SVN、Git两种。Git的最大优点可以在本地架设仓库直接修改,适合分布式开发。
  • Navicat:可视化数据库管理工具,它支持大部份MySQL、Oracle及 SQL Server的功能。被公认为全球最受欢迎的数据库前端用户界面工具。
  • 有道词典:程序员基本都是工科出身,英文是其弱点,而做开发又不得不和英文打交道,所以这款软件便成为程序员的必备神器。
其余还有好多工具,便不一一赘述了。

大龄程序猿1


1. 电脑:强烈推荐Mac系列,既有精美的图形界面,又基于Linux系统,自带许多开发环境和命令行工具,程序员开发的首选;

2. 开发环境:这个就需要看你具体的开发职位. Android开发的Android Studio;iOS开发的Xcode,Python开发的PyCharm;Java开发的IntelliJ IDEA;

3. 常用的编辑器和工具:Sublime Text,VSCode,配合插件管理能完成大部分的基本开发;

4. Mac上好用的工具:Afread,Brew,iTerm;

5. 常用的浏览器及插件:Chrome浏览器配合插件,能完成很多有用的功能,常用的浏览器插件有

- OneTab:一键所有标签页转换成列表;

- The QRCode Extension:二维码扩展,可以将当前页面地址转成二维码,手机扫码继续阅读,方便电脑和手机同时阅读;

- Octotree:阅读Github代码时,使用Octotree插件,可以生成代码文件树目录,能够更方便的阅读和跳转代码;

- JSONView :可视化JSON工具。

……

6. Git,Source Tree,Beyond Compare;

7. 笔记类软件:印象笔记,有道笔记

8 .常去逛的网站和平台:Github,Google,Stack Overflow,公众号,知乎,简书,掘金,极客时间,相关领域垂直类网站;

9. 自建vps服务器(推荐搬瓦工),随时随地科学上网;

9. 一个好的舒服的椅子,能有效缓解腰椎颈椎的不适;

10. 良好的心态,保证不对产品经理动粗。


点赞很容易,评论显真情,欢迎点赞,评论,关注。

代码猩球


工欲善其事必先利其器

人类的进化史中,很重要的一个转折点就是人类学会了使用工具。工具对于人类的重要性不言而喻。作为21世纪的程序猿,走在科技的最前沿,也遇到各种各样的难题,我们需要不断学习来保持自己的战斗力。就像英雄打怪升级一样,需要传奇装备的辅助,我们也需要这些“程序猿”的神器。

工具

介绍工具之前,我先说下我对工具的理解吧

1.为什么需要工具

使用工具的首要目的就是快,提高效率。原本需要一个小时的工作,工具能让我们半小时昨晚,节省的半个小时就是工具的价值。如果一款工具不能帮我们节省时间,那就不要去用他。

2.工具不是越多越好

工具不是越多越好,使用工具也有学习的成本。不要迷失在眼花缭乱的工具中,找到自己需要的即可。

3.工具最好能够互相打通

多个工具如果只是独立的,产生的效果只是简单的加法。而如果这些工具可以互相协作,那产生的威力就是级数增长了。最典型的就是IFTTT。通过将各个独立的服务打通,产生极大的效率。

4.最适合自己的才是最好的

就像编程语言的圣战“哪种语言好”,关于“哪个工具好”也引起了各自争论。其实别人的感受只能作为参考,工具到底适不适合需要自己来体会。最适合你的才是最好的。

我是一名后端的开发人员,平时主要是Java,Go的开发。开发环境主要是Mac,接下来我们就介绍一下我平时使用的工具吧,给大家一些参考。

Alfred

Mac上的效率工具,肯定要提到Alfred了。被评为是“Mac上必须安装的软件”,“Mac上的效率神器”。

快速搜索文件

使用Alfred可以快速搜索文件。支持快速搜索应用或文件。而你需要做的只是Option + Space打开Alfred,然后输入关键字即可。所有的操作一气呵成。Alfre可以看成是你电脑的快读入口,通过Alfred可以快速的定位,查找,打开文件。

剪切板历史记录

Alfred可以记住多条剪切板的记录,并可以快速的查看和粘贴。这比原生的只保存最近一次的粘贴内容要高效的多。

自定义工作流

Alfred最厉害的功能就是可以自定义工作流。通过脚本语言可以创建我们需要的工作流。而且社区已经有了大量的工作流可以直接下载使用。我经常用的一个工作流是在Finder和终端(iTerm2)之间快速切换。比如我想重启电脑中的tomcat,我可以打开Alfred,输入tomcat,找到tomcat目录,进入Finder中的该目录,然后输入f2i,在终端iTerm2中打开tomcat目录,然后输入命令启动tomcat即可。免去了在Finder和终端间来回切换。

iTerm2

iTerm2是Mac上的一款终端,稳定,功能强大,深受开发者的喜爱。iTerm2支持多Tab页,支持多Windows,支持Profile,支持水平,垂直切分窗口。通过定制,iTerm2可以变成任何你想要的方式来工作。

我平时经常用的是iTerm2中的Profile功能,可以在Profile中快速SSH登录到远程Linux机器。详细内容可以查看我的这篇头条文章:

https://www.toutiao.com/i6702799449531351564/

VS Code

VS Code是微软发布的一款文本编辑工具。支持多个平台,在文本编辑器大战中,脱颖而出,是目前最受欢迎的编辑器。编辑器功能强大,而且有非常多的插件,通过这些插件,VS Code可以支持各自编程语言,支持运行代码,几乎具备了IDE的所有功能。

VS Code是开源的,代码托管在Github上。VS Code社区非常活跃,更新很平凡,让原本就十分优秀的一款文本编辑器,变得愈加完美。

Octotree:Github的Chrome插件

作为一个码农,经常需要访问github.com网站。在github中查看项目代码时,其实是很不方便的。每次只能查看一个文件,也没有很好的导航。

Octotree的Chrome 插件能够让你通过文档库的方式管理、查看你的 GitHub 仓库,简单直观的同时,也方便你进行文件之间的跳转操。在页面左端提供了一个树状的文件列表(类似Windows资源管理器的左栏),从而让所有文件的位置一目了然,并可以快速点击查看。同时支持Gitlab。

通过Octotree这款插件,可以让我们在使用github时更为高效。还等什么,感觉安装吧。

shadowsocket

提起这款软件,真的是有些无奈呀。因为某些原因,我们在访问一些技术网站时,会遇到种种问题。比如学习go语言时,需要访问google的站点。这时候,就需要科学上网了。

可以说,科学上网是程序猿必须的一项技能。

科学上网有多种方式,比如VPN,但是VPN容易被和谐,被误伤。我是使用自己搭建shadowsocket来翻墙的。翻墙后就可以畅游互联网了,嗯,真香。

Switch Omega

Switch Omega是一款Chrome的流量代理软件。配合上面的shadowsocket,就可以在Chrome无障碍的浏览互联网世界。Switch Omega支持直接代理,全部代理和自动代理。可以设置某些网站走代理,某些走直连。而且内置了可以同步GFW屏蔽的列表,这样无需任何设置,就可以实现自动智能流量代理。比如在访问百度网站是,希望走的直连,有比较好的速度,也可以节省shadowsocks的流量。而在访问google,youtube,亚马逊AWS等站点时,走shadowsocks代理。

shadowsocks和Switch Omega就像屠龙刀,倚天剑,有了它们,我们就可以无障碍的访问所有的网络资源了。

iHosts for Mac

开发人员经常需要使用hosts来切换到不同的环境。切换hosts是一件十分痛苦的事情,特别是在 OS X 中还要解决权限问题。但是 iHosts for Mac则可以让你快速编辑、切换、管理 Hosts 内容,让你省心不少。

需要切换到哪个host,直接点击左边的host名称即可,十分方便。

Reeder

技术开发的需要持续不断的学习,而学习知识其实有两个过程,1. 知 2. 识。先知后识。只有知道了有这个东西,我们才能去学习,了解,掌握它。就好比,很多的前端开发,根本就不知道docker容器,当然就不可能去学习docker这个技术了。

这就需要我们从各大论坛,博客,科技新闻,自媒体,公众号等渠道来获取大量的信息。这时候问题就来了,这么多的渠道,这多多分散的信息,怎么把它们进行汇总呢,这就需要一种信息聚合工具了,我使用的是Mac上的RSS工具Reeder。

我会订阅我自己感兴趣的一些网站,在Reeder中进行统一的阅读,十分高效。而且Reeder支持将文章分享和同步到多种笔记类软件,比如Pocket,印象笔记等。这就是我们前面说到的让工具互相打通,可以实现1+1>2的效果。


游猿会


作为一名前端工程师,与大家分享几款关于程序员必备的神器!~~

vim

vim是一款功能十分强大的文本编辑器。

它一度被大众誉为编辑器之神,可以看出vim在编辑器的地位是很高的,得益于 vim 的指法,敲起代码来如行云流水,那前端为什么要学习vim呢?当你配上机械键盘,拥有熟练的指法,写代码的时候就能如行云流水,简直是一种享受。

Notepad++

Notepad++是一款绝大部分程序开发人员常用的代码编辑器。

可以说它是大部分程序员必备的工具,它免费开源、小巧灵活、使用也方便,支持常见的自动补全、语法提示、代码高亮,可编辑语言多达27种,常见的html,css,javascript,java,python,c++等,都可直接编辑,一直在用,确实不错。

一粒云盘

http://www.yliyun.com/

一粒云盘是一款基于云存储的企业内部文档管理与存储国产软件。

它以私有云的部署方式,帮助企业实现文件的大容量存储,便于企业成员共享文件管理,支持多级用户权限管理,集中存储与管理团队内的文件,防止企业重要散落在每台电脑中,确保数据的安全可控,可大大提高员工之间的工作效率。

Everything

https://www.voidtools.com/zh-cn/support/everything/

Everything是一款超级牛逼的本地文件搜索软件。

不作多的解释,之前有推荐,谁用谁知道,用过的人都说它是神器。


七月软件达人


软件类的神器,诸如Linux下的vim、emacs、awk、sed等工具大家都说得差不多了,来电“硬”通货:


程序员,996加班,要对自己的双手好点:那就来把手感好的键盘,要全键无冲,要自由点的,还要舒适的。离买德国车,可能有点差距。但买把德国品质的机械键盘,绰绰有余。用了机械键盘后,可能你会发现你敲代码时,思路更清晰,如行云流水。友情提示:记得挑个好颜色,挑不好颜色,会被周围同事暴打的,比如青色。


眼睛是心灵的窗户,天天盯着代码,会不会涩?这时候,必须选一个护眼的显示器,比如说IPS屏幕,让人看起来更舒服。可以买两个显示器,一公一母,公的用来敲代码,母的用来写PPT,两个搭配起来,可能你的工作效率会提升很多。如果你是土豪,可以买更多的显示器,或者更大的大屏。


办公环境里,可能会有团队在总结教(甩)训(锅),可能会有产品经理在沟(撕)通(Bi),可能已有开发和PM在讨论(打)需求(架),如果你想要做一个安安静静的敲代码的美男子的话,需要一副降噪耳机。要音质高(贵)的, 带上它,听着周董的歌,“我目光如龙 当敌人是空 我战法无穷 我攻势如风”, 去专心写你的BUG吧,保证没有人打扰你,同时耳朵也有一番非凡的享受。

最后,程序员必备的也是最平凡的,是杯子和球拍。杯子,多喝水;球拍,多运动。不要以为你还年轻,等你成为老程序员的会后,就会知道喝水和运动有多重要了。


以上,就是我正在用的,可能还差把好点的椅子


平凡科技


当然有不少可以成为程序员神器的工具,比如Vim/Emacs,visual studio code,Beyond Compare等等,不过今天我要推荐一款终端工具cmder,而且这可能是Windows下最好的终端模拟工具。

漂亮得不像实力派

这是Windows平台下最漂亮的终端模拟工具,比cmd、PowerShell、conEmu都要漂亮美观,一句话总结就是大方简洁,漂亮得不像实力派。

尤其是默认的主题配色比Windows那个cmd界面简直不要modern太多了。

Cmder = Cmd + PowerShell + Git + "bash"+ssh

值得注意的是,cmder本质上是一个工具集,他能帮你完成cmd、PowerShell的功能,他还是Git for Windows,并且你习惯的bash,你需要用ssh远程连接你的Linux主机,都非常方便。

因此cmder是一个命令增强型工具,它不仅仅使用Windows下的各种命令,更重要的是你可以愉快的使用Linux、shell命令。

conEmu,msysgit,clink都被cmder打包好了,相当于不用安装Linux就有了一个真正的Linux terminal,除了git命令之外,grep,curl(没有wget), vim,tar,unzip,ssh,ls,bash等各种各样的体验都有。



在Windows下学习、工作的时候,cmder我最依赖的重要工具之一,何况这哥们儿是开源免费的。

因此说到程序员神器,cmder是我觉得是实至名归的神器,对于那些需要兼顾Windows办公的码农,cmder这绝对是猴子派来的救兵。


EmacserVimer


列举一些我日常工作和业余开发中,高频使用的神器

感谢您的阅读与点赞!如果对您有点帮助,欢迎关注我:「大猫玩程序」

1.

Source Insight

下载地址:https://www.sourceinsight.com/download/

作为一名Android系统软件工程师,每次新建一个工程都要涉及到几万甚至十几万个文件,要做到函数快速跳转、变量快速查找,真的没有找到比Source Insight更好的工具了,最主要的是这个款软件只有几M,所以如果你只是阅读代码,或者你熟记系统API的话,推荐使用Source Insight。

其实,很多人会推荐sublime、vs code,这两款软件我平时也会用到,但是相对于我的日常工作来说,这两款软件在函数快速切换、同类型符号表切换真的没有Source Insight好

2.Beyond

Compare

下载地址:http://www.beyondcompare.cc/

常用的代码、文件比较软件,每次在系统进行平台切换、代码升级时,需要比较新旧代码,这块软件可以快速比较两个工程,列出不同的地方,也是解决git merge冲突最好的软件。

Beyond Compare是一个跨平台软件,在 Windows、Linux 和 OS X 上都能使用,更加方便了日常的开发。

3.Notepad++

下载地址:https://notepad-

plus.en.softonic.com/

Notepad++最主要的是开源免费,而且小巧方便,一些大公司都是使用Notepad++,而不是UltraEdit,主要还是为了省下一笔软件费用。

和其他类似编辑器相比,Notepad++相对简洁,在没有特殊功能要求的情况下,,既完全够用,又简洁方便.

多数人只是想找一个好用的编辑器,而有些编辑器做成了IDE的效果,实际上又没有IDE强大,造成了不上不下的感觉.而notepad++比较专注,以编辑器为核心,做好编辑器,没有做的过分臃肿.

我常用的功能,就是开Android日志时,可以打开多窗口,查找同一关键字,从而找出相同的日志问题,加速问题的定位。

4.有道云笔记

下载地址:http://note.youdao.com/download.html

这是我常用的一款笔记软件,可以PC\\手机,IOS\\Android, Windows\\MAC OS跨平台同步使用。

当然这种类似的笔记软件有很多,比如“印象笔记”、“OneNote”等等,各有所好吧,每个人都可以去发掘自己喜欢的云笔记软件。


IngresGe


TeamViewer

下载地址:https://www.teamviewer.com/

程序猿很多时候都会用到远程登录,就好比,你回家了,要处理工作上的事情,这时候就需要远程登录你公司的电脑,进行操作了。那么有没有一款软件,可以让你随时随地都可以不用拖带电脑就能操作到你公司的电脑了,TeamViewer 这款远程控制软件。

TeamViewer 是一款直观、快速且安全的远程控制、传输文件和会议软件。最重要的一点就是它易于操作,简单的一站式操作解决方案,而且速度快,还能传各种文件。

不仅如此,TeamViewer 还有如下特点:

1、TeamViewer 能在不同的操作系统(Windows、Mac OS、Linux)下都可运行,甚至还可以在 Android、IOS、Windows Phone 或 BlackBerry 移动设备连接到 Windows、Mac OS 以及 Linux 计算机中。

2、TeamViewer 对于个人用户是完全免费的,只有在商用或者公司用途的情况下才会收费,所以说也是十分人性化的了。

3、TeamViewer 不需要什么复杂的配置,下载安装就可以使用了,还可以登录自己的账号,控制着每台电脑。

Beyond Compare

下载地址:http://www.beyondcompare.cc/

程序猿有很多时候需要对比一下自己的代码究竟跟别人的有啥不同,或者对比相同项目不同版本之间的区别。这时候就需要用到强大的对比工具 Beyond Compare 了。

使用 Beyond Compare 只需使用简单而强大的命令和操作,即可开启最优质的对比体验,找出您感兴趣的差异,合并变化,然后同步文件,并生成报告。

Beyond Compare 还有很大强大的功能:

1、多平台

Beyond Compare 在 Windows、Linux 和 OS X 上都能使用。运行速度快,并且拥有一个本地界面。同时为了满足您完成任务的各种需求,还针对各种平台进行功能提升。

2、ZIP

压缩文件和其他文档类型都可以内置扩展用于对比和更新它们的内容,和其他文件夹一样简单。支持处理多种流行格式,包括 tar、gzip、 bzip2、Microsoft CAB、WinRAR、以及新版的Windows v4 、Zipx、7-zip、IMG/ISO磁盘图像文件。

3、媒体设备

与其他驱动器一样,Beyond Compare可以插入您的相机、MP3播放器或者安卓手机并且立即访问它。同步您的音乐、复制您的照片。

UltraEdit

下载地址:https://www.ultraedit.com/

UltraEdit 功能全面,使用方便,是理想的文本、十六进制、HTML、PHP、Java、Javascript、Perl 和程序编辑器。

UltraEdit 拥有将近 2,000,000 个用户,销量居全世界第一,是最强大的一款超值文本编辑器!


分享到:


相關文章: