No I very much disagree with this point.
Yes, I do agree that intellisense allows me to keep less of an objects growing number of members in my head. I am dumber in the sense that I often know less about the intricate details of projects where I use intellisense heavily.
For instance, I can probably rattle off all of the members of the C++ types I use with great accuracy. I tend to be a VIM only guy for my C++ projects and hence don't really use intellisnsee. In C# and VB.Net projects though I couldn't rattle off the members with the same accuracy as I rely on intellisense more often.
But there is a trade off. Keeping all of the members in my head comes with a cost. When writing code, instead of focusing on the algorithm, I focus on the members. I have to constantly think about the naming convention of a particular type, or the parameter list, what's byref or by val, when writing out an algorithm in C++. In C#/VB.Net I'm more free to think about the algorithm as the IDE takes care of finding the members for me.
Does this mean I'm dumber? No it simply means I'm able to focus on the problem I'm actually trying to solve. I feel this makes me more productive and hence smarter not dumber.
Oddly, marc_s, what you call crap is the details that make up the system. Disregard them, and you will write some bad software. Just a thought…
– Paul Nathan30 июля 2009, 21:17No - but it saves you from having to learn tons of crap by heart! :)
– marc_s30 июля 2009, 18:30You are only as dumb as you want to be. Tools do not make people dumber. Laziness and lack of drive do.
– Matthew Jones30 июля 2009, 18:29@ Пол: я так не думаю - если вам не нужно запихивать все эти детали в свой мозг, чтобы выучить их наизусть, я думаю, вы свободны для некоторых более продуктивных мыслей и идей. / p>
– marc_s31 июля 2009, 06:47That’s the old IDE vs. VI discussion. Or GUI vs. Command Prompt. I will always side with less work accomplishing more in less time.
– Padu Merloti10 января 2010, 05:23