您最好的“必备”开发工具列表是什么?

时间:2008-08-22 21:08:32

标签: windows-vista

我最近烧毁了我的开发笔记本电脑(它从通风口喷出烟雾)。拉动高清后,我无法通过连接到家庭塔的USB设备进行旋转。由于我在截止日期前,我不得不赶紧购买运行Vista的新笔记本电脑(Turion 64 x2)。

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

[编辑]我在这里阅读了另一个问题,我知道汉塞尔曼的名单。我原来的问题不够具体。到目前为止,我指的是新的和最新的工具(可能只有64位),在极客年可能只有12天,我不知道。 :)[/编辑]

33 个答案:

答案 0 :(得分:47)

让我一般[具体]:

  1. 您选择的IDE [VS 2008此处]
  2. 您的调试器[它通常是IDE的一部分,但有时需要WinDbg]
  3. 用于重构和源代码管理的插件[Resharper 4+Ankh SVN 2+]
  4. 您的操作系统的源代码控制插件[Tortoise SVN]
  5. 更好的差异和合并工具,可插入上述SCM工具[WinMerge]
  6. 快速加载文本编辑器,用于解决IDE过多的问题[vimNotepad++]
  7. 如果您正在进行网络开发,请使用加载项{Firefox 3获取工具:Web DeveloperFirebugTamperDataPoster, Firebug的FirecookieFireFTPFirePHPRainbowReloadEverySelenium IDE]
  8. 使用文字[GNU TextUtils,通过cygwingnuwin32.sf.net]
  9. 处理文字的必备工具
  10. 脚本工具[PerlPythonzsh,所有GNU base packages in cygwin]
  11. 正常表情测试工具,用于眼睛受伤[ExpressoRegexBuddy]
  12. 对于Java,我用Eclipse替换1和3,以及MavenSVN的插件,我还没有找到重构插件......你会想到我使用IntelliJ IDEA但我从未开始使用它。

答案 1 :(得分:14)

Notepad ++肯定

答案 2 :(得分:14)

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

答案 3 :(得分:11)

没有特别的顺序(如果你不能从列表中看出来,我是.NET Web开发人员):

  • Resharper - 让我的代码保持苗条和干净!
  • Reflector - 你时不时需要弄清楚.NET库中的工作原理是什么。
  • Firebug - 每个Web开发人员都安装了这个,因为它使标记和css调试所以更加容易。
  • Tortoise SVN - 迄今为止我用过的最好的版本控制系统。绝对没有任何抱怨。
  • NUnit - 不妨碍您的单元测试。此外,它与Resharper完美融合!
  • 记事本 - 无论出于何种原因,我都无法摆脱怀旧的感觉。仍然是我的一些应用程序(待办事项列表,快速侧面注释,快速和脏的剪贴板等)。

答案 4 :(得分:10)

Scott Hanselman每年或每两年更新一次工具:Scott Hanselman's Ultimate Developer and Power Users Tool List for Windows

答案 5 :(得分:10)

超越比较:差异工具始终是必须的。

答案 6 :(得分:5)

我喜欢Visual Studio的Whole Tomato's Visual Assist X插件。我认为在使用C ++编程时(特别是旧版本的visual studio),你可以获得“最大”的功能,但是还有一些额外的语法突出显示和重构工具,以及基于上下文/范围的体面搜索。

答案 7 :(得分:5)

对于Windows工作:

Beyond Compare - 很棒的差异工具,适用于文件和文件夹。

Launchy - 让我在不将手从键盘上移开的情况下启动程序。

答案 8 :(得分:5)

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

编辑:notepad ++(portable)with monaco font

文件比较:winmerge(便携式)

源代码控制:颠覆,乌龟

门票控制:redmine

文件管理员:免费指挥官(便携式)

探险家:IE,FF(便携式),铬(便携式),铁(没有谷歌垃圾,也可携带),qtweb,arora,

FF插件:firebug,web开发人员,xmarks

imclient:pidgin

邮件客户端:gmail

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

网站:STACKOVERFLOW !!!,gotapi ......和google,一直......

miscelaneous:launchy(不能没有它!)

虚拟化:虚拟框(我有一个适用于每个环境的机器映像)

办公室:openoffice(便携式)

灯堆:xammp(便携式!)

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

pdf viewer:foxit(portable),sumatrapdf(portable)

uncompressor:7-zip portable

M $ sql比较工具:sql delta

M $ sql管理:visual studio sql manager

MySQL的

mysql管理:phpmyadmin,经理提供了mysql

卸载程序实用程序:revo unistaller(可移植)

注册表清理:ccleaner(便携式)

ftp:filezilla(portable)

您可能已经注意到,我对便携式应用程序有一种特殊的偏好......

答案 9 :(得分:5)

  1. 的Vim
  2. 的Python
  3. GIT中
  4. 一大堆音乐;)

答案 10 :(得分:3)

每晚构建Resharper

答案 11 :(得分:3)

Subversion + TortoiseSVN

答案 12 :(得分:3)

答案 13 :(得分:2)

  1. Firebug - 调试CSS,动态更改类,样式而无需重新加载页面。通过设置断点来交互式调试Javascript。调试AJAX调用。
  2. YSlowGoogle Page Speed - 它是一个firebug插件,它向您展示了为什么您的网页需要时间加载。将时间分解为并行线程,图像加载,CSS加载等。还提供了有关如何提高页面加载速度的建议列表。
  3. Firefox Xpath plugin - 让您右键点击任意网页,然后通过XPath查找元素。
  4. Charles Web Debugger - 一个简单的[windows]应用程序,列出了源自Firefox或IE浏览器的所有HTTP流量。对于调试Web应用程序非常有用(特别是使用AJAX调用)

答案 14 :(得分:2)

还有一个任务管理和项目管理工具,如trac basecamp等......

答案 15 :(得分:2)

Cygwin的

记事本++

Win 7下的真正x鼠标行为(通过手动注册表黑客攻击)

来自sysinternals的

进程资源管理器

答案 16 :(得分:2)

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

答案 17 :(得分:2)

一个好的编辑器和你选择的编译器。

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

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

答案 18 :(得分:1)

很多都取决于我正在做的工作。我现在几乎用我写的所有内容都使用了gitsvnGithub提高了协作的范围,通常是我对SCM存储库的期望。 TextMate总是对片段,正则表达式查找和替换以及各种小编辑细节有用;对于大多数项目,它是我的主要文本编辑器。对于Java,我会花费很多时间在Eclipse,而当我做.NET工作时,我会使用Visual Studio。如果我正在为一个网站抓一个原型设计,我将使用Coda或类似的东西。

如果将库和框架视为“开发工具”,Ruby's regexes可以轻松使用。 Haskell的Parsec因进行严格的解析而获胜,紧随其后的是Java ANTLR。炒作,我还没有比使用Ruby on Rails更有效率地编写Web应用程序,尽管Python中的Pylons很好。与使用Visual Studio进行客户端GUI工作一样,虽然我认为如果我能够很好地掌握Objective-C,Leopard中的Cocoa + XCode可能会非常有竞争力。如果您正在编写编译器,LLVM's IR是新的程序集。

答案 19 :(得分:1)

Notepad2,e.TextEditor,Textmate

WinSplit Revolution

Google,Pandora

协同

萤火

SVN

Visual Studio if .net app

答案 20 :(得分:1)

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

将它称为开发工具有点夸张,但在Google上搜索“python [模块名称]”非常有用(我使用它即使我可以将光标放在import abc模块上被带到pydoc页面,我总是发现第一个google结果比TextMate调用的PyDoc页面好得多..

我使用PyLint来检查我没有做过任何愚蠢的事情,但我几乎不认为它'必须'(我主要用它来保持一致的白色间距,在命令之后和x = 123个语句之间等等)。我也在考虑学习pdb(python调试器),但我总是发现奇怪的print语句,或者日志模块(在较大的脚本中)已经足够了。

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

答案 21 :(得分:1)

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

答案 22 :(得分:1)

为了管理编程任务,我不时使用ToDoList,虽然有时我更喜欢Joel's Excel sheet来管理任务(我喜欢简单的平面列表的优雅)。

答案 23 :(得分:1)

Notepad ++,Mercurial,FireFox,FireBug

答案 24 :(得分:1)

答案 25 :(得分:1)

我使用这些工具:

ClipX用于剪贴板。

UltraMon用于多个监视器。

RegexBuilder用于在.NET中创建正则表达式。

Taskbar Shuffle用于改组窗口。

答案 26 :(得分:1)

  1. 对记事本++的另一次投票
  2. Firebug或IE中的开发工具栏
  3. Lifehackers Texter(文字扩展)
  4. 我无法在没有人性化Enso产品
  5. 的计算机上过我的生活

答案 27 :(得分:1)

用于查看网络数据包的Ethereal / Wireshark。

www.wireshark.org

答案 28 :(得分:1)

TextPad摇滚!而CSSViewer(FF插件)很不错。 Heard Firebug甚至更好,因为它也允许你编辑,但没有尝试过。

此外,虚拟机。我现在正在使用MS Virtual PC(带虚拟机添加)用于多个项目,它很适合我的目的。我确信还有更好的虚拟机解决方案,我只是没有必要调查它们。

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

AgentRansak用于文本/文件/文件搜索。我没有充分利用它,因为我是新手,所以我不知道它有多强大。不过,它适用于我使用它的方式。我更熟悉TextPad的搜索/替换功能(摇滚!)。

答案 29 :(得分:1)

没有人提到我的首选工具之一 - DbVisualizer。我喜欢拥有一个与数据库无关的工具,可以与每个主要数据库一起工作,而且我不必在Sybase,MySQL,Oracle等之间切换时不断学习新工具。

它不仅能胜任这项工作,而且您最终还不会感觉自己正在使用最少支持最小子集的最小公分母工具。

答案 30 :(得分:1)

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

答案 31 :(得分:1)

没有Eclipse和Mylyn,我就活不下来

答案 32 :(得分:1)

基本上,我不喜欢很多工具......

到目前为止,我最好的同伴:

  1. 记事本/ EditPlus3 / Textpad
  2. CMD
  3. VIM
  4. Atlassian的
  5. Apache Suite