Hobbyist code monkey is tomorrow's enterprise architect

A post last night by Joe Bork in response to a post by Rory Blyth debates whether or not Microsoft should cater to the low-end programmers and hobbyists in the development of its tools. I take the position that Microsoft had better cater to these folks. If the point-of-entry to the platform is easy, it pulls brilliant people into our profession. We need more of those, because there are too many people running around who think because they have a degree in CS that they're experts. (Note: I think everyone should go to college, live on campus and learn about life, but that's a discussion for another day. The point is that college alone is not a measure of your capability, see these comments in Rory's blog. I'd never hire those people.)

A “hobbyist“ might very well make writing code their day job. It happened for me. A lot of folks code Web sites as a hobby and one day find themselves with a business. It happened for me.

Ironically enough, Rory makes the point that, “When I was over the hump of getting accustomed to .NET, I found my job much easier. Gone was the horrible combination of procedural and OO programming styles.” That's ironic to me because that alone is the single greatest reason to get the hobbyist/low-end guy learning about the platform.

This is a subject near and dear to me, because the book I'm working on is really targeted to “those people” and getting them up to speed. Many are brilliant people who need a push into the OO world from their script background in ASP, PHP or whatever.

Rory says, “Microsoft tools are not for hobbyists. If you're a hobbyist and curious about coding, then there are many other ways for you to go about learning. Microsoft tools are priced for professionals. The training is priced for professionals. What does a hobbyist need with something as expensive as VS.NET?”

For one thing, VS itself teaches OO design in certain respects that are not obvious to someone using Web Matrix or NotePad. For example, if you want to consume a Web service from Amazon or Google in your app, reading docs on either one would never lead you to believe that you could treat these as object-oriented services. In VS, you add a reference, it creates proxy classes, and all of a sudden it's obvious that you're creating an object, passing a type into it, and getting back objects that represent your favorite books on underwater basket weaving. Without VS, the novice thinks, “What the hell do I do with all of this XML?”

That's one example, but I can think of dozens of others, many a lot more fundamental than consuming a Web service. I encounter them when I train people on a consulting basis all of the time.

It's a crime that VS will set you back nearly a grand, but even worse is that no one seems to see that the language-specific IDE's can be had for under a hundred bucks, and they do most of the same work.

Getting back to whether or not MS should cater to these people, as I said, absolutely. If it's easier for the “n00bz,” chances are it'll be easier for me. The easier development is, the faster I develop, the faster I get something to market, the faster I get paid. It's not about measuring my testicular fortitude versus other developers, as there's always someone who knows a lot more than I do.

6 Comments

  • Jeff -



    A lot of what you say is quite interesting, and I agree with some of it.



    However, consider this statement:



    "if you want to consume a Web service from Amazon or Google in your app, reading docs on either one would never lead you to believe that you could treat these as object-oriented services."



    Web services are still very much a mucky-muck sort of thing. They're messy, and they're tough. Is this something the hobbyist is even going to get into?



    I realize it's only one example, but I think it's important to consider. When I think of a hobbyist, I think of someone who just wants to throw some data on the screen, organize their CDs, or whatever. I don't think too much about people who are trying to deal with web services. I think that once you even know what a web service is (as many in our profession don't), you've already gone beyond being a hobbyist.



    It might just come down to definitions, though - what I consider to be a hobbyist might not be what you consider to be a hobbyist, and therein lies the confusion.



    Still, though, I didn't mean any ill-will towards anybody, and I'm certainly not a CS degree coder. My roots are firmly grounded in the hobbyist camp - but, my hobbyist days were spent trying to rise to the level of the professional because I *knew* that I wanted to code.



    Maybe that's the difference that helps define a hobbyist coder: A hobbyist coder doesn't want to be a coder, but must become one for a short time in order to get something done, whereas the non-hobbyist, even though he/she isn't getting paid, has every intention of becoming a coder.



    I don't know, though. ::shrug::



    It's a tough topic :)

  • I don't think its a simple thing. I am in this field because of a hobbyist start - how else did any of us end up here, if not writing crappy games on our TI/C64/XT/etc.? What else could have driven us to the path we are now on? Sure - there are exceptions, but I bet the bulk of professional developers started out as hobbyists as kids.



    That having been said, I am geeky enough to admit that I probably would have done it anyway.



    So I don't really wish to argue that point.



    But I do want to point out that SharpDevelop is free, and to get a copy of C# or VB.Net is under $100 (sure, it has its limits, but we're talking hobbyist). And my copy of VS.Net Pro cost me about $350 - not cheap, but not prohibitive, if you really want to play. I mean, how much money did those golf clubs, skis, or mountain bike cost you?

  • Why would a hobbyist use an Amazon Web service? Because they want to make money, and hosting a high-traffic site, even if it's your hobby, is not cheap. When I started CoasterBuzz.com four years ago, I never expected to be serving pages to 10,000 people every day, but here I am. I make more money on that hobby than my mother does as a nurse.



    And I have a six-figure career now too. Not bad for someone who went to school for radio and TV.

  • VS is not necessarily expensive for the hobbyist if they are in college. I bought my copy through my campus's MSDN Academic Alliance for $13.

  • Jeff,



    I am interested in your last comment about how you make "more money on that hobby than [your] mother does as a nurse."



    But then, I went to your coasterbuzz.com site and noticed this quote:



    "Is POP World Media just out to make a buck?

    It would be nice if we could, but not likely. We've already spent thousands on hardware and software, so at this point breaking even would be nice!"



    Maybe you should update that text now that you are apparently making money. :P

  • I guess I should change it! Making money is I suppose relative, as I still have some lingering debt to eliminate from things like SQL Server licenses and MSDN subscriptions.

Comments have been disabled for this content.