题
我最近烧毁了我的开发笔记本电脑(它确实从通风口冒烟)。拉出高清后,我无法使用连接到家用塔的 USB 设备来使其旋转。由于时间紧迫,我不得不赶紧购买一台运行 Vista 的新笔记本电脑 (Turion 64 x2)。
安装所需的应用程序 VS2005/2008、Sql Server 版本客户端工具、Adobe CS3 和源代码管理客户端后: 我想知道现在有哪些“必备”开发工具列表? 我是 Fiddler 和 LinqPad 的忠实粉丝,但我想知道我错过了什么?
[编辑]我在这里阅读了另一个问题,并且我知道汉塞尔曼的清单。我原来的问题不够具体。我所说的“这些天”是指新的和最新的工具(可能仅提供 64 位),在极客时代可能只有 12 天,我不知道。:)[/编辑]
解决方案
让我先概括一下[然后具体]:
- 您选择的 IDE [对比2008年 这里]
- 你的调试器 [它通常是 IDE 的一部分,但有时 数据库管理工具 需要]
- 它的重构和源代码控制插件[锐锐器 4+ 和 安赫 SVN 2+]
- 您的操作系统的源代码控制插件[乌龟SVN]
- 一个更好的差异和合并工具,可以插入上述 SCM 工具 [合并软件]
- 当你的 IDE 太多时,一个快速加载的文本编辑器 [维姆, 记事本++]
- 如果您正在进行 Web 开发,请获取相关工具 [火狐3 与附加组件: Web开发人员, 萤火虫, 篡改数据, 海报, 火饼干, 火力FTP, 火PHP, 彩虹 对于萤火虫来说, 重新加载每个, 硒集成开发环境]
- 处理文本的必备工具[GNU TextUtils, , 通过 西格温 或者 gnuwin32.sf.net]
- 脚本工具[珀尔, Python, 桀骜, , 所有那些 GNU 基础包 在cygwin]
- 当你的眼睛受伤时的正则表达式测试工具[浓缩咖啡, 正则表达式好友]
对于 Java,我将 1 和 3 替换为 蚀, ,及其插件 梅文 和 SVN, ,我还没找到重构插件...你会认为我会用 智能IDEA 但我从未开始使用它。
其他提示
当然是记事本++
- Winamp(我喜欢在后台播放音乐的情况下编码)
- 咖啡
无可比拟: :diff 工具始终是必须的。
Scott Hanselman 有一个很棒的、每年或每两年更新一次的工具列表: Scott Hanselman 的 Windows 终极开发人员和高级用户工具列表
我喜欢 全番茄视觉辅助 X Visual Studio 的插件。我认为在使用 C++(尤其是旧版本的 Visual Studio)进行编程时,您可以从中获得“最大”收益,但还有一些额外的语法突出显示和重构工具,以及基于上下文/范围的不错的搜索。
- 维姆
- Python
- git
- 大量的音乐收藏;)
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 的进程资源管理器
- 萤火虫 - 动态调试 CSS、更改类、样式,无需重新加载页面。通过设置断点以交互方式调试 Javascript。调试 AJAX 调用。
- 慢速 或者 谷歌页面速度 - 它是一个 firebug 插件,它向您展示为什么您的网页需要时间来加载。将时间分解为并行线程、图像加载、CSS 加载等。还提供了有关如何提高页面加载速度的建议列表。
- 火狐浏览器 Xpath插件 - 允许您右键单击任何网页并通过 XPath 查找元素。
- 查尔斯网络调试器 - 一个简单的 [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 的搜索/替换功能(太棒了!)。
- 再次投票给notepad++
- Firebug 或 IE 中的开发工具栏
- Lifehackers Texter(用于文本扩展)
- 如果没有人性化,我就无法在电脑上生活 恩索 产品
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 工作表 用于管理任务(我喜欢简单的平面列表的优雅)。
对于 Skype: http://code.msdn.microsoft.com/SEHE