我们"必备"开发工具的最佳清单是什么?
最近,我烧毁了我的开发笔记本电脑(它实际上是从通风孔冒出了烟)。拉高清后,我无法通过连接到家用塔的USB设备使它旋转。由于我的截止日期是我必须赶紧购买一台运行Vista的新笔记本电脑(Turion 64 x2)。
在安装了必需的应用程序VS2005 / 2008,Sql Server版本的客户端工具,Adobe CS3和源代码控制客户端之后:我想知道现在有哪些开发人员工具必须列出?我是Fiddler和LinqPad的忠实拥护者,但我想知道我缺少什么?
[edit]我在这里阅读了另一个问题,我知道Hanselman的名单。我对最初的问题不够具体。 "过去的日子"指的是新的和最新的工具(也许只有64位),在极客时代,这可能只有12天,我不知道。 :)[/编辑]
解决方案
回答
Resharper的每晚版本
回答
肯定是记事本++
回答
我喜欢Whole Tomato的Visual Studio的Visual Assist X插件。我认为使用C ++(尤其是Visual Studio的较旧版本)进行编程时,我们会获得最大的收获,但是还有一些其他的语法突出显示和重构工具,以及基于上下文/范围的不错的搜索。
回答
没有Eclipse和Mylyn,我活不下去
回答
Komodo Edit,Cygwin(ssh,cat,less,sed,grep等),Python,TortoiseSVN,TortoiseCVS
回答
萤火虫。
回答
斯科特·汉塞尔曼(Scott Hanselman)每年都会发布两套很棒的工具清单:斯科特·汉塞尔曼(Scott Hanselman)的Ultimate Developer和Windows的Power Users工具清单
回答
一个好的编辑器和我们选择的编译器。
当然,有些工具可以使工作轻松一些。在不使用Visual Studio的情况下开发.Net应用程序会更加费时,但是我敢打赌,在任务结束时,仅使用文本编辑器和csc编译器,我们将立即拥有对语言的全面了解。 。我们会学到其他人可能永远不会学到的东西。
当然,一个好的调试器会有所帮助(也内置在VS中)。我纯粹将Komodo用于Perl开发,以用于所涉及的调试工具。即使我仍然更喜欢使用e-TextEditor编辑代码。
回答
颠覆+ TortoiseSVN
回答
排名不分先后(如果我们无法从列表中得知,我是.NET Web开发人员):
- Resharper-使我的代码苗条而干净!
- Reflector-时不时地需要弄清楚.NET库中某些东西是如何工作的。
- Firebug-每个Web开发人员都已安装此程序,因为它使标记和CSS调试变得非常容易。
- Tortoise SVN-到目前为止,我使用过的最好的版本控制系统。绝对没有任何抱怨。
- NUnit-不会妨碍单元测试。另外,它与Resharper完美集成!
- 记事本-不论出于何种原因,我都无法摆脱使用它的怀旧感觉。仍然是我要做的几件事情的应用程序(待办事项列表,快速旁注,快速又脏的剪贴板等)。
回答
TextPad震撼! CSSViewer(FF插件)很好。听说Firebug更好,因为它也允许我们编辑,但还没有尝试过。
另外,虚拟机。我现在正在将MS Virtual PC(带有VM添加)用于多个项目,它非常适合我的目的。我敢肯定,还有更好的虚拟机解决方案,我只是不必研究它们。
CrossLoop和Skype用于协作/配对编程(尤其是对于远程员工)。
AgentRansak用于文本/文件/文档搜索。由于它是我的新手,所以我还没有完全使用它,所以我不知道它有多强大。不过,它可以很好地用于我的用途。我对TextPad的搜索/替换功能(实在太难了!)更加熟悉。
回答
- 记事本++的另一票
- IE中的Firebug或者开发工具栏
- Lifehackers Texter(用于文本扩展)
- 没有人性化的Enso产品,我就无法在计算机上过日子
回答
Notepadd ++,Mercurial,FireFox,FireBug
回答
- Winamp(我喜欢在后台播放音乐时编码)
- 咖啡
回答
Notepad2,e.TextEditor,Textmate
WinSplit革命
Google,Pandora
协同作用
火虫
SVN
Visual Studio if .net应用
回答
这很大程度上取决于我正在做的工作。这些天,我写的几乎所有东西都使用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是新的程序集。
回答
Vim,Cygwin,TortoiseSVN,Eclipse。如果我们正在使用SOAP Web服务,那么SoapUI是一个很棒的工具。我还发现TCPTrace是一个非常方便的小工具。
回答
让我说一般[然后再具体]:
- 我们选择的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,但我从未开始使用它。
回答
对于Windows工作:
Beyond Compare出色的差异工具,可以很好地处理文件和文件夹。
Launchy使我无需从键盘上移开手即可启动程序。
回答
对于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,模块文档。
回答
我们可以使用Eclipse轻松地执行非常好的差异。参见http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html
回答
为了管理编程任务,我不时使用ToDoList,尽管有时候我更喜欢用Joel的Excel工作表来管理任务(我喜欢简单的平面列表的优雅)。
回答
超越比较:差异工具始终是必须的。
回答
对于Skype:http://code.msdn.microsoft.com/SEHE
回答
我使用以下工具:
ClipX的剪贴板。
UltraMon适用于多台显示器。
RegexBuilder,用于在.NET中创建正则表达式。
任务栏随机播放,用于随机播放窗口。
回答
- Firebug-调试CSS,即时更改类,样式,而无需重新加载页面。通过设置断点来交互式调试Javascript。调试AJAX调用。
- YSlow或者Google Page Speed-它是一个Firebug插件,它向我们展示了为什么网页需要花费一些时间来加载。将时间分成并行线程,图像加载,CSS加载等。还提供了有关如何提高页面加载速度的建议列表。
- Firefox Xpath插件-允许我们右键单击任何网页并通过XPath查找元素。
- Charles Web Debugger-一个简单的[windows]应用程序,其中列出了来自Firefox或者IE浏览器的所有HTTP通信。对于调试Web应用程序非常有用(尤其是使用AJAX调用)
回答
Ethereal / Wireshark用于查看网络数据包。
www.wireshark.org
回答
- Vim
- Python
- 吉特
- 大量的音乐;)
回答
没有人给我的首选工具DbVisualizer命名。我喜欢拥有可与每个主要数据库一起使用的数据库不可知工具,并且在Sybase,MySQL,Oracle等之间切换时,我不必继续学习新工具。
这不仅可以完成工作,而且我们最终不会觉得自己使用的是最不常用的分母工具,该工具仅支持最小的子集。
回答
ide:visual studio / netbeans(zip文件!,几乎可移植)
编辑器:带摩纳哥字体的记事本++(便携式)
文件比较: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(便携式)
我们可能已经注意到,我特别喜欢便携式应用...
回答
也有任务管理和项目管理工具,例如trac basecamp等。
回答
西格温
记事本++
Win 7下的真正X鼠标行为(通过手动注册表破解)
来自sysinternals的流程浏览器