TimP wrote:
I think this has probably been said in every generation since compilers were first introduced. While I agree to a point, should a VB programmer need to know how looping and conditionals are implemented at the assembly level? Where do you draw the line?
I think they really need to know about the tools/components they are using, like what is it best for, and what they shouldn't use it for. (In this discussion, language itself and structuring like OO are also counted as tools)
I think I've seen one VB applications that contains single form, that has twenty-something tab pages and thousands of controls on it...... Many of the pages would be best moved out to something named "dialog"...
And think about the people who just want their forms be set "topmost" without any apparent reason except "it looks cool"...
Someone who just create objects but never remove reference from it (it'll automatically be freed on most occasions when "out of scope") hits trouble when trying to use some "unmanaged resources"...
The examples continues... While I'd welcome these "safety nets" and convenience be given, they'd also arguably encourage careless style of coding, and that's something not good.
Lowering the bar would allow more "get the work done" type of coders come in, and discourages developing "properly thought" applications. (If "properly thought" types needs 2 days to design and write the application, "get the work done" type would probably need only one. And your boss say that "The junior do things faster than you senior, aren't you shamed?" Would you be pressed to rush? While this probably won't happen at large companies, it occurs pretty frequently in smaller ones. All they want is getting the cash earlier, ease of maintainance is often neglected until customer complains.)