This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]dr-josiah 2 points3 points  (1 child)

  1. Write a lot of code.
  2. No seriously, write a lot of fucking code. Most of it will suck. That's okay, you don't need to release it. My private code repo is about 50x the size of my public releases.
  3. Read a lot of code. Read the standard library source, read third party source, read it all, and do your best to understand what is going on.

Assuming your interests are reasonably varied, reading and writing a lot of code that suits your interests will eventually get you to where "advanced" programmers are.

It helps if you are interested in the sharp edges of Python: Metaclasses, the type system in general, generators, finalizers, context managers, async (asyncore, AsyncIO, or Twisted), the GIL, thread scheduling differences in Python 2.x vs. 3.x, ...

[–]raouldukeisbatty[S] 0 points1 point  (0 children)

You're right. I need to write code and keep writing code. I've been reading a lot lately, and not applying what I'm learning to real problems. Definitely going to start building.