我已经接触过Visual Studio,但不是很多,以及Eclipse,并且没有太多的经验。我倾向于从编辑器中得到的是行号,语法高亮,以及可能的函数/子例程列表。对我来说,Visual Studio太过分了。
特别是,我不喜欢拖放编码和自动生成内容的概念。我并不是说这很糟糕,但就个人而言,它会把我推开。
为了获得正确的思维方式来使用这些工具,你能提出什么建议?什么能够展示出提高生产力潜力的好处,而不是像我在与GUI斗争的感觉?
答案 0 :(得分:4)
学会喜欢视觉调试器和重构支持。
与其他IDE相比,VS在重构方面并不是那么好,但是你可以购买IMO给开销带来一些价值的插件(如Resharper)。
我和你在一起我宁愿在IDE上拥有一个好的编辑器和shell工具,如果我可以侥幸逃脱它,但是在使用大IDE一段时间后,我现在已经专业了,我不得不承认我想念那两件事有时我自己做东西。
另外,尽可能多地远离“使用鼠标编码”功能。它们非常糟糕,只针对质量不重要的人或项目。
答案 1 :(得分:3)
有很多功能可以帮助您:
为什么要在自动化时手动执行大量操作?
答案 2 :(得分:3)
找到您认为不愉快的选项并将其关闭。我曾经对VS感到恼火,但是在了解了我喜欢哪些实用程序之后我没有采取相应措施。而现在它已成为我大多数事情的首选工具。使用后情况会好转。
答案 3 :(得分:3)
我是一个狂热的Eclipse用户(对于Java),我承认,它非常沉重。
你不会喜欢所有的功能 - 尽管你可以关闭它们中的许多功能,至少在Eclipse中是这样。
我喜欢自动重构,我喜欢自动完成(或内容辅助)。但我也驾驶自动变速箱。有时候我会错过直接转换,但大部分时间我只是想通过某种方式来解决这个问题,这样可以节省我的时间和精力。同样,有时我喜欢选择自己的方法,但我喜欢让Eclipse经常弄清楚。
对我来说,集成调试器是所有这些IDE的最佳功能。我也喜欢紧密的SVN集成(或CVS / VSS /等)。 IDE之外的产品给我留下了深刻的印象。
我认为在很多情况下,你必须找到一个改变你生活的插件。对我来说,这就是Java元素搜索(比grepping更好),以及我编写的插件。对于许多人来说,像Mylyn这样的东西是完美的(据说它总能找到最相关的文件)。没有IDE你就无法真正得到类似的东西,所以你可以选择是否使用它。
最终,我们的目标是提高工作效率并享受你的工作。决定你必须或不必使用工具更多的是宗教争论,而不是富有成效的东西。大多数人发誓Word,我使用LaTeX作为一切。对每一个他自己。
答案 4 :(得分:2)
由于自定义,Visual Studio和Eclipse是很棒的IDE。你永远不应该觉得你需要拖放其中任何一个,即使有人也强迫你。您应该能够以您需要的方式设置工作区,而不必再考虑这些事情。这些工具旨在让您更轻松地编码,而不是为您编码。
它们可以帮助您保持文件/文件夹/项目的组织和可读性。作为奖励,它们包含更多工具,您可以流利地指导您在编码时不要打破头部。如调试,分析,搜索,重构等等。
我花了大约95-100%的时间编写代码并使用这些IDE浏览文件。如果我需要拖放,例如假设生成HTML,我将使用Dreamweaver或Microsoft的Expression工具集。
对于无聊的操作,例如更改拼写或修复基于小文本的文件,可以跳转到Notepad / Notepad ++。
和你一样,我花了一段时间才习惯了IDE,但是现在我不知道如果没有它们我会如何生活(以一种很好的方式:D)。
答案 5 :(得分:2)
与大多数工具一样,您可以使用它们。现代IDE是复杂的,复杂的工具需要时间来学习。拖放和自动生成的代码并不是非常有用 - 在我看来 - 但有许多功能可以创造效率的奇迹。
现代IDE不仅仅是编写和编译代码。这些工具旨在支持整个开发生命周期,从设计到代码,从更改控制到测试......以及......以及......等等。
在一天结束时,最好的工具是你很舒服并且知道如何使用的工具。如果您不想或不需要使用big-ol-IDE提供的功能,那么IDE就没有多大用处。如果你确实想要或者需要使用它们,那么大型IDE就是一件很棒的事情。
像所有事情一样,有一些权衡 - 现代的IDE往往是一种资源,他们需要更长的时间来学习,但作为交换,你可以获得一些很棒的工具。大多数新IDE都提供以下内容......答案 6 :(得分:1)
使用记事本++
我喜欢Visual Studio虽然:)。我不相信它有点矫枉过正,但那是因为我使用了大部分功能。
答案 7 :(得分:1)
我从未习惯过GUI IDE。在以前使用Visual Studio的作业中,我立即安装了cygwin和gvim,并且只使用VS作为哑编译器。 vi永远!
(现在我回到了unix环境,所以我在屏幕会话和vim中使用putty完成所有工作。无论如何,Windows仅适用于运行浏览器和ssh终端。):D
答案 8 :(得分:0)
所有最后答案+