你最好的“必备”开发工具清单是什么?

我最近烧毁了我的开发笔记本电脑(它真的从通风口发出烟雾)。 拉高清后,我无法使用连接到家庭塔的USB设备旋转。 由于我是在截止date之前,我不得不抢购一台运行Vista的新笔记本电脑(Turion 64 x2)。

在我安装了我所需的应用程序VS2005 / 2008,Sql Server版本的客户端工具,Adobe CS3和源代码控制客户端之后: 我想知道最近有哪些“必备”开发者工具列表? 我是Fiddler和LinqPad的忠实粉丝,但是我想知道我错过了什么?

我在这里读了另一个问题,我知道Hanselman的名单。 我原来的问题还不够具体。 “这些天”我的意思是新的和最新的工具(可能只有64位),在极客年代可能只是12天,我不知道。 :)[/编辑]

让我成为一般[然后具体]:

  1. 您select的IDE [ VS 2008 ]
  2. 你的debugging器[它通常是你的IDE的一部分,但有时需要WinDbg ]
  3. 它的插件重构和源代码控制[ Resharper 4+和安科SVN 2+ ]
  4. 您的操作系统的源代码控制插件[ 乌龟SVN ]
  5. 一个更好的差分和合并工具来插入上述SCM工具[ WinMerge ]
  6. 一个快速加载的文本编辑器,当你的IDE太多了[ vim , Notepad ++ ]
  7. 如果您正在进行Web开发,请为[ FireFox , FireFug , FireFP , FirePHP ,Firebug, ReloadEvery , Selenium IDE ]的Firefox 3加上附加组件: Web Developer , Firebug , TamperData , Poster , Firecookie ,
  8. 使用文本的必备工具[ GNU TextUtils ,通过cygwin或gnuwin32.sf.net ]
  9. 脚本工具[ Perl , Python , zsh ,cygwin中的所有GNU基础包 ]
  10. 正则expression式testing工具,当你的眼睛受伤[ Expresso , RegexBuddy ]

对于Java,我换了1和3与Eclipse ,及其Maven和SVN插件,我还没有find一个重构插件…你会认为我会使用IntelliJ IDEA,但我从来没有开始使用它。

Notepad ++肯定

  • Winamp(我喜欢在后台播放音乐的编码)
  • 咖啡

没有特定的顺序(如果你不能从列表中看出我是一个.NET Web开发者):

  • resharper – 保持我的代码苗条和干净!
  • reflection – 现在你需要弄清楚在.NET库中是如何工作的。
  • Firebug – 每个Web开发者都安装了它,因为它使得标记和CSSdebugging变得更容易。
  • 龟SVN – 迄今为止我所用过的最好的版本控制系统。 绝对没有抱怨。
  • NUnit – unit testing不会妨碍您的工作。 加上它与Resharper很好地集成!
  • 记事本 – 无论出于什么原因,我都不能动摇我怀念的感觉。 还是我的几个东西(待办事项列表,快速旁注,快速和肮脏的剪贴板等)的前往应用程序。

Scott Hanselman有一个很好的,每两年更新一次的工具列表: Scott Hanselman的Windows终极开发者和超级用户工具列表

超越比较 :差异工具永远是必须的。

我喜欢Visual Studio的Whole Tomato的Visual Assist X插件。 我认为用C ++(尤其是老版本的Visual Studio)进行编程时,会得到“最多”,但是还有一些额外的语法高亮和重构工具,以及基于上下文/范围的体面search。

  1. VIM
  2. python
  3. 混帐
  4. 一大堆音乐;)

ide:visual studio / netbeans(zip文件!几乎是可移植的)

编辑:记事本++(便携式)与摩纳哥字体

文件比较:winmerge(便携式)

源代码pipe理:颠覆,乌龟

票务控制:redmine

文件pipe理器:免费指挥官(便携式)

浏览器:IE浏览器,FF(便携式),铬(便携式),铁(铬没有谷歌废话,也便携式),qtweb,arora,

FF插件:萤火虫,网页开发人员,xmarks

imclient:pidgin

邮件客户端:Gmail

下载pipe理器:免费下载pipe理器(便携式)

网站:STACKOVERFLOW !!!,gotapi …和谷歌,所有的时间…

别无他法:发射(不能没有它!)

虚拟化:虚拟的框(我有一个机器镜像为每个环境)

办公室:openoffice(便携式)

灯栈:xammp(便携!)

磁盘使用情况:windirstat(便携式),扫描仪(便携式)

pdf查看器:福克斯(便携式),sumatrapdf(便携式)

解压缩器:7-zip便携式

M $ sql比较工具:sql delta

M $ sqlpipe理:visual studio sql manager

MySQL的

mysqlpipe理:phpmyadmin,提供与mysql的pipe理器

卸载程序实用程序:revo unistaller(便携式)

registry清洁:ccleaner(便携式)

ftp:filezilla(便携式)

正如您可能已经注意到的那样,我对便携式应用程序有着特殊的偏好…

Subversion + TortoiseSVN

对于Windows工作:

超越比较 – 伟大的差异化工具,适用于文件和文件夹。

Launchy – 让我启动程序,而不用将手从键盘上移开。

Resharper的每晚构build

Firebug 。

一个好的编辑器和你select的编译器。

当然,有些工具可以让你的工作变得更简单。 在不使用Visual Studio的情况下开发.Net应用程序将变得更加复杂,但是我敢打赌,在任务结束时,只使用文本编辑器和csc编译器,你就会有一个像任何时候都能理解语言的专家。 你会学到其他人可能永远不会进入的东西。

当然,一个好的debugging器有帮助(也内置于VS)。 我使用Komodo进行Perl开发,纯粹是为了debugging工具。 尽pipe我仍然喜欢使用e-TextEditor编辑代码。

Vim,Cygwin,TortoiseSVN,Eclipse。 如果您使用SOAP Web服务,SoapUI是一个非常棒的工具。 我也发现TCPTrace是一个非常方便的小工具。

还有一个像trac basecamp等任务pipe理和项目pipe理工具…

Cygwin的

记事本+ +

Win 7下的真正的X鼠标行为(通过手动registry黑客)

sysinternals进程资源pipe理器

  1. Firebug – 在不重新加载页面的情况下debuggingCSS,更改类,样式。 通过设置断点来交互式地debuggingJavascript。 debuggingAJAX调用。
  2. YSlow或Google Page Speed – 这是一个萤火虫插件,它显示了为什么您的网页需要时间加载。 将时间分解成并行线程,图像加载,CSS加载等。同时给出了如何提高页面加载速度的build议列表。
  3. Firefox Xpath插件 – 允许您右键单击任何网页并通过XPath查找元素。
  4. Charles Web Debugger – 一个简单的[windows]应用程序,它列出所有源自Firefox或IE浏览器的HTTPstream量。 debuggingWeb应用程序非常有用(尤其是使用AJAX调用)

没有Eclipse和Mylyn我活不下去

Komodo Edit,Cygwin(ssh,cat,less,sed,grep等),Python,TortoiseSVN,TortoiseCVS

TextPad的岩石! 和CSSViewer(FF插件)很好。 听说萤火虫更好,因为它也允许你编辑,但还没有尝试过。

还有,虚拟机。 我现在正在使用MS Virtual PC(带有虚拟机添加)来完成多个项目,这非常适合我的目的。 我相信也有更好的虚拟机解决scheme,我只是没有看过他们。

CrossLoop和Skype协作/配对编程(特别是远程员工)。

AgentRansak用于文本/文件/文件search。 我还没有使用过,因为我是新手,所以我不知道它有多强大。 尽pipe如此,它适用于我使用它。 我更熟悉TextPad的search/replacefunction(哪个好!)。

  1. 另一个投票记事本++
  2. IE中的Firebug或开发工具栏
  3. Lifehackers Texter(用于文本扩展)
  4. 没有人性化的Enso产品,我无法在电脑上生活

Notepadd ++,Mercurial,FireFox,FireBug

记事本2,e.TextEditor,Textmate

WinSplit革命

Google,潘多拉

协同

萤火

SVN

Visual Studio如果.net应用程序

这很大程度上取决于我正在做的工作。 几乎所有我写的东西都是git或svn 。 Github已经提高了协作的便利性,并且一般来说我期望从一个SCM仓库。 TextMate总是有用的片段,正则expression式查找和replace,以及各种小编辑niceties; 对于大多数项目,这是我的主要文本编辑器。 对于Java,我会花很多时间在Eclipse中 ,当我做.NET工作时,我会使用Visual Studio 。 如果我正在为网站抓一个原型devise,我会使用Coda或类似的东西。

如果将库和框架统称为“开发工具”,则Ruby的正则expression式将易于使用。 Haskell的Parsec因为严肃的parsing而胜出,紧跟Java的ANTLR 。 Hype被诅咒,我还没有像Ruby on Rails那样写一个Web应用程序,虽然Python中的Pylons很棒。 同样,用Visual Studio做客户端GUI工作,虽然我认为如果我能很好地把握Objective-C,Leopard中的Cocoa + XCode可能会非常有竞争力。 如果你正在编写一个编译器, LLVM的IR是新的程序集。

对于Python的东西,一个很好的文本编辑器(OS X上的TextMate,Linux上的[g] vim,Windows上的程序员记事本),VCS(我现在主要使用git)..就是这样。

有一段时间叫它开发工具,但search谷歌的“python [模块名称]”是非常有用的(我使用它,即使我可以将光标放在import abc模块,并采取到pydoc页,我总是发现第一个谷歌的结果比PyDoc页面TextMate调用..

我使用PyLint来检查我没有做任何愚蠢的事情,但我很难认为它是'必须有'(我主要用它来保持一致的白色间距,在命令后面和x = 123语句等)。 我也在考虑学习pdb(pythondebugging器),但我总是发现奇怪的打印语句,或日志logging模块(在较大的脚本)绰绰有余。

..就是这样..文本编辑器,VCS,模块文档。

您可以使用Eclipse轻松执行非常好的差异。 请参阅http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html

为了pipe理编程任务,我不时地使用了ToDoList ,虽然有时候我更喜欢Joel的Excel表格来pipe理任务(我喜欢简单的扁平列表的优雅)。

对于Skype: http : //code.msdn.microsoft.com/SEHE

我使用这些工具:

ClipX的剪贴板。

UltraMon为多个显示器。

RegexBuilder用于在.NET中创build正则expression式。

任务栏随机洗牌窗口。

Interesting Posts