In response to Android Data
Android Data wrote:
So let me get this straight: you Americans learn this kind of stuff in high school (about networking and web design), yet us Dutchies learn it in college, attending a specific college for ICT?

Dutch people don't get elective classes?

Anyway, the magnet school won't do much but give him a big head-start in the tech field. He can get certified, but if he's into computer science and software engineering, he won't be able to find a job without a degree from college.

But if he wants to be a computer tech or network manager or something like that, certifications will be enough. Shoot, people with the certifications to be network managers get paid more than most undergraduate software engineers here. Just a little fun fact!

And before I post, certifications require not that you attend school to learn, but that you pass a test. The tests are pretty expensive, too.
In response to CaptFalcon33035
Yeah my school offers many certifications. Here's a few I can think of off the top of my head.

- MOS
- IC3
- A+
- ITLA

Don't know if E-Commerce has one, but yeah, my school does have that class.
In response to Alathon
When you first start learning to program, you aren't taught EVERYTHING about a single concept. You're taught the basics of that concept until later on. Then you will learn more in-depth stuff and different ways you can use that concept. That's why I don't consider it basic.
In response to Mizukouken Ketsu
Object-oriented programming bases on some fundamental concepts, which includes the difference between object and instance as one of the main and foremost ideas.
If I understood the subject of Alice correct, it is to teach exactly these basic ideas behind the programming paradigm.
In response to PirateHead
Like Kaioken said, it doesn't take that long to be good at programming.

I'm only fifteen years old, with about ~7 months of experience with the DM language(my first language) and I consider myself a pretty good programmer.(At least for the amount of experience I have)
In response to Andre-g1
Perhaps this is a relative matter. I've been programming for 6 years, 4 of which were full-time study on Software Engineeing. I wouldn't say I'm all that good, really.
In response to Stephen001
Stephen001 wrote:
Perhaps this is a relative matter. I've been programming for 6 years, 4 of which were full-time study on Software Engineeing. I wouldn't say I'm all that good, really.

Hmm, I'd say five years in DM, three years in PHP, MySQL and CSS and about eight years messing with Javascript and HTML.

I can be a lot better than I am.
In response to Stephen001
Stephen001 wrote:
Perhaps this is a relative matter. I've been programming for 6 years, 4 of which were full-time study on Software Engineeing. I wouldn't say I'm all that good, really.

This is an interesting phenomenon. I propose that there are a few forces at work here:
  • The skill of a programmer starts at nothing and rises, slowly at first but quickly picking up pace.
  • The knowledge of programming as a field starts at zero and rises, but often the skill curve gets steep a little sooner than the knowledge curve, and thus knowledge lags behind skill somewhat.
  • The programmer's judgment of his or her own skill is based on his or her skill and knowledge of the field, and also on a rising level of comfort with the field as a whole derived from experience.
  • The programmer's bias, then, is the difference between his skill and his perception.

Here's a graph, after which I'll explain the exact equations I used to get it. The constants are highly questionable -- I did not put nearly enough time into this to come up with good ones. Pay more attention to the trends.



skill(x) = tanh(x-3)+tanh(3)
knowledge(x) = tanh(x-3.5)+tanh(7/2)
judgment(x) = skill(x)/knowledge(x)*log(x+1)
bias = judgment(x)-skill(x)


So, in conclusion, there's a pattern where new programmers underestimate the scope of the field and just judge themselves better programmers than they actually are. As time goes on, that bias drops off.

Like I said, I don't care to hear anything about constants ("What is 3 supposed to mean? Why does bias(x) peak where it does?") Those things could be changed to reflect research I haven't done. However, I'd be happy to hear comments on this general idea. I've been programming for about 7 years, and I'm realizing how huge the field is and how little I really know, and having never organized a huge software project, I know I've got a lot to learn about organization and teamwork, which will take me a long time to figure out (many work their whole lives and never really "get it", hence the need for systems like Extreme Programming, etc).

<small>Edit: the definition of judgment used judgment instead of knowledge. Fixed.</small>
In response to PirateHead
A problem is that you guys' concept of time isn't accurate enough to talk about; rather than time passed since one begins programming, the time he actually spends programming/learning programming is what counts. If I've been programming for 10 years but I'm not so good, it doesn't mean it really takes decades; perhaps I was only learning programming 2 days a week. Or maybe I took a break of a month, or a year, in between. Another, more serious, perhaps career-planning individual could focus on programming on much more time, and work on it 5 or more days a week. Then there's also an individual's learning methods, learning rate, understanding of principles, acceleration of further learning after reaching a certain proficiency, etc.
But, it's still a not-bad, fun graph there.
Mizukouken Ketsu wrote:
In the Programming class we're using a program called Alice right now.

Ew. In my junior year of high school, I took a Java programming class, and I was also forced into using that dumb program.

Now, to me, it's a very useless program

'Nuff said.

My programming teacher has taken a slight interest in it and lets me do my thing as long as I complete an assignment a day and keep up to speed with the class (no problem since I already know all the concepts! >.<).

That's how I felt in my Java class, except instead of one assignment a day, I just sped through all of the assignments the teacher had prepared, and then went on doing various nonsense tasks (such as making a JavaScript page that repeatedly changed its background color from red to white at a high, "seizure" rate, then setting this page as my desktop background).

Anyone else do coding at school? :D A few others do it too at my school.

I'm in Computer Science 122 (Data Structures) as a freshman at my University. The deadline for a multi-week project (a graphical, multiplayer game in C++ and/or C#) is Monday night, and I'm going to start later today for a few hours, and then try to finish up during the day on Monday.

Does anyone like think better while at school than at home?

No, I usually play Go during my programming class lectures when I go, and when I do so I seem to play poorer than usual.

I do, strangely enough.

You are indeed strange.
Page: 1 2