49

我最近烧毁了我的开发笔记本电脑(它确实从通风口冒出烟雾)。拔出硬盘驱动器后,我无法使用连接到家庭塔的 USB 设备使其旋转。由于我在最后期限内,我不得不急于购买一台运行 Vista 的新笔记本电脑 (Turion 64 x2)。

在我安装了所需的应用程序 Visual Studio 2005/Visual Studio 2008、SQL Server 版本客户端工具、Adobe CS3 和源代码控制客户端后:我想知道现在有哪些“必备”开发人员工具列表?我是 Fiddler 和LINQPad的忠实粉丝,但我缺少什么?

我在这里阅读了另一个问题,我知道Hanselman's list。我最初的问题不够具体。“这些天”是指新的和最新的工具(也许只有 64 位可用),在极客年代可能只有 12 天,我不知道。

4

33 回答 33

47

让我概括[然后具体]:

  1. 您选择的 IDE [此处为Visual Studio 2008 ]
  2. 您的调试器 [它通常是 IDE 的一部分,但有时需要WinDbg ]
  3. 它用于重构和源代码控制的插件 [ ReSharper 4+Ankh SVN 2+ ]
  4. 您的操作系统的源代码控制插件 [ TortoiseSVN ]
  5. 插入上述 SCM 工具的更好的 Diff and Merge 工具 [ WinMerge ]
  6. 当你的 IDE 太多时的快速加载文本编辑器 [ Vim , Notepad++ ]
  7. 如果您正在进行 Web 开发,请获取相关工具 [带有附加组件的Firefox 3 : Web DeveloperFirebugTamperDataPosterFirecookieFireFTPFirePHPRainbow for Firebug、ReloadEverySelenium IDE ]
  8. 处理文本的必备工具 [ GNU TextUtils,通过Cygwingnuwin32.sf.net ]
  9. 脚本工具 [ Perl , Python , Z shell , Cygwin 中的所有GNU 基础包]
  10. 当你的眼睛受伤时的正则表达式测试工具 [ ExpressoRegexBuddy ]

对于 Java,我将 1 和 3 换成Eclipse,以及它的MavenSVN插件。我还没有找到重构插件......你会认为我会使用IntelliJ IDEA,但我从未开始使用它。

于 2008-08-22T22:22:42.687 回答
14

记事本++肯定

于 2008-08-22T21:11:05.400 回答
14
  • Winamp(我喜欢在后台播放音乐进行编码)
  • 咖啡
于 2008-08-22T21:30:37.833 回答
11

没有特别的顺序(如果您无法从列表中分辨出来,我是 .NET Web 开发人员):

  • ReSharper - 让我的代码保持苗条和干净!
  • .NET Reflector - 你时不时需要弄清楚 .NET 库中的某些东西到底是如何工作的。
  • Firebug - 每个 Web 开发人员都安装了这个,因为它使标记和 CSS 调试变得如此容易。
  • TortoiseSVN - 迄今为止我用过的最好的版本控制系统。绝对没有任何抱怨。
  • NUnit - 不会妨碍您的单元测试。此外,它还与 ReSharper 完美集成!
  • 记事本 - 无论出于何种原因,我都无法摆脱使用它时的怀旧感。它仍然是我做几件事的首选应用程序(待办事项列表、快速附注、快速而肮脏的剪贴板等)。
于 2008-08-22T21:22:24.827 回答
10

Scott Hanselman 有一个很棒的工具列表:Scott Hanselman 的 Ultimate Developer and Power Users Tool List for Windows。它每两年更新一次。

于 2008-08-22T21:17:17.570 回答
10

Beyond Compare:差异工具始终是必须的。

于 2008-12-23T11:51:13.707 回答
5

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

于 2008-08-22T21:12:57.533 回答
5

对于 Windows 工作:

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

Launchy - 让我无需将手从键盘上移开即可启动程序。

于 2008-08-23T02:57:55.100 回答
5
  1. 维姆
  2. Python
  3. 吉特
  4. 大量的音乐;)
于 2009-04-06T20:39:36.123 回答
5

IDE:Visual Studio / NetBeans(zip 文件!,几乎可移植)

编辑器:Notepad++(便携),Monaco 字体

文件对比:WinMerge(便携)

源代码控制:SubversionTortoiseSVN

票务控制:Redmine

文件管理器:FreeCommander(便携式)

Explorer: Internet Explorer, Firefox (portable), Chrome (portable), Iron (Chrome without google crap, 也可移植), qtweb, arora,

Firefox 插件:Firebug、Web 开发人员、xmarks

IM 客户端:Pidgin

邮件客户端:Gmail

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

网站:Stack Overflow!!!,Gotapi ......和谷歌,一直......

杂项:Launchy(没有它就活不下去!)

虚拟化:VirtualBox(我为每个环境都有一个机器映像)

办公室:OpenOffice(便携式)

LAMP堆栈:XAMPP(便携式!)

磁盘使用:Windirstat(便携式)、Scanner(便携式)

PDF 查看器:Foxit Reader(便携式)、SumatraPDF(便携式)

解压器:7-Zip便携式

SQL Server 比较工具:SQL Delta

SQL Server 管理:Visual Studio SQL 管理器

MySQL

MySQL 管理:phpMyAdmin,MySQL 提供的管理器

卸载程序实用程序:Revo Unistaller(便携式)

注册表清理器:CCleaner(便携式)

FTP:FileZilla(便携式)

您可能已经注意到,我对便携式应用程序特别偏爱...

于 2009-06-20T23:58:27.437 回答
3

ReSharper的夜间构建。

于 2008-08-22T21:09:44.750 回答
3

萤火虫

于 2008-08-22T21:16:54.967 回答
3

我使用SubversionTortoiseSVN

于 2008-08-22T21:21:20.430 回答
2

一个好的文本编辑器和您选择的编译器。

当然,有些工具可以让您的工作更轻松一些。在不使用 Visual Studio 的情况下开发 .NET 应用程序会更加复杂,但我敢打赌,在任务结束时,仅使用文本编辑器和 csc 编译器,您很快就会对语言有一个大师般的理解全部。你会学到其他人可能永远不会接触到的东西。

当然,一个好的调试器会有所帮助(也内置在 Visual Studio 中)。我使用Komodo IDE进行 Perl 开发纯粹是为了调试所涉及的工具。尽管我仍然更喜欢使用E Text Editor来编辑代码。

于 2008-08-22T21:18:41.030 回答
2

VimCygwinTortoiseSVNEclipse

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

于 2008-08-22T22:15:04.653 回答
2
  1. Firebug - 在不重新加载页面的情况下即时调试 CSS、更改类、样式。通过设置断点以交互方式调试 Javascript。调试 AJAX 调用。
  2. YSlowGoogle Page Speed - 它是一个萤火虫插件,它向您展示了为什么您的网页需要时间来加载。将时间分解为并行线程、图像加载、CSS 加载等。还提供了有关如何提高页面加载速度的建议列表。
  3. Firefox Xpath 插件- 允许您右键单击任何网页并通过 XPath 查找元素。
  4. Charles Web Debugger - 一个简单的 [windows] 应用程序,它列出了源自 Firefox 或 IE 浏览器的所有 HTTP 流量。对于调试 Web 应用程序(尤其是 AJAX 调用)非常有用
于 2009-04-06T20:04:53.197 回答
2

还有一个任务管理和项目管理工具,如TracBasecamp等。

于 2010-02-10T08:09:16.997 回答
2

赛格温

记事本++

Windows 7 下真正的 x 鼠标行为(通过手动注册表破解)

Sysinternals的流程资源管理器。

于 2010-02-10T08:37:09.507 回答
1

我不能没有EclipseMylyn

于 2008-08-22T21:15:07.170 回答
1

Komodo EditCygwin(ssh、cat、less、sed、grep 等)、Python、TortoiseSVNTortoiseCVS

于 2008-08-22T21:15:12.630 回答
1

TextPad摇滚!CSSViewer(Firefox 插件)很好用。我听说Firebug更好,因为它也允许您进行编辑,但我还没有尝试过。

还有,虚拟机。我现在正在为多个项目使用 MS Virtual PC(添加了 VM),它非常适合我的目的。我相信也有更好的虚拟机解决方案。我只是不必调查他们。

CrossloopSkype用于协作/结对编程(尤其是远程员工)。

Agent Ransack用于文本/文件/文件夹搜索。我还没有完全使用它,因为我是新手,所以我不知道它有多强大。不过,它适用于我的用途。我更熟悉 TextPad 的搜索/替换功能(太棒了!)。

于 2008-08-22T21:24:23.857 回答
1
  1. 又一票给Notepad++
  2. Firebug或 Internet Explorer 中的开发人员工具栏
  3. Lifehackers Texter(用于文本扩展)
  4. 没有人性化的Enso产品,我无法在电脑上生活
于 2008-08-22T21:25:07.770 回答
1

Notepad++MercurialFirefoxFirebug

于 2008-08-22T21:25:52.947 回答
1
于 2008-08-22T21:34:14.923 回答
1

这在很大程度上取决于我正在做的工作。这些天我写的几乎所有东西都使用GitSVN 。

GitHub提高了协作的便利性以及我对 SCM 存储库的期望。 TextMate总是对片段、正则表达式查找和替换以及各种小的编辑细节很有用;对于大多数项目,它是我的主要文本编辑器。

对于 Java,我会在Eclipse中花费大量时间,而当我从事 .NET 工作时,我会使用Visual Studio。如果我正在为一个网站草拟一个原型设计,我会使用 Coda 或类似的东西。

如果您将库和框架算作“开发工具”,那么Ruby 的正则表达式就很容易使用。

Haskell 的Parsec因进行认真的解析而获胜,紧随其后的是 Java 的ANTLR。该死的炒作,尽管Python领域的Pylons很不错,但我在编写 Web 应用程序时还没有像使用Ruby on Rails那样高效。

同样使用 Visual Studio 进行客户端 GUI 工作,尽管我认为如果我能很好地掌握 Objective-C,Mac OS X v10.5 (Leopard)中的Cocoa + XCode可能会很有竞争力。

如果您正在编写编译器, LLVM 的 IR是新的程序集。

于 2008-08-22T21:52:27.157 回答
1

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

将其称为开发工具有点牵强,但在 Google 中搜索“Python [模块名称]”非常有用(即使我可以将光标放在import abc模块上并被带到 pydoc 页面,我也会使用它. 我总是发现 first-google-result 比 TextMate 调用的 PyDoc 页面好得多。

我使用Pylint来检查我没有做任何愚蠢的事情,但我几乎不会认为它是“必须的”(我主要使用它来保持一致的空白间距、在命令之后和周围x = 123语句等)。我也在考虑学习 pdb(Python 调试器),但我总是发现奇怪的打印语句或日志模块(在较大的脚本中)绰绰有余。

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

于 2008-08-23T03:51:24.800 回答
1

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

于 2008-09-22T11:34:40.993 回答
1

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

于 2008-12-23T10:53:08.550 回答
1

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

于 2008-12-29T16:40:16.987 回答
1

我使用这些工具:

ClipX用于剪贴板。

UltraMon用于多台显示器。

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

用于随机播放窗口的任务栏随机播放。

于 2009-03-13T05:57:20.837 回答
1

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

www.wireshark.org

于 2009-04-06T20:30:19.453 回答
1

没有人说出我的首选工具之一 - DbVisualizer。我喜欢有一个与数据库无关的工具,它可以与那里的每个主要数据库一起使用,而且当我在 Sybase、MySQL、Oracle 等之间切换时,我不必不断学习新工具。

它不仅可以完成这项工作,而且您最终不会觉得您正在使用一个只支持最小部分内容的最小公分母工具。

于 2009-04-06T20:47:43.530 回答
1

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

迄今为止我最好的伙伴:

  1. 记事本/ EditPlus 3 / TextPad
  2. 命令
  3. 重击
  4. 维姆
  5. 阿特拉斯
  6. 阿帕奇套件
于 2011-07-07T04:28:18.973 回答