Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this questionI am curious whether other developers believe the quality of their programming language or their development tools is more important.
Please consider your answer with regard to both productivity and daily enjoyment of work.
I'd call fool the one who thinks that an IDE is more important than a language.
After all, I recognize the urge of productivity many have (programmers, companies and researchers too) and the will to optimize their time to the microsecond with the best array of shortcuts by lessening the number of mouse movements (just have a look at some 'call for productivity tips' questions here at SO).
And In the end, I cannot turn my eyes from the fact that a good, well structured IDE can make your (time consuming)job less painful.
But we are called to solve problems daily, I'd like to think a good programmer to be language agnostic, and in consequence IDE agnostic.
This question is based on a logical fallacy with even the slightest whiff of a second. Off the top of my head:
- The term "more important" is highly subjective. What's important to you may not be important to me. (As a hint, I don't use IDEs, generally, because none of them adequately support the breadth of languages I like to use.)
- There may be other things even more important. For example for quickly getting something up, running and to market it might be the availability of libraries that is king. (<flamebait>I can't think of any other reason why Java is so omnipresent.</flamebait>)
- It could be that you actually need a balance of language and tools support. The greatest language in the world, after all, won't be of much use if your only tool for using it is ed. Conversely having the greatest IDE in the world won't make it meaningfully easier to write software by pure, hand-assembled octal PDP-8 opcodes.
There's probably more ways to object to the question, but I think you have the idea?
I realize more and more that productivity and daily enjoyment is totally dependent of the development process model. This is IMHO the reason why no programming language or IDE has any serious productive advantage when project reaches a certain level of complexity.
I laugh at the people who say that python makes you 10x more productive then any other languages when you have to visit 5 meetings and fill out 20 forms to get the permission to change this damned single 20 line function.
quality of programing language make things easy. quality of development tools make development faster.
In terms of solving problems, then the right language for the problem at hand is the most important.
In terms of working with the chosen language on a daily basis, a good idea well suited to it is just as important.
Realistically these are two different questions. and can be drawn up like this:
crap language + crap IDE = Totally hate my job.
crap language or crap IDE = I can survive, but would rather be doing something else.
Great language and IDE = I love my job :-)
I say, the most important thing these days is to have a well-designed library that plays well with the language. It saves a lot of time, have the functionallity that you need without have to do it yourselves.
"When I was young"...
Home-made string classses, make-your-own arrays. c interfaces with LPCSTR, error codes...
Not everything was better before.
You are in a desert and want, besides surviving, to develop yourself further and enrich your abilities. You can choose either of two camel to bring with you in your journey.
Camel A - Strong and seasoned and tough, agile beast that has proven himself already desert-worthy and survived various sisuations. Fit for the desert and will rely on its own unique qualities.
OR
Camel B - Having many pockets, this camel can carry items. Along the way you can trade and stockpile stuff on to him, as long as you feed him some of that addons: he relies on stuff to shine.
Which of these camels appeal more to you?
精彩评论