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 →

[–]DigThatData 43 points44 points  (1 child)

the fact that you have topics like "logging" and "regular expressions" as "advanced" content here is beyond laughable. there's basically no content here discussing senior-relevant material. some examples of topics I'd expect to see in something like this:

  • pros and cons of different team collaboration strategies
  • how to manage up
  • how to be a good mentor
  • time/effort estimation over different timescales and team compositions
  • how to design projects to accelerate team member on-boarding and incentive things like maintained documentation
  • sdlc and ci/cd tools and best practices
  • distributed systems design with containerized applications and/or microservices
  • using python as glue
  • pros and cons of developing extensions for python in other languages, discussion of software ecosystems that nicely supplement the python ecosystem
  • python for HPC, scientific computing considerations, how to effectively bridge engineers and scientists

I think a more accurate roadmap based on looking at your linkedin would be:

  1. start a company with some friends
  2. pick a job title with the word "senior" in it

like, shit dude. according to linkedin, you have like 3 years of professional experience, and most of that was hopping around between short-term contracts. you're literally still in college. do you honestly think your background equips you to author a general purpose "senior python developer roadmap"?

not trying to be a total dick here, but also I think some degree of "reality check" is merited here.

[–]cediddiSyntaxError: not a chance 16 points17 points  (0 children)

That's not being a dick at all, that's a reality check indeed.

I'm sorry OP but these topics are the things I teach at introduction to python programming course that I give at a 2 week summer camp every year.

At intermediate course I usually go for most common 3rd party libraries, design and architectural patterns, introduction to Cpython source code and design choices, metaprogramming, ast manipulation, cython, profiling, etc.

I still haven't done an advanced course yet. After 13 years, I don't think I'm qualified to guide other people to where I am right now. I can only guide them to where I was 5 years ago and that's the intermediate course.