我最近烧毁了我的开发笔记本电脑(它确实从通风口冒烟)。拉出高清后,我无法使用连接到家用塔的 USB 设备来使其旋转。由于时间紧迫,我不得不赶紧购买一台运行 Vista 的新笔记本电脑 (Turion 64 x2)。

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

[编辑]我在这里阅读了另一个问题,并且我知道汉塞尔曼的清单。我原来的问题不够具体。我所说的“这些天”是指新的和最新的工具(可能仅提供 64 位),在极客时代可能只有 12 天,我不知道。:)[/编辑]

有帮助吗?

解决方案

让我先概括一下[然后具体]:

  1. 您选择的 IDE [对比2008年 这里]
  2. 你的调试器 [它通常是 IDE 的一部分,但有时 数据库管理工具 需要]
  3. 它的重构和源代码控制插件[锐锐器 4+安赫 SVN 2+]
  4. 您的操作系统的源代码控制插件[乌龟SVN]
  5. 一个更好的差异和合并工具,可以插入上述 SCM 工具 [合并软件]
  6. 当你的 IDE 太多时,一个快速加载的文本编辑器 [维姆, 记事本++]
  7. 如果您正在进行 Web 开发,请获取相关工具 [火狐3 与附加组件: Web开发人员, 萤火虫, 篡改数据, 海报, 火饼干, 火力FTP, 火PHP, 彩虹 对于萤火虫来说, 重新加载每个, 硒集成开发环境]
  8. 处理文本的必备工具[GNU TextUtils, , 通过 西格温 或者 gnuwin32.sf.net]
  9. 脚本工具[珀尔, Python, 桀骜, , 所有那些 GNU 基础包 在cygwin]
  10. 当你的眼睛受伤时的正则表达式测试工具[浓缩咖啡, 正则表达式好友]

对于 Java,我将 1 和 3 替换为 , ,及其插件 梅文SVN, ,我还没找到重构插件...你会认为我会用 智能IDEA 但我从未开始使用它。

其他提示

当然是记事本++

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

排名不分先后(如果您无法从列表中看出我是一名 .NET Web 开发人员):

  • 雷夏珀 - 保持我的代码简洁干净!
  • 反射器 - 有时您需要弄清楚 .NET 库中的某些东西到底是如何工作的。
  • 萤火虫 - 每个 Web 开发人员都安装了这个,因为它可以进行标记和 CSS 调试 所以 容易多了。
  • 乌龟SVN - 迄今为止我用过的最好的版本控制系统。对此绝对没有抱怨。
  • 单位 - 不会妨碍您的单元测试。另外,它与 Resharper 完美集成!
  • 记事本 - 无论出于何种原因,我都无法摆脱使用它时的怀旧感觉。仍然是我处理一些事情的首选应用程序(待办事项列表、快速便笺、快速而脏的剪贴板等)。

无可比拟: :diff 工具始终是必须的。

Scott Hanselman 有一个很棒的、每年或每两年更新一次的工具列表: Scott Hanselman 的 Windows 终极开发人员和高级用户工具列表

我喜欢 全番茄视觉辅助 X Visual Studio 的插件。我认为在使用 C++(尤其是旧版本的 Visual Studio)进行编程时,您可以从中获得“最大”收益,但还有一些额外的语法突出显示和重构工具,以及基于上下文/范围的不错的搜索。

对于 Windows 工作:

无可比拟 - 很棒的比较工具,适用于文件和文件夹。

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

  1. 维姆
  2. Python
  3. git
  4. 大量的音乐收藏;)

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

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

文件比较:winmerge(便携式)

源控制:颠覆、乌龟

票务控制:红矿

文件管理器:自由指挥官(便携式)

探险家:IE、FF(便携式)、chrome(便携式)、iron(没有 google crap 的 chrom,也是便携式)、qtweb、arora、

FF 插件:firebug、网络开发人员、xmarks

不客气:洋泾浜语

邮件客户端:谷歌邮箱

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

站点:堆栈溢出!!!,gotapi...还有谷歌,一直...

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

虚拟化:虚拟盒(我有每个环境的机器映像)

办公室:开放办公(便携式)

灯组:xammp(便携式!)

磁盘使用情况:Windirstat(便携式)、扫描仪(便携式)

pdf查看器:Foxit(便携式)、sumatrapdf(便携式)

解压缩器:7 拉链便携式

M$ sql对比工具:SQL 增量

M$ sql管理:Visual Studio SQL 管理器

mysql

mysql管理:phpmyadmin,自带mysql管理器

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

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

文件传输协议:filezilla(便携式)

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

每晚构建 雷夏珀

颠覆+乌龟SVN

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

当然,有些工具可以让您的工作变得更轻松。不使用 Visual Studio 开发 .Net 应用程序会更加复杂,但我敢打赌,在任务结束时,仅使用文本编辑器和 csc 编译器,您将立即对语言有像大师一样的理解。你会学到其他人可能永远无法了解的东西。

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

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

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

西格文

记事本++

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

来自 sysinternals 的进程资源管理器

  1. 萤火虫 - 动态调试 CSS、更改类、样式,无需重新加载页面。通过设置断点以交互方式调试 Javascript。调试 AJAX 调用。
  2. 慢速 或者 谷歌页面速度 - 它是一个 firebug 插件,它向您展示为什么您的网页需要时间来加载。将时间分解为并行线程、图像加载、CSS 加载等。还提供了有关如何提高页面加载速度的建议列表。
  3. 火狐浏览器 Xpath插件 - 允许您右键单击任何网页并通过 XPath 查找元素。
  4. 查尔斯网络调试器 - 一个简单的 [windows] 应用程序,其中列出了来自 Firefox 或 IE 浏览器的所有 HTTP 流量。对于调试 Web 应用程序非常有用(尤其是 AJAX 调用)

没有 Eclipse 和 Mylyn 我就活不下去

Komodo 编辑、Cygwin(ssh、cat、less、sed、grep 等)、Python、TortoiseSVN、TortoiseCVS

TextPad 太棒了!还有CSSViewer(FF插件)也不错。听说 Firebug 更好,因为它也允许您编辑,但还没有尝试过。

还有虚拟机。我现在正在使用 MS Virtual PC(带有 VM 添加)来处理多个项目,它非常适合我的目的。我确信还有更好的虚拟机解决方案,只是我没有必要研究它们。

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

AgentRansak 用于文本/文件/文件夹搜索。我还没有充分使用它,因为我是新手,所以我不知道它有多强大。不过,它对于我的用途来说效果很好。我更熟悉 TextPad 的搜索/替换功能(太棒了!)。

  1. 再次投票给notepad++
  2. Firebug 或 IE 中的开发工具栏
  3. Lifehackers Texter(用于文本扩展)
  4. 如果没有人性化,我就无法在电脑上生活 恩索 产品

Notepadd++、Mercurial、FireFox、FireBug

Notepad2、e.TextEditor、Textmate

WinSplit革命

谷歌、潘多拉

协同作用

火虫

SVN

Visual Studio 如果 .net 应用程序

这在很大程度上取决于我正在做的工作类型。我用 git 或者 SVN 我这些天写的几乎所有内容。 吉图布 提高了协作便利性的标准,也提高了我对 SCM 存储库的总体期望。 文本伴侣 对于片段、正则表达式查找和替换以及各种小的编辑细节总是很有用;对于大多数项目来说,它是我的主要文本编辑器。对于 Java,我会花很多时间 , ,当我做 .NET 工作时我会使用 视觉工作室. 。如果我正在为网站拼凑原型设计,我将使用 Coda 或类似的东西。

如果你把库和框架算作“开发工具”, Ruby 的正则表达式 取蛋糕方便使用。哈斯克尔的 秒差距 因进行认真的解析而获胜,紧随其后的是 Java ANTLR. 。该死的炒作,我还没有像现在这样高效地编写网络应用程序 红宝石 on Rails, , 尽管 塔架 在Python的土地上是很好的。同样,使用 Visual Studio 进行客户端 GUI 工作,但我认为 可可+代码 如果我能很好地掌握 Objective-C,那么在 Leopard 中我会很有竞争力。 LLVM的IR 如果您正在编写编译器,则 是新的程序集。

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

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

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

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

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

为了管理编程任务,我使用了 待办事项列表 有时,虽然有时我更喜欢 乔尔的 Excel 工作表 用于管理任务(我喜欢简单的平面列表的优雅)。

我使用这些工具:

剪辑X 对于剪贴板。

奥特蒙 对于多个显示器。

正则表达式生成器 for 用于在 .NET 中创建正则表达式。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top