关于Windows Vista:“最佳”开发工具的最佳清单是什么?

关于Windows Vista:“最佳”开发工具的最佳清单是什么?

What is your best list of 'must have' development tools?

最近,我烧毁了我的开发笔记本电脑(它实际上是从通风口散发出烟)。 拉高清后,我无法通过连接到家用塔的USB设备旋转它。 由于我的截止日期是我必须赶紧购买一台运行Vista的新笔记本电脑(Turion 64 x2)。

在安装了必需的应用程序VS2005 / 2008,Sql Server版本的客户端工具,Adobe CS3和源代码控制客户端之后:我想知道现在有哪些"必备软件"开发人员工具清单? 我是Fiddler和LinqPad的忠实拥护者,但是我想知道自己缺少什么吗?

[edit]我在这里阅读了另一个问题,我知道Hanselman的名单。 我对最初的问题不够具体。"过去的日子"是指新的和最新的工具(也许只有64位可用),在极客时代,这可能只有12天,我不知道。 :)[/编辑]


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

  • 您选择的IDE [此处为VS 2008]
  • 调试器[通常是IDE的一部分,但有时需要WinDbg]
  • 其用于重构和源代码控制的插件[Resharper 4+和Ankh SVN 2+]
  • 您操作系统的用于源代码控制的插件[Tortoise SVN]
  • 更好的差异合并工具,可以插入上述SCM工具[WinMerge]
  • 一个快速加载的文本编辑器,用于当您的IDE太多时使用[vim,Notepad ++]
  • 如果您正在进行Web开发,请获取用于该工具的工具[带有附加组件的Firefox 3:Web Developer,Firebug,TamperData,Poster,Firecookie,FireFTP,FirePHP,Rainbow for Firebug,ReloadEvery,Selenium IDE]
  • 用于处理文本的必需工具[通过cygwin或gnuwin32.sf.net的GNU TextUtils]
  • 脚本工具[Perl,Python,zsh,以及cygwin中所有这些GNU基本软件包]
  • 一个正则表达式测试工具,用于检查眼睛何时受伤[Expresso,RegexBuddy]
  • 对于Java,我用Eclipse交换了1和3,并且将其替换为Maven和SVN的插件,但我还没有找到重构插件...您可能会以为我会使用IntelliJ IDEA,但我从未开始使用它。


    肯定是记事本++


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

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

    • Resharper-使我的代码苗条而干净!
    • Reflector-时不时地需要弄清楚.NET库中某些东西是如何工作的。
    • Firebug-每个Web开发人员都已安装此程序,因为它使标记和CSS调试变得更加容易。
    • Tortoise SVN-到目前为止,我使用过的最好的版本控制系统。绝对没有抱怨。
    • NUnit-不会妨碍您的单元测试。另外,它与Resharper完美集成!
    • 记事本-不论出于何种原因,我都无法摆脱使用它的怀旧感觉。仍然是我要做的几件事情的应用程序(待办事项列表,快速旁注,快速又脏的剪贴板等)。


    斯科特·汉塞尔曼(Scott Hanselman)每年都会发布两套很棒的工具清单:斯科特·汉塞尔曼(Scott Hanselman)的Ultimate Developer和Power Users Windows工具列表


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


    我喜欢Whole Tomato的Visual Studio的Visual Assist X插件。我认为使用C ++(尤其是Visual Studio的较旧版本)进行编程时,您会获得最大的收获,但是还有一些其他的语法突出显示和重构工具,以及基于上下文/范围的不错的搜索。


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

    编辑器:带摩纳哥字体的notepad ++(便携式)

    文件比较:winmerge(便携式)

    源代码控制:颠覆,乌龟

    票务控制:Redmine

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

    资源管理器:IE,FF(便携式),铬(便携式),铁(无谷歌废话的铬,也可移植),qtweb,arora,

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

    imclient:pidgin

    邮件客户端:gmail

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

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

    杂项:发射(没有它就无法生存!)

    虚拟化:虚拟盒子(我在每种环境下都有一个机器映像)

    办公室:openoffice(便携式)

    灯泡:xammp(便携式!)

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

    pdf查看器:foxit(便携式),sumatrapdf(便携式)

    解压缩器:7压缩便携式

    M $ sql比较工具:sql delta

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

    MySQL的

    mysql管理:phpmyadmin,mysql提供的管理器

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

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

    ftp:filezilla(便携式)

    您可能已经注意到,我特别喜欢便携式应用...


  • Vim
  • Python
  • 吉特
  • 大量的音乐;)

  • 对于Windows工作:

    超越比较-出色的差异工具,可很好地处理文件和文件夹。

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


    萤火虫。


    颠覆+ TortoiseSVN


    Resharper的每晚版本


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

    当然,有些工具可以使您的工作轻松一些。在不使用Visual Studio的情况下开发.Net应用程序会更加复杂,但是我敢打赌,在任务结束时,仅使用文本编辑器和csc编译器,您将立即拥有对语言的全面了解。 。您会学到其他人可能永远不会学到的东西。

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


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


  • Firebug-调试CSS,即时更改类,样式,而无需重新加载页面。通过设置断点来交互式调试Javascript。调试AJAX调用。
  • YSlow或Google Page Speed-它是一个Firebug插件,它向您显示为什么您的网页需要花费一些时间来加载。将时间分成并行线程,图像加载,CSS加载等。还提供了有关如何提高页面加载速度的建议列表。
  • Firefox Xpath插件-允许您右键单击任何网页并通过XPath查找元素。
  • Charles Web Debugger-一个简单的[windows]应用程序,其中列出了来自您的Firefox或IE浏览器的所有HTTP通信。对于调试Web应用程序(特别是AJAX调用)非常有用

  • 西格温

    记事本++

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

    来自sysinternals的流程浏览器


    也有任务管理和项目管理工具,例如trac basecamp等。


    没有Eclipse和Mylyn,我活不下去


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


    没有人指定我的首选工具之一-DbVisualizer。我喜欢拥有可与每个主要数据库一起使用的数据库不可知工具,并且在Sybase,MySQL,Oracle等之间切换时,我不必继续学习新工具。

    它不仅可以完成工作,而且您最终不会觉得自己使用的是最不常用的分母工具,该工具仅支持最小的子集。


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

    www.wireshark.org


    这很大程度上取决于我正在做的工作。这些天,我写的几乎所有东西都使用git或svn。 Github提出了简化协作的标准,也提高了我对SCM存储库的期望。 TextMate对于片段,正则表达式查找和替换以及各种小的编辑功能总是很有用;对于大多数项目,这是我的主要文本编辑器。对于Java,我将在Eclipse中花费大量时间,而当我完成.NET工作时,我将使用Visual Studio。如果我要为网站准备一个原型设计,我将使用Coda或类似的东西。

    如果您将库和框架视为"开发工具",那么Ruby的正则表达式就容易使用了。 Haskell的Parsec因进行认真的分析而获胜,紧随其后的是Java的ANTLR。炒作被该死,尽管使用Python on Pylons还是不错的,但我编写Web应用程序的效率还不如Ruby on Rails。同样,使用Visual Studio进行客户端GUI工作,尽管我认为如果我能很好地掌握Objective-C,那么Leopard中的Cocoa + XCode可能会非常有竞争力。如果要编写编译器,则LLVM的IR是新的程序集。


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


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

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

  • 记事本/ EditPlus3 /文本板
  • CMD
  • 重击
  • VIM
  • Atlassian
  • 阿帕奇套件

  • TextPad震撼! CSSViewer(FF插件)很好。听说Firebug更好,因为它也允许您编辑,但还没有尝试过。

    另外,虚拟机。我现在正在将MS Virtual PC(带有VM添加)用于多个项目,它非常适合我的目的。我敢肯定,还有更好的虚拟机解决方案,我只是不必研究它们。

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

    AgentRansak用于文本/文件/文档搜索。我还没有完全使用它,因为我是新手,所以我不知道它有多强大。不过,它可以很好地用于我的用途。我对TextPad的搜索/替换功能(实在太难了!)更加熟悉。


  • 记事本++的另一票
  • IE中的Firebug或开发工具栏
  • Lifehackers Texter(用于文本扩展)
  • 没有人性化的Enso产品,我将无法在计算机上过日子

  • Notepadd ++,Mercurial,FireFox,FireBug


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


    Notepad2,e.TextEditor,Textmate

    WinSplit革命

    Google,Pandora

    协同作用

    火虫

    SVN

    Visual Studio if .net应用程序


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


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

    称其为开发工具有点麻烦,但是在Google上搜索" python [module name]"非常有用(尽管可以将光标放在import abc模块上并带到pydoc,但我还是使用它页面,我总是发现first-google-result比TextMate调用的PyDoc页面要好得多。

    我使用PyLint来检查我没有做任何愚蠢的事情,但是我几乎不会认为它"必须"(在命令之后以及x = 123语句之后,我主要将其用于保持一致的白色间距)。我也在考虑学习pdb(python调试器),但是我总是发现奇怪的print语句或日志模块(在较大的脚本中)绰绰有余。

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


    我使用以下工具:

    ClipX剪贴板。

    UltraMon适用于多台显示器。

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

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


    推荐阅读