Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×

Do Kids Still Program? 1104

From his journal, hogghogg asks: "I keep finding myself in conversations with tertiary educators in the hard sciences (Physics, Astronomy, Chemistry, etc.) who note that even the geeks—those who voluntarily choose to major in hard sciences—enter university never having programmed a computer. When I was in grade six, the Commodore PET came out, and I jumped at the opportunity to learn how to program it. Now, evidently, most high school computer classes are about Word (tm) and Excel (tm). Is this a bad thing? Should we care?" Do you think the desire to program computers has declined in the younger generations? If so, what reasons might you cite as the cause?
This discussion has been archived. No new comments can be posted.

Do Kids Still Program?

Comments Filter:
  • Define Program (Score:3, Insightful)

    by oskard ( 715652 ) on Friday April 28, 2006 @11:28PM (#15225673)
    Most kids are taught in high school that HTML is a PROGRAMMING language. It is very common for younger nerds to want to make web pages. Some of them even venture into Javascriptlets. Few blossom into real programmers, but it could be noted that HTML, because of how commonplace it is, is the gateway language to keyboard hacking.
  • by r00t ( 33219 ) on Friday April 28, 2006 @11:36PM (#15225710) Journal
    Let's see, what will a qualified programmer do?

    Work in an environment where pay and job security is according to seniority, not competance. Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked. Get stuck doing odd jobs like minding the bus loading/unloading area and trying to stop food fights.

    Work in a cubicle for $40000 to $150000 while surrounded by fairly intelligent nerds and all the Mountain Dew you can drink.

    Gee, I dunno...
  • Comment removed (Score:5, Insightful)

    by account_deleted ( 4530225 ) on Friday April 28, 2006 @11:40PM (#15225740)
    Comment removed based on user account deletion
  • by Anonymous Coward on Friday April 28, 2006 @11:43PM (#15225753)
    I Blame George W. Bush

    Ah, I await my +5 Insightful mods. ... Or is that +5 Inciteful? Hard to tell anymore.
  • No more GWBASIC (Score:5, Insightful)

    by songbo ( 614466 ) on Friday April 28, 2006 @11:54PM (#15225812) Journal
    Frankly, I think the real problem lies in the fact that the standard OS nowadays (Windows) does not come with a readily accessible programming language. Back in the good ol' days, there was GW-BASIC and (later) Q-Basic. Qbasic even came with some games (remember gorilla?), that you could look at and see how things are done. All that made for a low technical barrier to entry (but not for good programming style). Now, unless you've got an inclination for programming, there's no way you can get started easily.
  • by gstoddart ( 321705 ) on Friday April 28, 2006 @11:54PM (#15225815) Homepage
    My nephew used to brag to me about how he was some l337 haxor with mad skills.

    He was hanging out on various web sites with all of the other cool script kiddies. In his mind, getting stuff from the web without knowing what it was; or designing web pages with a WYSYWIG HTML editor; or using a level-editor to make a new map -- all of that WAS cool. He just couldn't grasp that he wasn't doing anything difficult, and certainly not worthy of his haxor belief about himself. In reality, he was running other people's programs and using interfaces to do stuff.

    Kids today either don't fully understand what it is they're doing, or think something utterly trivial is l337.

    They can accomplish a whole lot of 'meaningful' tasks with the software which is readily available for free. They don't *need* to try and cobble together little wee programs to achieve minor tasks. Back in the day, we were happy to achieve tasks which are, nowadays, stinkin' trivial. Because the computer didn't do much unless we made it so.

    Kids nowadays don't find themselves confronted with the need to program -- they're not staring at a blinking cursor trying to figure out what to do. They go onto teh intarweb and download it. They're not trying desperately trying to figure out how to write something to make the creation/management of D&D characters (or, whatever). They're downloading free (or pirated) software which already accomplishes what they need to do.

    People aren't programming out of necessity anymore, they're running software on the magic box which has always been there. They don't need to think about how software gets made in the first place. The generation before them have filled in most of the gaps for them.
  • As a kid... (Score:5, Insightful)

    by PurpleMonkeyKing ( 944900 ) on Friday April 28, 2006 @11:54PM (#15225818)
    Programming kids are few and far between. In Grade School, I always had the desire to make "a cool video game," but no adult I knew had a clue where I should start. It wasn't until 7th grade when my parents got dialup internet access that I had any clue what to do. I found GameMaker, but I outgrew it rather quickly, because I wanted to be like the "real" game programmers, so I made it a priority to learn C++.

    For three years, I taught myself through online tutorials here and there. Freshman year of high school I did a lot of programming, because I wanted to show my stuff off the the computer programming teacher (the class is only offered to sophmores and higher). Last year, once I was in the class I discovered how terrible high school is. In a one semester class, the other students only had a rudimentary knowledge of functions and no idea what OOP was. Basically it was a study hall for me, though I did write a tic-tac-toe game in C using SDL to show I did something.

    I'd have to say that my knowledge of C++ is pretty rough. I may know syntax, but I sure as hell don't know how to use it for anything complicated. That said, sophmore year, I competed in the National FBLA competition for C++ programming and got 6th! This absolutely surprised me. Surely there must be more people who know C++ than this?

    I'm disappointed in the US, in my teachers, and the school board. I've tried as hard as I could to learn in high school, but I end up being a slacker. Even classes at the local technical college (I've taken C# so far) have been a disappointment.

    In general, students aren't encouraged to do programming at all. Math books have logic cicuits, boolean logic, and tons of example BASIC programs, but teachers skip over them. Educators need to educate, not push kids through school.

  • by seanadams.com ( 463190 ) * on Friday April 28, 2006 @11:56PM (#15225830) Homepage
    Drop out.

    You don't [usfirst.org] need [woz.org] a [microsoft.com] degree [wikipedia.org] to do incredible [wikipedia.org] things.

    Excessive schooling and socialization could be holding you back, at worst permanently infecting [reciprocality.org] you with an inability to create and lead. A mind is a terrible thing to lose!
  • Re:yes, they do! (Score:5, Insightful)

    by WinterSolstice ( 223271 ) on Saturday April 29, 2006 @12:03AM (#15225875)
    Depends on the school - my kids went to one like that, but I pulled them out. The district mandated this miserable hell of a computer that never even worked. The IT was the worst ever - teachers couldn't even unlock students, 1st graders had to remember these crazy user IDs (like U238A_BBA76 - something to do with class number and student ID)

    The school they are in now is much different. It's a mix of Macs, Windows, and Linux with no lockdown at all. No real net connection, but the research machines in the library have them. Ironically, even though the Windows machines are fully loaded with MS Software and games all the kids are clamoring to use the aging Mac G3s and the one old G4. I find it amusing, my self.

    -WS
  • Precisely (Score:3, Insightful)

    by Fruny ( 194844 ) on Saturday April 29, 2006 @12:04AM (#15225878)
    I think you've nailed it right on the head. On the gamedev.net forums, I see kids coming in almost every day who aspire to write an MMORPG right now. Many give up when you try to guide them through their first step because they can't immediately manage results on par with the games they usually play.
  • Re:yes, they do! (Score:5, Insightful)

    by Nyall ( 646782 ) on Saturday April 29, 2006 @12:04AM (#15225882) Homepage
    Well 0% of the people with playstations know how to program them. 1% may not seem like a lot, (and its a high estimate) but 1% of millions of calculators is still a lot of programmers. I doubt that they know how to program on the PCs. Computers no longer ship with an easy to use basic that gives instant results.

    Yes there won't be any formal instruction. Is that a problem? Would any self respecting slashdotter posting at midnight on a friday admit that they needed to be taught programming by a teacher? How much formal teaching did you need to learn the Apple II's built in language?
  • by iocat ( 572367 ) on Saturday April 29, 2006 @12:04AM (#15225889) Homepage Journal
    You point out six or seven anecdotal examples, but there are many more counter examples out there. For some people the socialization aspect of school is far more important than the academic aspect. In my career -- and it's a reasonably technical field-- I've seen time and time again the ability to socially interact well with a wide variety of people is at least as important as technical skills and raw intelligence.
  • by Runesabre ( 732910 ) on Saturday April 29, 2006 @12:05AM (#15225890) Homepage
    I'm actually amazed at what kids are doing with computers today and at such a young age.

    Kids are instant messaging and emailing their friends, creating articles on MySpace, creating nifty Flash movies, modding their favorite fps game and distributing their effort over the Internet for 1000s of others to enjoy. They are actually using computers for a purpose rather than as quirky, nerdy obsession

    This is WAY more productive and creative than what my friends and I were doing with our computers in the 80s. Kids are not only creating (and hopefully learning along the way) but they are connecting with LOTS of other people in the process!

    Perhaps us oldbies view the seemingly lack of interest in actually programming a computer as a problem because we come from a background where the computer was more about what it could potentially do for us rather than what it could actually do at the time. Programming was a necessity to fill that gap, often in relative seclusion and obscurity.

    I'm sure our dads say the same thing about us young whipper-snappers not knowing the first thing about the cars we drive and nod knowingly to each other about what a tragedy that is.
  • Re:yes, they do! (Score:2, Insightful)

    by colman77 ( 689696 ) on Saturday April 29, 2006 @12:08AM (#15225906)
    Yes indeed. The TI-83 is simply awesome for novice programmers; it's easy, very simple, but still exposes you to the basics such as variables, if's, loops, even functions.
    Computer classes in high school are a joke. My school FORCED me take comp lit, which was totally ridiculous. I learned to type (again), even though I have been typing 70wpm since 5th grade. I learned to use Word, even though I'd been using it since like 3rd grade. I learned to use Microsoft Access... because I'm really going to use that ever again (seriously, wtf? why not Powerpoint at least?). I learned how to open IE and browse the web. Stupid school can't even use Firefox.
    We have "CS" classes, even a class called "Oracle Academy," but I still know more about programming than the people who have taken all of those... and I don't know all that much.
    I tried to learn BASIC my freshman year and failed horribly, despite having mentorship from some seriosuly fabulous programmers. At that point, I hadn't yet learned about functions in math, and variables only existed in equations like 2x + 5 = 9.
    2 years later, though, I managed to learn rudimentary C with a fair amount of ease. I'm not sure whether it was the TI-83 (very possible) that made the difference or the other classes I took during those two years: Algebra 2, precalc (trig and functions), chemistry, biology, and physics. The concepts taught in these classes-- catalysts, positive/negative body feedback loops, functions (obviously), electricity-- if you understand these, it certainly makes learning how to program easier.
  • by theJML ( 911853 ) on Saturday April 29, 2006 @12:12AM (#15225933) Homepage
    I've been programming since I was 6. Had a C=128 and just HAD to figure out how to program it. Not sure why, just made it my quest. Then we got a 386, and I learned C. I didn't think it was that hard then (in fact, c made a lot more sense to me than BASIC did). After that I took a class in HS in which they taught Turbo Pascal, which I thought was kinda boring until I figured out that I could use ASM statements inline... Now I program in linux.

    Now let's look at the one continuity there, they were ALL Command Line environments. Sure I had Win 3.1 but I never did that much in it. And when 95 came out and I wanted to program MFC it seemed like way too much trouble for what I was trying to do. I was eventually able to come up with a patern for setting up the window and everything, but it was kinda more a pain in the ass than it was really productive. And I come to the last part... Now I program in linux. Sure you can do X-windows programming in linux (which I think is easier than MFC and Visual WhatEver++), but I've always gravitated towards simple things like kernel programming and utilities.

    Back to my point, the command line based OSes were easy to learn to program with. Minimal setup for your program (heck, include and you're pretty much done.) output is exactly what you want (it's all just text anyway), it's easy to visualize, it's easy to learn, it's easy to get results quickly. Kids have short attention spans in general, so you want something that allows them to be somewhat productive quickly, so they can do a few things and see the fruit of their labor and think "Wow! That's cool! I just made that!" instead of some random windows error. That'll Hook them and they'll want to do more and learn more... sitting down to read a book to figure out the best windowing setup or if they want a DirectX window or a menu bar is kinda a pain and isn't going to grab many kids.
  • by BigZaphod ( 12942 ) on Saturday April 29, 2006 @12:12AM (#15225934) Homepage
    Teach it? No one taught me anything about programming when I was a kid. I checked out books from the library and fired up my Atari 800 and typed stuff in myself. No teacher required. (And no one to ask for help - I was the only person I knew who had a clue what I was doing.) The only reason I did it was because I had a computer and it didn't do much on its own. I had a need, so I set out to fill that need not knowing what I was getting myself into. That's the charm of being young and ignorant. Now, though, computers do so much out of the box that it's hard to imagine a kid thinking "gee, there's nothing to do with the darned thing." Combined with the Internet, it almost completely removes the old motivations we had for learning the craft. Other factors drive the modern geek-ling - such as the notoriety of building your own web page, making javascript programs in the browser that your friends can play with from anywhere in the world, and working on stuff in Flash that's so much cooler than I had ever dreamed possible back when I was saving my BASIC programs to an audio cassette. The geeks are still there - they just look different. It's hard to imagine what they will come up with in the future after growing up on such powerful tools.
  • by seanadams.com ( 463190 ) * on Saturday April 29, 2006 @12:20AM (#15225987) Homepage
    You point out six or seven

    Yes, the number is few, sadly.

    anecdotal examples

    Anecdotal? Hardly. Some of those are among the world's most influential men. We've all heard of Bill Gates, but consider Kamen, for example. He saved countless lives with his development of the heart stent and the insulin pump, but most only know him (if they know of him at all) for that funny scooter. The fact that you'd dismiss these people as anecdotal really speaks for itself.

    For some people the socialization aspect of school is far more important than the academic aspect. In my career -- and it's a reasonably technical field-- I've seen time and time again the ability to socially interact well with a wide variety of people is at least as important as technical skills and raw intelligence.

    Sure, for some people, probably most people.

    However, I submit that there are some smart people whose true talents will never see the light of day because their crazy/creative/entrepreneurial spirit has been beaten out of them by societal pressure.
  • by iocat ( 572367 ) on Saturday April 29, 2006 @12:23AM (#15226007) Homepage Journal
    It's impossible to evalute the return on investment. Without special classes to keep me intersted, maybe I would have TURNED TO DRUGS, or become a serial killer. Smart kids can be just as fucked up as retards, and may need special ed to turn out normal. If we want everyone to end up in the middle of the bell curve, we may need to help out people who are outliers.

    Anyway I went to school in a rich district. They could afford it and it made them feel special to have nerds win prizes for the school. Taxpayers don't get a great ROI on the football team either, by the way...

  • Re:yes, they do! (Score:5, Insightful)

    by Doppler00 ( 534739 ) on Saturday April 29, 2006 @12:25AM (#15226021) Homepage Journal
    Would any self respecting slashdotter posting at midnight on a friday admit that they needed to be taught programming by a teacher? How much formal teaching did you need to learn the Apple II's built in language?

    Well it's not so much that gifted kids need a teacher to tell them how to program. They need a teacher to encourage them, and that is what's missing. When I was in school teachers didn't mind me spending my time in the computer lab during lunch. And they thought it was really neat what I was doing. Now days I think they just care to put all the kids in a neat rows of seats and bore them to death with lectures.
  • by Mr2001 ( 90979 ) on Saturday April 29, 2006 @12:27AM (#15226030) Homepage Journal
    Work with lazy and dumb students who disrupt class, yet can not be kicked out or even (except in Texas) spanked.

    Can't even be spanked? OMG, the horrors! I don't know what I'd do if I weren't allowed to hit people at work!
  • by Daniel Dvorkin ( 106857 ) * on Saturday April 29, 2006 @12:29AM (#15226042) Homepage Journal
    Perhaps you need the education to understand what "anecdotal" means in this context.
  • Re:Define Program (Score:5, Insightful)

    by Daniel Dvorkin ( 106857 ) * on Saturday April 29, 2006 @12:48AM (#15226124) Homepage Journal
    Yes, HTML is a programming language.

    I know this is heresy, but bear with me for a moment. No, HTML isn't Turing-complete, and anyone who's done any kind of dynamic content work with Javascript, PHP, etc. is well aware of HTML's limitations. Nonetheless, writing a web page in plain HTML is much, much closer to "real" programming than it is to the way most people interact with computers.

    Most people do something on a computer that gets an immediate response. Hit a key in a word processor, see the letter you typed appear on screen. Click a mouse button in a game, shoot the bad guy. Type a URL into a browser, get a page.

    OTOH, writing a page in HTML (using a text editor, I mean) even a page that just says "Hello, world" on a colored background, requires understanding the concept of code. Instead of action-and-response, you have text that makes the computer do something that does not follow immediately from the text at the time you enter it. This may seem trivial to techies, but it's an enormous conceptual leap for most users -- and once they've made that leap, programming as a concept is no longer nearly so mysterious.

    This is the way it worked for me, as an adult. I was the kind of user whom non-techies think of as "computer-literate," which meant I could use all kinds of different programs and do some low-level troubleshooting, but I simply had no understanding of what programming was, and in fact had a kind of mental block against it dating from when my Dad tried to teach me C when I was a teenager in the 80's. It wasn't that I couldn't learn it, but I had convinced myself that I couldn't learn it, and that amounted to the same thing.

    In the 90's, I decided that I really wanted to at least learn how to make a decent web page, so I started doing "view source" on every page I liked, and got reasonably competent at reusing other people's HTML. Next I started writing my own. Then I realized that a lot of the stuff I wanted to do would be a lot easier if I learned this Javascript thing people were talking about, and, well, off I went. By the time I found my way back to C (and C++, and PHP, and Java, and Perl, and MATLAB, and Python, and R, in roughly that order) I realized this programming stuff wasn't so mysterious and scary after all.

    During my academic CS career, I saw a lot of people go this same route. Don't sell HTML short.
  • by skavj_binsk ( 595517 ) on Saturday April 29, 2006 @12:53AM (#15226142)
    >... the school system has been seriously degraded
    >... Gifted students are being dragged down to the level of everyone else
    >... normal classes are slowed down to accomodate for slower learners

    Oh, stop it, now I'm getting all nostalgic! Yep, sounds like everything's EXACTLY THE SAME.

    *sniff* *sniff*

  • by massysett ( 910130 ) on Saturday April 29, 2006 @01:01AM (#15226185) Homepage
    Visual Studio 2005 Express Edition, part of the solution? No way, it's part of the problem!

    Every minute a student spends with Visual Studio 2005 Express Edition is one less minute spent learning how to program, and one more minute spent learning how to use Visual Studio 2005 Express Edition. Microsoft IDEs are enormously complex tools. They're quite useful in the hands of professionals who know how to use them, but they're an impediment to actually learning how to program. Students need to learn how the nuts and bolts of programming work before they start using a Microsoft IDE, which attempts to write code for them.

    The Kids Programming Language might be nice, but I can't see how it would be better than Python. Python is free and available for Mac, Linux, and Windows. There are great beginner books available for it, like Python Programming for the Absolute Beginner [amazon.com]. Best of all, Python eliminates layer upon layer of abstraction that's in any IDE so that the student learns the logic that is programming.

    Kids should learn how to program. Understandably though MS would rather have kids learn how to use Microsoft interfaces, the same way kids learn MS Word. Microsoft Visual Studio 2005 Express Edition is not about teaching kids to program; it's about giving them crippleware to hook them on the MS way.

  • Re:Programming (Score:3, Insightful)

    by Daniel Dvorkin ( 106857 ) * on Saturday April 29, 2006 @01:13AM (#15226233) Homepage Journal
    "Programming" is creating code that, when compiled, produces a binary that needs nothing more than an operating system or JIT compiler to run.

    "Scripting" is making funky text documents that need another program to do something. PHP, HTML, and Perl are technically scripting.


    But a JIT compiler is "another program." For that matter, so is an operating system.

    The distinction between "programming languages" and "scripting languages" is becoming sillier every day, as erstwhile scripting languages become increasingly powerful tools for developing big, powerful apps. Unless you're writing rather specialized drivers that only talk to the bare metal, you're not really doing anything that's more "real programming" in Java, or even C, than you are in Perl or PHP.
  • by Super Dave Osbourne ( 688888 ) on Saturday April 29, 2006 @01:17AM (#15226244)
    Education is driven in large part by demand, which is often driven by supply. In the 70s and 80s when I was a child and learning to code, first on a VAX at the UW (hanging around the computer department and punch card systems) as well as later the Tandy/RadioShack store with TRS 80s, then Apples and finally Macs/PCs, there was a dire need for folks to understand coding. Mostly cause applications and tools had to be developed to allow others to get work done effectively. Now there are tools and layers on top of tools and layers that have in part become too complicated for the average user to grasp and become a toolsmith. Today folks are oriented to getting a job done quickly, and then forget about the paperpush, moving on to the next project that keeps them employeed or as a student may be, competative. Microsoft and others have talons in the minds of the consumerbase, and knowing basic 'skills' like Turd or Decel are the endgame, to get an internship or job. Its kinda funny, there are failing kids in my wife's classes (she's a teacher at a HS) who are making more than I am (with 25 years coding experience) writing web based apps. So there is a market, however most kids don't see outside the box enough to get motivated to learn these skills. And finally tonight I say without question the average kid is being taught to take tests, not to think. We are a society focused on crisis management, not doing things right to avoid the crisis in the first place. So Knuth CS education in JH and HS is not in the realm of reality. We are slipping educationally in the US, and getting kids to simply be able to Read, Write and Balance a Checkbook out of HS is a large part the challenge. Nevermind the ability to think outside the box. Refocus on doing things right, not doing them for economic gain and I thinnk for a large part you will get back to a balance in the CS (and other) fields of science. Just my .50 CAN worth today :) Isn't it nice how we are almost back to equality with the USD? Its been a long long time coming.
  • I started early... (Score:2, Insightful)

    by billster0808 ( 739783 ) on Saturday April 29, 2006 @01:20AM (#15226257) Homepage
    Speaking from experience, a good chunk of people who take high school programming classes are in there simply because they think they can surf the internet for an hour, like you can in most other HS computer classes. I started my Junior year with Java, and by the time I graduated I had also learned C++, PHP, and HTML. Definetly gave me a leg up when I started college last year.
  • by iamdrscience ( 541136 ) on Saturday April 29, 2006 @01:20AM (#15226259) Homepage
    I think the fact that Ruby and Python have interactive interpreters makes them great places to start. Just like many of the old basic interpreters, you can just punch in commands and see what happens. You don't have to open a file, edit it, save it, close it, run it, and then repeat all that when you get errors, you can just type in a command and see what happens -- you get the errors immediately and you even have a command history so you can bring the last line you typed right back up, edit it and try again.
  • by Nyeerrmm ( 940927 ) on Saturday April 29, 2006 @01:24AM (#15226291)
    Programming is still important for many professions and schooling that don't seem related at all. I'm an Aerospace Engineering student (Senior), and I've been programming since middle school (Basic, C++, VB), and I'm glad I did because most people struggle with it for classes.

    Some codes I've had to write/design are specialized CFD simulations, finite element solutions, burn rate simulations, data retrieval, storage, and control onboard a rocket, etc...(all in FORTRAN). Working on these, most of my peers are lost with regard to proper programming, because its not taught. It seems to me that most technical fields, no matter how removed from normal CS areas, still require this kind of programming.

    Granted, its not OO or scripting or dealing with crazy data structures and compiling your kernel from source, but basic structural programming still seems vital to many fields, where specific problems required specialized solutions for which there would never be any GUI-ified programs.

  • by Jeffrey Baker ( 6191 ) on Saturday April 29, 2006 @01:34AM (#15226324)
    But a beginner programmer has no effin' idea why he needs a "class" or any of that other crap. Every programmer needs to write trivial programs before they can understand the abstractions necessary for making more complex ones. For the same reason, you do not learn engineering by sitting down in front of a PRO/Engineer workstation. How can you understand finite element analysis and solid modelling if you haven't been to the workshop to break some bits of metal?

    If you haven't tried it lately, writing a trivial program in Windows is practically impossible. Just try to write a program that draws on the screen or plays music (two things that you learned immediately on the C64).
  • Re:yes, they do! (Score:5, Insightful)

    by Usquebaugh ( 230216 ) on Saturday April 29, 2006 @01:45AM (#15226365)
    I wish somebody had shown me Lisp when I was 14. All I got was Pascal and 6502.

    There is a certain rightness about Lisp same as with *nix. No other language I'm aware of even comes close in the ability to expand programmers minds. It's like comparing budwieser to scotch or absynthe.

    Smalltalk is another 'right' language. Pick up the original manuals for Smalltalk/80 and the sense of rigour and completeness is abundant, no silly syntax add ons.

    Likewise C. I defy any programmer to pick up Kernighan & Ritchie and not be impressed by the sheer brevity of the language.

    Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration.

    When C++/Java/Perl/Python have long since been consigned to the garbage colletor in the sky Lisp/Smalltalk/C will still be used to solve problems. I rather think the current period of programming will be seen as the dark ages before the re-birth.
     
  • Re:Yep, they are. (Score:1, Insightful)

    by Anonymous Coward on Saturday April 29, 2006 @02:18AM (#15226475)
    I have to wonder why you said too many bloody standardized tests, then?

    Seriously, good for you, going all the way with your Math and nice job with the advanced Math classes in High School.

    Honestly, I am not really sure how 7 standard HS classes take up 7 hours of each day; I can see the Math classes (given certain professors) taking a few hours on every other day, but 7 hours a day seems to me like you're over expending yourself for HS, especially since you're already accepted into College. I've heard of busy work, but whatever you are doing must be going well beyond that.

    Anyway, only you know how serious you are with programming and I have no idea what kind of time school is taking from you (or why), but I still think your post comes off as odd, to say the least. Hopefully you are not doubling up on those math courses in the same semester.

    Good luck in Ivy League.

    Man, I used a lot of -ly endings.
  • Re:yes, they do! (Score:5, Insightful)

    by Ganniterix ( 863430 ) on Saturday April 29, 2006 @02:29AM (#15226512)

    Are you dumm??? :) You don't talk to girls about encoding!! Seriously ... watch some more TV and a bit less PC's :)

    Jokes aside, I don't think that the whole world needs to know how PC's are working. I don't think that the majority of people need to know that. As long as you know how to operate a word processor and a spreadsheat program, maybe some software to create presentations (notice how I am using generic terms).... I think you can be considered computer literate. To be able to program in C++ in notepad and compile it using a command line interface, I THINK goes beyond the purpose of computer literacy. I don't think that locked down computers are a bad thing. In fact from what you've been saying (software loading off pen drives, accessing external proxies...) I don't think you computers at school are actually locked down enough. Keep in mind that computers at school are not you computers at home. It's there for public use and has to cater for mostly kids. I don't think that schools should make it a priority on their schedule to allow 12-13 year olds change their desktop picture, color of the taskbar and access porn!

  • Re:yes, they do! (Score:4, Insightful)

    by yurnotsoeviltwin ( 891389 ) on Saturday April 29, 2006 @02:31AM (#15226514) Homepage
    This is beyond true. In fact, the teacher doesn't even need to actively encourage them, all they need to do is provide an environment in which the kids CAN program if they want to. Of course, I'm not telling teachers that they shouldn't encourage kids to program, but even just giving them easy access to netbeans will get them working on stuff. I took both Programming in Java and AP Computer Science in high school and really all our teacher did, especially in AP after we'd learned the basic syntax in the first class, was give us assignments and a link to the API and let us figure them out as a class. It was awesome, most of us did great on the AP exam and they actually ended up having to bring a professor in this year from University of Delaware (where I'm currently a student) in order to teach the next level of compsci to a lot of the then-juniors who had taken AP (I was a senior when I took it). If you have kids with brains and an inclination towards compsci, just give them a computer and a problem to solve and they'll do it, often at a level that exceeds expectations (adding cool GUIs and such). One friend of mine in the class held a summer job (and still works a little bit) as a database scripter/porter for a small car dealership, and he hasn't even graduated high school yet.
  • by wizwormathome ( 760340 ) on Saturday April 29, 2006 @02:44AM (#15226546) Journal
    Gifted students are being dragged down to the level of everyone else, and normal classes are slowed down to accomodate for slower learners due to NCLB.

    Gifted students are dragged down to lower levels for two major (and horrific) reasons.

    1) The general view in the eyes of "educators*" is that group work is A Good Thing. By putting smart kids with not so smart kids, educators think that this helps out the slower kids academically, while lets the smarter kids benefit from the "social interaction with those not as quick". They might also throw in some jargon about how letting smarter students work with slower students, they get to re-enforce what they've learned by teaching it to someone else.

    What happens in practice is much more shady. Educators use groups to help divy out the workload of the class. By enlisting the (un)voluntary aid of these students, they can focus more of their attention on someone else or rather, less on everyone.

    2) In a similar vein, educators seem to have a wretched philosophy of "the smart kids will get it anyway" along with "we should focus our attention on the slowest students, not the fastest" which equals bright students trudging along, waiting for everyone else. What this means is that bright students are almost never challenged and quite usually left to "get it" on their own.

    How many slashdotters spent time sitting in a class, where the teacher knew you were more capable than the rest of the class, having seen you master a concept quickly, then just made you wait, doing nothing, while she brought the rest of the class up to speed? I think this is probably the primary reason we see so many very bright students (and adults) who are incredibly listless, unfocused, and fail to achieve later in life.

    The other thing I'd like to mention is that NCLB is not the exact cause of this problem. NCLB deals with accountability through standardized testing. That means that if schools can't get a certain percentage of their students to pass fairly basic skills tests, they are in danger of losing federal funding. Educators object to this because of other laws that have passed for mandatory inclusion. This is where special needs students are required to have time in regular classrooms. Because of this inclusion, test scores will drop slightly. (The real reason scores are so low however, is because there is very little challenging content being taught.)

    Sadly, although inclusion sounds very humanitarian and swell, for a vast majority of these students, it's a very bad situation. Many special needs students operate best in very small, focused environments and with practically no benefit to being around normal children. Horror stories abound with educators being forced to run a class of 25 students plus "one" that is completely unable to participate. This inclusion disrupts the class, halts academics and really is not mostly beneficial for everyone involved.

    As for programming in the schools, I think there is another reason it has changed to Word and PowerPoint. Educators seem to be the least technologically competent people I have met, but inversely, also seem to be the loudest proponents for "including technology in the classroom because it is a skill required in the 21st century".

    I know this because my mother has been in education for over 30 years and believes there is a major problem with her computer when AIM starts up accidentally. She's not an unintelligent person. She just knows nothing vaguely important about technology. She has little concept of very basic functions, like being able to copy and paste information from one program to another. She can use one or two programs with some efficiency, but beyond that, it's a mystery. When she talks about having technology in the classroom, she's not talking about programming... even remotely. She's talking about Word and PowerPoint and maybe even a web page the students had to find.

    On the other hand, I'm about to s
  • by Anonymous Coward on Saturday April 29, 2006 @03:18AM (#15226620)
    Why does everyone turn this into a forum about how young they started programming, or how C was even easier than BASIC. Geez guys, answers the question, stop talking about yourselves.
  • by linguae ( 763922 ) on Saturday April 29, 2006 @03:58AM (#15226717)

    But what if you want to be this person [wikipedia.org] or this person [wikipedia.org] or this person [wikipedia.org]? These people did very wonderful things, but those wonderful things require that they have the education to do them.

    My advice to smart people; don't drop out. It is possible to do wonderful things without a degree, but a degree will open much more doors, which makes doing those wonderful things much easier than without a degree.

  • Re:yes, they do! (Score:0, Insightful)

    by Anonymous Coward on Saturday April 29, 2006 @04:22AM (#15226780)
    Do not include Python with the likes of C++ or Java. It is a tightly designed language, with its own essential elegance.
  • Re:yes, they do! (Score:2, Insightful)

    by m50d ( 797211 ) on Saturday April 29, 2006 @04:40AM (#15226834) Homepage Journal
    Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration.

    You're wrong on Python. It fits, it's right. It's cleaner than C, it's more effective than lisp. It is truly wonderful.

  • Re:yes, they do! (Score:1, Insightful)

    by Anonymous Coward on Saturday April 29, 2006 @04:45AM (#15226847)
    You're treating programming like it was some art form, or statement of beauty, rather than a tool to accomplish a task.

    Dismissing higher level languages like Java or Perl because they look "impure" is like dismissing mass production because it lacks artisantry. Its a fair statement, but it ignores the real advantages of the technologies in question.
  • Re:Programming (Score:5, Insightful)

    by chthon ( 580889 ) on Saturday April 29, 2006 @04:55AM (#15226871) Journal

    So if I write something in Perl it is a script ?

    When I write the same functionality in Common Lisp and run it using clisp, it is a script ?

    When I compile it with CMUCL or SBCL, then it suddenly becomes a program ?

    I hate this bloody artificial division between 'programs' and 'scripts'. They are all a way of automating things, be it for embedded applications or data processing, and I use Perl daily for data processing, from starting up external applications, gathering data, process results, store and retrieve data from a database and generate reports.

  • Re:yes, they do! (Score:5, Insightful)

    by khellendros1984 ( 792761 ) on Saturday April 29, 2006 @07:20AM (#15227122) Journal
    The current state in some schools is worse than a lack of encouragement. Using the computers for anything that the instructors don't understand constitutes "hacking", much of the time. I've gotten in trouble for writing programs on computers (in basic, non-viral, etc). It gets worse. One of my friends tells a story about changing to a non-default printer (the default was set improperly) and getting sent to the vice-principal's office.

    For the most part, I was lucky, though. It is the one way I can think of that having out of date equipment was a boon. Most of my schools had machines running windows 3.1, and therefore a full copy of dos including the qbasic.exe binary. That always excited me, being able to add functionality to a machine with something I created. Then again, I'm most of the way through a computer science bachelor's degree now...
  • Re:yes, they do! (Score:3, Insightful)

    by Bandman ( 86149 ) <bandman.gmail@com> on Saturday April 29, 2006 @08:07AM (#15227234) Homepage
    When I got my first computer, it didn't have an easy to use basic, either (PC Dos). I learned batch programming. Then I got on the internet, found a copy of Quickbasic, learned it, then found a copy of TurboPascal, learned it by writing an IGM for Legend of the Red Dragon, eventually found a used C book at a supermarket, of all places, then went online and found a free C compiler.

    Now I've been using Linux for 9 years or so, and getting paid well to do it.

    Kids can and will learn on their own if they want to.
  • by nevernamed ( 957351 ) on Saturday April 29, 2006 @08:59AM (#15227375) Journal
    Yes I agree. I am a High School Honors Student and I have seen all this first hand. I know that all computer classes are about using word. It's obscene. I think that I was lucky to find programming 1. All people know how to do is sign on to instant messenger and post things on myspace. That's about it. Most of them don't even have coherent writing skills. The education system in our country is crumbling, and it's all happened recently. No child left behind = everyone learns with the idiots.
  • Re:yes, they do! (Score:3, Insightful)

    by ghstomahawks ( 847102 ) on Saturday April 29, 2006 @09:02AM (#15227382)
    Being the student ... let's let me take a shot at this one. In my school, programming 1 is offered (basic and qbasic) as a class, as in programming 2 (visual basic, js, c#) which can be taken as an honors course or a regular course. ONLY students enrolled in those courses have any ability to program, and then only during class. No other computers than the one computer lab we use have any useful software installed, and our accounts only allow us to program during school hours. And yeah .... we can't use any exit commands we put in our porgrams either as that runs into about 80 security measures of doom. We're given visual studio to take home, yet we are unable to e-mail ourselves any projects, and as all of the unused asb ports are taped over simply flaashdriving it up is no good. ... we can't do things like right click on the desktop, do much in my computer (it goes straight to your personal sutedent location, and allows you to go to no higher directory), or even get into the run command to open notepad if we find that easier to write html/js in
  • Re:yes, they do! (Score:2, Insightful)

    by PyrotekNX ( 548525 ) on Saturday April 29, 2006 @09:36AM (#15227505)
    Modern operating systems obfuscate their inner workings. Modern computers no longer require programming skills for day-to-day operation like they did in the past. Many have never heard of a command prompt and wouldn't know what to do with one if they saw it.

    The focus on harder science is declining. The AOL(tm) generation have difficulties with some of the most basic tasks. They have too many distractions. High School students try to do their homework while watching TV, listening to their iPod(tm), surfing the web and playing games; while being interrupted by their cellphones ringing every 30 seconds.

    Science is not the only thing in decline. Communication skills are also in a sharp and steady decline. Children are learning how to communicate through MySpace(tm) and IM(tm) where grammar, semantics, capitalization and punctuation are never used properly.

    Formal instruction teches the fundamentals of programming. If students don't learn cognitive programming skills at a young age, they will be significantly disadvantaged to those that did.

  • Re:yes, they do! (Score:4, Insightful)

    by elgatozorbas ( 783538 ) on Saturday April 29, 2006 @09:47AM (#15227541)
    Well it's not so much that gifted kids need a teacher to tell them how to program. They need a teacher to encourage them, and that is what's missing.

    Also 'back in the days', computers were cool but couldn't do anything so to say. You had to develop software you wanted yourself. What you did with computers was program them (and play a few games). Nowadays an abundance of cool applications is already available in many flavours. Why program?

  • Re:yes, they do! (Score:3, Insightful)

    by shutdown -p now ( 807394 ) on Saturday April 29, 2006 @10:03AM (#15227619) Journal
    I'm not sure what you mean by "effective" here, but for no sane definition of the word I can come up with Python is "more effective" than Lisp.
  • by wazzzup ( 172351 ) <astromacNO@SPAMfastmail.fm> on Saturday April 29, 2006 @10:41AM (#15227793)
    When I discovered programming, it was because the coding environment was easily accessible - you turned your computer on and the basic compiler was there inviting you to try soemthing (this was true for the commodore, atari and trs-80 I had when I was a kid). You typed in source code from magazines - it was great.

    As far as I know, Windows does not provide a free and easily accessible programming environemnt. Apple does (xcode) as well as a number of open source tools like Perl, PHP, Python, etc.

    I have a Mac, so let's see what it would take for my son to start tinkering around as I did when I was his age. Let's say he wanted to start in on Python. He has to first know that he has to go find a shell, which is found in Applications->Utilities->Terminal and then type "python" to bring up the interpreter. This assumes he already knows that python is a language and is one he wants to tinker around in. This is not intuitive.

    What about XCode? He has to have a basic understanding of the Unix filesystem and go back to the root directory to find a directory called "Developer". Within the developer directory are the subdirectories ADC Reference Library, Applications, Documentation, Examples, Extras, Headers, Java, Makefiles, Palettes, Private, Tools. He's bright - he chooses Applications. He is then faced with Audio, Graphics Tools, Java Tools, Performance Tools, Utilities, Interface Builder.app and xcode.app. Again, he's smart (or lucky) and doesn't go deeper and follow the subdirectories and chooses xcode.app. He's now faced with a series of screens. First being building with the options "Put build projects in project directory", "Separate location for build projects", "Put intermediate build files with build projects", "Separate location for intermediate build files". At this point, he gives up and moves on never reaching the screen asking him if he wanted to build on of 53(!) types of programs. God knows what other screens are after that.

    Anyway, you get the point. A free IDE does not inspire a kid to jump in and make 10 print "my name is Colin" 20 goto 10. Python, Perl and PHP require knowledge that they exist, what they do and how to invoke them before you can even begin to write your first line of code.

    It doesn't surprise me that kid don't take up programming as readily these days.

  • by cduffy ( 652 ) <charles+slashdot@dyfis.net> on Saturday April 29, 2006 @10:45AM (#15227812)
    Here's the problem with only learning to program on top of tools other people made: When the abstractions leak [joelonsoftware.com], you don't know enough about what's going on under-the-hood to resolve it.

    Understanding how dynamic linking works; understanding what syscalls are, which ones there are and how they operate; understanding how virtual memory is implemented at a hardware level; understanding the processor as something other than a black box -- all of these are necessary if you're going to be the dude who comes in when the high-level-only programmers have a problem they can't solve because their tools have a subtle bug or a conflict with some aspect of their environment. If you're going to be making architectural-level decisions, it also helps to know how various high-level things work -- which mechanisms different revision control systems use for representing and manipulating history; how video codecs handle seeking; and so forth. This kind of knowledge is useful so that ideas which are used in one area (say, video codecs) can be reapplied to another (say, maintaining support for fast seeking in large, mutable text buffers).

    Having the versatility implicit in knowing how the low-level stuff works as well as the high-level bits makes for more variety, prestige and job security than one would otherwise have.
  • Lack of compilers (Score:2, Insightful)

    by 4D6963 ( 933028 ) on Saturday April 29, 2006 @10:46AM (#15227813)
    I think that the problem is not with kids not wanting to program, but with computers not having a compiler.

    When I was 13-14 (around 1999), I used to like to program in BASIC, I had a Macintosh Performa 6200, but no, I wasn't programming on it, although I used to spend much time on it, no, I was using my little sister's V-Tech Genius 2000.

    Why? Well, the Macintosh Performa 6200 didn't come bundled with a compiler, not a damn compiler, as the V-Tech had a big BASIC button that would take me to a simple programming environnement where I just had to type 10 ? "HELLO" 20 GOTO 10 RUN to get started with programming.

    Most kids don't program because they don't have a compiler on their computer, and even if they do, they don't know where it is/how to use it, and if they don't, they don't know what to get/where to get it.

    Kids won't play dodgeball if they don't have a ball in the first place, and they won't buy a ball to play it not knowing what kind of ball to get and if it's even worth it. Same here.

  • by cduffy ( 652 ) <charles+slashdot@dyfis.net> on Saturday April 29, 2006 @11:04AM (#15227876)
    Bad! We need people who understand how wheels work!

    I wrote another post [slashdot.org] on the topic, so I won't repeat myself.
  • by master_p ( 608214 ) on Saturday April 29, 2006 @11:09AM (#15227894)

    Kids 20 years ago switched on their machine, and after a few seconds they typed:

    print "hello world"
    run

    and the program run.

    Today's kids switch on their machines, wait for Windows or Linux to boot, log in, open their IDE and write:

    public class HelloWorldApp {
    public static void main(string[] args) {
    System.out.println("hello world");
    }
    }

    then hit the compile & run key.

    In other words, programming was then much more fun (even in its primitive form) and much less 'serious' than it is today. Getting a few sprites to run on the screen was a few lines of code (mostly sprite data) and a few instructions to generate those sprites on the screen, whereas todays it involves a huge effort of device contexts, video card drivers, DirectX, C++/Java, pointer handling, class hierarchies, interface design etc.

  • Re:yes, they do! (Score:3, Insightful)

    by Valdrax ( 32670 ) on Saturday April 29, 2006 @11:25AM (#15227982)
    Now pickup Stroustrup, or a Java book or Perl or Python. What hits you is the cacaphony of discord, the single pure note lost amongst the poor orchestration..

    Python is one of the cleanest and easy to program in languages ever designed. It's extremely descriptive, enforces readability, and as an added bonus contains functional programming tools that let it do pretty much anything you can do with LISP. In my opinion, Python is what students should first be taught. It lets you get straight to the high level concepts without have to first go through much of the bookkeeping nonsense that lower level languages force on you.

    Plus, your alternatives are terrible. You pick Smalltalk, a language that comes with the baggage of a terribly outdated set of libraries. You pick LISP, a language whose syntax makes it utterly impossible to generate easily readable code. (No, seriously. If you have a formatting scheme that makes LISP easily readable, I'd love to hear it.) You pick C, which is good for low-level programming but requires way too much bookkeeping about memory to be safe for general purpose applications.

    Incidentally, unlike you apparently, I've programmed in every single language you've mentioned. I'm well aware of their strengths and weaknesses. However, anyone who thinks Python is unclean and disorganized is shooting their mouth off on a subject they've obviously never studied.
  • by Anonymous Coward on Saturday April 29, 2006 @12:27PM (#15228284)

    Ahem? And I suppose they're the ones that keep saying "Hey! Enough of that there science and questioning stuff. You know it's all answered right here in this here Bible. Now stop challenging my faith."

  • by Necrotica ( 241109 ) <cspencer@nosPAM.lanlord.ca> on Saturday April 29, 2006 @01:03PM (#15228467)
    Maybe the reason why learning how to write programs has dwindled because there are no easy, out of the box programming languages to learn. When I was a kid, I turned on my Commodore 64 and voila! It booted directly into a BASIC interpreter.

    Furthermore, there were interesting things to program on early computers. It was fun to learn how to write programs to display sprites, move said sprites around the screen, and maybe play some bad music on the SID chip. There is no easy way to do this on Windows. Hell, I have no idea where to even start! It's not documented well enough for a kid to get to want to take a stab at such a thing.

    HTML is bad, bad, bad for a kid to learn to program with. It's waaaay too forgiving. You can write crappy code and it will still render in browsers. That teaches kids to be sloppy.

  • Re:yes, they do! (Score:3, Insightful)

    by WinterSolstice ( 223271 ) on Saturday April 29, 2006 @02:29PM (#15228826)
    lol - actually it's really really easy - but like I told my wife: "When the young padwan can bypass the filters, learned enough to see porn he can."

    -WS
  • by r00t ( 33219 ) on Saturday April 29, 2006 @02:33PM (#15228842) Journal
    maybe your language was designed by committee. Has the C++ committe ever said "no" to a feature?

    C can be mastered.
  • Re:yes, they do! (Score:5, Insightful)

    by zCyl ( 14362 ) on Saturday April 29, 2006 @04:02PM (#15229145)
    > I've never been able to understand this. Why do so many otherwise
    > intelligent people have this irrational phobia about parentheses?
    > What is it about them that causes people's minds to lock up? I can
    > understand complaining about other aspects of Lisp, but this?

    It's quite simple, really.  Each parenthesis has a slightly different function in the context of the larger program, yet you cannot tell this quickly from looking at them.  I mean, look at the above joke sequence, and tell me if there are 7 or 8 parentheses at the opening left side of the sentence (by glancing, without counting).  And yes, you can use a program that does parenthesis matching to avoid having mismatches, but it is about more than having the numbers balance, because an infinite number of different configurations of parentheses can have balanced numbers but different behaviors.

    Control structures more like the C style have been significantly more popular because there are visual markers indicating function.  { and ( are used in different contexts, as are ", ', ;, and so forth.  It's always reasonably clear upon looking at C code what is a function, what is a parameter, and where the return values are going.  LISP can have the same function, parameters, and return values, but which goes where is determined entirely by the ordering of parentheses.

    So it's not that people are afraid of the parentheses, it's that the parentheses are cumbersome to visually parse into meaning whenever complexity rises.  In C style code, a single routine which is becoming more complex tends to simply get longer sequentially.  In LISP, a single routine which is becoming more complex tends to get more depth of parentheses, and you start getting structures that look like: ))) (( in the middle.  Let's take a piece of example code:

             (cond
              ((< x 400)
               (cond
                ((< x 100)
                 (prin1 'XC) (decf x 90) )
                (T
                 (prin1 'C) (decf x 100) ) ) )
              (T
               (prin1 'CD) (decf x 400) ) ) )

    I now take a working piece of code, change only a few parentheses, and the behavior has changed.  In this case, it should crash, but there are less trivial cases where code will actually run but do something different.  Either one is of course bad, since in an ideal situation, a human programmer should be able to discern the function and behavior of a program easily by visual inspection.

             (cond
              (< x 400)
               (cond
                (< x 100)
                 ((prin1 'XC) (decf x 90) )
                (T
                 ((prin1 'C) (decf x 100) ) ) )
              (T
               ((prin1 'CD) (decf x 400) ) ) ) )

    And I'm sure any reasonably competent LISP program can look at the simple code example above and figure out what is wrong with it, but this isn't the point.  The point is, the language hinders this process with its symmetry, rather than helps it.  For most tasks, languages shouldn't be chosen for their reductionist beauty, but instead, for their ease of use for forming complex structures with human psychology in mind.

    I hope that clears it up.  :)  <-- (This parenthesis functions as a smiley, and not as a comment closing.)
  • Re:yes, they do! (Score:2, Insightful)

    by Anonymous Coward on Saturday April 29, 2006 @06:46PM (#15229688)
    The I think the reason that nerds don't have girlfriends is b/c they're embarrassed somehow and they don't flaunt their skills. My girlfriend used to complain that when we go to a bookstore I spend most of my time in the computer section. But changing ones ways because of nagging is a sign of weakness, which is a bigger turn-off than being a nerd.

    Anyways, then I got her a domain named after her, she learned the wsywig webpage creators, then she got bored with that, and now she has been poring over html books in the computer section.

    Granted, girls and guys are different. But that doesn't exclude girls liking computers. Guys might get off on some programming languages, open source stuff, keyboard short cuts for emacs, etc, but girls can be seriously aroused by pretty, well-designed webpages and small, pink laptops.

    Obviously, don't force computer stuff on girls, but also don't dumb down your passions...that's the best way to repel girls.

  • Re:As a kid... (Score:3, Insightful)

    by east coast ( 590680 ) on Saturday April 29, 2006 @07:11PM (#15229765)
    I'm disappointed in the US, in my teachers, and the school board. I've tried as hard as I could to learn in high school, but I end up being a slacker.

    Why are you disappointed in them if you admit to being a slacker? There is a certain level of competency that is taught in school to make you a functioning citizen so that you can file your own taxes, hold a regular job and balance a checkbook. Programs that go beyond that few and far between. Why do you expect public high schools or technical colleges to teach game programming? How many of your peers do your really think are going to code for a living? Even on a very basic level? Frankly, it surprises me that schools still teach coding at all.

    Blaming the government and assorted entities because you didn't leave high school with the ability to crank out Doom 4 is very arrogant. There's a lot of countries where graduation from their public institutions (if they have them) leaves you with little options except being a farmer or bricklayer unless your family has serious cash.

    And not to dig into you because I'm actually happy to see you take some control over your own destiny but if you've coded c++ on a fairly regular basis over the past, what 4-6 years(?) and feel that you only have a rough understanding maybe programming isn't for you. Otherwise if you feel that you've accomplished all you can on your limited knowledge and want to check out some of the larger projects on SourceForge. You've said you've done nothing large yourself, why is that?

    Educators need to educate, not push kids through school.

    Students need to learn and to be responsible. Public school is not meant to kick out astrophysicists and biochemists. It's about teaching you some basics you may use in your life. It's amazing that kids expect to be handed an education. If producing the next Einstein, Seymour Cray or Sid Meier was as easy as going to public school and doing what was handed to you we'd live in a much better society but these are expectations that we really can't hold the normal person up to.
  • WTF? Ponies? OMG! (Score:3, Insightful)

    by Anonymous Coward on Saturday April 29, 2006 @10:18PM (#15230300)
    Those are all good languages, but the most important language to learn is the one you use to communicate with your fellow man. It appears to be english.

    Please attempt to increase your vocabulary and knowledge of literary references. In that way, you can avoid using vulgar, overused expletives to express your emotion. Cuss words certainly do have an impact, and are quite "edgy," but they are used as a substitute for learning a variety of strong vocabulary. I think in the coming years, you'll probably begin to notice more and more how ignorant it often makes the speaker sound, especially coming from your so-called peers.

    Anyway, I urge you to learn other ways to express your emotion, not because the "seven words" are vulgar or inappropriate, but because they indicate so many feelings at once that should really be expounded upon in prose rather than blasted in sharp unspecific staccato.
  • by Deathanatos ( 811514 ) on Sunday April 30, 2006 @12:50AM (#15230688)
    I, unfortunately, concur.

    Our school prides itself on being one of the best public schools in the state, and we have no notable programming/computer science classes. I believe our school had one when I entered in the 7th grade, as I seem to remember being excited about it, but it's since been dropped. We offer a class called "IMS", but, despite it being in the course description, I don't believe they've done any real programming.

    And people still aren't any better off - I've fooled people into thinking I've hacked into the FBI with a really cheesy any-real-computer-nerd-would-die-laughing web page. On a laptop with no internet connection. You have people ask you, "You mean you want to sit in front of a computer the rest of your life?", or they'll ask you how to do something with a computer that's way out their (or my) ability - people don't understand that programming isn't just about typing code, that it's a certain way of thinking, a way of wrapping your mind around a problem and being able to describe it to a machine in such detail that it can solve it. As I exquisitely tried to put it one very late night: "People simply misunderstand the type of person a programmer isn't."

    It is a shame. I browse and answer questions on programming forums during my spare time, and people post their homework questions in hopes of an answer. What I would give to be able to have homework in programming - they have no idea how lucky they are.

    Everything I know, however, I taught myself. (Sort of a neat thing to say, really.) I have little in the way of peers, and no teachers or guidance - any holes in my abilities will surface later. I pronounced "integer" with a hard g until I heard someone say it. I spelled out GUI, whereas most other's I've heard pronouce it ("gooy"), and I pronounce AVI, where I've always heard people spell it out.

    Though one unintended consequence of bad schooling: TI-83+s. Our school requires them, and their native ability to use TI-BASIC seems to flush out some programmers. (Though some people who have no desire to program still use it.) Those who do generally start trying to make games, or things to solve various equations. (As opposed to those who merely type them in.)

    Teachers tend to trust a student(s) more than the IT department. Some years the IT department was a student. (Ah, the golden years.)

    Perhaps this lack of education will cause a shortage of programmers, a spike in demand, and raised salaries for those of us who know what we're doing. Then again, perhaps all our work will be outsourced.

    But today the answer is still the same. I will not fix your computer. (I mean, I'm a programmer. I break things. ^_^)
  • by Popcorn Dave ( 819721 ) on Sunday April 30, 2006 @01:22AM (#15230742)
    The demise of programming is second to the demise of building electronic devices. When I was a kid, you could go to Radio Shack and get electronics kits. There were even stores that carried electronic parts, so that when you needed a 200K resistor, you didn't have to mail order the damn thing.

    Nowdays, there are so few places in Silicon Valley to buy new components it's criminal. Nobody seems to be interested in electronics anymore. There used to be a place that was the size of a Circut City or Best Buy, but it's been out of business for at least 20 years.

    It makes me wonder where the next breakthroughs are going to come from on the hardware side.

  • Re:yes, they do! (Score:2, Insightful)

    by SEAL ( 88488 ) on Wednesday May 03, 2006 @10:41PM (#15259500)
    I notice the problem from the opposite perspective. That is: some of us who work in the computer industry would actually enjoy teaching. But to become a teacher in most places you need at least a master's degree.

    In the computer industry I can make more money. A degree often isn't required at all because most companies use technical interview questions to weed out candidates who don't know their stuff.

    The U.S. needs more teachers, period. But to compete with other industries, schools need to *lower* the master's degree education bar, compensate by making job interviews more difficult, and adjust salaries based on performance reviews. Just like the software industry.

    That won't cure all the problems (like funding) but it's a start.

And it should be the law: If you use the word `paradigm' without knowing what the dictionary says it means, you go to jail. No exceptions. -- David Jones

Working...