在学习新语言和框架时是否使用IDE [英] To use IDE or not while learning a new language and framework

查看:69
本文介绍了在学习新语言和框架时是否使用IDE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很抱歉,是否已经在stackoverflow上的其他地方对此问题进行了讨论(我找不到它),或者它不是一个编程"问题(更像是一个讨论).

Sorry if this has been discussed somewhere else on stackoverflow (I could not find it), or if it is not a "programming" question (more like a discussion).

在第一次学习新的框架或语言时避免使用IDE(Flash Builder,Visual Studio ...)是否很好?

Is it good to avoid using an IDE (Flash Builder, Visual Studio...) while first learning a new framework or language?

通过使用简单的文本编辑器进行编码和使用手动命令行编译,是否还会学到更多知识?我发现,尽管IDE通过清楚地指出错误,代码完成和自动搭建来提高生产率,但它们也隐藏了许多棘手的"细节,这些细节对于完全理解框架至关重要.例如,.NET是一个非常大的框架,通过使用VS,大多数配置详细信息都由项目向导自动处理.系统会自动引用一些常用的库并进行配置.虽然这对于希望缩短其时间的经验丰富的开发人员来说是有意义的,但是初学者将无法欣赏和理解其复杂性.有趣的是,几乎所有针对大型框架的入门级书籍都采用以IDE为中心的教学法,而对高级书籍则没有命令行选项.

Will one not learn more by using a simple text editor to code and use manual command line compilation? I find that while IDEs increase productivity by clearly pointing out bugs, code completion and automatic scaffolding, they also hide a lot of "gory" details which is essential to understanding the framework completely. For example, .NET is a very large framework and by using VS, most of the configuration details are automatically handled by project wizards. Some commonly used libraries are automatically referenced and configurations are set up. While this would make sense for an experienced developer looking to cut short his/her time, a beginner would fail to appreciate and understand the complexity. It is also interesting to see that almost all beginner level books for large frameworks adopt an IDE centric pedagogy and leave out the command line options to advanced books.

您有什么想法?

推荐答案

我完全不同意人们到目前为止所说的一切.

I completely disagree with everything people have said so far.

从表面上学一些东西是很简单的,只有一个好主意.一个人学习一个东西所花的时间要长得多.

Learning something in a superficial way is dead simple with a good ide. Learning something without one takes far longer with an ide.

问题是,当您浏览清单并挑选出来时,您记不起来了,就像您必须真正寻找下来时一样.寻找答案的行为也可能暴露出您本来不会遇到的框架的其他方面.最后,实际研究问题或阅读代码以了解事物的工作原理将使您对事物有更深入的了解,然后深入研究直到起作用.

The problem is you don't remember things as well when you skim a list and pick it out as when you actually have to hunt it down. The act of finding an answer can also expose other aspects of a framework you wouldn't have run into otherwise. Finally, actually researching problems or (gasp) reading code to understand how something works will give you a far deeper understanding of it then poking at the surface until it works.

在高中学习数学时,您会遇到铅笔和纸的一系列问题.计算器来得比较晚,因为与没有计算器的人相比,在您身边学习计算器的基础知识要困难得多.稍后,当您完全了解基础知识后,就可以使用计算器使基础知识自动化.处理代码也是一样.

When you learn math in highschool, you are give a series of problems with a pencil and paper. The calculator comes later, because learning the basics with a calculator beside you is way harder then without one. Later on, when you fully understand the basics, you can use a calculator to automate the basics. It is the same deal with code.

< rant> 最后,除了IDE之外,从不专业使用过任何东西的人完全没有资格回答这个问题.如果我是您,我将编辑问题,仅向与eclipse/intellij/vs/etc精通vim/emacs的人员寻求答案.确实很糟糕,但是像这样的地方的大多数人除了使用大型的IDE之外从未使用过其他任何东西,但是他们觉得与编辑器一起度过的10分钟使他们有足够的背景来对这类事情发表意见.</rant>

<rant> Finally, people who have never professionally used anything but an IDE are completely unqualified to answer this question. If I were you, I would edit the question and only ask for answers from people who are equally proficient with eclipse/intellij/vs/etc as they are with vim/emacs. It really sucks, but most people in places like this have never used anything other then a massive IDE, but feel the 10 minutes they spent with an editor gives them enough of a background to make opinions on these kinds of things. </rant>

在某些情况下(大多数情况下,制造昂贵工具的人与制造平台的人是同一个人),即使没有IDE也很难上手,因为没有人这样做.如果不使用工具仅花费愚蠢的工作量,则选择工具.我认为这种次优条件实际上可以学到一些东西.

In certain cases (mostly when the person who makes the expensive tool is the same person who makes the platform), it is extremely hard to even get going without an IDE, because nobody does it. If it takes just a stupid amount of effort to get going without the tooling, then go for the tooling. I would consider that sub-optimal conditions to really learn something though.

这篇关于在学习新语言和框架时是否使用IDE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆