There are three main stages to programming

There are three main stages to programming.

1. When you just start out, doing 'hello world'-tier exercises. At this point you think learning the language's syntax/semantics is the hardest part about programming. People stuck at this stage think that 'everyone can code', and think a good programmer is one that can code in the most languages.

2. You focus on actual function of your programs. Now you view programming languages as tools to get the job done.

3. You realize that "real" programming is not so much about 'what' your program can do, but rather 'how well' it can do it. Your work is less about big picture ideas and more about the specifics. Optimization, scaleability, etc become the focus of your code. You also spend more of your time keeping up with different platforms and frameworks.

Which stage are you on Jow Forums?

Attached: Kode with Klossy.jpg (670x447, 151K)

stage 1. I'm an intro to CS student and I understand nothing that's happening ;__;

I disagree, I think the Dreyfus model better explains skill levels and mindsets in programming.

4. You have a job. You realize that real programming is not so much about what your program can do, but how well you can explain and document it. It is expected that your program works too spec. You spend most of your time socializing with your co-workers because you aren't a loser

everyone on Jow Forums is at stage 1, most people here would debate the fact that stage 3 even exists and thinks the quality of a programmer is determined by how good they are at writing algorithims

>be woman
>take programming 101 class
>90k starting

you're a dead-end code monkey

5. You are a project manager. You realize that you no longer have to program and thus real programming is no longer your concern. You win.

You forgot to add a github link to your account frend.

In between stage 2 and 3, honestly. Most people out of college should be at stage 2, and slowly transition to stage 3 in their first years of real work in the field.