如何学习喜欢Visual Studio和重型IDE

时间:2009-12-01 20:30:41

标签: visual-studio ide

我已经接触过Visual Studio,但不是很多,以及Eclipse,并且没有太多的经验。我倾向于从编辑器中得到的是行号,语法高亮,以及可能的函数/子例程列表。对我来说,Visual Studio太过分了。

特别是,我不喜欢拖放编码和自动生成内容的概念。我并不是说这很糟糕,但就个人而言,它会把我推开。

为了获得正确的思维方式来使用这些工具,你能提出什么建议?什么能够展示出提高生产力潜力的好处,而不是像我在与GUI斗争的感觉?

9 个答案:

答案 0 :(得分:4)

学会喜欢视觉调试器和重构支持。

与其他IDE相比,VS在重构方面并不是那么好,但是你可以购买IMO给开销带来一些价值的插件(如Resharper)。

我和你在一起我宁愿在IDE上拥有一个好的编辑器和shell工具,如果我可以侥幸逃脱它,但是在使用大IDE一段时间后,我现在已经专业了,我不得不承认我想念那两件事有时我自己做东西。

另外,尽可能多地远离“使用鼠标编码”功能。它们非常糟糕,只针对质量不重要的人或项目。

答案 1 :(得分:3)

有很多功能可以帮助您:

  • 调试器 - 最好的一个+它集成在IDE中
  • 项目属性的GUI。为什么在有一个漂亮的界面时手动编辑该文件?
  • 与TFS,SqlServer等集成
  • 智能感知
  • 可以崩溃的地区
  • 导航至定义
  • 多文件项目支持,解决方案支持\
  • 支持界面设计。从代码设计接口并不是很好:p
  • 重构支持

为什么要在自动化时手动执行大量操作?

答案 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都提供以下内容......

  • 解决方案资源管理器 - 轻松地在多个项目中轻松工作和导航
  • 集成源代码控制 - 不必使用外部源代码控制IDE
  • debugger / watches - 无需在代码中直接添加愚蠢的跟踪器来监控状态;只需单步执行代码
  • 代码重构 - 重命名变量并查找对重命名变量的所有引用并更改它们......或者拉出整个代码块并将它们封装到私有方法中
  • debug / assertion output - 用于显示断言结果的接口
  • 集成建模/ UML - 查看代码的可视化模型,并使它们与代码紧密集成,以便模型始终与对源代码所做的更改保持一致。
  • 智能感知和自动完成 - 节省了很多关键笔画(虽然有些人认为它也会促进懒惰,但......很好......代码负责任)
  • 宏 - 用于执行重复性任务
  • 编译错误 - 以易于阅读的方式呈现
  • 代码分析工具 - 策略检查,cylomatic代码复杂性,调用深度,耦合分析 - 好东西
  • 多文件/项目查找/替换 - 因为有时你只是搜索的东西正在改变它们......很多都是。
  • 丰富的编辑功能 - 拥有一个可以干净地格式化代码并对代码进行颜色编码的IDE ......并且做得很好,非常棒

答案 6 :(得分:1)

使用记事本++

我喜欢Visual Studio虽然:)。我不相信它有点矫枉过正,但那是因为我使用了大部分功能。

答案 7 :(得分:1)

我从未习惯过GUI IDE。在以前使用Visual Studio的作业中,我立即安装了cygwin和gvim,并且只使用VS作为哑编译器。 vi永远!

(现在我回到了unix环境,所以我在屏幕会话和vim中使用putty完成所有工作。无论如何,Windows仅适用于运行浏览器和ssh终端。):D

答案 8 :(得分:0)

所有最后答案+

  • 代码分析
  • 类图