Recentemente li um artigo no Quora onde um engenheiro comentou sobre o uso de emacs e vim ao invés de IDE´s convencionais como Eclipse ou Visual Studio para desenvolver aplicações. Não que se deva em algum momento abandonar o uso de IDE´s, mas é bom ao menos refletir sobre os motivos pelos quais o levam a preterir ferramentas mais completas:
Stability, as in constancy — emacs and vim never change. I don’t have to worry that an update is going to be forced on me that’s going to “move my cheese” and disrupt my workflow.
It may be that early on in the life of a programmer, the features of an IDE are veryhelpful, but as you get more experienced, you are better able to “run the program in your head,” like Cypher in The Matrix. (“You get used to it… I don’t even see the code.”)
Esse ponto de vista está alinhado com o desenvolvimento ágil: “Individuals and interactions over processes and tools”. Mais importante que ter uma boa ferramenta em mãos é sem dúvida ter a visualização de todo o projeto em sua mente:
They have a mental map/design of the project in their head. Before a drop of code hits the computer a top programmer already has a picture of what it will look like.
A resposta completa está aqui:
http://www.quora.com/Software-Engineering/Why-are-text-editors-more-popular-than-IDEs-with-the-engineers-in-the-software-industry