Slashdot Mirror


Ask Slashdot: Do Kids Still Take Interest In Programming For Its Own Sake?

nirgle writes "I have been wondering lately if there are any kids interested in programming for its own sake anymore. When I was my nephew's age, computers were still fascinating: There wasn't a laptop on every table, facebook wasn't splattered on every screen, and you couldn't get any question answered in just a couple seconds with Google. When I was 10, I would have done anything for a close programming mentor instead of the 5-foot high stack of books that I had to read cover-to-cover on my own. So I was happy when my nephew started asking about learning to do what "Uncle Jay does." Does the responsibility now shift to us to kindle early fires in computer science, or is programming now just another profession for the educational system to manage?" Another reader pointed out a related post on the Invent with Python blog titled "Nobody wants to learn how to program."

276 comments

  1. Programming for programmings "own sake" by ProgrammerJulia · · Score: 5, Insightful

    Anyone rarely does anything just for its sake. There's always some ultimate goals. As a become adult, programming became means of getting money and helping with business. When I was a kid, programming enabled me to make games and sandboxes that weren't otherwise available. I did some great things too.. but I never wanted to program "just for the sake of it". I wanted the results of that programming. Even if that meant a little fun sandbox game made by me.

    It's not just computers, this is true for everything. Everyone does something for a reason. For me, programming was a way to create the games and sandboxes I dreamed of and enjoyed. I never really even finished anything, but I had my mind going around the AI and the general gameplay mechanics. Especially when I was waiting for bus or doing something other boring stuff. But, I was never really fascinated about computers or programming *per se*. I was interested at what those techniques could give me.

    So rather than trying to educate programming, computer history or other boring stuff, try to tell what fun stuff you can do, or whatever he would be interested at. Everything else will come later, and the kids will either pick it up themselves or ask, if they want to.

    1. Re:Programming for programmings "own sake" by Deus.1.01 · · Score: 0, Offtopic

      You mean you question the logic of doing shit just for DOING IT?! OK! Hand in your geek license!

      *also demoscene*

      --
      My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
    2. Re:Programming for programmings "own sake" by Hogmoru · · Score: 5, Interesting

      I disagree, so instead of modding down I'll reply :-)
      I guess there are several kinds of people, those like you (I think I get your point), and those like me : *I* was really fascinated about computers and programming *per se*.
      It was not about one or a few particular goals, it is about the idea of an infinity of things that became possible, and being able to bring new kinds of solutions to almost anybody on the planet. In this regard, somehow I'm joining your point, because of course there always are ultimate goals, but they were not my own : they were other people's goals that I thrived to reach using my craft : programming.

    3. Re:Programming for programmings "own sake" by Eraesr · · Score: 1

      Spot on. And I think programming is going to be more popular now with the mobile platforms making it extremely easy to make your software available for the masses.

    4. Re:Programming for programmings "own sake" by eulernet · · Score: 4, Interesting

      Everyone does something for a reason. For me, programming was a way to create the games and sandboxes I dreamed of and enjoyed.

      In psychology, the motivation can be intrinsic or extrinsic:
      http://en.wikipedia.org/wiki/Motivation#Intrinsic_and_extrinsic_motivation

      Intrinsic means that you do the things for the pleasure of doing them. In your case, creating games for your enjoyment.

      Extrinsic means that you do the things to get a reward or avoid a punishment. In your case, it's about getting money.

      If the extrinsic motivation becomes bigger than the intrinsic motivation, you don't enjoy your work anymore, and you get bored.

      Education encourages extrinsic motivation, by grading people, which basically kills enjoyment in learning when grades become more important than learning.
      The more educated you are, and the more you are dependent on extrinsic motivation, which makes people search for fame or money.
      People with strong extrinsic motivation (and who have good grades at school) tend to fail in real life, because they search for the immediate rewards.

      To avoid being bored, the only way is to do things with intrinsic motivation, and that doesn't mean not getting paid !
      If you enjoy what you do, you'll be happier, and you can get paid for it, sometimes making a lot of money, but that's not the main goal.
      But this also requires to determine if you can accept to earn a little less money in exchange of being happier...

    5. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 3, Interesting

      It saddens me how boring computing has become. When I was a kid, computers were my friends, mysterious odd creatures with their own faults, oddities and dark corners. Thus I learned to talk, dream and breathe in binary so that I could better understand and associate with them. Apparently not so today.

    6. Re:Programming for programmings "own sake" by RadioElectric · · Score: 5, Interesting

      It is much more motivating to be learning to program with a particular project in mind. I'd argue it also teaches you to program better because you can't avoid the bits of the task that you find difficult or tedious. I'm a scientist but I spend a lot of my time programming experiments, models or analysis code.

      I teach a research methods module to undergraduate life sciences students. The vast majority of these people have never programmed and never expect to. This is a bit strange when so much of being a professional scientist in my field involves programming. Recently, we changed the research assignment they have to do so that it now involves some very basic programming. Mostly GUI stuff where they build a timeline and a "flow" out of blocks, but there are a few lines of code they need to write too.

      I was expecting there to be much wailing and gnashing of teeth about the content being too difficult, and a rebellion against being made to program. In reality, nobody complained and most of the students seemed to enjoy it. Some of them got very excited about writing a program that made a computer do what they wanted it to do. They also got quite competitive about writing their programs better than their colleagues (to the point of argument, but it was still encouraging to see). These people were not nerds, and talking to them I got the impression some thought computers were just "magic". One student didn't even understand that computer programmers existed who wrote software to make computers do things.

    7. Re:Programming for programmings "own sake" by Nursie · · Score: 4, Interesting

      For me I delighted in making the machine do something, and then when I learned that programming was a thing, yes, I programmed and learned about programming for it's own sake.

      I was also fascinated by algebra as a child. Guess I'm just weird.

      I agree though - don't try to teach kids what it means to be turing complete, or how to normalise data tables, not at first. Show them something with simple cause and effect, see if you can keep their interest.

    8. Re:Programming for programmings "own sake" by SirGarlon · · Score: 2

      Education encourages extrinsic motivation

      The point of a true education is to enable one to find *intrinsic* motivation. The trouble is, most of what passes for "education" is merely training.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    9. Re:Programming for programmings "own sake" by flyneye · · Score: 1

      Reasons abound.
      My own experiences that led me down the path to engineering/physics/electronics/hardware hacking and away from programming.
      Early on in high school, the math teacher( custodian of one of the two TRS-80s my school bought) decided that I should be kept far from the console and denied acceptance into "computer" class on the grounds that slipping a "Pink Floyd" tape into the drive to see if it had programming potential was the wrong kind of interest.
      Later out on my own in the world of low wages, I was unable to afford expensive, incompatible Ataris,Commodores,and others with their giant piles of documentation,luring me only to repel me with sticker-shock. It wasn't till the 200mhz pentium that I was finally able to join the fuss. By that time I was too invested in everything else to allot time and resources. But, then I'd probably have already died from sedentary complications, had I planted my butt in front of a monitor for the time it takes up. So, a maker/hacker I am with enough IT to make me happy at home and NO, I won't fix your damn computer.

      --
      *Repent!Quit Your Job!Slack Off!The World Ends Tomorrow and You May Die!
    10. Re:Programming for programmings "own sake" by Theophany · · Score: 1

      This is, by a country mile, the best comment I have read on /. for an awful long time.

    11. Re:Programming for programmings "own sake" by petes_PoV · · Score: 1

      You don't need to bring psychology into this. It's merely an observation of human nature that some people get pleasure from the journey and others from arriving at the destination. Let's leave the technobabble out.

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    12. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 1

      Not so fast...

      Not all of us lost our intrinsic motivation in spite of doing well at school. I used school to explore the topics I wanted and now I get to play at new stuff each day with my PhD. Perhaps you didn't have enough intrinsic motivation and so you burned out. Too bad for you. Some of us were able to stick it through and now get to play with stuff you only dream about.

      - coward

    13. Re:Programming for programmings "own sake" by TaoPhoenix · · Score: 1

      I had a mini love of programming for a couple of years as a child, because the Commodore 128 hit the sweet spot for a child's interest that I've rarely seen matched since. The 128's devastating secret was that it could produce both Sprites and Lines. So you just design a sprite, tell it to move, design another sprite, tell that to move, draw some lines, ask for a collision check between either the sprites or the lines, and Voila, you have simple games. 100 lines of code for the shell, another 200 for some music and art and effects and easter eggs and stuff.

      But then although I didn't have the vocabulary until 20 years later, I looked at the next step and it was like Everest. What I instinctively realized was that Computing was about to go from cool 1-man projects on the 80's suite of machines, to multi-dev projects on either Mac or PC-clone, and that *it was too early*. I am sensitive to the volatility of knowledge, so I didn't want to become like Scotty on the TNG episode "Relics".

      So I left programming and formal lab science (that same next leap from projects to pro) for a classical business education that pays the rent. So now my geek interests are in using finished utilities made by everyone else, and sometimes commissioning a couple of my own.

      --
      My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
    14. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      I agree, but "motivation" is the psychological terminology.

      In my opinion, it's not the destination that is important, it's the journey.

      I would like to quote Buddha: "Happiness is the way".
      It means that happiness is not the aim of your journey, happiness is your journey.
      It's very difficult to find happiness in what we live :-(

    15. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      The point of a true education is to enable one to find *intrinsic* motivation.

      Not really, if education was about finding intrinsic motivation, why doesn't it search for it first ?
      You can't find something that you don't search.

      I don't remember a single thing that I enjoyed learning at school.
      Also, grading is just spoiling all joy, because it's in general completely arbitrary.
      The only thing that grades show is how good the teacher is !

    16. Re:Programming for programmings "own sake" by evanism · · Score: 1

      This is so cool to read this.

      I love seeing the wide eyed look of absolute amazement I see in people's eyes when they write even the simplest program.

      It is true. I see them energized and envigorated with an unbelievable energy to learn and expand. They become spontaneously competitive, but they also take immense joy in pulling all others up in a joint learning experience. They stop and teach. Someone gets stuck and groups spontaneously form and disintegrate as the knowledge is imparted.

      God, it reminds me of 1990 all over again. They were the days. I'm glad to see its still going on!

      --
      Just bought a new quantum computer, but I'm uncertain how it works.
    17. Re:Programming for programmings "own sake" by evanism · · Score: 1

      I was also fascinated by algebra as a child. Guess I'm just weird.

      You are amongst friends here. Weird is normal. Weirder is normal-er.

      Just don't become average or revert to the mean! (good god, I'm a punny man!)

      --
      Just bought a new quantum computer, but I'm uncertain how it works.
    18. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 0

      Nice post, but it is ridiculous to say people who have good grades at school fail at life because they depend on extrinsic motivation.

      Most people with excellent grades at school have them because they already developed the intrinsic motivation - or just had it naturally. Those people don't work for grades, they get the grades as a side-effect of doing the work.

      The most educated people succeed greatly at life. In fact, many of them never even get a "job" and stick around in academia where the extrinsic motivation is almost entirely non-existent (except for the ego boost of being published, say).

    19. Re:Programming for programmings "own sake" by Bengie · · Score: 1

      Even since a kid, I loved the "idea" of programming but I couldn't get myself to make a program that couldn't be useful.

      I never really made any programs outside of class or work. One thing that I do love doing all the time is looking at a problem and effectively creating pseudo-code in my head. This I can do quickly and at anytime. I've been doing a lot of reading on how computers work, assembly, latencies, and throughput since I was ~12. I'm always looking at stuff, breaking it down, and juggling around many ideas on how a problem may be solved at the low level.

      One might say I "program" all the time in my head, but not so much in real life. I am finding as I get older, opensource projects are looking more and more fun. Being a .Net programmer, C/C++ is looking very tempting as it would let me get back to the "low level".

      I would assume there are more people like me. This means there are kids who would love to program, but don't like to program just-to-program. I wonder how many out there are like me.

    20. Re:Programming for programmings "own sake" by Caesar+Tjalbo · · Score: 1

      but I never wanted to program "just for the sake of it".

      I did. I'd seen people type in things on C64's and such and then saw a string like their name being printed over the screen endlessly. The result didn't inspire me at all but getting my first own PC was an experience only rivaled by the discovery of GW-BASIC on that machine.

      --
      "I'm not much interested in interoperability. I want substitutability. I want to be able to throw your software out."
    21. Re:Programming for programmings "own sake" by mlush · · Score: 1

      You mean you question the logic of doing shit just for DOING IT?! OK! Hand in your geek license!

      *also demoscene*

      I think it unusual for someone who is just, DOING IT, to be free from ulterior motive.... An artist no matter how insecure and introverted still wants to show off their work.

    22. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 0

      And to add to that, for most people at school, some motivation is required, and those people are never going to have the intrinsic motivation to study maths or English to grade-school level. This is why we have grades, so there is at least some motivation for most people.

      So, your point only seems to apply to a very small group of people who have intrinsic motivation but lose it because the extrinsic motivation drives it out. I've never met anyone like that.

    23. Re:Programming for programmings "own sake" by tehcyder · · Score: 1

      Calm down. I think Google's business will probably survive a few comments on Slashdot.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    24. Re:Programming for programmings "own sake" by tehcyder · · Score: 0

      I disagree, so instead of modding down I'll reply :-)

      You have transgressed the unwritten law. Prepare to have your head nailed to the floor.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    25. Re:Programming for programmings "own sake" by tehcyder · · Score: 1

      Education encourages extrinsic motivation

      The point of a true education is to enable one to find *intrinsic* motivation. The trouble is, most of what passes for "education" is merely training.

      Unfortunately, companies mostly need well trained, not well educated people.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    26. Re:Programming for programmings "own sake" by RKBA · · Score: 1

      "You are only limited by your imagination" used to be the rallying cry and raison d'être for those of us interested in computer programming back in the seventies.

    27. Re:Programming for programmings "own sake" by tehcyder · · Score: 1

      That's all well and good, but if your deep-seated intrinsic motivation is to be a poet or daydreamer or something, it's not going to help you get a job, never mind a well paid one.

      People on slashdot tend to forget that not everyone is a software developer/computer scientist and therefore capable of a financially rewarding, interesting career.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    28. Re:Programming for programmings "own sake" by tehcyder · · Score: 1

      Yeah, let's forget about all that so-called psychology shit, and instead concentrate on observing human beings and their behaviour. Who knows, it might even be made a scientific discipline at some point!

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    29. Re:Programming for programmings "own sake" by tehcyder · · Score: 1

      I'd love to know what fascinating stuff you get to play with that is out of the reach of mere mortals.

      Or is it so secret that if you told us you'd have to kill us?

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    30. Re:Programming for programmings "own sake" by Runaway1956 · · Score: 2

      Very interesting. Soooo - what would a shrink have to say about a guy who has changed careers a half dozen times? I don't mean just changed jobs, but changed careers. I worked at one type of work because I enjoyed it. Then, I went into the navy because I thought that I would enjoy it, and I did actually enjoy it. After 8 years, I got out, and started doing another type of work, because I found that work enjoyable.

      Had I ever actually stuck with a career, I'd probably be well off, or even wealthy today. Instead, I kept chasing after work that I could enjoy.

      Kinda sounds like a cowboy movie, huh? Poor fool can't settle down because he might miss something happening out over the horizon.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    31. Re:Programming for programmings "own sake" by Runaway1956 · · Score: 2

      "I would like to quote Buddha: "Happiness is the way"."

      Damn, I thought Bubba said that!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    32. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 1

      +5 Interesting, that'll teach him not to use smileys. Take that, person with mildly frowned-upon commenting style!

    33. Re:Programming for programmings "own sake" by SQLGuru · · Score: 2

      Even the demoscene had a purpose. Either it was for the "art" or the "neat hack" or "pushing the hardware". It really is about the end result, even if you don't think of it in those terms. I love to code -- anything. But I can't just sit down and write code with no purpose. But, give me a goal, and I'm all over it. The FirstPost was spot on......show someone where they can go and point them in the right direction when they are lost and they'll love programming more than just saying "here's a bunch of tools, go play".....sure, some motivated individuals will come up with their own goal, but not everyone has that end-goal in mind.

      I've long used the quote "I'm like Vanilla Ice -- Give me a problem. Yo, I'll solve it." I can code well, I just need that end goal to be motivated to code it.

    34. Re:Programming for programmings "own sake" by mcgrew · · Score: 1

      You kids, I swear... how do mobile platforms make it any easier to make your software available for the masses than uploading it to an internet repository or putting it on BitTorrent? Sheesh, I was sharing software fifteen years ago when I first got on the internet. Before that it wasn't easy, but the internet is the internet, whether you're accessing it on a computer, a phone, or a tablet.

      The only thing smartphones changes is it just lets you take the internet with you rather than leaving it at home.

    35. Re:Programming for programmings "own sake" by SQLGuru · · Score: 2

      But in the end, there was still a goal (whether yours or someone else's). It's very hard to just start writing code with no idea of where it will end up (unlike say abstract art where just putting brush to canvas begins a process that wanders where it wants).

      The parent post is right in that you can show someone an end-point and help them get there. The more interested they are in the end goal, the more motivated they will be to learn what they need to get there. Most classes use contrived end goals (usually because the contrived project specifically needs a technique that is being illustrated), but if you work with an individual (say a nephew), you can tailor the end goals to them specifically and increase their interest in learning.

    36. Re:Programming for programmings "own sake" by Rakishi · · Score: 1, Flamebait

      Humans can be trained in how they think and so you fail to grasp the point of school. You also fail to see other forms of intrinsic motivation that drive the really successful people.

      Work ethic is, I'd say, an intrinsic form of motivation that can be learned or ingrained. If you think otherwise go talk to some immigrants from Asian or Easter Europe. They can't not work, it's in their very blood and nothing short of death will make them stop (and in some cases they try to make sure even that isn't a barrier via instructions to their kids). As such boredom no longer applies since their intrinsic desire to be productive carries them onward.

      People with strong extrinsic motivation (and who have good grades at school) tend to fail in real life, because they search for the immediate rewards.

      Wow, you must have gone to some crappy school and known some crappy people. The students I knew who had good grades did it for intrinsic or long term rewards. The ones who cared about short term rewards never got good grades because grades provided no immediate enjoyment so it was difficult for them to put the effort into it. That's the whole point of your very argument, extrinsic goals aren't effective. The ones who got good grades either had ingrained work ethic/parental approval intrinsic drives and/or long term intrinsic drives. They got good grades because they knew that doing so will give them future benefits and let them meet their own future goals better.

      That last one is by the way apparently genetic and correlated well with long term success. If you don't understand it then, well, sorry to hear that.

    37. Re:Programming for programmings "own sake" by WankersRevenge · · Score: 3, Informative

      Not sure if you are joking (I'm guessing you are), but pro tip - only mod down items that contribute nothing to a discussion like trolls or flamebait. I've been using the site for over a decade and I've probably modded down five or six people over that course.

      Mod up the arguments that speak for you and contribute something. If someone says something that you dislike, look for a counter argument and mod that up.

      Lately, I've been seeing a lot of well thought comments modded down (check any smartphone discussion) for disagreeing with the groupthink. This is like group censorship which is never a good thing for any community.

    38. Re:Programming for programmings "own sake" by VoidCrow · · Score: 1

      > If you think otherwise go talk to some immigrants from Asian or Easter Europe. They can't not work, it's in their very blood

      Are you familiar with the phrase 'self-selecting group'?

    39. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 0

      Hence, people do it for:

      A. A means to an end or
      B. The journey.
      Also, some choose both, A then B or B then A....

    40. Re:Programming for programmings "own sake" by sootman · · Score: 2

      I figure that, for any field, 1% of people are just into it for the sake of doing it, 9% are willing to learn it to achieve a result and/or are naturally talented, and 90% just don't care. I'm willing to bet that the author isn't that into cooking or the mechanical condition of his car or music or politics. And every six months, someone in this 1% posts to Slashdot because they're worried that not enough young kids are into programming or engineering or whatever.

      Take food, for example. Some people are really into it, and love learning about and working with all the subtle interactions that happen when you mix different ingredients--"optimizing" the experience, in programmer parlance. A few more care enough about food to put some effort into what they cook because they want to have a meal that's healthy and/or delicious. And most don't care--they're happy enough to eat whatever fills the void and tastes decent.

      As a kid, I learned some programming and had something of a knack for it, but I just didn't care enough to pursue it. Later in life, the Web came along, and all of a sudden there were a lot of (to me) interesting things that could be done with computers so I got into it. I'm not interested in creating an algorithm to find square roots faster but I have written my own little things to pull info from Amazon and IMDB for my book and movie collections.

      It's good that everyone has different skills and desires because most programmers, as smart as they think they are, a only so-so writers and horrible designers. :-)

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    41. Re:Programming for programmings "own sake" by Rakishi · · Score: 0

      Your point? Or did you take my comment as an insult against your, apparently non Asian and non Eastern European, cultural or ethnic background? If you don't understand the concept of an illustrating example then maybe you should take my comment as an insult but for other reasons.

    42. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      So, your point only seems to apply to a very small group of people who have intrinsic motivation but lose it because the extrinsic motivation drives it out. I've never met anyone like that.

      When performance is the single focus at the top of certain companies, people tend to use drugs.
      And yes, I met people like that.

    43. Re:Programming for programmings "own sake" by eulernet · · Score: 2

      You also fail to see other forms of intrinsic motivation that drive the really successful people.

      I don't think so. I just hope we have the same definition of "success".
      "Success" means that you have "failure", and thus I'm not sure we have the same definition.

      Work ethic is, I'd say, an intrinsic form of motivation that can be learned or ingrained. If you think otherwise go talk to some immigrants from Asian or Easter Europe. They can't not work, it's in their very blood and nothing short of death will make them stop (and in some cases they try to make sure even that isn't a barrier via instructions to their kids).

      Wow, the educational system in Asia is definitely entirely based upon extrinsinc motivation.
      The goal is always to have the best grades in school. Competition may be useful, but not when you are young. It just spoils all your life.

      You should read what is Maslow's pyramid. Maslow explained that once your basic needs were covered, you tend to search for self-fullfilment needs.
      In poor countries, basic needs are not covered, so people just focus on survival.

      On an individual level, people over 40 encounter their mid-life crisis.
      Those who were the most dedicated on extrinsic motivators start to search intrinsic motivators.
      Some of them try to have sex whenever possible, other tend to have an happy family because they failed one before.
      I guess you are below 40.

      That last one is by the way apparently genetic and correlated well with long term success. If you don't understand it then, well, sorry to hear that.

      You just proved my point !
      I don't believe on genetics, but on parental education: perhaps these students have parents that are less focused on results and more on the joy of learning.
      Personally, my parents were completely focused on me having good grades, and it put me tremendous pressure.

      BTW, stop speaking about success !

      What is success ? Frankly, I'm over 40, and I still don't know what is success.
      Do you think that getting rich means success ?
      Do you think that having 3 wives means success ?
      I'm pretty sure all these external signs are just bragging...

    44. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      That's all well and good, but if your deep-seated intrinsic motivation is to be a poet or daydreamer or something, it's not going to help you get a job, never mind a well paid one.
      People on slashdot tend to forget that not everyone is a software developer/computer scientist and therefore capable of a financially rewarding, interesting career.

      Well said !
      It's not my intention to become a poet, but I don't intend to live in poverty, I'm a developer, but I intend to have a more interesting work (coding become boring after 25 years of work).
      The most important thing is to cover your basic needs:
      http://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs
      Personally, I'm currently working on self-actualization. And you ?

    45. Re:Programming for programmings "own sake" by eulernet · · Score: 3, Interesting

      Soooo - what would a shrink have to say about a guy who has changed careers a half dozen times?

      Wow ! You have a very rich life ! I'm really jealous. You should be very open-minded. It took me a lot of time to accept myself and the others, I'm sure it's easy for you.

      Personally, I have been a game programmer during 18 years, and did almost all companies at the time.
      I lost interest in game programming, and I accepted a job of developer in a startup, just for extrinsic reasons (earning money for my wife).
      Recently, I evolved incredibly, thanks to a work on myself since 15 years. I know myself pretty well now, but I also discovered that I have no real limit, since all my limits were self-imposed: I can probably become a CEO or develop an innovative product, or become wealthy.
      But what interests me after all these years of working behing computers is humans. I have to admit that I never had a lot of interaction with people, and now, I love that.

    46. Re:Programming for programmings "own sake" by mcgrew · · Score: 3, Interesting

      I don't remember a single thing that I enjoyed learning at school.

      If you're talking about pre-college public education, yes. A teacher can take the most interesting subject matter in the world and make it boring as hell. I never enjoyed public school at all. College was way different, my instructors could take "mundane" things and make them fascinating. I really enjoyed college, and plan on taking classes again when I retire in a couple of years. I was grateful that my employer occasionally had me take classes, too. I love learning.

      Also, grading is just spoiling all joy, because it's in general completely arbitrary.

      Grades let you know how well you have absorbed the information. It's simply feedback.

      The only thing that grades show is how good the teacher is !

      Well, if you get poor grades you didn't learn, and if you were trying to learn and didn't then yes, the teacher failed.

    47. Re:Programming for programmings "own sake" by Hogmoru · · Score: 1

      Of course. That first line was a lame joke (also, sorry for that smiley thing...), I would never do that.

    48. Re:Programming for programmings "own sake" by digitalhermit · · Score: 1

      Hmm.. At different points in my life my motivations had changed. When I was 12 or so, learning to program on a DEC PDP-11, it was to pass a class. At home on the Commodores and the Atari 8-bits and the the Apples, it was mainly for enjoyment. For example, I remember several versions of a quadratic equation solver. In my first pre-calculus courses, the homework problems worked out cleanly so my "solver" would just iterate through values of x until it arrived at the correct answer. In later classes, we learned the quadratic equation, so I remade my programs to solve using sqrt() functions and then later secant approximation. Then when I began the calculus courses, the program changed to use other numerical methods and some integration ... They weren't very sophisticated programs and the function was still a quadratic, but it was *fun*. Of course, I took various computer classes throughout my academic career and my fun ended up being quite useful.

      Right now I'm playing with Android development to scratch an itch and for fun..

      Learning about the history of computers was always fun, however. I expect that when Turing arrived, the state of mathematics would have roughly paralleled what was happening with the painting world when photography came about... I could almost imagine Turning drinking a cup of coffee with Godel and arguing, "It doesn't matter!"

    49. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 0

      I don't think that's what "for it's own sake" means.

      There are people who like running. They don't just walk out of their house and start running blindly, they set the goal, like "today I'll try running this 4km route" - but they don't run just to reach the other end, they run for the sake of running.

      Same with programming for programming's sake - you don't just start typing random code, but the goal is secondary and process is what matters most.

    50. Re:Programming for programmings "own sake" by Reapy · · Score: 1

      Humorously I found the opposite. I think there were a ton of things I found interesting in high school, and I think I lucked out with some really good teachers (and some bad of coarse). In college most of the teachers that I had I felt were more in it for the research/write their own book aspect rather than teaching. Of coarse there were exceptions, but overall I found my HS teachers a bit better at delivering their stuff.

      Actually had a pretty interesting comparision my senor year. Our physics teacher mid year went on to an administrative position and therefore had to stop teaching the class. This was a very good teacher who conveyed a pretty difficult subject really well, to the point that I still have constant acceleration formulas stuck in my head 15 years later (d = Vi*T+1/2AT^2) (...is that right? lol ) . Anyway when he left we had some teacher auditions in the class and the guy they settled on was pretty cool, but a brand new teacher. He covered the material, but nothing really stuck in or got conveyed or even really was as interesting as when the original teacher presented it.

      Overall I have decided I hate school, but love learning. I failed a music class in college because I wasn't particularly interested in memorizing scales and musical notation/theory, but came out of the class with knowledge of a lot more classical music than I had in the past. It caused me to start listening to a lot of music I wouldn't normally have, so despite failing I've always been glad I took the class.

      That has always been the problem with formal education to me, when it's a subject that is not relevant to my job or day to day activities, I prefer to pick and choose what I learn. When you go down that path, and find you truly love the topic, it gives you all the motivation in the world to go back and learn the tedium you skipped.

      In a way a great class will show you what there is to enjoy about a topic, and give you reason and motivation to explore and learn the necessary "boring stuff" that one must understand in order to enjoy the "fun stuff".

    51. Re:Programming for programmings "own sake" by khallow · · Score: 1

      The point of a true education is to enable one to find *intrinsic* motivation. The trouble is, most of what passes for "education" is merely training.

      The trouble is that much of what passes for education is neither education nor training, but merely, very expensive babysitting and/or indoctrination.

    52. Re:Programming for programmings "own sake" by Rakishi · · Score: 1

      I don't believe on genetics,

      I don't think it's worth talking to you anymore since properly done psychological studies have repeatedly shown the influence of genetics.

      What is success ? Frankly, I'm over 40, and I still don't know what is success.

      So why do you claim that one approach leads to failure while the other one doesn't. How can you talk and define failure when you claim to not know what success is?

      You have just claimed to not only be talking out your backside but to be a hypocrite as well. Congratulations.

    53. Re:Programming for programmings "own sake" by narcc · · Score: 1

      The most important thing is to cover your basic needs:
      http://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs [wikipedia.org]
      Personally, I'm currently working on self-actualization. And you ?

      Physiological. Er, I was supposed to do this on Twitter, wasn't I?

    54. Re:Programming for programmings "own sake" by Darinbob · · Score: 1

      But a lot of people do things just for their own sake. Many scientists are scientists solely because they want to learn, artists do art because they want to create, and so on. Yes as an adult paying the bills is important but you have many ways to earn a living and still have a chance of doing something fun either on your own or as a part of a job.

      If all you really cared was what those programing techniques could give you then you probably will not understand.

      The desire to learn stuff for its own sake is still there, only computers aren't as mysterious as they once were and so we have many people who today work with computers but who have absolutely no desire to care about how they actually work under the hood. Back when computers were rare then the same sort of kid who thought science was fascinating would also find computers fascinating because they were both part of the big unknown that needed discovering. That same sort of kid is still out there only the danger is that adults will make computers become too boring for them by encouraging them to learn computer literacy skills, focusing on high level only overviews (web junk), and other practical sensible stuff.

      And let's face it, the great thinkers and movers in the world didn't wake up every morning with a desire to be practical and sensible. Instead those who are considered eccentric, impractical, or dreamers were the ones who made advances.

    55. Re:Programming for programmings "own sake" by sjames · · Score: 2

      Back in the '70s, some kids learned BASIC (or very occasionally Fortran) for no reason other than to make a machine do something. Anything. Not a particular thing, just *ANYTHING*.

      Only after the novelty of 10 PRINT "Hello"; GOTO 10 wore off did they turn to getting it to do more specific things. Even then, the specific things weren't as much the point as getting the computer to do it.

      That is, write blackjack program. Play once or twice, on to the next program. The game wasn't the objective, writing a program to make the computer do something was the goal. Just because we could.

      YOU clearly weren't one of those kids, but they existed.

    56. Re:Programming for programmings "own sake" by Darinbob · · Score: 1

      Maybe the goal is just to figure out how things work? If you don't have the fundamental "why?" spark then you just won't be a great scientist or artist but you will fit in will with the majority of humanity.

      I think society has done very well with creating geniuses without having do-gooders trying to shepherd them along the correct paths. It just happens. Usually genius happens despite the best efforts to stamp out the nonconformity.

      The first step to programming is to learn. You don't need a goal here, you just need a desire to learn how it is that a computer works. Presenting a fully formed computer language doesn't help that out but it can help stifle the creativity and curiousity. Ie, how does a language work? What's a compiler? How does the underlying machine work? How do the gates work? How do the electrons work? Are there other languages? Why are they all different instead of being a conformist corporate standard? What can it do other than games and email? How many computers are in my house and can I find them all?

    57. Re:Programming for programmings "own sake" by Missing.Matter · · Score: 1

      Thanks to Cook, in the 70s your rallying cry should have been "You are only limited by your imagination and... computational complexity" Damn you NP Completeness!

    58. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      I don't know why you are so angry, I may have hit a nerve. I tried to be neutral, though.

      Failure is easy to define, since it's the inability to have a result.
      Success is harder to define, since you have to define what you want to reach, and sometimes it's very elusive.
      I don't know any 'successful' people. I know a lot of people that had to sacrifice a lot to get what they have now.

      In the failure case, I wanted to say that focusing on the result is not the correct way to do things.
      I was a game programmer during 18 years, and I saw a lot of people unable to finish their work, because they were paralyzed by the idea of final result.

      And I still maintain that genetics has nothing to do with education. But I'll be glad to hear about your opinion instead of your rants.
      I remember that some of the best students were people who loved to learn, but I don't remember any of them speaking about their future at this time.

    59. Re:Programming for programmings "own sake" by zawarski · · Score: 1

      We do it for the chicks.

    60. Re:Programming for programmings "own sake" by Rakishi · · Score: 1

      By the way, I find your apparent obsession with success and failure to say more about you than anything else. I only mentioned it because you started talking about failure.

      I don't think about success or failure. I think about happiness and that's a very personal thing to figure out. It's also something we're psychologically bad at judging, go look at the research. Money to around upper middle class seems to influence it on average. So does having a family and support structure. Religion does as well. Some other things as well. I am for medium to long term happiness.

      Some people will never be happy while others need almost nothing to be happy. Trick seems to be to accept the situation you're in and be happy with it. See, our brains are mostly incapable of judging what will make us happy. We dread something but when it happens it simply becomes part of the routine. Or we think something will fill us with joy but nothing changes when we achieve it. In the end things rarely matter as much as we think they do.

      Personally I've gotten a decent grasp on what makes me happy and why. I honestly feel bad for you if you're spent 40 years on this planet and still don't have a clue. I knew in high school that what most people attached to happiness was pure BS. Since then I've learned some of the reasons why they still do it and how not to fall in the same trap.

      I stopped blaming my parents soon after I left high school for most things. I can't imagine being in my 40s and still be obsessed about something so old and so irrelevant. As I've implied in my previous posts instead of obsessing angrily about them I've learned to find the good things they've imparted in me and leverage them for my own benefit.

    61. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      I guess we are on the same journey.

      15 years ago, I was unbearably unhappy and I didn't have a lot of solutions to stop the situation: change or die !
      So I started working on myself, as if I was working on my programs. I did a psychoanalysis and started meditation.
      I mourned my father who died 10 years before, and started to forgive my family.
      After a while, I found my wife, and stopped working on videogames, it was a tough decision.
      Finding my wife gave me my first experiences of happiness, but I was still unsatisfied.

      4 years ago, I had a major internal change, I became extrovert and started presenting conferences (it was totally unexpected).
      Every day, I discover a new part of myself, and I enjoy reality as it is.
      Reality is hard to enjoy, because my tough past is always very present in my life, and my future is completely uncertain, and the Now is so difficult to perceive.

      I insist on success and failure, because I still sense that I've not yet found the place I'm looking for.
      My evolution these last years has been perceived by a lot of people, because I'm the opposite of what I was back then (internally and externally), but my job is still about the same old things since a lot of years, and I don't enjoy them anymore. It's difficult to stop doing the things that I'm doing since 25 years and start something anew.

      So every day, I prepare myself for my future, and I'm becoming happier as time progresses (my happiness does not depend on external factors), being less in conflict with reality.
      And I'm not into religions or beliefs.

    62. Re:Programming for programmings "own sake" by MobyDisk · · Score: 1

      Education is an enabler for whatever motivations are already there. If you are seeking the education to get a job to make money, then that is extrinsic. If you are seeking the education to learn about something that interests you, that is intrinsic. I experienced both throughout school: The ray tracing class was because I wanted to know how they work. The archaeology class was to get a humanities credit to graduate. Graduation was to make money. As an adult, my education is entirely for my own enjoyment - I wish I had more time to spend on it.

    63. Re:Programming for programmings "own sake" by bronney · · Score: 1

      Finding my wife gave me my first experiences of happiness, but I was still unsatisfied.

      Aww.. but hey, have you tried a second wife? ;) Apparently meditation for you as comedy's for me eh. I don't focus in success and failures also. I tend to focus on immediate and mid term happiness and ignoring the long term.

    64. Re:Programming for programmings "own sake" by gmhowell · · Score: 1

      I disagree, so instead of modding down I'll reply :-)

      Noob.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    65. Re:Programming for programmings "own sake" by Anonymous Coward · · Score: 0

      I learned to programme for two reasons: I wanted to learn more about computers and I wanted to understand various concepts I had seen in applications such as Lotus 1-2-3. I learned for the sake of learning which has worked out well in my career not directly related to software development. How many computer programmers these days could design and implement a menuing system or an interrupt-driven utility from scratch?

    66. Re:Programming for programmings "own sake" by Hogmoru · · Score: 1

      Yeah that first line was a lame joke; and I realized after the fact that I was actually (in a way) half-trolling: I actually semi-consciously thought something like "this will get clicked, and they will read the rest"...
      Now I'm gonna meditate on my errors and refrain from commenting or modding for some time. Smiley face.

    67. Re:Programming for programmings "own sake" by eulernet · · Score: 1

      It took me a lot of efforts to find my wife. I don't want to invest more energy into finding another one ;-)

      For me, meditation is just a way to not be prisoner of my thoughts. I mean, when you try to focus your attention on an object, you realize that your mind wanders everywhere, because it cannot stand to be still. Once you focus all your attention on a given neutral object, you start to concentrate on your whole body, and you notice how the mind and the body are linked, and you feel that everything in you is in conflict.
      I inspired myself from the zen meditation, except that I do this exercise when commuting, during 30 minutes every day.
      It's improving my focus, and helping me to notice all my internal and external conflicts (and there are a lot), and an effortless wisdom appeared spontaneously in me.

      As you, I'm able to laugh about my own limitations publicly, and I hope to help people challenge themselves.

      But I think that you are still missing a long-term goal, since it's important to have future goals, even though they might change.
      My current future goal is to find a job that will correspond more to my current state of mind (in my job, I have to handle a lot of conflicts, it's just tiring), and to share my past to other people as an example about what not to do ;-)

    68. Re:Programming for programmings "own sake" by johny42 · · Score: 1

      As a programmer, I don't agree. Sometimes I write a program just to get a specific result (e.g. writing a backup script so that I don't have to backup manually every day), but very often, programming is the ultimate goal -- I often find myself rewriting perfectly working code just to see if I can do it more elegantly, or I take part in programming contests (with no prizes) because I enjoy solving the (often very abstract) programming problems.

    69. Re:Programming for programmings "own sake" by jgrahn · · Score: 1

      It saddens me how boring computing has become. When I was a kid, computers were my friends, mysterious odd creatures with their own faults, oddities and dark corners. Thus I learned to talk, dream and breathe in binary so that I could better understand and associate with them. Apparently not so today.

      Apparent *how*? I don't feel that way at all. I have more control over mine now since they come with documentation and aren't running some bastard CP/M, but there are dozens of areas that would be fun and exciting to explore.

    70. Re:Programming for programmings "own sake" by Forty-3 · · Score: 1

      Also, grading is just spoiling all joy, because it's in general completely arbitrary.

      Grades let you know how well you have absorbed the information. It's simply feedback.

      The only thing that grades show is how good the teacher is !

      Well, if you get poor grades you didn't learn, and if you were trying to learn and didn't then yes, the teacher failed.

      Grades are BS. I know lots about some subjects, but I hate doing homework, and so I get bad grades in those classes. I do the best in classes that don't have lots of homework, even if they aren't my best subjects. If I had to teach myself, I'd probably pick some of the classes I was interested in the most to focus on, even though I don't do so well in them.

      --
      http://tinyurl.com/42geekcode
    71. Re:Programming for programmings "own sake" by Eraesr · · Score: 1

      The big difference is that 15 years ago uploading your program or game to an FTP server wasn't getting you any downloads. Sure, you shared it with friends, family, maybe some nerds on some forum, but unless you were doing some serious promotion, it wasn't going to get any downloads.

      Today there are quite a number of very good central platforms where people come to check out new software, and their audience isn't limited to tech savvy people. Apples AppStore, Android Market (excuse me, Play Store), Chrome Web Store and possibly even Steam are just a few examples of platforms to which you can upload your program and have exposure simply from the fact that it's on a well known distribution platform.

      I know, I know, it's naive to think your software will automatically be popular or successful just because it's available through the AppStore, but it does help to have your software available at such a source. If anything, it will give beginning programmers the idea that their software is reaching, or is at least available for a large audience.

    72. Re:Programming for programmings "own sake" by mcgrew · · Score: 1

      It isn't that there weren't repositories fifteen years ago, there were. It's that few of us were on the internet back then. Smartphones didn't change that, everyone getting on the internet did.

  2. Doing what Uncle Jay does... by DontScotty · · Score: 4, Funny

    Doing what Uncle Jay does... Yeah - tried that. My parole officer is still upset.... However the Catholic Church has contacted me back on that job offer....

    1. Re:Doing what Uncle Jay does... by Anonymous Coward · · Score: 0

      Doing what Uncle Jay does... Yeah - tried that. My parole officer is still upset.... However the Catholic Church has contacted me back on that job offer....

      If you're good at making bombs, maybe the nearest mosque will contact you for work.

  3. The little difference by jones_supa · · Score: 1

    When I was my nephew's age, computers were still fascinating: There wasn't a laptop on every table, facebook wasn't splattered on every screen, and you couldn't get any question answered in just a couple seconds with Google.

    That can be also seen as an advantage. While most can use a laptop and some software, not many can actually make new apps. The motivation these days might come from standing out as the creator.

  4. People who are naturally interested in programming by Daniel+Dvorkin · · Score: 4, Insightful

    ... are a tiny minority. Always have been, always will be. The submitter seems to think the average 10-year-old should be interested in programming because he was at that age. Well, good for him, and I guarantee there are still 10-year-olds interested in it, but they're going to be awfully thin on the ground -- and this was just true back then as it is now.

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
  5. I think you just need two things by goldcd · · Score: 5, Insightful

    The ability - which generally just takes a PC, a book and some time.
    The desire. You've got to want to build something. You then get to add stuff to it. You then realize you don't know how to add something (this is where you go to the index of the book you abandoned days before, realize it's not in there, rush online, find the solution, realize you've done something else in a stupid way, decide you might want to fix that etc etc). Basically the hump is getting hello world up on the screen and then creating the very first bit of your 'thing'

    I don't even think it has to be programming per se. Quite fun playing with APIs on sites that you're familiar with, with something friendly like PHP.
    I wanted to look up the prices of my old DVDs I wanted to sell. Pain in the arse on Amazon... oh, hold on they have an API.
    Oh, then how about using a CSV to load and dump results to?
    Shit, I seem to be getting results back from the wrong bits of amazon, lets add some array sorting.
    Would be nice to store lookups I've made - MySQL
    Oooh, how about other sites... they don't have an API *googles*... "Oooh Curl" etc.

    Basically, if you're interested in something and have time, it will all follow. You can later learn how to do it properly later, but it tends to flow. Nobody wants to sit down and read a chapter on exception handling - but once your program is mysteriously failing, you suddenly find you've become quite fascinated with the intricacies of exceptions. You'll just bolt them on until the problem is fixed, but on your next project you'll have that pain in your mind from the start, and may find yourself now dutifully adding them.

    I'm meandering all over the place here now - I think you just need to ask your nephew what he wants to build, make sure it's realistic (or choose a functional subsection to start with). Also nice if it's something that could go online, be run on a smartphone or similar - once you've built this thing, you want to show it off.

    1. Re:I think you just need two things by kale77in · · Score: 4, Insightful

      I would say mod parent up... But remembered that *I* have mod points. MAHAHAHAHHHH!!!!

      Seriously, you just say: "You know that ANYONE can do that, yeah?" when they like something a computer does.

      Myself, I took the 1986 Scientific American article with the fractals on the cover and coded up the algorithm on little PC with 64K or RAM, and never looked back. I've used to assume that the question for a ten year old would be "Would you like to write your own game?" ... But actually, it's "What do computers do that is cool?" and the realization that literally _anyone_ can do that. It's a level playing field. Anything you can see on a computer, you can take apart or rebuild, and then change to make it do what you want.

    2. Re:I think you just need two things by Anonymous Coward · · Score: 0, Insightful

      I had a bash at learning to program a while ago, and one thing that got in my way was figuring out where to start and feeling like I had to learn multuple standards and "languages" at the same time. I made the mistake of asking a bunch of people on a forum which language was best to start with, and I got a dozen replies with a dozen different answers. I then made the mistake of getting a book which claimed to be for beginners but clearly meant "someone familiar with programming but who doesn't know this language". After getting bombarded with concepts and programming language I wasn't familiar with I gave up on that language, went to W3Schools and learnt HTML and built a small web page. W3S is simple, it's a "for total newbies" style guide and it doesn't bother even mentioning other optional stuff like CSS until you actually have a grasp on basic HTML.

      One thing a lot of places (and people) seem to miss with learning is Keep It Simple Stupid: newbie programmers haven't a clue about all of the different languages available these days, or the different concepts surrounding their strengths and weaknessess, or the standards or versions.... So to take your example, from the perspective of a total newbie:

      Basically the hump is getting hello world up on the screen and then creating the very first bit of your 'thing'

      OK, I've got my machine displaying "Hello World", and I feel quite pleased with ymself. Now, onto the next step...

      I wanted to look up the prices of my old DVDs I wanted to sell. Pain in the arse on Amazon... oh, hold on they have an API. Quite fun playing with APIs on sites that you're familiar with, with something friendly like PHP.

      Wait, what? What's an API? And what the hell is PHP? Do I have to learn some whole new language called PHP to interact with my "Hello world" program? Why do I need these API and PHP things?!

      Oh, then how about using a CSV to load and dump results to?

      OK, you've totally lost me now.

      Shit, I seem to be getting results back from the wrong bits of amazon, lets add some array sorting.

      I have no idea what an array is, let alone how to sort it.

      Etc. etc.

      I know nobody can reasonably expect to pick everything up in a week, but the thing is, there are so many different languages, concepts, modules and standards these days that experienced programmers seem to forget that newbies often haven't heard of these things, let alone understand what they are or why they're needed. Learning a new language is time consuming enough for many people without having to learn how to write and interact with MySQL on the side at the same time: it needs to be kept on a single track until we know how to handle that properly, then it'll be easy enough to plug other stuff in. We don't have the years of experience interacting with all of these different things simultaneously that you guys have.

    3. Re:I think you just need two things by Anonymous Coward · · Score: 0

      This is I think also the way in which Science and Mathematics should be done.

    4. Re:I think you just need two things by SQLGuru · · Score: 1

      FYI. I'm very experienced and I still use W3Schools for reference when I know what I want to do but don't remember the tag or syntax.

      But when I want to learn something new, I start by looking for a mentor (I can't always find one, but if I can, it jump starts the learning process). A mentor would be able to help you make the leaps over the gaps you are talking about. A good mentor will point you more than do it for you, but a mentor could say "look into Amazon APIs. An API is a function that they wrote but expose publicly so you don't have to write it." and other such hints to get you from Hello World to a DVD price searching app.

  6. Programming means understanding by Anonymous Coward · · Score: 4, Interesting

    Programming is a fundamental skill, almost like reading and writing. Children learn the shape of the characters in one year, but they keep learning how to read and write for many more years, because reading and writing aren't mechanical skills. Programming is a formalization of a solution, and this skill is fundamental. The most important aspect of programming is understanding the problem in detail, and that's something everybody could use. It's like writing up a complicated story without loose ends and contradictions: We're not all going to write books and screenplays, but almost everybody needs to express more complicated thoughts than "I want a cheeseburger".

    1. Re:Programming means understanding by Darinbob · · Score: 1

      And programming is more than programming. You will never understand computers if you just know how to program in a language. Ie, can you program your own language, do you know how your favorite language actually works, can you use more then ten languages, etc? Do you know what's efficient in space, what's efficient in time? Can you write that in the smallest number of lines while still being readable and maintainable? If someone hands you a bare board and a datasheet can you build it into a working machine from scratch?

    2. Re:Programming means understanding by Anonymous Coward · · Score: 0

      but almost everybody needs to express more complicated thoughts than "I want a cheeseburger".

      Unfortunately, the limit for most people beyond, "I want a cheeseburger" is, "You want fries with that?"

  7. NO! by Anonymous Coward · · Score: 0, Insightful

    Don't teach them programming. You're not doing them any favor.

    1. Re:NO! by lennier1 · · Score: 0

      Just let them start with BASIC ...

    2. Re:NO! by Neil+Boekend · · Score: 0

      Assembly. Those nice short commands and only a few of them means it can't be hard.
      I heard Brainfuck has even less commands so it should be even easier, right?

      --
      Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
    3. Re:NO! by hlavac · · Score: 1

      Yeah I'm all for low level beginnings. I started at 10 with digital electronics. Then went for assembler. Later I started C (what a relief not having to push arguments on stack, type safety etc). Then object oriented languages (C++ and Java). Each step made great sense, I appreciated what it brings me. Each step allows to write bigger and more complex programs, and if you are careful even as performant as before. Not sure if someone who starts on high level can really understand why some things work better than others...

    4. Re:NO! by ghostdoc · · Score: 2

      Assembly might actually teach them something useful, while BASIC and COBOL serve to do as much damage to their understanding or real programming as possible.

      Please don't get into this purist crap.
      You really expect a ten-year-old to dive right into Smalltalk or LISP so they will have as pure an understanding of coding as possible?

      BASIC and COBOL both had their place and their time, and they did their jobs well. If BASIC hadn't been around I doubt the GenX coders would have got into it so young or so keenly, since most of our generation learned how to code on home computers in BASIC (and then migrated to Assembler when BASIC wasn't quick enough). There's a reason that there's still millions of lines of mission-critical COBOL code quietly running our infrastructure too.

      If I had to pick a language to teach someone new in now, it'd be a hard call. I'd love to say C++ and get them into game coding but the amount of work to get from a standing start to something that runs and you can go 'I made that' at is pretty huge, and C++ doesn't cope with newbie errors very well.
      Java and C# would be OK, but massive...there's a *lot* of ground to cover in each of them, and while you could start small it'd be hard to stop them zooming off into irrelevant tangents and exploring half-dead libraries.

      Python's good, and pretty well-structured and easy to follow, I'd probably go with that as a modern-day BASIC. So (and I know I'm feeding the troll here) would Python do any 'damage to their understanding of real programming'?

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    5. Re:NO! by VoidCrow · · Score: 1

      > Python's good, and pretty well-structured and easy to follow, I'd probably go with that as a modern-day BASIC. So (and I know I'm feeding the troll here) would Python do any 'damage to their understanding of real programming'?

      Actually Python's a nice choice - object orientation, some function programming features, the syntax is nice and clear and it's easy to learn. I learned BASIC, REXX and PASCAL before I ever did any assembler - the lessons I learned from having to structure programs in PASCAL transferred well to 6502 assembler. By the time I started learning C, I was already writing code in an object-oriented style where relevant.

    6. Re:NO! by Darinbob · · Score: 1

      Forget Smalltalk and Lisp (much less Python or Java). A beginner should get into assembler as soon as possible before being corrupted by the idea that the computer is a black box that must be held as far away as possible.

      Am I joking? Not sure.

    7. Re:NO! by narcc · · Score: 1

      Actually Python's a nice choice - object orientation, some function programming features, the syntax is nice and clear and it's easy to learn.

      OOP is a failure. The use of OOP cripples the mind; its teaching should, therefore, be regarded as a criminal offense.

      Also, Python as a beginners language is the biggest joke I've ever seen. Having taught intro programming, I'd rather teach using Javascript (a terrible choice for beginners, btw) than Python.

      One mild irritation:

      v = range(1, 5)
      print v

      will output: [1, 2, 3, 4] instead of [1, 2, 3, 4, 5] (While this will make sense later, it's VERY confusing for beginners -- and it will bite them when the move on to other languages.)

      See also How Python handles data paying particular attention to the phrase "But this is not guaranteed behavior".

      Don't even get me started on the hell whitespace rules cause for beginners.

      The only advantage Python offers is an interactive mode -- which is great for beginners -- but its many deficiencies far outweigh that one strength.

      the lessons I learned from having to structure programs in PASCAL transferred well to 6502 assembler.

      If by Pascal you mean BASIC, then yes. Old unstructured BASIC is where you learned how to structure programs in a way suitable for 6502 assembly.

    8. Re:NO! by Anonymous Coward · · Score: 0

      One mild irritation:

      v = range(1, 5) print v

      will output: [1, 2, 3, 4] instead of [1, 2, 3, 4, 5] (While this will make sense later, it's VERY confusing for beginners -- and it will bite them when the move on to other languages.)

      No, it will prepare them. In most any language if you declare an array of size 5 you will index it from 0 to 4. Are you suggesting that range(5)[-1] act differently than range(1, 5)[-1]?

      Since you admit it does make sense, what do you suggest? Have python ask you every time you run it how range should behave?

      See also How Python handles data paying particular attention to the phrase "But this is not guaranteed behavior".

      I read that I was astounded at the stupidity. That blogger completely fails to understand what "is" is for. You hardly need to use "is" and no beginner should even be told that it exists. Use "==" if you want to see if two things are the same.

      And complaining that when you pass in what is effectively called an "array" in every other language and the subroutine modifies the array, that array actually gets modified?? What the hell? This behavior is no different than Java or C or Javascript or pretty well any language. If you want a new array, make a new array.

      Don't even get me started on the hell whitespace rules cause for beginners.

      Rules? You indent your code just like you would in Java or C, but you just don't bother also typing in the braces. What is difficult about this? I think it took me all of two minutes to get used to this when I first picked up python.

    9. Re:NO! by ghostdoc · · Score: 1

      yeah you're joking ;)

      given that said beginner is probably on an x86 box, with a GUI of some description as their primary interface, then spending days or weeks learning how to allocate memory, increment pointers, and output text with no real-world application is just going to turn them off (and if it doesn't then they probably don't need lessons, just a machine and Google, and they'll teach themselves).

      I'm all for getting coders to understand that code doesn't run on magic pixies, that there's real hardware under it all, but I think that comes later, not as lesson 1.

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    10. Re:NO! by ghostdoc · · Score: 1

      I wrote out a whole reply to this, before I stopped myself from feeding the troll.

      You nearly had me ;)

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    11. Re:NO! by Darinbob · · Score: 1

      That's now what I said. I said assembler. When students first learn in _any_ language they're not dealing with pointers or memory allocation. A simple function to add numbers, or do fibonacci, or whatever. It's SIMPLE in assembler. Why treat this fundamental skill as a black art and instead push the student to some broken scripting language that teaches the student that the machine is scary and you don't want to be near it?

      That's part of my point even though I was being facetious, is because we're getting too many programmers who fundamentally don't understand the most basic things in computer science. The same people who push away from Scheme as too abstract and unlike what the corporate overlords want employees to know are likely the same people who push away from knowing low level languages and hardware. They're scared that knowing digital logic and assembler doesn't prepare you for a dull and boring life tweaking web pages.

    12. Re:NO! by ghostdoc · · Score: 1

      Yeah, I knew I was getting it wrong with the pointers example even as I pushed the submit button. Late night posting is bad.

      I'll have another go hehe.

      A program to add numbers or do Fibonacci is simple, and unless you're fascinated by the process, pretty boring. If the student is fascinated by the process then all they'll need is a machine and Google, their fascination will do the rest.
      For most kids computers *are* GUI's, and while we know that's just an illusion (and Neal Stephenson prefers his simpler illusion) it's still what programs look like, and a "real-world" program has a GUI.
      The key and most important thing that has to be communicated to kids (and, well, everyone) is that *they* can write real programs, that there's no magic voodoo about coding and anyone can do it, it's not done by corporate geeks in offices. Getting them to perform simple number tricks with Assembler is cool, but it emphasises the huge amount of abstraction cliff they'll have to climb to get from there to a 'real' GUI program. I think it's easier and more motivating to go down the cliff. Start at the GUI with a 'real' program that they really wrote themselves, and guide them down the abstraction layers until they get to Assembler.

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    13. Re:NO! by Darinbob · · Score: 1

      Maybe how you tell the good programmers from the mediocre ones is by knowing which ones treat a computer as just a big GUI and which ones know that it's a machine. Bad programmers completely ignore the machine and then wonder why their programs is so slow and think they need more memory or faster CPU. You become a better programmer by knowing how things work under the hood. They don't need to be experts at this, but they should not be hidden from it, show them a routine or two. We are already inundated with countless professional programmers who don't understand computers.

      I'd also suggest that doing something in a super high level program that's just tying together pre-built modules with some glue is not writing real programs. Maybe it's what 99% of corporate drone programmers do but we don't want to scare the kids away too soon. Maybe they don't want to write a real GUI program, a lot of professionals do not want to do that either. GUIs are hard and painful and mostly about laying things out and all sorts of non-programming chores. That's usually much harder than some simple assembler routine.

      Of course you can teach students from top down or bottom up. Just as long as you don't treat some aspect of computers as the ugly bits that are too scary for children. Some children will hate it, but others will love it. When micros were popular there were kids that stuck only to Basic and kids that stuck mostly to assembler. I don't see why this has changed today at all so that kids will only like GUIs. Some kids do want to learn the magic voodoo that is underneath. As long as there are kids who still like to take things apart and forget to put them back together again there will be kids who will enjoy the innards of computers as well. Don't damage that curiosity by steering them away from it.

      Actually real world programs do not always have GUIs. The vast majority of programs in existence do not have one. Although Arduino is a mindless dumbed down programming environment, that sort of building block using C or assembler instead is something that can interest kids just as much as some simple game programs would.

  8. Be Careful What You Ask For by walkerp1 · · Score: 3, Funny

    My cousin and I both started programming when we were ten, back in the golden days of the Apple II and the TI-99/4a (for us). We got into it for different reasons. He delighted in creating varied and colorful system crashes. This behavior turned out to be indicative of a larger mental health issue. I did it because I appreciated the beauty and purity of logic. Eventually I ended up concentrating heavily on computers to the partial exclusion of natural human companionship. This too indicated issues of a different nature. Nevertheless, my hobby matured into a lucrative career. My cousin never matured. You have been warned.

    1. Re:Be Careful What You Ask For by Anonymous Coward · · Score: 0

      Ahh... the age old Mac vs TI argument :o

    2. Re:Be Careful What You Ask For by Anonymous Coward · · Score: 0

      I may have spent all my mod points, but at least I've got my bowl-cut, my bell-bottoms, and a Lambretta scooter -- anyone want to take a couple of laptops and some wine down to the park and groove out in the silicon sunshine?

    3. Re:Be Careful What You Ask For by evanism · · Score: 4, Funny

      So your cousin is a senior manager at Microsoft?

      --
      Just bought a new quantum computer, but I'm uncertain how it works.
  9. Re:People who are naturally interested in programm by Deus.1.01 · · Score: 1

    You know what...there is something special about a 10 year old handing a basic terminal and just see them hack.
    I've heard the stories and then saw this BBC show or something about a family that had to live with 80 gadgets, and i was sorta amazed how the the two boys just sat there and figured shit out.

    Then offcourse...NEXT episode and they were in the ninties and they got a playstation....

    I question the use of the word..."naturally" interested, its....just a series of events that gets people hooked on this stuff depeding on the kids mental stage, BUT it seems to me, the most important factor in this....IS FOR THE KIDS TO BE BORED and have the simple-to-complex building blocks available.

    --
    My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
  10. OK, still mod grandparent. by kale77in · · Score: 3, Funny

    I can't use my mod points when I've posted in the thread.

    Mod +1 Informative...

  11. Offer help by ScaledLizard · · Score: 1

    I suppose the best way is to offer help, and say that you can help best if the kid chooses a similar career as yours. If there is interest, giving a good book can do lot. Later, you may be able to help prepare for tests or give career advice.

    If the kid is not interested, let him or her pursue something else, but don't feel bad about it - after all, you offered help.

    Back in the eighties and nineties, you could achieve a lot with a little effort - now most often it takes groups of people to achieve little advances, and earlier opportunities are well-covered with patents. Still, we take pride in our work, and need a new generation to continue work on our projects, or these projects will die.

  12. Pure programming for programming sake? by SmallFurryCreature · · Score: 2, Insightful

    No. That is like asking if there are kids who want to weld for welding sake. Or fuck for fuck sake. We don't fuck for fuck sake, we fuck for the climax. Without the climax, fucking would be fucking boring.

    Most people code because they want to get something done. Those who don't work in government. Kids want to code a game, the kids that want to code a database or search algorithm tend to be watched by the FBI, from a safe distance, through a snipers scope.

    It is the same as with a spoken language. Nobody wants to learn French for the sake of the language, they want to impress chicks. Japanese is only studied by people with a fantasy of picking up school girls, desu. Latin for those who wished to be picked up by Catholic priests.

    The easiest way to keep kids interested is to make sure things beep and whistle and spin. It does't matter that much if it is text graphics, direct 3d or leds on a Arduino board, or a programming robot game. What matters is that the concepts have clear examples with easy to understand results.

    It is the reason PHP is so popular, its examples are extremely clear and light on the jargon. It is the reason Lego is such a success, nobody has to spend time learning the building blocks of Lego, they are clear... then you can spend all your energy on creating.

    Kids haven't really changed but nerdy pursuits have always been the domain of the select few... the few selected by girls not to be dated.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      Or fuck for fuck sake. We don't fuck for fuck sake, we fuck for the climax. Without the climax, fucking would be fucking boring.

      Surely people enjoy the process as well.

      And surely some enjoy the process of writing programs to beep and whistle no less than listening to resulting beeps and whistles.

    2. Re:Pure programming for programming sake? by RadioElectric · · Score: 5, Funny

      We don't fuck for fuck sake, we fuck for the climax. Without the climax, fucking would be fucking boring.

      This is amusing because the Slashdot sterotype totally applies (a virgin who is very opinionated regarding things he knows nothing about).

    3. Re:Pure programming for programming sake? by inasity_rules · · Score: 1

      You are highly cynical. And I think it clouds your view. I know all sorts of people who do all sorts of things just because they enjoy doing them. Sure they probably not the majority, but that doesn't make them vanish. Some of us even get paid to play with cool toys all day. Its not always like that, but I enjoy my job(both the process which does involve some coding and the enjoyment of seeing your solution actually work).

      If there is one thing I've learned in my interactions with kids it is that you can't make them interested. No matter how many bells whistles and flashing lights you display. You can however encourage those who are interested.

      --
      I have determined that my sig is indeterminate.
    4. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      > No. That is like asking if there are kids who want to weld for welding sake. Or fuck for fuck sake. We don't fuck for fuck sake, we fuck for the climax. Without the climax, fucking would be fucking boring.

      As a man who's had occasional erection problems (due to blood pressure medications and age), and with women who are not always orgasmic, I must say that you're doing it wrong. The journey is a great deal of the fun, and well worth it even without the orgasm.

      > Kids haven't really changed but nerdy pursuits have always been the domain of the select few... the few selected by girls not to be dated.

      Oh, as one of the "select few", I've done pretty well. Some of the women in nerdy pursuits are pretty hot.

    5. Re:Pure programming for programming sake? by antifoidulus · · Score: 2

      I pity you, you really do live a sad, pointless existence if you think thats true. A lot of people enjoy learning things for the pleasure they get in learning them. Do you really think anyone learns ancient Greek, or attempts to recreate the large number of dead languages because they want to get laid? If so, they are doing it wrong.

      It's views like yours that have made university education into the trade school farce it is today, learning something solely for your own edification is one of the rare unique pleasures of being human, I suggest you try it sometime.

    6. Re:Pure programming for programming sake? by HopefulIntern · · Score: 4, Insightful

      I disagree, I think it is entirely possible to want to program for the sake of it. You need a goal, something you are making, but the motivation for doing it doesn't just need to be "I want that thing, so I'm gonna code it together!". It could simply be "I like programming, so I'm gonna build my own thing!"
      It's the same reason you had Legos as a kid. Did you make functional things out of Lego, that improved your quality of life? Or did you just like building things?

    7. Re:Pure programming for programming sake? by Chris+Mattern · · Score: 1

      EB White said it so much better than I could, so I'll just quote him:

      âoeThe best thing for being sad," replied Merlin, beginning to puff and blow, "is to learn something. That's the only thing that never fails. You may grow old and trembling in your anatomies, you may lie awake at night listening to the disorder of your veins, you may miss your only love, you may see the world about you devastated by evil lunatics, or know your honour trampled in the sewers of baser minds. There is only one thing for it then â" to learn. Learn why the world wags and what wags it. That is the only thing which the mind can never exhaust, never alienate, never be tortured by, never fear or distrust, and never dream of regretting. Learning is the only thing for you. Look what a lot of things there are to learn.â

    8. Re:Pure programming for programming sake? by Chris+Mattern · · Score: 1

      Gah, I mean TH White, of course.

    9. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      There's actually very little logical reasons I can give to disagree against this. Despite the overall negative response to this, I can't really say I disagree.

      But I don't really agree either.

      At 2008, when I was only 12, I use to program the z80 processors on the TI80+ calculators. I can't really say I didn't do it for absolutely none at all, but the small amount of effort I did put into it was simply to experience how the asm languages used to work in the past. It was rewarding, and there really wasn't much of a result gained from it other than a small tidbit of information.

    10. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      You're doing it wrong

    11. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      Is there really that much of a difference between the two? You're really just splitting hairs at this point. Programming for programming's sake would be like pushing buttons on a calculator just to see what they do. Sure, some people will have fun doing it, but most people pushing buttons on a calculator, regardless of their interest in mathematics, are doing it to achieve an objective. As the technology becomes more complex, just pushing a button won't tell you much about the function, you need a specific sequence just to see how something works, and to get to that sequence you need an objective At that point, pushing buttons for fun is no longer a possibility. Sure, you could limit yourself to a simple featureless calculator, but you know you'll eventually want to work up to the overly complicated thousand-function super scientific calculator, so why bother?

      In short, the abstraction layer you used to play around in is no longer all that appealing. It happens to every technology.

    12. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      Yeah, you're at a five star restaurant either way; but you could be driving through Hoboken to get there, or flying over the Grand Canyon. Which route would you rather take?

    13. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      mod parent up; grand parent is clearly a virgin.

    14. Re:Pure programming for programming sake? by Anonymous Coward · · Score: 0

      I had no interest in computers while growing up; because there were none. I grew up with "Carl and Jerry". Probably nobody here knows what I'm talking about. Many, many years later, I had my own hand held 4 function calculator ($50.00) and, in fact, I did enjoy pressing those "magic" buttons. It was not only magic, it was powerful.

    15. Re:Pure programming for programming sake? by ShakaUVM · · Score: 1

      >>That is like asking if there are kids who want to weld for welding sake. Or fuck for fuck sake.

      To be fair, while I've wielded sake in both hands, I've never fucked it. Seems painful.

  13. Chasing Paychecks by SkydiverFL · · Score: 5, Insightful

    After 30 years of professional development, I feel that many developers SUCK! They wear some "architect" or "senior developer" badge but struggle through the most basic concepts. I believe the reason is that MANY coders are simply chasing paychecks or have been pushed into the field. They lack the PASSION that I remember when I first got into it. Everyone was learning to program because they loved these cook PC things and WANTED to do something with them AFTER they soldered everything together. Most "geeks" share that same type of passion. They gravitate to the next cool innovation and, in the process, become great at what they love. However, today, the industry is flooded with bodies that are simply working the cliche' 9-5 and drooling over a six-figure paycheck.

    1. Re:Chasing Paychecks by SkydiverFL · · Score: 1

      cook = cool

      Damn, if only this text block had IntelliSense! ;-)

    2. Re:Chasing Paychecks by Anonymous Coward · · Score: 0

      That why I'm a SysAdmin instead of a programmer. As as sysadmin, I can write programs (scripts) that do what I want vs working in an environment where folks tell me what to do. I started out learning to program back on the Sinclair (writing programs that assist with my gaming) then got jobs as a programmer. I found that being told what to do made programming boring and tedious (and a little frustrating). The nice thing about being a sysadmin is a good portion of the time is spent looking for problems (at least for me as I'm very proactive). So when I find something, I script up a solution and push it out to all servers to see if something else has the same problem. It gives me a creative outlet and I look good because I found all the servers with failing cache batteries that are only reported in the logs. The number of reactive problems drops significantly and we all look good for staying on top of things.

      A couple of years ago when I started here, I converted an excel spreadsheet of our equipment list into a php front ended mysql backended database. From there, as I wanted to add new things, I'd research how to do what I wanted to do and implement it. As I improved in writing php, javascript, and mysql code, I'd keep adding features that scratch my itch as well as others to the point that the inventory program is being used by quite a lot of people and I spend a portion of my time either working on enhancements (recently added a network map) and even adding modules that provide non-inventory related enhancements. Right now I think I found the right code to create multi-layer PNG images so I can use javascript to hide layers for the network map. And heck, I'm about ready to step up and get a php or mysql cert along with my CCNP and Solaris certs and a coveted 3Wizard cert I earned way back in the day :)

      It's loads of fun.

      [John]

    3. Re:Chasing Paychecks by Bigbutt · · Score: 4, Insightful

      Shoot, I didn't realize I wasn't logged in so here it is again, properly attributed :)

      That why I'm a SysAdmin instead of a programmer. As as sysadmin, I can write programs (scripts) that do what I want vs working in an environment where folks tell me what to do. I started out learning to program back on the Sinclair (writing programs that assist with my gaming) then got jobs as a programmer. I found that being told what to do made programming boring and tedious (and a little frustrating). The nice thing about being a sysadmin is a good portion of the time is spent looking for problems (at least for me as I'm very proactive). So when I find something, I script up a solution and push it out to all servers to see if something else has the same problem. It gives me a creative outlet and I look good because I found all the servers with failing cache batteries that are only reported in the logs. The number of reactive problems drops significantly and we all look good for staying on top of things.

      A couple of years ago when I started here, I converted an excel spreadsheet of our equipment list into a php front ended mysql backended database. From there, as I wanted to add new things, I'd research how to do what I wanted to do and implement it. As I improved in writing php, javascript, and mysql code, I'd keep adding features that scratch my itch as well as others to the point that the inventory program is being used by quite a lot of people and I spend a portion of my time either working on enhancements (recently added a network map) and even adding modules that provide non-inventory related enhancements. Right now I think I found the right code to create multi-layer PNG images so I can use javascript to hide layers for the network map. And heck, I'm about ready to step up and get a php or mysql cert along with my CCNP and Solaris certs and a coveted 3Wizard cert I earned way back in the day :)

      It's loads of fun.

      [John]

      --
      Shit better not happen!
    4. Re:Chasing Paychecks by david_thornley · · Score: 1

      Intellisense? Get off my lawn, and don't come back without using vim or emacs!

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    5. Re:Chasing Paychecks by Anonymous Coward · · Score: 0

      vim? emacs? What a plebe. ed and a roll of yellow paper is all you need if your inept with a magnifying glass and a magnet.

    6. Re:Chasing Paychecks by Anonymous Coward · · Score: 0

      At the beginning of your post I thought you were a sysadmin. By the end I thought you were a programmer.

    7. Re:Chasing Paychecks by Bigbutt · · Score: 1

      That's just it. I enjoy the process of learning how to get something done by programming. And I believe a good sysadmin can program since there are many tasks that can and should be automated. While most SysAdmins can throw a few lines into a file, a programmer creates maintainable and reuseable scripts. Mine have comments (header blocks and in the script), error checking, manage timeouts due to servers that are inaccessible for one reason or another, and run on multiple platforms. I have other scripts that retrieve the data and either create reports or update the inventory. My enjoyment of programming is what keeps my sysadmin skills fresh and relevant.

      [John]

      --
      Shit better not happen!
  14. Programming itself has become boring... by sithlord2 · · Score: 0

    I decided to go for an network admin job, and gave up on a carreer as a programmer. The reason? Programming has become the most boring task at hand these days. It's all about business-programming these days, were 99% of the work is about updating records in a SQL database.

    The business-programmer of today is on the same "coolness-level" as an accountant... No wonder kids have no interest in programming anymore.

    When I started programming, there was still some fun involved: talking to IO ports, messing with VCPI,DPMI, and other protected-mode stuff.

    Maybe, in the DirectX/OpenGL or embedded hardware world, there is still some programming-fun left...

    --
    ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    1. Re:Programming itself has become boring... by inasity_rules · · Score: 1

      Learn control theory and ladder logic. This is a highly challenging and fun career path. Though I've noticed sometimes traditional programmers seem to struggle somewhat with ladder logic...

      --
      I have determined that my sig is indeterminate.
    2. Re:Programming itself has become boring... by Brian+Feldman · · Score: 1

      I think it is clear you don't even know how to conceptualize just how many programming/software engineering domains you have yet to encounter. There is far more variety than you think because of your experience, and that is likely true for most people, myself included.

      --
      Brian Fundakowski Feldman
  15. actually answering the question by Anonymous Coward · · Score: 0

    Based on the quality of the vast amount of people coming out of schools, I'd say.... it's 100% your responsibility. Think about this the next time you have some nightmare project problem because fo 10 years of cowboy coding. Hell. go one step further, teach him assembly, then he might actually understand what the hell is going on before he starts stuff things up in a high level language and wondering why it doesn't work right.

  16. Re:People who are naturally interested in programm by migla · · Score: 2

    True.

    And the submitter should beware not to drown any spark the nephew thinks he may have. Therefore, it is very important to try to understand where the kid is coming from and where he wants to go.

    Maybe programming can be it, but it might be some other, more general interest in computers, if the kid isn't quote clear on what programming is.

    Explore with your nephw. If it turns out programming was not exactly what the kid will find interesting, at least you might be able to teach him to be a power user. Or if the nephew decides on pretty much any other interest, you could probably still help him get the most out of a computer to pursue whatever it is he might find a passion for.

    Nowadays a computer (and perhaps even some custom app you design together) could be useful even if the kid wants to be a ballet-anthropologist, drag queen or beekeper or whatever.

    --
    Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
  17. Back in the 80s you could compete... by Chuffpole · · Score: 5, Interesting

    When I was an 80s teen with my ZX Spectrum, I could write games that weren't too far behind the earliest commercial games. (back then it was even a novelty to have control over what appeared on your old telly screen!)

    I wrote games that gave me as much fun as the coin-op machines back then, when things were primitive.

    Now though, how can any kid write a fluid 3D FPS shoot-up? I take my hat off to any who can! Where's the incentive? Where's the novelty?

    Little 2D games on the kids' Android phones, maybe. Perhaps.

    1. Re:Back in the 80s you could compete... by Anonymous Coward · · Score: 0

      Surely the type of kid who could rival commercial games back then can handle something like Unity, Blender's game engine or even Unreal SDK today.

    2. Re:Back in the 80s you could compete... by Sectoid_Dev · · Score: 1

      Add Ogre3D, Irrlicht and Torque game engines to the list too.
          I spent way too much time recreating their functionality in DirectX. It gave me an appreciation for the fundamental concepts of 3D graphics, but I spent months wrapping my head around it -- yes, I know I'm a dumb-ass, but it eventually clicked.
          Now I work with Unity and Photon and am mostly happy.

    3. Re:Back in the 80s you could compete... by Anonymous Coward · · Score: 0

      This is the reason why there are so many Minecraft clones out there now.

    4. Re:Back in the 80s you could compete... by Reapy · · Score: 1

      Yeah, you can't compete with AAA now, sure... but honestly I think especially now the indie game dev is back on the rise. With things like alpha funding and even looking at the kick starter success, people are ready to give money out for people doing unique things.

      There are so many fucking amazing game engines out there to start with that would do things that would take you years upon years to get into the state that they are in right now. With the rise of smart phones and app stores and all that, now is a pretty great time to start churning out some quirky little games and have a chance to make some money, much like the state of things back in the 80's, only now there are tons more people doing it.

      2D Sprite art really holds up over time, and plenty of people still enjoy playing those styles of games. Some of the more successful indie games this year like that VVVVV whatever game have pretty shit sprite art, yet still did reasonably well.

      UNITY/UDK for 3d or XNA for 2d are all great start points.

    5. Re:Back in the 80s you could compete... by rastoboy29 · · Score: 1

      They still can--it's not as hard as all that.

      Or, they can use an existing engine and just do the fun part, like I did.

      It's not so bad.

    6. Re:Back in the 80s you could compete... by Darinbob · · Score: 1

      And if you do write such games it's almost all based on a 3D editor and world builder, which is absolutely not "programming". Plus a tiny bit of scripting in a super high level language.

      Real geeks very often write programs that don't have any thing interesting happening graphically. The scientist may look at a program that does nothing for four hours and then it spits out "3" and the scientist says "Whoah!" and has to go have a sit down because that's exciting.

    7. Re:Back in the 80s you could compete... by Anonymous Coward · · Score: 0

      Now though, how can any kid write a fluid 3D FPS shoot-up? I take my hat off to any who can! Where's the incentive? Where's the novelty?

      WHY would any kid want to write a 3D FPS shoot-up ? Where's the incentive ? Where's the novelty ?

    8. Re:Back in the 80s you could compete... by Anonymous Coward · · Score: 0

      That's why it's great that we've had so many games that you can mod or make maps for. Engine work IS hard, but a lot of the enjoyment and novelty of a game comes from parts that are/can be more accessible. I, for one, learned a lot about games doing Half Life level editing.

    9. Re:Back in the 80s you could compete... by MobyDisk · · Score: 1

      The real kicker is the art resources. The kid sees a soldier walking around and thinks they want to make their mom walk around in their game. Well, first you need a motion capture system, then you need to reskin the characters. That requires very expensive tools and a major time commitment.

      Today, to create something on par with a commercial game requires millions of dollars in software and hardware, and tens of thousands of man hours. But in the 80's, it required tens of dollars of software and hundreds of man hours. Even with the free tools available it isn't the same.

  18. Kids have little context by Richard_at_work · · Score: 4, Informative

    We had a 14 year old work experience lad, who was the nephew of one of the owners of the business, and he wanted to become an app developer - when we chatted about this further, it turned out that his claimed "programming experience" amounted to using the drag-and-drop style of online website wizards, and using apps from the iTunes store.

    He had a goal in mind, and he was raring to go, so we decided to embrace this enthusiasm and run with it - so we decided that the best thing for him to do during the two weeks with us was to design and build a basic app - he was thrilled by this. We gave him a task for two hours on the first morning, which was to research the apps out there and decide what was best to build (building a copy of something out there is easier for this sort of thing than coming up with the concept itself).

    He came back with "I want to build World of Warcraft". Crap.

    We eventually scaled him back to building a HTML5 version of tic-tac-toe, as the logic is simple, the graphics are simple, and the HTML experience travels well. He was given a lot of personal tutorials from myself and the other developers for the first two days, basically a beginners guide to HTML, and then told to see if he could come up with a basic page with a table in which would hold the game board - no styling, no JavaScript, just a basic page with a table.

    Despite help from us developers being on tap (we encouraged questions, we discouraged "do it for me" - examples are fine so long as work and understanding was needed to translate the code into what he was doing, so a simple copy and paste wouldn't solve the set issue), by the end of the first day he hadn't grasped the concept of nested elements to build the table. What he came up with even IE barfed over.

    The poor kid had no grasp for it at all. I hope it was a failure on our part rather than inability, but really it was inability. He never realised software development was so difficult, no realisation as to what was actually involved in the process or the building itself. He saw pretty things and thought they were simple to produce.

    So, anyone who gets the chance to introduce a child to software development, please take it nice and slow and be prepared for lots of failures, lots of frustration and lots of patience.

    By the end of the two weeks he was proclaiming he wanted to be a farmer. And now, I hear, he wants to hire out construction equipment (after he was given a day of work experience on a farm).

    1. Re:Kids have little context by Shoe+Puppet · · Score: 1

      Sounds like the work experience did exactly work experiences are supposed to: show him what kinds of jobs he enjoys.

      --
      (+1, Disagree)
    2. Re:Kids have little context by thegarbz · · Score: 3, Interesting

      He never realised software development was so difficult, no realisation as to what was actually involved in the process or the building itself.

      This can be said for any technical profession when you are 14. Electrical engineering? That's all about putting a few circuits together and the robot just works right? Then in first year of their EE degree they get introduced to concepts like imaginary numbers and it just gets harder from there.

      I remember tutoring one subject at uni and a pissed EE student came to me to complain about their assignment. They were asked to simulate an EM wave propagation through a semiconductor in Matlab, quite simple maths but highly iterative so a perfect task to code up on a computer. The student said "I'm an electrical engineer not a computer programmer!" triumphantly. I said, "Ok, then do the assignment using this," and dropped a pencil and calculator on his desk.

      His pre-conception on what it is to do engineering jaded his view of what his was doing. None of the people in the class were programmers, but they were simply using a tool they had to solve an electrical engineering problem, and that was writing a bit of code into a computer to solve a math problem that would otherwise take waaaay too long.

    3. Re:Kids have little context by Dhalka226 · · Score: 1

      This is more common than one would think. Back in high school, I was taking a bunch of computer courses including a CCNA program and an MCSE program. The teacher for both was an awesome guy (favorite high school teacher hands down) and a good teacher and before anybody asks: Yes, he was certified in anything he taught and a bunch of crap on top.

      Anyway, he basically had to keep dumbing the courses down. He had a quote he pulled out from time to time: "I like playing X-Box, therefore I like computers, therefore I want to take this class." And to be fair, there were some computer classes--keyboarding, computer applications, etc--that were great to take if you liked computers and wanted an easy A on your schedule. These just weren't them.

      The CCNA course was broken up into four semesters, which was pretty crazy. In any event, enrollment in CCNA 1 was about 150 students. CCNA 2 had about 25, and by the time we got into the last year with CCNA 3/CCNA 4 there were twelve or thirteen of us. In fact, there were so few students that the administration wanted to cancel the classes, but the teacher went to bat for us and we were allowed to finish it out.

      The classes were canceled for lack of interest after that year (my senior year).

    4. Re:Kids have little context by ledow · · Score: 1

      My experience, similar story, from someone who knows how children learn:

      15-year-old kid, work experience (I'm an IT manager, some would say systems- or network- manager, in primary schools). He'd NEVER seen anything approaching a programming language in his life. Slack afternoon because, hell, if you do your job right, the network runs itself. We get talking about computer games while in my office.

      Ten minutes later, we're into "Yeah, but how do you do 3D / physics / motion sensing / etc.". After about an hour, he discovers the magic words: It's all a number. Everything in the computer is a number. Once you get it down to numbers, computing is easy.

      Kid, admittedly, had a good (but not great) grounding in mathematics. So although we didn't do any of the actual maths involved, it was briefly shown how a 3D object is a set of coords and how all the fancy effects you see are just matrix transformations of those coords. We also got into how, if you pretend an object's mass is M, gravity is G, x-velocity is X, etc. then physics pretty much becomes the same. As, if I remember rightly, I was also able to demonstrate the same for things like joysticks, keyboards, mice, printers, scanners, webcams, Kinect, etc. etc. etc. It's all just numbers. Before long, he works out where the numbers come from for just about anything you can mention (e.g. networking, online gaming, colour effects, gestures, etc.)

      Over the next few days, we delve deeper but only very casually and only in the slack periods. Before you know it, he's looking at some code I was working on and wondering how it worked. I show him something more interesting (a game I was writing - nothing "modern", literally something you could have done in the 80's), show him a few example lines.

      Next thing I know, I've taught basically the whole of the BASIC keyword set in an afternoon, and what they do, the concept of variables, etc. Knock him up a simple "Yahtzee"-style dice game in BASIC just to show him line-by-line and how things work (like variables being a "box" in memory, etc.) - we literally build it up line-by-line in a hand-holding style all the way through. Think we got about 30 lines written. On paper. Without a single computer switched on in the room.

      The kid comes in the next day with a bouncing-ball game he's written in QBASIC (written on Windows 7, which is no easy feat in itself!). He has had zero assistance outside of what I showed him. Nothing. Not even Google.

      What courses was he going to go to next year? Not maths. Not IT. Not electronics. It was a waste, but it shows you that you can teach anyone if you want to. Most kids *don't* have the self-sufficiency to learn by themselves today without a lot of incentive (read: Money and/or a good grounding in the subject already). Throwing them in the deep end is just scary and pointless, even if that's what we had when we were kids (I learned "programming" from the orange ZX Spectrum instruction manual, which nobody else in my family ever saw a page of).

      When I was a kid, the challenge was to learn it for yourself. Now you need to spoon-feed (I hesitate on the word 'need' but with today's generation and teaching methods, it's basically true). Once they have a start and know where to head, then they are more confident running off on their own. Leave them in a room with a HTML manual, you'll never see them try to use it. And don't make it relevant and they'll switch off, like all kids.

      You can inspire kids to program, you just need to do it right. Destroying their vision of ever being able to write a computer game isn't the best start. And at what point did you do things on paper?

      Hell, I'd rather have a couple of conceptual MMORPG "classes" for characters, inventory, etc. and some pseudocode about how to manage it all than to give them a duff language not designed for programming and a duff "game" to start on. He couldn't get the grid going because, you know what, that part would bore me to tears. If you'd started off in

    5. Re:Kids have little context by gatzke · · Score: 1

      I am not sure dumping them in the deep end of the pool is the correct idea either.

      A lot of us learned because we had machines with basic that needed games. Get a magazine and type in a page or two of code and you had some garbage game to play. You see code and you get some reward, plus you appreciate the need for accuracy and precision.

      Later, we moved on from rote copying to actually doing our own problem solving / coding. I know I had no context at first, I did not know what I could and could not do but it took years to learn.

      It scares me that kids are growing up without any clue what is "under the hood" at all. No appreciation for the complexity of what is going on. Personally, that is why I promote FLL competitions. They get kids thinking about complex problems and using computers (and robots) to solve them. They can get something going with the simplest of instructions. If they want to dig in more, they can do crazy stuff as needed. And the payoff is there.

    6. Re:Kids have little context by denyingbelial · · Score: 1

      Hmm...

      They did the same thing to our computer skills program in college (emphasis on programming and the business environment, some networking and OS). When I applied, we were 18. Only 2 graduated from that group, and I graduated with the year after that (20 when they started, 4 graduated, me included). The school closed the program, no longer taking new admissions. The ones that were already in the program get to finish, but they're the last wave. and if they flunk any classes they can't take them over. The school claims they're "Redesigning the program" to make it easier so the drop out rate won't be so high. But we all assume the program is just dead. And even if they redesign the program, they had already dumbed it down so much that I don't see how they'll be able to get anyone ready to join the job market in three years.

    7. Re:Kids have little context by Anonymous Coward · · Score: 0

      I have just had the world's smartest 14 year old working for me on work experience. I'm going to help fund him through college. I knew this kid was smart, but I thought I'd throw him a curveball, and give him and old workshop "spark erosion" (EDM) to look it - we stripped all the old electronics off it years ago, my father set out to rebuild it, but sadly he died last year, and as his last project, I didn't feel that qualified to take it over.

      Enter the 14 year old - in two weeks, he had rebuilt the core functions, from on-line references, and begging phone calls to the makers of now obsolete parts - and this is a machine with non-trivial power electronics, hydraulics AND microcontrollers in it (He used an Mbed, since you're asking )

        We will shortly have a working machine, and a staff member in ~ 7 years......

    8. Re:Kids have little context by Anonymous Coward · · Score: 0

      I am currently in college and I tutor for our CS department. I think you have to enjoy the outcome and the process of getting there.

      There are basically three types of students in our CS department (and I suspect most): gamers, math/science converts and people who have always enjoyed programming. Disclaimer: I'm not judging, I'm just trying to explain how I view the world through the eyes of the students I tutor. I think understanding what type of computer scientist you are is really important to being successful and happy with your job.

      The worst students are the gamers -- they tend to either wash out after the first couple of semesters, or barely scrape through the most easiest path to a degree. I think this is because they enjoy the outcome, but not the actual process. Therefore, they have no motivation to do something well. Tutoring them is living hell because if you do anything short of give them the answer, they bitch and moan about how much they hate programming. Of course, I'm not allowed to give them the only advice that would actually help -- find a new major, one you intrinsically enjoy! So a disclaimer: I'm not hating on gamers, and some people who enjoy gaming are also excellent programmers. But they aren't programming because they are gamers -- the two interests are coincidental.

      The converts and programmers are kind of equal, but excel at different things. The converts tend to do better with abstract concepts -- complexity theory, etc. I think this is because they really enjoy the ideas. The programmers tend to do better at large-scale programming assignments, and are more likely to write/generate big test suites that really make sure their project works well. I think this is because they really enjoy the process of implementing the ideas.

      Finding out where you fall in this continuum is important. If you are only looking for extrinsic benefit, you will never be better than mediocre unless you are exceptionally bright and don't need to work hard to understand complex ideas. This might be OK -- especially if you just need to know how to program so that you can achieve other tasks you are interested in.

      If you are primarily motivated by the beauty of ideas, you'll be best off if you find a job where you can work on projects with lots of problems that are hard to solve, but whose solutions are trivial to implement once you have a good understanding of the idea (creating algorithms like map/reduce could fit into this category rather easily.)

      If you are primarily motivated by the process of building something, you'll be best off with large projects that don't require a lot of abstract ideas/complicated math to solve. Working as a software developer at your average software development firm comes to mind. I know a lot of people who solve what I consider boring problems, and get a thrill out of just engineering a good system.
      Kudos to them!

      As for me, I stand in between the converts and the programmers -- I really enjoy the ideas but it's hard to get motivated to actually learn them, especially if I'm not taking a course. I also really enjoy building things, but building the millionth iteration of CRUD application for purpose XYZ is tiring, and I lose interest because I'm not implementing any new ideas.

    9. Re:Kids have little context by elrous0 · · Score: 1

      The vast, VAST majority of people just aren't cut out to be programmers. I would estimate that 95% of the programming students I worked with in college had no business in that major. They were just in it for the career, and it showed in their AWFUL work. When I was young, I tried to help them out, but soon stopped doing it. I very quickly got tired of students who clearly had no business being programmers wanting me (who did) to do their work for them. The worst were the girls who thought that they could pull the flirting shit on me to get me to do their homework (as if I was so naive as to not have learned that lesson by high school, much less college).

      Subsequently, as I moved up in the world, I occasionally get a friend who wants me to talk to their kid/nephew/student about being a programmer. Inevitably, this is some kid who enjoys playing video games and hasn't the first fucking clue about programming. It usually takes about five seconds of me talking to them for them to realize that *programming* games has absolutely no relation to *playing* games, at which point I can go home and stop wasting my time. I then tell my friend that their kid has no future as a programmer, and should consider a career as a carnival barker instead. Usually these days I just skip the whole talking to them part and tell my friend that his kid is a moron right up front. Saves us both a lot of time.

      In short, a kid with a real future in programming wouldn't NEED help. They would already be teaching themselves and planning their own path. They sure as shit wouldn't need some *proxy* to ask me to talk to them. They would already be seeking out knowledge ON THEIR OWN, David Lightman style.

      To put it in an even shorter form: If you have to ask if you would make a good programmer, the answer is "No."

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    10. Re:Kids have little context by Darinbob · · Score: 1

      The difference is the attitude of the child or student. Do they just want to put together some circuits and do something cool, or do they want to know how the circuits actually work? That's a crucial difference. Similarly if the students want to write a kill app or if they want to know how computers actually do things. That's the difference between your average generic programmer versus the great programmer.

    11. Re:Kids have little context by Rich0 · · Score: 1

      Yup, I had a friend whose son was going to go to college to learn how to create video games. I tried to express my concern to his parents that perhaps his line of thinking was that because he liked playing video games he would no doubt like creating them, and that wasn't at all likely to be true.

      I don't think the kid had written a line of code in his life, and sure enough after four years at considerable expense he's still working retail jobs. I've suggested that he get involved in FOSS projects to build experience and reputation, and he really has no interest in it. He certainly spends lots of time playing MMORPGs, though.

      Not everybody is really cut out for programming. Even those who are find themselves at a big disadvantage with the outsourcing trends. I think the key is that in this day and age nobody can afford to do something where they struggle to be mediocre - find something you're good at and do it!

    12. Re:Kids have little context by narcc · · Score: 1

      n short, a kid with a real future in programming wouldn't NEED help. They would already be teaching themselves and planning their own path. They sure as shit wouldn't need some *proxy* to ask me to talk to them. They would already be seeking out knowledge ON THEIR OWN, David Lightman style.

      Nonsense! You can't know what you don't know!

      Hell, sometimes all it takes is to tell a kid that they can learn to make their own games. Even then, there is no guarantee that they'll even know what to search for to get started. A naive google search for "how to make games" turns up mostly crap and antique "game makers" that (if they still work) are likely more difficult to learn that a good beginner's language.

      The kids aren't incapable of learning -- you're just a shit teacher.

    13. Re:Kids have little context by Anonymous Coward · · Score: 0

      I had a nice conversation with a kid about that age on a flight back from Atlanta. He wanted to do some Linux programming to which I replied, well that's a tall order, in the sense that that can mean many different things. I went into the concepts of APIs\libraries, the Kernel and object oriented programming. He seemed to be the most interested in OOP so we spent most of the time on the concepts of inheritance, methods and properties.

      I've been doing programming for so long it's hard to see where the baseline is. I was really hard to imagine myself starting now.

    14. Re:Kids have little context by renoX · · Score: 1

      In the article posted, the book for learning programming has GUI programs only in the last part of the book, at the beginning everything is text I think.

      So, I think that starting with an interactive GUI is too ambitious..

  19. Graphical programming by jouassou · · Score: 2

    Rather than doing the classic "hello world" in BASIC, kids today start out by e.g. modding games.

    Personally, I remember having fun by developing platformers using GameMaker back when it was free. This sort of graphical programming got me used to thinking in terms of loops, conditionals and variables -- as well as offering a high-level scripting language that let you access extra features.

  20. I can't remember "for its own sake" by Rogerborg · · Score: 2

    When I were a lad, working down the coal mines in the snow 30 hours a day, I learned programming in order to achieve a goal - make computers do fun stuff.

    If you want to get a kid interested in programming, give them a simple game compiled from source, ask them what they'd like to change, and let the voyage of discovery begin.

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:I can't remember "for its own sake" by rwv · · Score: 1

      Any suggestions of a couple of "simple games" that are available as source would be warmly welcomed!

    2. Re:I can't remember "for its own sake" by Anonymous Coward · · Score: 0

      Well, if (big if) you have any DOS machines lying around, Gorilla and Nibbles were included as sample qbasic programs.

    3. Re:I can't remember "for its own sake" by Anonymous Coward · · Score: 0

      Any suggestions of a couple of "simple games" that are available as source would be warmly welcomed!

      Pygame

  21. It's not so bad by wienerschnizzel · · Score: 2

    My experience is that the kids don't want to do the same kind of programming we did in the 80's and early 90's. At that time it was mind-blowing for me to just have the computer do a simple animation of a couple of lines on the screen. No kid is interested in that anymore.

    Later in the late 90's and early 2000's it was all about the internet. Kids wanted to write html and then later PHP etc. They still do it to an extent now but more often then not kids now-days just want to set up and customize packages and templates with very little programming effort (like Drupal).

    There is one thing though that kids like to do in the 80's that has survived and flourished to this day - hardware/robotics. Kids love to play around with Arduino, especially with sensors, actuators, LED matrices etc. With all the content available on the internet, including how-to videos this is easier than ever and I think more people do these kind of things than before.

    1. Re:It's not so bad by maple_shaft · · Score: 1

      There is one thing though that kids like to do in the 80's that has survived and flourished to this day - hardware/robotics.

      And until robots and better artificial intelligence become a fact of life in households across the world, they will continue to have that aura of mystery around them that draws kids interest.

    2. Re:It's not so bad by Deltaspectre · · Score: 1

      It's unfortunate that the barrier to entry for hardware/robotics is still pretty high. I remember trying to break into the hobby when I was in highschool 5-7 years ago. My parents still weren't quite on board with ordering something over the internet that wasn't from Amazon or some other trusted site (not arduino, but some other uc+programmer kit). Getting into programming was also a bit of an ordeal, but I was able to secure a copy of Visual Studio and do an independent class which involved me blindly fumbling about with Visual Basic.

      Having said that, I've been sending out Launchpad kits to friends who have seemed interested, because they're amazingly cheap.

      --
      My UID is prime... is yours?
  22. Not for programming's sake by HornyBastard · · Score: 4, Interesting

    I started programming when I was about 10 years old for one very simple reason. I enjoy making things.
    I recently built my own house for that same reason. I also made most of the furniture in it as well.
    If, at the end of the day, I can say "I made that", then I am happy.

    --
    Death has been proven to be 99% fatal in lab rats.
    1. Re:Not for programming's sake by TeknoHog · · Score: 1

      I recently built my own house for that same reason. I also made most of the furniture in it as well.

      Do you do this with an axe, by any chance?

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Not for programming's sake by Darinbob · · Score: 1

      And sadly it seems like it is becoming less common for programmers to actually care about what they write. I see so much code that I am sure the author only did as a job and without any sort of professional pride.

  23. Just show them what it is ... by MacTO · · Score: 1

    Most kids simply don't know what programming is. All that they know is that software is made, yet they have had no exposure to how it is made. Once you show a child what programming is, and in a child friendly manner, they are much more likely to want to program for programming's sake.

    1. Re:Just show them what it is ... by Anonymous Coward · · Score: 0

      Or, conversely, realize early on that "I like gaming" != "I should be a programmer." Which is doing them a huge service -- that's a tough lesson to learn when you end up failing your first non-intro CS course and realize you threw away two semesters of tuition.

  24. Shortest possible way to produce something by Kjella · · Score: 4, Interesting

    Well, when I started on my Commodore 64 you started at the command prompt read to write code, so yeah I'd say it takes at least a little more prodding than before to get into programming. Also you started with just two lines:

    10 PRINT "HELLO WORLD"
    20 GOTO 10

    Okay, so it doesn't produce a very impressive result but as "bang for the buck" it's pretty good. If the reaction is "All that to produce so little?!" you've lost. Hell, you might have lost anyway if they point you to a $100 million AAA game and say that is cool, I want to make something like that. But since you can't ask for time to be turned back to simple sprite based graphics you can't change that, but at least not start them off down the long road.

    Personally today I think I'd actually start them off with a game toolkit where you can script events, like Neverwinter Nights or something like that. First of all because it's a game and looks good and produces something cool, second of all because you can start with a level that already exists. Have them modify it and they'll start thinking about objects, attributes, state, conditions, boolean logic (assuming you want to start them down the OOP path) without banging their head on the really hard issues. Plus you get to make your own adventure, which is creative and fun while learning.

    --
    Live today, because you never know what tomorrow brings
    1. Re:Shortest possible way to produce something by Anonymous Coward · · Score: 0

      Also you started with just two lines:

      10 PRINT "HELLO WORLD"
      20 GOTO 10

      Stop it! You got me at

      10 PRINT "OMG!"

      Yes, really :)

    2. Re:Shortest possible way to produce something by Darinbob · · Score: 1

      The exciting thing for me even when I wasn't writing anything grand was the knowledge that with those few building blocks I could imagine it being something grand. So even a very simple Basic program has the building blocks necessary for something much bigger. Once you figure out how to build some registers and adders with nand gates you can start imagining how to build an entire computer, even if you don't actually do it. Once you've learned some assembler you can imagine creating a full operating system. It's the spark of imagination.

      I find it difficult to see how someone writing a game mod without a single line of code will get that same sort of feeling.

    3. Re:Shortest possible way to produce something by Anonymous Coward · · Score: 0

      ... But since you can't ask for time to be turned back to simple sprite based graphics ...

      Sprites with pixel-perfect collision detection do still exist, as well as a BASIC-like language to do your hello world example. Check out ClubCompy if you're interested:

      ClubCompy.com

      Real world benchmark (has a fun sprite demo at the beginning and program listings to type in)

    4. Re:Shortest possible way to produce something by gmhowell · · Score: 1

      10 PRINT "HELLO WORLD"
      20 GOTO 10

      Second line, and you've already ruined yourself for programming for life.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  25. distraction by Anonymous Coward · · Score: 0

    back then, I was closed on the box, if I wanted fun I would have to make it fun, learn and program,

    nowadays possibilities were a dream then, to search and find an answer, all sorts of online documentation, communities

    but along with all these came distraction, kids no longer have to make it fun, it's fun already

  26. No they don't by prefec2 · · Score: 4, Insightful

    A lot changed since the 1970s. In the 1970s computer were science fiction and science fiction was en vogue. We tried to build our own computers based on transistors and later on microchips. In the 1980s things already improved so much, that a lot of people could by a home computer like ZX spectrum, Commodore C64 or Amstrad CPC 464. These machines provided a simple BASIC interface. They were designed for start and play. Where play meant programming. And you could dig into those machines and learn to peek and poke around in the hardware. Then you learned assembler etc. In the 1990s this moved to PCs. While old PCs still allowed you to access the hardware and you had to work with the console. Upcoming GUIs made the direct experience of the machine much more complicated. You couldn't re-program Pong in a week, while learning BASIC.

    So on one side, computers get more complex and shield people from the machine and the machine feeling, and on the other side the sci-fi feeling is no longer so intriguing today than in those days. While in the 1970s, if you understood computers you could build your own moon lander software. At least a facsimile. And a lot of the people did. And the program would only display longitude, latitude and height above ground, as well as, speed and fuel. But all without graphic (which had to be imagined). Today moon landing is lame. Especially compared to those days. the whole society is no longer in technology.

    In short: The whole setting is different. And the nerds of today go into gaming and become dorks.

    1. Re:No they don't by Anonymous Coward · · Score: 0

      I am still a kid and I program for fun, it i my main hobby. I set up an arch linux system on a thinkpad I got for 150 dollars and I am currently in the process of creating a 3d engine in c++ using opengl. I also write bash scripts to automate almost every part of life. I think that the problem that prevents many my age from learning to program is partly the OS that they are using. I used to use windows years ago and the thing is that on windows programming and scripting are so much more difficult than on a real computer system that many do not even try to learn because they do not see the point. In setting up a linux system, epecially something like arch, slack or gentoo, you learn basic scripting and computer knowledge in the process. Learning to script well and to program are barely extentions of what you learn anyway and with distros like these the culture around you encourages learning to program. I think that getting people to use linux distros like these or BSD gives you pride in your computer and makes computing fun.

    2. Re:No they don't by Anonymous Coward · · Score: 0

      "And the nerds of today go into gaming and become dorks."

      Incorrect, some of the brightest nerds are actually game developers. True nerds are analyzers and builders and lean one way or the other.

    3. Re:No they don't by gmhowell · · Score: 1

      TL;DR: why won't these damned kids come onto my lawn so that I can yell at them to get off of it?

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  27. I learn Englis by parkinglot777 · · Score: 0

    Do Kids Still Take Interest In Programming For **Its** Own Sake?

    Do you call "kids" as "it" nowadays? I never knew...

    1. Re:I learn Englis by Anonymous Coward · · Score: 1

      The 'its' here refers to programming - doing an activity for the sake of doing an activity.

  28. Children just need a little push, a spark by Anonymous Coward · · Score: 0

    When my daughter received a cheap laptop for her birthday instead of a DS. I explained simple computer parts and binary numbers (counting to 16). I put a linux distro on it. Showed her some simple HTML and installed MIT Scratch. She and her brother made web pages and scratch programs. None of this was too difficult for them. However, their school refuses to educate them on simple computer facts. I believe they are educating them to be consumers and not scientists, engineers or technicians. My children are interested once I lit the spark. You do not need to do half the stuff I did, they just need that spark.

    1. Re:Children just need a little push, a spark by maple_shaft · · Score: 0

      I believe they are educating them to be consumers and not scientists,

      Maybe it is because we live in a society that glorifies consumption and brutally punishes scientists and engineers? Sad as it is, you make it farther in this society by being a consumer of technology rather than a creator of it.

  29. Re:People who are naturally interested in programm by ghostdoc · · Score: 1

    ... are a tiny minority. Always have been, always will be. The submitter seems to think the average 10-year-old should be interested in programming because he was at that age. Well, good for him, and I guarantee there are still 10-year-olds interested in it, but they're going to be awfully thin on the ground -- and this was just true back then as it is now.

    Agree.

    My nephew at 10 years old asked me if I could teach him programming. I knew him well enough even then to say 'sure, but you've got to love it and want to stick with it' so after a brief lesson in writing local HTML files and using a browser to read them (and how to use Google to find tutorials), told him to create a web page. Sure enough about half an hour later he quit saying it was too boring.

    I started learning at about 10 years old on a Commodore Pet that had nothing but crap BASIC and no graphics at all. I bugged my folks to get an Acorn Atom that had rudimentary graphics. No online Tutorials, no interactive debuggers, no GUI, nothing but command line and endless 'error 23: syntax error at line 100' messages, and I managed to code up a reasonable version of Missile Command in BASIC and Assembler. If I'd have had HTML and Javascript back then, god knows what I'd have created, but I know I wouldn't have given up after half an hour saying it was boring.

    Some people find this stuff fascinating, most people don't.

    --
    Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
  30. learning and skill mastery by Anonymous Coward · · Score: 0

    Learning a new concept is generally a ton of fun. Putting in the practice and effort to translate such knowledge into a skilled proficiency is generally tedious. This applies to virtually ALL human tasks. Even artists who "love to create" find themselves plowing through hour after hour at some point, to master a skill. Whether its brush skills (artist), math skills (science), social skills (salesmen).

    If you want to rise above "I understand", above "I am competent", all the way to "I have mastered". It's going to take some serious time and work.

  31. The programmer's first test by dtmos · · Score: 1

    Regardless of his interests, your nephew has passed the programmer's first test: His program prints "sorry to low" and "sorry to high". Only a true programmer would get the computer language correct, but the human language incorrect.

    I predict a bright future.

  32. Yes by ProfessorDoom · · Score: 1

    Just asked my kids: 12 year old boy, 10 year old girl. I asked them separately. Each looked at me like I'm stupid (okay, maybe that's accurate) and said, "Yes."

    They mainly program Scratch and Kodu but I'm installing App Inventor later today.

  33. Well, duh... by bradley13 · · Score: 1

    The second post mentioned says "nobody want to learn to program" - meaning that people want to be able to program without going through all the tedious learning. Well, "duh". The same could be said for any difficult field, or indeed for learning to do anything well. I'd love to be able to play the piano like a master, but darn, there's all that practicing to be done.

    Of course some kids want to learn to program, just like some want to become chemists or doctors. Of those who are interested, not all have the aptitude for it (logical thinking, etc.). Just like a fascination for bridges does not mean that you can be a good civil engineers.

    For those who do have both aptitude and interest: It helps to have role models like "Uncle Jay". It also helps to have in-school or after-school classes that start out with simple, fun environments like Scratch. Any /.ers who want to support the next generation: see if you local school has such a program. And, of course, be "Uncle Jay" to your own family's progeny...

    --
    Enjoy life! This is not a dress rehearsal.
    1. Re:Well, duh... by Larryish · · Score: 1

      I used to give guitar lessons.

      It was apparent who would stick with the course and who wouldn't be back for the second session, by looking at the verbage they used.

      "I wish I could play the guitar." - Fail

      "I want to learn to play the guitar." - Win

  34. Languages by Anonymous Coward · · Score: 0

    I saw programming as a new language, as many do with with learning French or German - I saw it as a fun challenge that would open doors for me.

  35. Yes. by Anonymous Coward · · Score: 0

    See above.

  36. What about carpentry? by maple_shaft · · Score: 4, Interesting

    This entire submission misunderstands the real draw of programming. The desire to learn programming is out of an intrinsic desire in some people to create or build artifacts from resources we have obtained. Some of us are builder/creator archetypes and we are drawn to the process of creation.

    If the argument held up, then the quality of carpentry would have degraded considerably with the advent of power tools. Nobody needs to hand-spin a spade to drill a large hole anymore, and while I am handy with a chisel, I can still do things faster and with better quality by using a router for certain situations. The power-tools have allowed us to put arguably better quality wood products in a MUCH faster timeframe, and all with the same sense of satisfaction that you get from a beautiful new table, cabinet or chair.

    I do think however that in todays age it is a lot harder to stay focused amidst constant distractions, and it is a lot easier to find information than ever before, making us all slightly lazy from time to time. We are more prone to get frustrated and do something else, so the extreme convenience doesn't come without its faults for sure.

    1. Re:What about carpentry? by Darinbob · · Score: 1

      Programming and computers have become too corporate. So when I see articles like this I just can't help but imagine some people in suits sitting around saying "how can be get better workers?"

      In the past the geeks and programmers and engineers and scientists were the customers, so the corporate computer makers were very strongly concerned with keeping them happy. Later the customers are just mass market average people and the desire to please the nonconforming geeks isn't there anymore.

  37. Re:People who are naturally interested in programm by Anonymous Coward · · Score: 0

    But Javascript and HTML are boring. Web "programming" has to be one of the most mind-numbing fields. I say this as someone who programs for fun and work for 15 years.

  38. Absolutely out of control by evanism · · Score: 3, Interesting

    Absolutely they do.

    My son is in year 8 at Melrose high in Canberra Australia. They are doing two courses specific to this: games programming and general programming. 3d modeling is also a choice. He is doing all of them (chip off the old block!)

    Their assignment, for 14 year olds is quite hard. It raised my eyebrows when I read it. I'm a multi time CTO with a deep history is c, c++, java, ror, PHP and perl. They were asked as a 15% assignment over two weeks to write a number of very complex programs displaying skill in some quite complex areas in JavaScript, vb, actionscript and powershell. This is quite an amazing thing! These little fellas are in year 8!

    The class is voluntary, but wow, is is hard. The kids absolutely love it. They apparently are hyper involved and super enthusiastic. While the teacher may be a messiah (I don't know her) but its obvious the kids are revved up beyond control.

    --
    Just bought a new quantum computer, but I'm uncertain how it works.
    1. Re:Absolutely out of control by Anonymous Coward · · Score: 1

      Yeah, it's because she has big tits.

    2. Re:Absolutely out of control by evanism · · Score: 1

      It's a common nerd fantasy. Hot teacher, nerdy subject, big tits.

      I don't know, havent met her, but she writes well ;)

      --
      Just bought a new quantum computer, but I'm uncertain how it works.
  39. Hacking by java_dev · · Score: 1

    The fascination of the Apple II in 5th grade math lab, getting a PC when they first came out, and the arcane 8" thick code dump print outs my VM programmer father brought home drove me to learn to code. I dont think what drove us exists any more.

    An area of fascination that does exist is computer and network security (ie. penetrating and defending syatems). What kid wouldnt be interested in that?

    It's the angle I plan to use to get my son interested in coding when he gets a little older.

    1. Re:Hacking by flargleblarg · · Score: 0

      The fascination of the Apple II in 5th grade math lab, getting a PC when...

      At first, I misread that as "5th grade meth lab."

  40. Kids by turkeyfeathers · · Score: 1

    Best way to deal with them is to say "Get off my lawn" and then they'll go inside and learn how to program. That's how it was done when I was a kid.

  41. Re:People who are naturally interested in programm by evanism · · Score: 1

    Nowadays a computer (and perhaps even some custom app you design together) could be useful even if the kid wants to be a ballet-anthropologist, drag queen or beekeper or whatever.

    So many ORs, can't he be all of them? Man, you are cramping the lads style!

    --
    Just bought a new quantum computer, but I'm uncertain how it works.
  42. Back in my day... by gruntled · · Score: 1

    Back in the Seventies, kids were motivated to program because there literally wasn't much you could do with a computer unless you built your own application. We were also convinced that programming a computer was going to be a critical job skill. I remember getting a dream job in 1991 because I had a computer background and I had to confess that my experiential universe would not be particularly useful in the new position, writing about the development of the Internet. "No, that experience will be very useful," the boss said. I replied, "Yeah, I I hear what you're saying, but trust me there's not a lot of knowledge transfer possible between punch cards and Windows."

  43. To me, nothing beats the feeling by Anonymous Coward · · Score: 1

    My favorite part of programming,

    Creative expression and control - it's almost a superhuman feeling, watching your work come alive and transform into your vision.

    Seeing a program or function work as expected for the first time

    Showing your work to a friend/coworker

    Seeing it in use by others

    Getting good feedback

    I'm a programmer and I'm being paid to do something I'd do for free.

    Nothing is better than getting paid well for doing what you love to do!

    I work with others who do not enjoy it and their code reflects it. This isn't a good field to go into unless you love it for what it is and not for what it pays.

    John Reder
    TacticalNeuronics.com

  44. Games Obviously by Oswald+McWeany · · Score: 1

    When I was a kid learning to program, 5, 6, 7... I started teaching myself how to program so I could write my own games. Before I became a teenager I was pretty good at it- although on more basic computers than we have today. Not tried writing games on a PC.

    The few other kids I knew that programmed- they had the same motivation that I did.

    I don't think any kids learn to program for the sake of learning to program. It was a fun hobby- but with all the easy to get free or cheap games- it isn't worth it for me now.

    Getting off topic but...

    Wish I hadn't learnt to program as a kid to be honest... I wouldn't have taken computer classes to get easy As to boost my GPA in college. I wouldn't have been tempted to switch to computer science "because I could" my senior year. I wouldn't be stuck in a dead-end programming job now as an adult. ... when your hobbies become your work- they're not so fun anymore.

    --
    "That's the way to do it" - Punch
    1. Re:Games Obviously by segfault_0 · · Score: 1

      You're not dead yet. The only thing stopping you from moving on from your dead-end job is fear.

      --

      I was crazy back when being crazy really meant something. (Charles Manson)
    2. Re:Games Obviously by Oswald+McWeany · · Score: 1

      No, it's money.

      I have 5 people in my family depending on my paycheque. I'm looking at other careers- haven't completely given up- but I'm not changing careers to drop the lifestyle they are used to. (not going to sacrifice them for me). If I were single with no kids- absolutely- I'd change careers - even if it meant starting lower rung on the pay-scale again in a heart-beat.

      --
      "That's the way to do it" - Punch
    3. Re:Games Obviously by segfault_0 · · Score: 1

      Thinking back to my childhood, if my dad came home and said I can either do job A and have this much money and be miserable, or do job B have less and come home happy every night -- i would have told him to take job B every time and twice on Sunday. I'm not saying quit, Im saying push yourself out of your comfort zone. Either way I hope you can pull a switch off.

      --

      I was crazy back when being crazy really meant something. (Charles Manson)
  45. Creativity by segfault_0 · · Score: 1

    Programming for fun's sake is a matter of intellectual creativity. Also, programming, drawing, and the like are generally singular activities, so I would suspect that children who tend to do these things to be slight introverted. Also these activities usually produce something substantial, something that parents and peers can see and recognize, so I would also expect these kids to have some drive for recognition -- you know a need for the "oh, isn't he clever/talented" response.

    It's probably not rational to expect kids without these properties to take to programming the way someone with these properties might. Simply put, kids who have the disposition for it, will probably do it if it's made available.

    It's kind of like asking how to get a passive, nonathletic child to go out for the football team.

    --

    I was crazy back when being crazy really meant something. (Charles Manson)
  46. Encourage by Anonymous Coward · · Score: 0

    You can't reliably leave anything to the public school system. Kids should be introduced to Computer Science at any early age, and encouraged, not forced, to pursue it as a career. If they end up as the next dmr then cool, if not, then oh well.

    1. Re:Encourage by segfault_0 · · Score: 1

      I don't think there is any career that should be encouraged to everyone. If I was made to name one, Computer Science would not be it.

      --

      I was crazy back when being crazy really meant something. (Charles Manson)
  47. Kids Programming by Anonymous Coward · · Score: 0

    I am an eleven year old child and have written over fiftey programs in WXpython with the PYcard wrapper

  48. If they want to do it, they'll do it. by Anonymous Coward · · Score: 0

    Case in point, my parents just dumped a 386 in my room when I was 8. I got an English dictionary (not knowing English) and painstakingly typed in words until something would happen on the screen, referring to my dictionary to find out what. Eventually I got the hang of it and realized I could write any program imaginable. Can't have more fun than that so I spent all time I got writing programs. When I was 15 I fully mastered C and C++ and I was a fairly competent "architect" aswell, since I'd written many large applications, multithreaded servers, device drivers and anything else inbetween, at that time.

    Didn't get any help and my parents discouraged me to play with the computer.

  49. TI 83 by mdsolar · · Score: 1

    My son enjoys programming his TI 83 and has programmed the game hangman into it. He does not seem to want to consult online manuals but would rather figure out string operations by trial and error. Those lego robots have a visual programming language that both he and his sister have used at times as well.

  50. Re:People who are naturally interested in programm by icebraining · · Score: 4, Funny

    They're ORs, not XORs!

  51. It's up to you/us. by v(*_*)vvvv · · Score: 1

    It is easier for a child when something is made to look easy, and the results are made to look fascinating. The environment and the mentor are paramount. But this has become harder recently because everything has advanced so much since the Nintendo Entertainment System days. Also it doesn't help that platforms like the iPhone are hard to develop for (the closed garden hurdles, so to speak).

    Games used to be a good genre but now kids are playing MW3 and GW3 so it's increasingly harder to convince them they can build something similar. Games are still a good place to start, but only if you have the right tools to do it.

    Web programming is good because HTML and CSS is rather straightforward, and kids will be able to edit and publish their own web site. They can get into javascript and server admin stuff too. The reward for having the site will be the biggest hurdle, since most online presence missions are done better piggy-backing on facebook or word press.

    Graphics programming is good because it has to do with math, and math is something kids are already force-fed at school. If you can demonstrate how math is used to build real things, and by learning graphics programming that the child can get straight As by way of beating the curve, kids are often all for it. Great place to start:
    http://processing.org/
    And John Maeda of course:
    http://www.amazon.com/Design-Numbers-John-Maeda/dp/0262632446/ref=sr_1_5?ie=UTF8&qid=1331043844&sr=8-5

    Finally, incentivising a child's behavior is not that difficult. Make them do their homework before they play. Make them program before they do their homework. Reward them for everything you make them do. Being a smart parent is the best ingredient for a child's intelligence by a mile.

  52. One word, two syllables: SPACECHEM by Anonymous Coward · · Score: 0

    There is no turning back the clock. You can't bring up a blinking terminal with [10 PRINT "HELLO WORLD"] [20 GOTO 10] and expect the average kid to feel motivated. Also, you will not learn much...all the while being frustrated by their reactions.

    But I have a suggestion. First sit down with him and the two of you can watch "The Karate Kid" (the original one) all the way through. Afterward go back and review the entire "Wax on, wax off" / "Paint the fence" / "Sand the floor" scene, and what Mr. Miyagi says about "Karate Do" vs. "Karate Don't". Make sure he groks that getting your fundamentals right can have profound effects on reaching your goals, even if they *seem* unrelated. Remind yourself of that fact as well.

    Then open up your wallet and spend ten measly bucks to buy SpaceChem, which the creator of Team Fortress has called "Pretty much the greatest game ever made". I've known for a long time that such things would be *possible* to create, but hadn't seen it done in a way that satisfied me...until now. I'm hopeful it is a prelude to many more such teaching tools:

    http://www.youtube.com/watch?v=Gk8JwvtVs38

    There have long been games that gave the appearance of indoctrinating one with "programming", merely because they gave you automatons that act independently to solve problems (such as "The Incredible Machine" or even pared-down systems like Logo). But SpaceChem blows them away. It has the requirement to build "stable reactors" and pipeline them to build something that works...but must do so iteratively...it is self-testing. Your solutions might turn out to be complex or inefficient, but the production quotas keep raising the bar to keep you from being sloppy. Plus the leaderboard for "elapsed cycles" and "symbols used" creates an incentive to go back and hone the craft.

    I cannot say enough good things about this game and the direction it's pointing. Your nephew won't be the only one enjoying it, either.

  53. Loose the videogames by AtomicDevice · · Score: 1

    Every time I hear about teaching kids to program, it's all about the videogames. Kids like videogames right? So they should like programming them right? Wrong. How many young girls make their own makeup out of egg whites and whale barf (It's none)? How many boys are just chomping at the bit to build an injection molding machine so they can make a super soaker (none again)?

    Why not use programming to let kids solve problems they hate, do work they don't want to do. Just like in the real world, I hate correcting spelling errors in a million documents, but my computer doesn't mind.

    I bet johnny would be thrilled to discover that he could write a computer program to do his math homework, and I bet he'd be a lot better at the math as well, since he would have to exactly encode every step of the solution in an algorithm (as opposed to a mix of wrote memorization and guessing that often goes on in math classes).

    Statistics too, is the perfect place for programming in schools. No one in the world performs any meaningful statistics without using computer programs, so why should students? It's way more important that they understand what a t-test is for and where to use it than that they know exactly how to compute it by hand and the proof for why it's valid.

    --
    Ze Atomic Device! It iz Ztolen!
    1. Re:Loose the videogames by Anonymous Coward · · Score: 0

      I bet he'd be a lot better at the math as well, since he would have to exactly encode every step of the solution in an algorithm

      Not really. 20 years later, I still can't do fractions. My QBasic program, on the other hand...

  54. Yesterday's expertise is today's literacy. by Remus+Shepherd · · Score: 2

    I can't say why kids aren't learning this stuff anymore, but they're not.

    My girlfriend's sons are at the ages when they're looking for their first jobs -- they're 14, 16, and 18. I asked her what programming languages they know, and she said none. They've never programmed, at all. Not even a high school course in it.

    By the time I was 14 I knew Atari BASIC, LOGO, and a little Pascal. I had already authored games and applications on my Atari 400. By the time I was 18 I was designing a relational database in FORTRAN using edlin for my father's insurance business. (I told my girlfriend this and she said -- and I quote -- "But you're a genius, hon." That's why I love her. :) But her kids are just as bright as I am, IMHO.)

    On the other hand, kids today know applications. All of her kids have experience with Word, Excel, and Photoshop. Maybe that's all they need.

    The signs are that programming expertise is going to become a far rarer skill in the next generation, but general computer literacy will be widespread. I think maybe that's a step forward. But I worry that it's not a good pool of talent to help us take another step forward in the generation after theirs.

    --
    Genocide Man -- Life is funny. Death is funnier. Mass murder can be hilarious.
  55. Dear OP by Anonymous Coward · · Score: 1

    "Does the responsibility now shift to us to kindle early fires in computer science, or is programming now just another profession for the educational system to manage?"

    a.) Fires in people tend to kindle themselves. All you can do is recognize it and see what it's made of... and be careful not to put it out. Some fires tend to go out on their own relatively quickly, until the person finds something they truly love. That's what I've noticed anyways. That said, considering that computers (and programmers, it seems) are everywhere these days, I would think that more kids would start taking an interest in programming at a younger age... as a natural consequence.

    b.) I, personally, don't think you should leave anything up (solely) to the educational system. Helping kids explore things outside of the school environment has a lot of benefits. And schools can only teach so much. School is a tool -- one of many -- and it doesn't always function properly... and for some people it doesn't function at all. In the end, each person has to find their own reasons for being there... or not being there, as was my case. Which returns me to my first point...

  56. Hello World by billybob_jcv · · Score: 1

    In the old days, seeing a prompt on your 12" B&W TV was a major accomplishment, and getting "Hello World" to run made you a serious computer geek. But now, the learning curve to become even a novice developer is far steeper. The typical kid doesn't have the patience and/or foresight to be able to get to even the first rung on the developer ladder. It's much easier and more fun to learn how to download and install the latest patch for WoW - no programming required.

    And yes, this is the first step on the road to separate the Morlocks from the Eloi...

  57. Re:People who are naturally interested in programm by Stormthirst · · Score: 5, Interesting

    It's funny you should mention boredom and building blocks.

    When I was a kid, LEGO was all the rage in the UK (and probably many other places too). They were just simple building blocks. They had all the simplicity of wooden blocks, but the advantage that if a clutzy kid like me jogged the surface they were on they didn't all fall down. As they go more complex, they started including manuals to show you how to build different things with the pieces they'd included. (Mechano did the same thing)

    Then I noticed a shift in philosophy and the manual had fewer and fewer designs - until they only had one design in the manual. This may have changed since, but I'd be surprised. Since my son was born, I've noticed how toys these days seem to be single serving. They only have one prescribed function. I'm sure that's not how it used to be when I was 5! I've also noticed how my soon to be 1 year old son is more interested in the boxes toys come in, than the toys themselves.

    I still remember my Mum coming back from a night class where someone had demonstrated how to program the BBC Acorn Electron in BASIC (at the time a new machine - there I go showing my age!) to work out the average of two numbers, and she complained that it took longer to program the computer than to do the maths on a piece of paper. She clearly didn't understand the power this machine *could* have. My Dad on the other hand did. Not for working out the averages of numbers, but to do other things.

    My question for the audience is this; Are kids these days bored because they only have single use toys? The toys they have only do one thing. This leads back to the original article, because when I learnt to program (on that Acorn Electron no less), I learnt because I was fascinated by how I could get the computer to do stuff, other then the prescribed functions that came with the machine.

  58. When the OP was a kid... by TheGoodNamesWereGone · · Score: 1

    In the earliest days of microcomputers nearly all machines would come with some form of BASIC built in. Now you can argue about whether it's a good language or not-- that isn't the topic-- the point is that anyone who bought a computer at least did _some_ programming, because they *had* to. What killed it? Increasing availability of software of course, but I'd say the rise of the GUI also, from the first Lisa/Mac on out; even so during that era the folks who used IBM PCs might have to learn how to write batch files. I'm not saying GUIs are a bad thing, only that once they became dominant there wasn't much reason for computer makers to bundle a language any more. In a nutshell, computers became easy to use. Pick an OS. Mac, Windows, Linux; it doesn't matter. Right out of the box a modern computer can do useful work right away, without the need for anything extra. Bottom line, there's no *incentive* to program.

  59. VIC BASIC by Anonymous Coward · · Score: 0

    Interesting point about Commodore. I'm an analyst now in part because my first few computers booted into a BASIC interpreter shell and came with instructions on writing code. Partly from curiosity, and partly from no money to buy software, I wanted to see what the computer could do on its own. I found, for example, that it can ask for your name, say "poop YOURNAME " 5,000 times in different colors, and make a fart noise at the end.

    1. Re:VIC BASIC by gmhowell · · Score: 1

      Interesting point about Commodore. I'm an analyst now in part because my first few computers booted into a BASIC interpreter shell and came with instructions on writing code. Partly from curiosity, and partly from no money to buy software, I wanted to see what the computer could do on its own. I found, for example, that it can ask for your name, say "poop YOURNAME " 5,000 times in different colors, and make a fart noise at the end.

      I always wondered where iOS app developers got their starts.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
  60. In days of olde' by garyoa1 · · Score: 1

    Well, let's just say there is no reason anymore to program. Ok, hold it!!! LOL

    Years past, when you first got a computer you were excited. Back then, you turned it on (boot was an alien word) and... you got a c prompt. It blinked. You blinked back. It kept blinking. No matter how much you blinked all you got was a blink back. Excitement turned into WTF?

    So unless you wanted the neighborhoods first electronic boat anchor you had to learn to program. From hello world to batch files. And batch files were fun! Back in the DOS days practically everyone could do some sort of programming.

    Then along came the GUI. No programming required. And it's been all downhill since. If you don't *have* to do it, you probably won't.

    --
    Wuddooeyeno? IITYWYBMAD? Like nuts? eclecticallyincorrect.com
  61. Kids these days by dr_leviathan · · Score: 1

    Kids these days are doing fine. I know some really smart young computer programmers. For example...

    One of them didn't really get started with computers until he was 15. Now almost 18 he's blowing me away with his knowledge and skill. His latest project is to write his own computer language... in C (because he didn't know how to program in C yet, and he wanted to learn C before C++). Now, after his third rewrite (it works!) and looking at a fourth to get more of the functionality that he wants, he's considering introducing some C++ to make the project easier. His latest email to me was a comparison of the various syntax styles gradations between lisp and python as an exploration into how he might modify the syntax of his new language.

    We have nothing to worry about.

    --
    Religion is poison to rationality, and we lose sight of that at our own peril. -- Lurker2288
  62. Once you have a computer... by Dareth · · Score: 1

    When I was a kid we would go into the woods to build yet another tree house. First step, find the last tree house and scavenge the long boards for the frame.
    There was this one long red board that was in practically every tree house ever built in them woods. Without those pieces you couldn't build anything significant.

    Once you have a computer, all the "building materials" are essentially free. All you need then is a bit of imagination and creativity.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  63. Re:People who are naturally interested in programm by Anonymous Coward · · Score: 0

    Lego now has a 'creator' series, and each box contains the manuals to make 3 different models.

  64. Re:People who are naturally interested in programm by Mashiki · · Score: 1

    True, they are a tiny minority. Kinda like kids and fixing cars. They're honestly both niche jobs, but both can be very rewarding and interesting. I know, I've done both...and combining the two skills in the workforce can make for an interesting grading scale for pay. But, should the average 10 year old? Pft not. At 10, most kids are interested in screwing around and enjoying themselves, probably easier than we did at that age. Then again they have other things to deal with too.

    --
    Om, nomnomnom...
  65. $99 per year by tepples · · Score: 1

    And I think programming is going to be more popular now with the mobile platforms making it extremely easy to make your software available for the masses.

    Provided your parent is willing to pay $99 per year to unlock your Xbox 360, Windows Phone 7 device, or iOS device to run homemade programs on it.

    1. Re:$99 per year by kharbour · · Score: 1

      Not sure about the other platforms, but on iOS it's even worse than it sounds. Even if you pony up the $99 to Apple, you can still only create a provisioning profile that let's you run your own app on your own device for 3 months. At the end of 3 months, you have to do it over again. If your $99 annual subscription expires, you're no longer able to run your own app on your own device. Of course you can publish via the Appstore, but for a homebrew program, it's almost certain Apple aren't going to approve it.

    2. Re:$99 per year by Reapy · · Score: 1

      Got an ipad as a gift this xmas... a very generous gift for sure! I had all sorts of ideas of stuff I wanted to create for it... After looking, it was just barrier upon barrier to get my stuff on there. I updated the ipad right away too before I researched so I couldn't even jailbreak it. Even then, I don't have a mac to develop on. I know there are some ways to get around this, it just ultimately seems like too much effort to write code for my own device, a huge shame really.

    3. Re:$99 per year by kharbour · · Score: 1

      Oh yeah...I forget the little issue of having to buy a Mac - which I did, mainly so I could do iOS development. Unfortunately I bought it before I realised that you can't put programs you write yourself on your iPad without, as you say, overcoming a lot of barriers and paying the annual Apple developer tax. I'm still amazed at how Draconian it is...I don't have a problem with the AppStore business model per se, but Apple should at least allow a developer to install a permanent profile on their device for their own apps.

    4. Re:$99 per year by Anonymous Coward · · Score: 0

      I don't know why people keep bringing this up. Decent compilers for the supposedly "free" PC platforms used to cost at least 10x that price, maybe $99 with educational discount.

    5. Re:$99 per year by tepples · · Score: 1

      Decent compilers for the supposedly "free" PC platforms used to cost at least 10x that price, maybe $99 with educational discount.

      But you didn't need to pay $99 per year just to run programs that your friend had compiled, nor programs written in an interpreted language.

      The issue in the early to mid 1990s was that before GCC became popular, compiler developers felt they had to recoup the cost of developing a compiler from the compiler's users. Competition from GCC, a serviceable compiler distributed as free software, forced compiler developers to either A. try to beat GCC on code quality or B. treat a compiler as a platform-related expense and recoup some other way. The Intel and Green Hills compilers, for example, went with A, and XCode and Visual Studio Express are examples of B.

  66. Re:People who are naturally interested in programm by Deus.1.01 · · Score: 2

    Now, I'm probably being hypocritical(or something) for saying this, because...while i grew up with PC's in the early ninties (my father co-founded the first computing store in the city), I never did do anything productive with it.

    I managed to navigate dos and get into A-colon.
    And start up windows to play SKIFREE!

    Now, back then I'm unsure on how i could ever get into trying to play around with the computer creatively.(to dumb to know what Qbasic was or to even find it)
    I see the value and richness of the early day computers, but its not from personal experience.

    So my idea is...kids, aren't bored, they have games and content delivered to them, they have so much easy access to simulations then they know what to do with it.
    And the hows are buried beneath accessibility paradigms.

    But back then, a kid with a trash80, C64 and all the rest, had what was bough in stores or what they got ahold of in BBS'es or copy parties.
    That, with the C64 BASIC OS, which shoved the programming environment in your face, really was the BEST circumstances to stimulate a kids curiosity.

    The PC's of yore had its programming ability advertised, today they are basically appliances.
    And for me who couldn't even get into Qbasic, WASN'T even familiar with the concept of programming, Imagine how it is today.

    You need to actively seek out a compiler and possibly an IDE.

    That little bar to even run a simple build can block someone before they discover the joy of making a loop that iterates the sid-chip

    --
    My -1 Troll is actually a +1 funny. And my -1 flame is actually a +1 insightfull.
  67. Nobody wants to learn how to program... by luke923 · · Score: 1

    ...in Python!

    --
    "Good, Fast, Cheap: Pick any two" -- RFC 1925
  68. Re:People who are naturally interested in programm by Anonymous Coward · · Score: 0

    It's your fault he quit. HTML is not a programming language. It's like him asking you to help learn math and all you're doing is showing how to draw the letter X and Y on paper in different ways. That's silly, you should have set him down, what do you use - Windows? Write the WinMain (though it is real ugly), then initialize OpenGL for him, then write the code to ALMOST be able to draw a triangle; then, you sit him down in front of the computer and tell him to go to line 43 and type "glSwapBuffers" or whatever, compile and run - BAM the kid sees a spinning triangle. It will inspire him to do more, perhaps make games (one thing we know all kids love). you can them show him how or tell him to change it around to draw two triangles. Change the coordinates to draw a pyramid. Make it rotate funny or something. Make it move up when he presses up cursor, etc.

    Next thing you know your nephew will spend months in front of the computer. You show him HTML he'll be like WTF? Thats programming? That's not programming, that's crap. Can't blame your nephew at all. You gotta cut the boring stuff out for the young ones these days, believe me - if you see a spark of interest - don't let it go out with damp coals. Make it burn, for then it will engulf everything else with ease.

  69. Redstone by Lord+Lode · · Score: 1

    Yes, they do. There are kids building programmable computers with redstone in minecraft. How more abstract can you get?

    http://www.minecraftforum.net/forum/67-redstone/

  70. Re:People who are naturally interested in programm by Johann+Lau · · Score: 1

    Write the WinMain (though it is real ugly), then initialize OpenGL for him

    You can do the same with Javascript.

    http://glsl.heroku.com/
    http://games.greggman.com/game/html5-bytebeat/
    http://jsfiddle.net/

    Surely there are more such thingies, which make it *very* easy to get something moving on the screen. Why bother with anything less, especially with what you proposed, unless you absolutely fucking hate the kid? Not saying you don't have a point -- I started to learn programming by modifying existing stuff, NOT by learning it from scratch. But I totally disagree that Javascript and HTML have to be lame. That's just a clueless statement.

  71. If they don't want to program ... by Skapare · · Score: 1

    ... but do want a job involving Facebook or such, there's always moderating the reported photos.

    --
    now we need to go OSS in diesel cars
  72. Python. by OpenDude · · Score: 0

    Yes. I think the best way to get them in to it is to start them off with python. It's a fun language. But you also learn a lot.

  73. *Raises Hand* by ioncann0ns · · Score: 2

    I'm 19 years old, and although I've only been coding for 2-3 years, I love it immensely. I've always loved computers, but never really took the time to get to know the computer. My junior year of high-school, I took an intro to programming course, just to see what it was like. My parents are computer-illiterate,and I didn't haveany real tech-mentors. Nonetheless, I excelled in the course, discovered my passion, and have been attacking a programming career ever since. I can't explain it, but I love code. I might be an exception rather than the rule, but there's still people out there.

  74. Learn to read by SmallFurryCreature · · Score: 1

    Playing with lego's building something is NOT the same as just stacking endless bricks together.

    Do you REALLY enjoy coding just for coding sake? Write endless meaningless and useless code that does nothing except compile? Poor you.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Learn to read by inasity_rules · · Score: 1

      You miss the point. Completely. Poor you. Just because it does something useful does not automatically make it boring. I enjoy coding because coding is problem solving. The process of getting to the answer is as enjoyable - if not more so- than the answer. I have in the past solved problems that didn't need solving because it was interesting and challenging. Try not to be so cynical. You may enjoy life more.

      --
      I have determined that my sig is indeterminate.
    2. Re:Learn to read by Anonymous Coward · · Score: 0

      You're asking the wrong question. The right question is "Do you REALLY care about end result?"

      See, for example, I like hiking. I don't just grab my backpacks and head randomly into the woods, I get a map and think "Hmm, I think I'll go to this creek and follow it down to the lake". So, would you say I hike not for the sake of hiking, but to go visit that lake? You'd be wrong, because I don't care for that water-filled hole a single bit, it's the process that I like and the lake is just where I decided to stop.

      Same here, do they really need yet another tetris variation or whatever, or is it just a place to stop?

  75. What is so hard to understand? by SmallFurryCreature · · Score: 1

    Okay, you enjoy coding for coding sakes? Write 1 million goto lines. Enjoy. You don't? You want to achieve something? have something to show for it at the end even if it is just demo or a thing that has been done a million times but the first time for you? Then you are doing it for something.

    It is amazing how many idiots there are on slashdot. This is not new. People do things for the reward, remove the reward (by cutting into the brain) and people stop doing it. Deny this and you deny biology and are just one small step away from Creationism.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:What is so hard to understand? by HopefulIntern · · Score: 1

      Derogatory tone aside, that wasn't really the point of what I was saying. Yes, you code something to achieve something, but the motivation behind it isn't the use of the product itself (as the GP suggested) but for the experience and accomplishment of making something. You can bake a cake from ingredients or buy it in a shop. Price difference is negligible so you only really bake a cake at home because you like baking. Similarly, I recently threw together a Hangman style game in Java. There is probably ten hangman games for every programming language out there, open source, ready to use. So why make your own?
      My point is, yes people do it for the reward, but the reward is not the end product. Rather, it's the experience of the process that *is* the reward.

  76. Re:People who are naturally interested in programm by Anonymous Coward · · Score: 0

    My question for the audience is this; Are kids these days bored because they only have single use toys? The toys they have only do one thing. This leads back to the original article, because when I learnt to program (on that Acorn Electron no less), I learnt because I was fascinated by how I could get the computer to do stuff, other then the prescribed functions that came with the machine.

    This is an important question! Clues are everywhere: like here http://www.wired.com/geekdad/2011/01/the-5-best-toys-of-all-time/all/1 and here http://www.nytimes.com/2011/10/23/technology/at-waldorf-school-in-silicon-valley-technology-can-wait.html?_r=1

  77. Re:People who are naturally interested in programm by ajlisows · · Score: 1

    I think the difference is in what you get out of the box. My first computer was a C64. It had a handful of games and apps and a little blinking cursor. That was it. Today you get a computer out of the box and it can be in the internet inside of five minutes. Any type of program you may want (within reason here)...You can get. Getting someone excited about writing their own program when several hundred examples of the same thing (Only better) can be downloaded within a few minutes. I think I would have had a hard time getting excited about doing any programming had my first attempts been "I am going to create a far inferior version of existing programs."

  78. I'm not sure, but it's possible by Jorl17 · · Score: 1

    I am 18. I first started programming around 8, but my interest increased from 12-onwards (8-13 was mostly just HTML, Javascript and PHP without much knowledge; at 12 I picked up C++ and, from there, I developed my skills). If you can fit my young years in the "current time", then, yes, kids still like to do it. Though, we're ~200 in our "Informatics Engineering" course (the best in Portugal) and very very few people learned to program alone (as in: developed interest and went with it). Some more have learned to do some programming because they chose to study technology right at the age of 15, but what they learned is really basic and somewhat flawed. I know 4 people that came into here with good programming skills, but none of them had a deep knowledge of computer architecture: either they coded "web" or they coded very very high-level stuff. So I'd say I'm an exception, together with them; we're still here, though.

    --
    Have you heard about SoylentNews?
  79. Re:People who are naturally interested in programm by narcc · · Score: 1

    I've heard the stories and then saw this BBC show or something about a family that had to live with 80 gadgets, and i was sorta amazed how the the two boys just sat there and figured shit out.

    I had the same reaction. Oddly enough, it was the "salesman" teaching the boy a few of the basics of programming that convinced the family to select the BBC Micro over the ZX Spectrum! Later in the episode, the boy brings a friend home from school to play at writing computer programs. (Both kids are eagerly searching the manual!).

    That's something we've lost in this modern age. That blinking cursor just invited you to create. Even today, it can spark a child's imagination; the novelty of the home computer in the 80's doesn't seem to enter in to it at all.

    For anyone interested, the program was called Electric Dreams and took the family through the 70's 80's and 90's one day at a time. The segment with the micro is from the 80's and can be found on youtube.

  80. Re:People who are naturally interested in programm by Darinbob · · Score: 1

    This is true. Back then I was interested in geeky stuff like science but the majority of kids were not. Just because computers are more common now does not mean that the ratios have changed. There may be more kids interested in computers but that does not mean there are more geeky kids. The computing profession has gone a long ways towards being just another dull and uninteresting conformist job because it's so ubiquitous now.

    In fact I think it's nearly to the point that a true geeky ten year old kid might actually avoid computers because they're too mainstream and boring.

  81. Programming = creativity, power, and control by cshay · · Score: 1

    I recently discovered that I could make my own barbecue sauce from scratch and have it taste precisely as I wanted to. Seems like a simple concept but for 35 years I was too busy doing other things to learn how to cook. After I made a barbeque sauce better than any bottled variety I had ever tried (for my tastes), I decided to aim higher.. making soup from scratch. I now make the best vietnamese beef soup I have ever tasted. Someday I will be able to make pie crust, caramels, and hand made bread like my grandmother used to make. Although right now, those goals seem too lofty.

    I noticed that the motivations for me wanting to learn how to cook today is very similar to my 12 year old self wanting to understand the machine in front of me until I could make rudimentary video games that I would want to play. Deep diving into the details so I could have to the power to control the machine and express my creativity with it.

    When dealing with helping kids, I don't think the tool or topic matters, its the process. It's possible that computers are no longer to tool or topic de jeur with creative and intelligent kids these days, and that's fine.
    Just figure out what excites the kid and do what you can to encourage exploration.

  82. Re:People who are naturally interested in programm by Anonymous Coward · · Score: 0

    IMHO, you mistake was to ask him to do something (you want). The best way is to just show how to do it and that's it. Curiosity is the main driving force at this age. He will try, he cannot stop after he learned. The result must be visually attractive. For example sin() function graph. Next step will be to draw something dynamic. Most common tasks were biorhythms (static), snake eating randomly appearing items (sort of game, I wrote it several times on different platforms and languages, even my boss wrote it;) ), 2D war games (for "advanced developers").

    I remember at 5 or 6 I asked my mother to teach me to read. She started "teaching". Nothing good came out of this till she stopped and I learned it myself.

  83. Re:People who are naturally interested in programm by MobyDisk · · Score: 1

    Amen on the single use construction toys! I buy Mega Blocks for my 3 year old and the sets have few "generic" pieces but lots of custom single-use pieces. Ex: A custom piece for the front of the farm house, a custom piece for the chicken to stand on. Your best bet is to buy a miscellaneous set from eBay, Craigslist, momswap, etc. Preferably get a set where lots of the custom pieces are missing, so you don't get trapped into building only the fixed things it was designed to build. :-)

    Are kids these days bored because they only have single use toys?

    Yes! Get the kid a video camera, or play dough, so they can make whatever they want.

    I learnt because I was fascinated by how I could get the computer to do stuff, other then the prescribed functions that came with the machine.

    A friend of mine once set it best. "Some times you just want to make the computer dance."

  84. Anymore? by chrismcb · · Score: 1

    I have been wondering lately if there are any kids interested in programming for its own sake anymore

    You say this as if there was a time when kids were interested in programming. Sure you and I were, but the number of kids who wanted to program for the sake of programming was close to 0. There weren't that many. Today? There still aren't that many. Of course today they have more outlets. but programming is difficult and it isn't for everyone. It wasn't then, and it isn't now.

  85. Ha, this reminds me of myself & my nephew by Anonymous Coward · · Score: 0

    He just graduated (iirc) from RIT, & he told me he went into the art & science of computing because "He admired that I was 'good' @ it"... he even told me he literally went into them because of this.

    (On "good"? Hey - that's a PURELY relative term!)

    I mean, to me? Hey - guys like Mr. Anders Heijelsberg & John Carmack are "good/great" imo @ least - me? Heh - I can "get the job done" & that's my estimation of myself currently @ least, even after professionally coding & network adminning since 1994-1995, + a 1982-1994 "rookie" amateur period before that!

    (1982-1987 was not as "intense" though, I was more into them for fun or business in that timeframe, plus, face it - computers then? SUCKED by today's standard (I had slave terminals to work with MOSTLY in those days, I didn't like it, or the timesharing dummy slaves latencies @ times in academia (VAX VMS 1180) OR programming COBOL!!!).

    Anyhow/anyways - back on track before I go way, Way, WAY "off on a tangent":

    He liked computers from the age of 4-5 iirc, & my sis/his mom made SURE he had really nice machines back then (circa 1993-1995 or thereabouts, in 486 Dx/2 66mhz rigs with 16mb RAM on them - good stuff for them imo).

    He also had the benefits of today's internet - & this was something I absolutely TOTALLY agree with "Uncle John" from the article about!

    (Yes, guys... it IS a big advantage! I.E.-> Lots of source that works OR can be "adapted" quickly with little variation, & in many ways, BETTER than books are because you can directly discuss issues with other coders, or, just plain get help too - plus, DIRECT ACCESS TO VENDORS documentation too! This? Saves MASSIVE time!)

    Yes... there was NOTHING of this nature I knew of when I started this lunacy (around 1982)).

    My nephew though? Hey - I didn't think he had it in him but so far? Hey - He's done VERY well!

    In fact, He just "scored" a job with BOX.COM in fact after graduating!

    This is the great part to see!

    That & along with seeing him do a pretty damn good job/round #1 of a hosts file downloader/integrator-merger/deduplicator/sorter/filter in PyThon too (which I did a BIT of err-trapping in Try-Except-Finally + added filtering work on to make it a BIT better).

    I told him "IF you go out to interview? Have 'wares' you've done handy you can demonstrate & preferably either in websites you've made, or wares you've put onto the 'freeware/shareware' circuit @ least... just something to SHOW potential employers. A good start? Take my "APK Hosts File Engine 5.0++" idea, & 'run with it' - do a BETTER one than I did, & have @ it. He did... and a fine job too.

    In fact, AFTER I "polished it up" a bit in errtrapping + better filtering?

    I used it in lieu of my own app for a year, & even decided to rewrite mine for better performance!

    His was truly, decent & had a faster dedup algorithm!

    (Python's C++ built nature helps, & piped commands like in *NIX did as well, FAR less stringwork coding, this is certain (RegEx helps a LOT there - it's dynamite vs. a spoon to dig down a mountain of a problem).

    The Python folks, especially for an interpreted language, really did a HELL of a good job on that in SET work...

    In fact, it "inspired me" to return to my Object-Pascal/Delphi one, & not only port it from 32-bit into 64-bit, but to reduce its runtime (Boy, did I - heh, used to take 1++ hours to finish, now? 10-15 minutes, & I am STILL not done!).

    Yes, even "oldsters" can learn a thing or two OR be "inspired" by the upcoming youth behind us, lol... can't let the boy's head get TOO big he 'outwrote me', hehe.

    Anyhow - doing an app, & one they WANT to create? Keeps them interested, teaches them to "tune/profile/optimize" & even EXTEND their own work!

    It's important for 'noobs' out of academia imo as well, & for perhaps the MOST important part: JOB INTERVIEWS!

    It shows initiative as well as your skillsets above & beyo

  86. Programming is inherently interesting, by WOOFYGOOFY · · Score: 1

    Just like math, programming is inherently interesting, so yes, kids still take an interest in it. I think b/c of javascript there's probably ore programmers today than ever before and the profile of those people has changed from geek to just average.

  87. Re:People who are naturally interested in programm by mux2005 · · Score: 1

    You are absolutely right. I've learned many programming languages and related technologies as a kid and as an adult. Each and every time I start with something new, it's the same excitement, the same enjoyment at creating something. Just a few months ago I read about CSS media queries and built an HTML+CSS only page (no Javascript) that shows what my browser reports as my screen's resolution. It's just a copy'n'paste job of the same CSS rule with a different dpi number each time.

    But I enjoyed it. It was a great satisfaction to see it working. I immediately uploaded it to my webspace and tried it out with the various devices I have available. I got out a ruler, measured the displays of my devices and compared the reported dpi with the actual physical dpi. I probably got about 1 hour of fun out of some trivial CSS and a web page that displays nothing but a number. And that's despite the fact that I've done considerably more fancy stuff in the past (e.g. a demo with wobble effects and vector balls in assembly language)

    But to me learning something new, experimenting with it and using it to create something on my own is enjoyment in and of itself. The notion that this could be boring is absurd to me.

    But as you said: Some people find this stuff fascinating, most people don't.

    You can't teach a kid to enjoy programming, just as you can't teach him to enjoy playing football. If he doesn't, he doesn't. You may teach him to do it, even force him to (this is more common with sports than programming, though) but you can never teach him to enjoy it.

    That being said, what you can do is show kids that programming exists. Back in the day it was normal to type in BASIC listings from magazines. Everybody who owned a computer knew about programming at least in principle. Everybody grokked the fact that software is not something magical like electricity (which comes from the socket) or steaks (which come from the supermarket), created by some large faceless corporations through unknown processes which the ordinary user could not hope to understand, let alone replicate.

    These days, unfortunately, most computer users lack this understanding. For them, software IS something that ordinary people cannot create themselves. And this misperception keeps a lot of kids who would otherwise enjoy programming, from ever trying it out. They simply don't know that programming exists as a hobby. But THAT'S something that can be changed.

  88. Re:People who are naturally interested in programm by mux2005 · · Score: 1

    Getting someone excited about writing their own program when several hundred examples of the same thing (Only better) can be downloaded within a few minutes. I think I would have had a hard time getting excited about doing any programming had my first attempts been "I am going to create a far inferior version of existing programs."

    This is a psychological issue. It's like a kid stopping to play with bricks after seeing the Chinese Wall on TV. This happens. Unfortunately a lot of people are like that to some degree (especially adults). But truly creative minds are not like that. An artist does not drop his art after visiting a museum. The creations of others are inspiration, not intimidation.

  89. He's lookin' at you by Forty-3 · · Score: 1

    Yes. Me.

    --
    http://tinyurl.com/42geekcode
  90. TRS-80, Kim-1 still do the trick by Anonymous Coward · · Score: 0

    Our fancy home Windows machine offers too many distractions, but the TRS-80 turned out to be enjoyable and provides immediate gratification. The Kim-1 turned out to fascinate, too. Before you all start hating on Basic and machine code, remember that you learned arithmetic before calculus.

  91. Replica Audemars Piguet by Anonymous Coward · · Score: 0

    Copy Watch ,Swiss Rolex Watchesamaze by their incomparable accuracy, complicity, functionality,reliability.They can be used for many years if you take care of them.