含各种IDE,各种编辑器。
顺便列一下你喜欢用的各类工具。
Vesion 0.0.1
New Feature: 各位还是先声明一下自己主要的操作系统吧。。。
Version 0.0.2
New Feature: Mac 代表出现了,Win 的代表呢?还有 Linux 各大发行版的代表们呢?
含各种IDE,各种编辑器。
顺便列一下你喜欢用的各类工具。
Vesion 0.0.1
New Feature: 各位还是先声明一下自己主要的操作系统吧。。。
Version 0.0.2
New Feature: Mac 代表出现了,Win 的代表呢?还有 Linux 各大发行版的代表们呢?
我也来加点东西:
楼上大神们都是基于Mac的。让我们这种穷学生只能羡慕啊。
Linux工具:
首先说发行版:
个人开发还是在Ubuntu的衍生版本上挑。最好不要用Ubuntu就行。强烈推荐的是Deepin,可以免除你特别多的折腾。比如自带Sougou输入法。QQ(虽然不好用)。Deepin开发的音乐播放器还支持DoubanFM。简直是良心的良心了。
再次说明:免除折腾。尽量选用Ubuntu衍生版本。Mint和Deepin。除非你是做Linux系统开发的。或者是开源的死爱好者。Gentoo和Arch折腾很多。所以开发Linux系统环境的应用或者偏向底层可以用。或者服务器。
为什么不用Ubuntu。因为谁用谁知道。难用。尤其是unity。
还有源不算特别好用。虽说有国内镜像。但是很多时候我相信一个新手,安软件的时候是不想去了解镜像这个概念的吧。而且涉及到镜像又会有版本号一堆麻烦的东西。
暂时推荐Mint和Deepin。KUbuntu。
C/C++:尝试过用Eclipse。事实证明很糟糕。最佳的方案是Vim+Youcompleteme插件。
Debug用DDD。项目管理暂时只能用Make。写起来简直是痛苦啊。没有IDE确实很糟糕。
不过一定要用IDE。QtCreator勉强能用。真的能用。
java:
IDEA。jetbrain的货。业界良心。Community版本都耍Eclipse一条街。
个人是Eclipse-->Vim+eclim插件+Eclipse(调试必须)--->IDEA的进化史。
Vim+Eclim插件的那段时间是写Java代码最快的时间。用Eclipse1分钟写的代码。Vim+Eclim应该只需要40秒左右。不过这样写起来也累。
python:
还是推荐jetbrain的那货。Pycharm。因为python的代码补全一直是个问题。Pycharm是我觉得最靠谱的了。不过对Python很熟的话,不怎么需要代码补全的话或者工程不大的话。推荐Vim。插件只要装jedi/pyflakes 就行。不要指望Vim的代码补全。一直都是给跪的。
推荐Vim的原因是。真的很快。因为Vim切换屏幕。分屏。打开文件。操作起来行云流水。debug的话不特别需要。python语言对Debug的原生支持让我觉得特别受用。
other:
有Jetbrain产品的Jetbrain吧,没有的Vim。实在没得挑Eclipse。
混合开发的话。还是Vim吧。虽然每门语言支持都不是那么好。但是每门语言支持都不是那么差。
顺便说说Vim:
没深度用过SublimeText和Emacs。所以只能说个人感觉的Vim而无法对比。
自己折腾vim很久了。也不知道是值得还是不值得。
Vim不仅是写代码的工具。更可以当做操纵代码的工具。尤其是遇到冗余很大的语言的时候(java就是你)。你可以通过正则。或者是通过保存操作的方式。去快速操作更新你的代码。
还有就是因为插件的缘故。所有语言都可以在Vim里面支持。而不需要一个IDE对应一门语言。
这点是最好的。
效率工具:
因为Linux的软件实在够少。只能像云端要。哎
办公软件:Linux现在有了Wps(Deepin也内置),不过推荐GoogleDoc。对于不是特别复杂的操作GoogleDoc绝对够了。思维导图推荐一家ProcessOn,Markdown推荐StackEditor。都是跟GoogleDriver联系一起的。保存其来很方便
云盘:Dropbox。原因。没得挑。量小。但网速不差。全覆盖。比国内安全。
GoogleDriver:第三方的SyncDriver。勉强能用。主要是GoogleDriver越来越重要。所以。实在得挑一个来用。
国内的金山开发了云盘。可以去下一个。。
Terminal:
Deepin原生的还不错。该有的功能都有。Tmux不想学了就用这个。
笔记软件:
Evernote。没办法的办法。可以用Wine成功运行。不过资源占的比较大
翻墙:
Goagent必备。问题是最好加上一个google Remove redirect的插件。
最推荐几个网站:
SourceGraph:是搜索Python代码的。直接你就可以看到某些代码的用途或者源代码。不需要下过来看。而且功能支持很牛X。
GrepCode:是搜索Java代码的。能用。功能没那么牛叉。
Chrome插件:
Fiddle:Fiddle在Chrome上的翻版。能用。
Vimium:Vimium是Vim的Keybind在Chrome上。
PostMan:模拟Http操作的
Evernote Web Clipper:这个是截取网页到Evernote。这也是我为什么用Evernote的最主要原因。
快速启动:synapse
文档查看:zeal 这个是Dash再Linux下的翻版。
Linux下软件比较少。只能勉强的用。不济的话开个虚拟机来用。
对。虚拟机。推荐Vwmare的。
sublime2(最喜欢的coding工具)
Alfred(可以干很多事)
photoshop(设计工具)
chrome(主流浏览器)
cornerstone(图形化SVN工具)
Go2Shell(当前目录启动终端工具)
Xcode(主要是环境)
BBWdit(coding工具)
iTerm(最佳shell工具)
FileZilla(ftp工具)
GitHub(你懂得)
MAMP(配置php环境,就图个方便)
Axure Pro(画原型的)
Mark Man(标尺,具体请google)
Dropbox(数据同步备份)
pocket(收藏网址的)
Everonte(笔记工具)
shuttle(快速ssh链接)
sip(取色工具)
ATom(刚刚接触的一款coding工具)
MindNode Pro(思维导图工具)
我来说下 Windows 吧。
我的工作主要做 PHP,部分时间写一些简单的 Python,还在学校时写了两年的 Java。
我是联想x系列 + 64位debian 7 xfce 下eclipse,命令行;主要写java代码
辅助编辑工具是vim,mousepad;
前端代码调试chrome + ff nightly(firebug, httpHeaders)
网络调试wireshark
邮件客户端icedove
要测试ie也可以:virtualbox + xp
总之上面这些东西我已经就很方便了,从来没去尝试什么mac,我就是对众人太过追捧的东西有排斥心理,可能这是病,但已弃疗
能做出好的产品就好
显然一个人喜欢的工具集是和工作相关的:
以下只是觉得是很棒的工具,随便玩玩:
再以下是喜欢的数据分析和科学计算环境:
最后提下ggplot2已经有人port到python了,真是大块人心。
额……再下去就扯个没玩了……到此为止……
工作内容: PHP,各种web相关的开发
工作电脑:Windows 7
开发/测试服务器:FreeBSD 10
每天:
1. putty 登录测试机
2. screen -d -R
3. 嗯,emacs里搞定一切
4. 下班,X掉putty
准备:
1. 得给putty一个适合编程的字体,consolas 11px 中欧字符集
2. 得把终端整成256色的,各种华丽theme就能整出来了
3. emacs得24.x的
装备(各种emacs的mode):
1. php-mode 主要工作语言 (还得附带上html-mode css-mode javascript-mode)
2. auto-complete-mode 当IDE用怎能没有自动补全(配合下面3,4效果更佳)
3. php-extras 年纪大了脑瓜不好使,总有一些不常用的基础函数需要些参数提示吧
4. gtags(global) 有了TAGS数据就能在项目代码文件中来去自如(嗯,还得整点修改后自动更新的机制)
5. w3m + 本地php_manual 去php.net查手册太影响效率
6. mfs-abbrev 各种常用代码的缩写定义,常用代码刷刷刷生成
7. rainbow-mode 写css得知道#xxxxxx颜色是啥样子吧,虽然终端256色下误差不少,好歹知道红绿蓝大概样子
8. web-mode html模板文件必备,相比之下html-mode简直弱爆了
9. geben 总有疑难杂症需要单步调试的时候(配合xdebug)
10. iedit 不用羡慕那啥啥的多光标模式了
11. desktop 不用担心emacs不小心关掉了,再打开原来的东东都在
12. 各种辅助小功能、小脚本,各种习惯按键绑定,怎么方便怎么搞
其它:
1. Samba服务整一个,磁盘映射搞一下,方便整理美工素材
2. VPN搭一个,周末闲来无事在家还能加加班
我用的是Ubuntu……
最重要的工具是zsh,你可以把它当作bash加强版。我是用oh my zsh来配置的,不过主题是自定义的。
代码编辑用Vim,当然如果是写Java(我只在做作业时写过Java...),用Eclipse。
写界面程序用QtCreator,不过纯粹是用来自娱自乐。。
代码搜索使用ag,文件搜索使用catfish。
查阅文档?Linux下没有像Dash那样好用的软件,只能用浏览器了。
浏览器用的Chrome,推荐两个有用的插件,一个是Vimium,提高效率节省脑力必备;另一个是AdBlock,名字就交代了一切。
版本管理用git。其实git不一定需要配合github一起使用,在本地就可以用git进行版本管理的(发挥你自己的想象力,想想可以用来做什么;D)
笔记用wiznote,这家非常有良心地开发了Linux上的版本。之前我一直用evernote,但是迁移到Linux上之后,逐渐地用wiznote替换掉evernote了。
QQ什么的直接用移动端好了……曾经折腾过wine,后来实在受不了。
terminal用的是terminator,主要是看在它可以在同一个tag里分割开多个窗口。
听音乐嘛,目前是用Clementine,Linux上面的音乐播放器很多,挑自己喜欢的。当然如果你想听在线音乐,直接用浏览器好了。
输入法这个也得说一下,推荐fcitx框架下的中州韵或搜狗输入法。我个人使用的是中州韵,其实没什么啦,主要是他们项目主页写的比较有趣,哈哈。当然不过怎么样,千万不要用系统自带的iBus框架,这是一坑货。
乱七八糟说了一大通,好像也不限于开发工具了,哈哈。
本人系统:Fedora (GNOME 3)
开发工具
其他工具
前端工程师一枚
系统:
Win7 32bit或者64bit
编辑器:
主用:sublime Text3
顺带 Dreamweaver cc
偶尔还会用用webstorm,
浏览器:
以chrome为主,顺带Firefox,还有internet Explorer
我在Windows/Linux两种平台下开发,使用C++,最喜欢的开发工具,是 Qt Creator 。
我认为Qt Creator是非常棒的C++ IDE,我的最爱,很久没有使用其它的IDE了。从 Qt 5.2 开始,支持 Android(参考Windows下Qt 5.2 for Android开发入门)、iOS开发,更加强大了。
我是写JS的,只说最喜欢的:
系统:Ubuntu
编码:WebStorm,vim
浏览器:Chrome
浏览器插件:hostAdmin,Feed Reader, ReRes, SwitchySharp
构建工具: Grunt
虚拟机:VirTualBox
科学上网:Wallproy
Debug:Chrome dev tool,WebStorm debug
版本控制:Git
原谅我,我是开发web的,我只有windows的pc
Visual studio能干的事情:
最强大的c# Ide
强大的 c/c++开发工具
HTML可视化/源代码编辑
VS.PHP 强悍的php开发插件
java用jetbrain的最舒服
Mac和Linux下都介绍的差不多了。
Windows系统下没人说吗?
chrome dev stable -- 不多说,前端全是泪
firefox beta -- 如上
sublime3 -- 写代码一直用这个
textmate -- 偶尔拿来补充使用
photoshop -- 必备
filezilla -- FTP上传下载必备
leaf -- 订阅些乱七八糟的东东
foxmail -- QQ企业邮
securecrt -- ssh较多,用这个管理起来方便
smartsvn -- 我们小组还在用SVN
RDC -- 管理工具 没办法,偶尔还要兼一下运维
VNC -- 同上
alfred2 -- 快捷工具,双击弹出挺好
magican -- 我的mba是外接显示器,用这个可以看看温度,调整一下风扇转速
mamp -- 环境,用这个比较简单
appclear -- 装上了还没用过
cleanmymac -- 偶尔找找“大文件”,原因,你懂的,有时候藏起来自已都找不到了
我推荐一个mac上的window management工具 slate, 我最喜欢的功能是它可以让你通过快捷键快速切换到任何窗口,结合你喜欢的编辑器,基本上可以做到90%的时间不用鼠标。GitHub地址:https://github.com/jigish/slate
系统: SlackWare Linux
Windowmanager: FluxBox
开发工具: CodeBlock Eclipse Android Studio
其他 : SVN/Git
Vim
Android NDK
Linux+C:
OS: Fedora(现在用Gnome,下次一定换成KDE)
Editor : Vim, sublime偶尔用,
markdown: stackedit
虚拟机:virtual box
邮件: thunderbird
浏览器:chrome,辅助ff
文件同步:dropbox, 坚果云也不错
vim
vim pylint isort autopep8
eclipse
就是java比较特殊,需要用eclipse,好在现在已经不写java了
马克飞象
本人系统 Windows
开发前端使用Sublime Text
开.NET项目使用Visual Studio,练代码使用LINQPad
开发java/Android使用myeclipse
我不得不把这次更新放在顶上,因为 Linux 和 Windows 的用户们,Dash 的替代品来了:
http://zealdocs.org/
为 Mac 平台抛砖引玉一下,我总结一下作为我的开发用机在反反复复折腾了不知道多少遍之后最终被认定是“离不开”级别的各种工具们:
Xcode,这个没得说,除了 AppCode(Jetbrains 出品)以外,在其领域几乎没有竞争对手,更不要说使用 Mac 开发必不可少的 Command Line Tools(需要 Apple ID)——当然,不做 OC 开发的话,CLT 是可以单独下载的。
Homebrew,另外一个没得说。Mac 下的
apt-get
,yum
,pacman
……,曾经还有老资格的 MacPorts 可以选择一下,但这两年已经被 Homebrew 甩下好远,无可替代。另外要推荐一下 Homebrew Cask,依托于 Homebrew 之上专门用来安装和管理 GUI Applications 的插件,从此以后安装软件都是一句话搞定。哪怕是目前还没有“配方”的软件,你也可以很容易写个脚本发布下载地址上去,那叫一个省心啊!
Alfred,Mac 上有那么几款“神器”级别的应用,Alfred 首当其冲!你很难简单的定义它是个什么工具,只要你想,它几乎可以做任何事情!当然,它的老本行还是快速的本地搜索(应用程序、文件、媒体资料、翻译、计算器……等等等等)。不过 Mac 平台下此类软件还是呈百花齐放状的,有许多非常棒的代替者可以挑选,但是像 Alfred 这样集大成者且样样都做得出类拔萃还是非常难能可贵的,无愧于“神器”一名。
Dash,大约两年多以前,我在无意之中发现一款默默无名的小软,那时候它还在 Alpha 测试尚未上架 App Store,但是我当时就被它征服了——这么有用的东西为什么以前没有人做呢?!没错,这就是程序员的利器:文档查询工具 Dash。我给作者写了一封邮件表达我在使用后的欣喜之情,没想到竟然换来了一个终生免费(当时还是不收费的),而随着时间流逝,Dash 也从未让人失望。此后每当看到有人在纠结要不要为了这么个小东西花几十块钱的时候,我就笑而不语:少年,出手吧,这是让你绝对无悔的东西。
Vim & Emacs。轻量级的编辑器我简直数不清楚用过多少,回头看看能够停留在我硬盘上的,并且每次遇到新机器都不能不装的还就是这俩“老货”。虽然说对于现代开发者而言,Sublime Text 越来越多的崭露头角,但我说句良心话,在能把 Vim/Emacs 玩得如臂使指的人面前,ST 还是略显稚嫩。如果你想在这个领域长期玩下去,Vim & Emacs 二者择其一坚持用下去,你终将会知道这个选择是没有错的。对于我个人来说,这个选择是 Vim,缘分而已,没有原因。不过我要告诉所有的 Vim 党,学学 Emacs 是非常有好处的,这是两种哲学的碰撞。总结一句话,在任何环境下,你可以没有 Sublime Text,Textmate……等等,但是你不能没有 Vim/Emacs。
…… 没了,竟然没了!没错哦,我想说的几个都是“没有它我就活不下去”级别的,除此之外虽然还有很多值得推荐的东东,但是真的都还没有到这个级别。现如今,绝大部分的工具我都尽可能在命令行下找到替代品了,这个要介绍下去就太琐碎了些。
哦,说到命令行,每次都会有人推荐 iTerm2,没错,它的确比 Terminal 好用多了。但是它依然不算是“没有就不能活”级别的,因为哪怕是原生的 Terminal 也能很好的工作,无非是缺点灵活性而已。
IDE 的话,除了 Jetbrains 家的,其他的我一概不理会。这就叫正宗的“良心产品”,一门十几款产品,个个业届良心。不光是产品本身的质量,单就说 Supporting 的响应速度和反馈质量,在这个级别的厂商里我就没见过更好的。Jetbrains 的 IDE 不算便宜,但是非常值,买了绝对不会后悔。我长期使用 WebStorm 和 Rubymine,IntelliJ IDEA 和 PyCharm 都玩过,以上四款可以做做证明人。一句话,用过 Jetbrains 的 IDE,其他的牌子再也不用纠结了。
说句题外话,虽然这几年也有不少人开始使用 Jetbrains 的 IDE,并且也逢人说项,大力推荐。但是我真没见过几个能把这家 IDE 完全吃透的。如果你开始用了,真心请你静下心来好好阅读一下使用帮助,真的是博大精深。如果你只能把它们玩个皮毛,那你觉得不值我也无话可说咯。
最后再列一下常用的各类软件,非推荐,仅供参考(按字母顺序):
Airmail:Sparrow 堕落了……还好我们有 Airmail。
ColorSnapper:抓取颜色工具。这类工具我是用过最多种的,但是没有一种能面面俱到,ColorSnapper 是目前为止最令我满意的。虽然浏览器也有很多抓颜色的工具,但我讨论的是系统级别的工具,全屏幕,不受任何软件的限制,随意抓取目光范围之内的任何一个像素点,具备局部多级缩放,多种颜色数字格式可选,一次快捷键直接复制等等……我说的是各种细节。
ColorSchemer Studio:刚才是取色,现在是调色,这个就不多说了非设计出身的话也很难理解它的妙处。
haroopad#:最近才新发现的一款所见即所得 Markdown 编辑器,韩国同行出品,有很多出彩的地方。就功能性而言,基本能够达到我心目中理想的 Markdown 编辑器级别了,只不过 UI 略烂……好在刚出道,还有大把时间进步,我拭目以待。
插一句嘴,Markdown 虽然简单,不过用多了你就会发现有两种使用场景。第一种是写文档类型了,基本上就是文字和代码,这类情况下我是不会考虑所见即所得的,直接 Vim 的干活。另外一种是多媒体类型的,插入各种图片、公式、内嵌页面等等,此时为了排版和美观的即时反馈,专用编辑器还是有其用武之地的。那些武断地说一切皆文本的人,我只能表示:Too naive...
Kaleidoscope:这玩意说实话我很少用很少用,因为大部分的 Diff 工作都被 Vim+Git 解决了,但是的确有那么些个偶尔我要对比一下图片的时候,Kaleidoscope 总是能让我小爽一下子,好东西。
Moom:能够帮你调整窗口的位置和排列的工具多如牛毛,Moom 可能是其中的可控制能力最强的,但是也不是说其他的就不如它,只是看你的需要而已。
Parallels Desktop & VitualBox:PD 是我用来跑各种虚拟机的,多年的老客户了,比较信赖它而且也的确好用;VitualBox 则是专门用来跑 Vagrant 的,专项专用,没问题就好,无甚可说。
ReadKit:Reeder 也堕落了……幸好冒出来个 ReadKit——注意,和 Airmail 相比,ReadKit 仅仅是够用,并没能做到超越前辈。(Airmail 也有缺点,但是从产品立意和功能设计上就注定了它不会平凡),差点忘了说:这是 RSS 阅读器。
ScreenFlow:录屏“神器”。哦哈哈,不小心漏了一个神器级产品,不过它的确和开发本身没有直接关系,因此虽然也是不能不装,但因为稍微有点跑题只好屈居此处了。我经常录制各种教学和演示视频,所以此类软件也用过不少,ScreenFlow 是我唯一掏腰包买下的正版,因为它的确好用。如果你有心的话就会知道,CodeSchool,Tuts+,Peepcode,以及几大知名在线教育网站的教学视频基本上都是使用 ScreenFlow 录制的,已然是该领域的标配了——当然了,如果你从来不录视频也就当浮云了事。
Sketch:呃……好吧,对于一部分人来说,这也是”神器“,能够取代 Photoshop+Illustrator 的神器。
SourceTree:说来好笑,我自己从来不用它(GUI Git 客户端),但是每每逢人我就推荐,因为不考虑命令行的话,SourceTree 真是太好用了(注意,前提是你搞不定命令行的话)。然而实话实说,Git 你用的好不好本身不在于工具,而是在于你对 Git 的理解。
Voila:截屏工具花样繁多,好用的也非常多,我唯独推荐 Voila 是为什么呢?因为它有一个独特的功能:内置浏览器引擎进行页面全屏截图。这是我见过的截取全屏 Web 页面功能和效果最好的截屏软件了,加上其他的功能它也都有,比如说常规/定时/定尺寸/菜单……截图,标注,美化等等等等,我就不一一列举了,反正它虽然算不上出类拔萃,但也称得上面面俱到,一应俱全。
补充(关于浏览器)
我精心炮制了这份答案,细心挑选了多种应用,唯独没有讲浏览器。有朋友问我你为啥不讲浏览器,这也是必备的啊!我的想法很简单:能上网的设备有不装浏览器的吗?
浏览器是一个非常大的话题,且值不值得推荐尚在两可之间。对于非常了解浏览器的人群(比如靠谱的前端工程师)你根本不需要推荐,他们心里自然有数。而对于其他人群,自己用的舒心就好了,你推荐的即使有一千个理由也不会让他们觉得有什么必要。
如果要让我推荐的话,那就没完没了了,我机器上足足有 20 个可用的浏览器,统计:
有什么办法呢?前端工作的苦不是一般人能理解的,尽管经验告诉我很多时候一定没问题,但是你还得测,还得截图发报告,还得挖空心思去寻找和理解各种稀奇古怪的情况。昨天还因为 Chrome 的一个 Bug(HTML5 模式下,內联元素的居中对齐会导致外容器顶部多出一像素,官方已经有 fix 计划)在 SO 和人争执了一番,很遗憾,我错了。
所以我恨浏览器,当然我也爱浏览器,可以看出我是 Chrome 的粉丝,我的日常浏览器是 Chrome,但是我不觉得有什么理由一定要推荐给别人,一定要推荐的话我宁愿推荐各种插件:
然而这些插件我也经常换来换去,这里就不细数了。
杂记:作为曾经的职业音乐人,我竟然没有推荐任何一款和音乐有关的工具(须知对于很多程序员,音乐是敲代码时必不可少的佐料),原因无它,用好你的 iTunes 吧!如果你有更高的追求,那么你要做的不是捣鼓播放器,而是:1)你需要的是好的音频设备,比如 Apogee One;2)你需要好的监听设备,耳机是不推荐的,无论它多贵多好(当然是在不考虑隔离环境的前提下);3)听音乐,不是听音响。
找不到 iTunes 的 Internet Radio?见下图: