65.9K
CodeProject 正在变化。 阅读更多。
Home

“开发人员的好坏取决于他的工具”

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.79/5 (26投票s)

2011 年 5 月 10 日

CPOL

5分钟阅读

viewsIcon

52425

在这篇文章中,我想与大家分享一些我认为对任何开发者都可能有所帮助的工具。

引言

在这篇文章中,我想与大家分享一些我认为对任何开发者都可能有所帮助的工具。

你可能已经听过这篇文章标题中的这句话。有些人认为这句话不正确,而另一些人则深信不疑。在工具方面,我属于中间派,因为我认为只有有效使用时,工具才是有用的。然而,没有合适的开发工具,我们的生活会变得更加艰难。例如,使用像 Visual Studio 2010 这样高度优化的 IDE 进行开发,会比在记事本中输入代码并直接使用 msbuild.exe 进行编译容易得多。

恰巧,我正在为我的工作迁移到一个新笔记本电脑,所以现在是时候写一些我将在新笔记本电脑上安装的工具了。

由于人们在这个问题上往往会非常情绪化

免责声明:本文绝不以任何方式获得赞助,除了已有的 Google 广告。此外,这些工具中的大多数并非专门为开发人员设计的。有些对大多数 PC 用户有用,有些对 IT 人员有用,还有些是专门为开发人员设计的。本文也绝不详尽。最后,我不会讨论显而易见的东西,例如 Visual Studio、SQL Server、病毒扫描程序等。

LiberKey

我总是在新 PC 上安装的第一批东西之一就是 LiberKey。这是一个免费的工具,用于管理你的工具。它提供了海量(在我写这篇文章时)309 个应用程序,分为 10 个主要类别,涵盖了从办公工具到系统实用程序及两者之间的所有内容。Notepad++、Paint.NET 和 HxD 等应用程序都包含在内。

LiberKey 的出色之处在于,你无需将任何东西实际安装到硬盘上。只要 LiberKey 处于激活状态,所有软件都能正常运行,包括完整的操作系统集成功能,如资源管理器集成。它还会处理所有这些应用程序的更新,并且经常添加新工具。

访问 www.liberkey.com 查看。

NuGet

如果你还没听说过 NuGet,你应该了解一下。它基本上是 Visual Studio 2010 的一个扩展,可以让你搜索开源库,然后立即安装并将它们添加到你的 Visual Studio 项目中。

它之所以如此有用,是因为你不再需要寻找这些库的下载源,找出如何安装它们,然后将它们添加到你的项目中。你需要一个依赖注入框架吗?右键单击你的项目文件,点击“添加库包引用…”,在搜索框中键入“依赖注入”,它就会为你列出相关的开源库。选择一个,点击安装,即可开始使用。

访问 nuget.codeplex.com 查看。

Fiddler

如果你要进行涉及 HTTP 的工作,这个工具非常棒。它允许你跟踪客户端在你的机器上运行时产生的 HTTP 和 HTTPS 流量。你可以检查消息的进出,查看时间线,甚至创建你自己的消息。

访问 www.fiddler2.com 查看。

XMind

我是 思维导图 的爱好者。我使用这种技术来组织我在解决复杂问题时的想法,也用于某些类型的会议来做笔记。XMind 是制作数字思维导图的绝佳工具。它支持强大的键盘操作,这让我效率很高,而不会干扰我的思考过程。

访问 www.xmind.net 查看。

smtp4dev

作为一名开发者,我经常需要编写发送电子邮件的代码。如你所知,在生产环境中测试此类代码,针对实际的 SMTP 服务器进行操作是一项危险的任务。不仅如此,它还会用测试电子邮件充斥你的收件箱。在某些环境中,它甚至可能带来安全问题,因为病毒扫描程序会阻止发送电子邮件的未知进程,以防止恶意软件攻击。

为了能够测试发送电子邮件的代码,我使用了这个很棒的开源工具 smtp4dev。它作为一个实际的应用程序运行,但它也作为你机器上的 SMTP 服务器运行。它有一个用户界面,可以让你轻松配置和管理它。该界面还允许你检查其 SMTP 服务器收到的任何电子邮件。此外,它不会中继任何电子邮件,所以你不会意外发送出电子邮件。

访问 smtp4dev.codeplex.com 查看。

The Regulator 和 Regulazy

对于需要处理正则表达式的人来说,这是两个很棒的工具(由同一位开发者编写)。Regulazy 允许你通过一个用户界面,从一段文本快速创建一个正则表达式。尽管它的功能有限,但通常能为你提供一个良好的基础来扩展。

The Regulator 是一个更全面的工具,可以对正则表达式进行更好的分析和测试。

访问 osherove.com/tools/ 查看这两个工具。

LinqPad

如果你正在处理一个使用 LINQ 和/或 Entity Framework 的项目,LinqPad 就是为你准备的工具。这个工具允许你随时随地对你自己的 Entity Framework 模型运行 LINQ 查询。这使得它成为测试 LINQ 查询的绝佳工具,而无需每次都编译和运行你的应用程序。对于那些倡导 TDD 的人来说,他们会告诉你永远不应该为了测试此类事情而运行应用程序,而无需编译可能是一个巨大的优势。

访问 www.linqpad.net 查看。

结论

这些只是我使用的一些工具。你还有其他认为人们至少应该知道的工具吗?请留言。

© . All rights reserved.