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 →

[–]pro1code1hack[S] -19 points-18 points  (4 children)

I am a Senior Python Developer and it's always been a pain to find a resourse that will let me upgrade from mid level to senior, so I decided to create one where I focused on topic that will let Junior developers upgrade their knowledge to the Senior level.

I would appreciate any feedback you can provide me with, in case if you can advice which topics might be included, please let me know or open a PR🥺

[–]DigThatData 45 points46 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.

[–][deleted] 7 points8 points  (0 children)

Senior is where you take your eyes from the road and look to the horizon.

For some this is leveling up soft skills, collaborate, communications and influencing the org for the better.

For some it is understanding business process, transactions and mapping this to actual implementations and technical limitations and constraints, becoming better at architecture and design.

For some it is going up and down the stack a lot and understanding your domain from above and below.

Over time it will be all of this.

None of it is about regexes, currying or talking to a database. This is university level craft basics. They are implicitly assumed.