Edit:
Consider this more of a thought exerciser
Every Software Engineer, Computer Scientist, Programmer, Code Monkey, w/e has meet ‘That Guy’. You know That Guy who just wrote his first web page in HTML and started proclaiming to the world how awesome his Uber programming skillz are, how he could do what you do in a matter of weeks, maybe even days if he has his favorite IDE (Photoshop) by his side. Yes, we all have meet That Guy.
Well, something that may shock you, they won’t be able to do what you do in a matter of days, let alone weeks. Infact, it would take years. Shocked? Of course not. That Guy isn’t a programmer, and chances are never will be. But that is O.K.
Users were not meant to be programmers. Programmers were meant to be programmers. Users tend to have little desire to learn how something works on their own, little desire to try to fix something (or even think about how one would fix it) before asking someone else or making someone else fix it.
I believe you would agree with me in saying that the majority of the people on this site are not meant to be programmers. That makes the majority of the people on this site are Users.
So, this makes me curious on why exactly we are throwing “all that is programming” at Users. Users don’t care, they just want what they want and they want it now! If it doesn’t work right out of the box it’s broke (so far as not compiled, Java not installed, etc.) and someone needs to help them fix it or fix it for them.
This has caused a lot of butting heads and needs to be fixed. But how?
I was browsing around the forum like I do from time to time just to see whats been going on and I came accross Yz85Racer’s 317Serv. And this peticular line in his post caught my attention.
"I was a little annoyed with all of the wL bases, and people to lazy to use rsd2v, so I began writing a base which wasn't hard to use, but still implied full use of correct Java programming procedures."
IMO that is the most beautiful organization of words I have read on this site. It makes 4 basic points describing the problem.
[ol][li]Users cannot be trusted to program. Who doesn’t die a little inside when they see that 50k line God Object found in client.java?[/li]
[li]Users don’t care about making a correct solution. Why should they bother to learn how rsd2v’s framework is set up? “Thats hard =[, I like client.java it’s soooo easy! Plus I dev faster!!! ^.^”[/li]
[li]I want to attempt to give them a base to work with that isn’t “Hard”. Something they can actually manage[/li]
[li]I still want to maintain my values (Code Quality) when providing them with this ‘base’ that they can work with easily.[/li][/ol]
Perfect! Beautiful! Impossible…
Point 3 & 4 cannot co-exist if you still give the User Java. It’s still going to be hard unless you sacrifise your values. And we know you cannot sacrifise your values, how could you live with yourself? (Not Sarcastic at All)
Well, what I suggest to solve this problem (finally-This guy took forever to get to the point) is some form of End-User Development.
VBA is a very good example of End-User Development. Most of us wouldn’t get caught writing VBA, and for the simple fact that the Users on this site don’t understand why we wouldn’t is the same reason why it’s perfect for them.
VBA provides a very narrow library providing ONLY what the User needs, and that is exactly the opposite of what our Users are exposed to [aka, everything].
Perhaps the first question to ask is what is it that Users do [usually]. The majority of servers only vary from location of shops, commands, models in the cache, messages sent at random intervals of gameplay, etc.
For the most part, I’m against that kind of “Development”. But I have a feeling if there was some ‘base’ that offered that without any Java/XML Files/Txt Files it would greatly reduce the amount of plain crap on this site allowing for something useful to actually be done by the few programmers actually here.
Thoughts?