【问题标题】:What is your best list of 'must have' development tools? [closed]您最好的“必备”开发工具列表是什么? [关闭]
【发布时间】:2008-08-22 21:08:32
【问题描述】:

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

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

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

【问题讨论】:

  • 没有错误跟踪器的开发者工具列表是不完整的:asitrack.com。而且这里没有人提到一个。

标签: windows-vista


【解决方案1】:

让我概括[然后具体]:

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

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

【讨论】:

  • GNU TextUtils 已移至 CoreUtils:gnu.org/software/coreutils
  • 我知道。我只对文本部分感兴趣,而 cygwin 只提供 coreutils (6.10.0) gnuwin32 提供 coreutils 和 textutils (5.3.0) 包。
  • 我差点忘了我以前是在 Windows 上开发的。自 2008 年以来我就没有使用过。而且我确实开始使用 IntelliJ IDEA、Git over SVN(我尝试过 mercurial,但是没有)更多的 python、bash 4+、一些 go lang 和 Visual Studio Code。哦,在 Mac OS 自制软件上。
【解决方案2】:

肯定是记事本++

【讨论】:

    【解决方案3】:
    • Winamp(我喜欢在后台播放音乐进行编码)
    • 咖啡

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          Beyond Compare:比较工具总是必不可少的。

          【讨论】:

            【解决方案7】:

            对于 Windows 工作:

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

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

            【讨论】:

            • 在 Windows Vista 和 Windows 7 中,您只需点击 windows 键,然后输入您的程序名称(或任何足以突出显示它的名称),然后按 Enter。不再需要 Launchy。
            【解决方案8】:
            1. Vim
            2. Python
            3. 吉特
            4. 大量音乐;)

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 链接仍然有效!
              【解决方案10】:

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

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

              文件对比:WinMerge(便携)

              源码控制:SubversionTortoiseSVN

              票务控制:Redmine

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

              Explorer:Internet Explorer、Firefox(便携)、Chrome(便携)、Iron(没有谷歌垃圾的 Chrome,也便携)、qtweb、arora、

              Firefox 插件:Firebug,网络开发者,xmarks

              IM客户端:Pidgin

              邮件客户端:Gmail

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

              网站:Stack Overflow!!!、Gotapi...和 ​​Google,一直都是...

              杂项: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(便携式)

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

              【讨论】:

                【解决方案11】:

                【讨论】:

                  【解决方案12】:

                  ReSharper 的夜间构建。

                  【讨论】:

                  • “构建” 是什么意思?你的意思是“构建者”吗?
                  【解决方案13】:

                  我使用SubversionTortoiseSVN

                  【讨论】:

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

                    【讨论】:

                    • 我非常依赖这些,但我想知道 IE 什么时候会引入一些类似的工具。 Web 开发工具的缺乏是 FireFox 在测试时仍然真正成为“杀手级平台”的原因。
                    【解决方案15】:

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

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

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

                    【讨论】:

                      【解决方案16】:

                      VimCygwinTortoiseSVNEclipse

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

                      【讨论】:

                        【解决方案17】:

                        还有TracBasecamp等任务管理和项目管理工具。

                        【讨论】:

                        • 你知道,我喜欢 BaseCamp。有很多原因,真的。但最好的一点是,它证明了通过良好的软件和设计,您可以进入垂直领域并且仍然给人留下深刻印象。在 BaseCamp 之前,并不是没有可用的共享项目管理资源。他们只是在开发和发布它时杀了它。
                        【解决方案18】:

                        Cygwin

                        Notepad++

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

                        Process Explorer 来自Sysinternals

                        【讨论】:

                          【解决方案19】:

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

                          【讨论】:

                            【解决方案20】:

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

                            【讨论】:

                              【解决方案21】:

                              【讨论】:

                              • 不错!我一直在等待这样的图书馆。确实非常非常酷的东西。
                              【解决方案22】:

                              我使用这些工具:

                              ClipX 用于剪贴板。

                              UltraMon 用于多个显示器。

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

                              Taskbar Shuffle 用于随机播放窗口。

                              【讨论】:

                              • 在 UltraMon 上的通话很好。我是它的忠实粉丝。
                              【解决方案23】:

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

                              www.wireshark.org

                              【讨论】:

                                【解决方案24】:

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

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

                                【讨论】:

                                • 几年前我在一个 MySql 项目中使用过该工具的轻量版本,我想。也许它是一个免费版本?我有兴趣再去看看。
                                【解决方案25】:

                                没有EclipseMylyn,我活不下去。

                                【讨论】:

                                  【解决方案26】:

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

                                  【讨论】:

                                    【解决方案27】:

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

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

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

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

                                    【讨论】:

                                      【解决方案28】:
                                      1. 又一票给Notepad++
                                      2. Firebug 或 Internet Explorer 中的开发者工具栏
                                      3. Lifehackers Texter(用于文本扩展)
                                      4. 如果没有人性化的Enso 产品,我无法在电脑上生活

                                      【讨论】:

                                        【解决方案29】:

                                        【讨论】:

                                          【解决方案30】:

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2010-12-24
                                            • 2011-01-19
                                            • 2010-09-15
                                            • 1970-01-01
                                            • 2010-10-09
                                            相关资源
                                            最近更新 更多