知其然而知其所以然!才是正道!有高级有IDE,帮你做了许多烦索的工作,为啥不用?关键的问题在于,在他帮你做这些工作时,你要知道他做了些什么,怎么做的,如果没有他,你应该怎么做!
[该贴被houxinyou于2008-01-04 21:29修改过]

>>>一味地强调IDE弊端的人,我相信,你们并没有完成过很大的项目

软件是一门工程学, IDE的高智能化,让我们尽可能的从一些重复劳动中解放出来 ,进而 更多的时间去思考业务流程, 尽量满足客户需求的情况 ,做出 高稳定性,可靠性,可维护性 软件

能提高开发效率的东西就用.
一些关键字不会拼也不要紧,写程序不是默写单词比赛.你只需要关注机器不能帮你完成的事情就行了.

一个优秀的建筑设计师有可能不会铺地板,不会粉刷墙壁,不会揭水管.但这并不妨碍他是一个优秀的建筑设计师.

IDE当然是越高级越好,本来就是工具嘛,既不会让你更聪明,也不会让你更白痴。
但是意味着没有经验的初学者都可以挑战高手
二等程序员都要下岗了

但是事实上简单易用的ide确实会培养人的坏习惯

高级的IDE是好是坏,主要是不同开发人员的观点。
事实上真的存在喜欢白手起家的人,不能说他的落后,只是他们的环境不一样,例如类似PLC的编程,相对于C他们更喜欢汇编,工具可能就只需要一个将原码编译成机器码的编译器。
还有一种,他们不需要太高级的IDE,可能就只要一个简单的开发环境,他们喜欢研究技术,或者开发最基层的东西,例如框架之类的。
最后,就是大家都说的软件工程,其实应该是指信息工程,这种项目相对于底层的技术,可能更关注业务的逻辑,就如大家所说,高级的IDE可以释放更多的脑力去研究业务方面。
所以IDE功能越来越强大,对于不同的开发人员会有不同的意义,而我就认为没所谓好坏。

IDE和程序员好坏有关系么?
新疆人吃手抓饭
我们用筷子吃饭
筷子和饭的质量有关系么?
逻辑思维的倾向有问题,工具也是思想的体现,并不阻碍于你的逻辑思维.IDE只是TOOL,帮助简明配置所使用的,也是体现了JAVA的Container之本.

我个人认为应该将“开发”和“研发”这两个概念分开来。这充分体现了社会分工和职能级别。
对软件公司来说,开发效率永远是第一位的,因为投资最大的风险是时间。而对开发人员来说,首先要掌握的,当然是如何使用的,因为工作需要。但也应深入了解掌握原理。这些对提高自身开发水平乃至步入“研发”阶段有着不可磨灭的作用。
另外,我们擅用IDE,并不代表我们不知道其思想及本质。周星驰喜欢炒饭,也不必要自己提供隔夜饭。
[该贴被BleedingMe于2008-04-06 13:07修改过]

我们要相信一点 我们是站在巨人的肩膀上的!

为什么很多人说话都是“...肯定没做过(大)项目...”好像每个说这话的人都是做过(大)项目经验丰富的老手。或许是或许不是,我当然不知道,只是这种说话方式很是“唯我独尊”的感觉,别人也许真的做过(大)项目,只是见解不同,认识程度不同,参与角色不同而已,有必要每次都拿“有”与“没有”做过(大)项目来代表一切吗?

要会用工具。带着工具的傻瓜还是傻瓜(非常抱歉我忘记了是在哪本书上看过这句话的,如果你是作者请原谅,我实在不是故意忘提你的名字的)

问题提的不错,回答的也很好,我觉得新手应该首先使用IDE,学习一段时间之后用记事本,让后再用IDE