Before you become a senior software engineer,
you should have:
• been born
• lived for 21 years
• started 1 side project
• learned to negotiate well
• written at least 3 unit tests
• understood how git works
• understood personal finance
• understood no code is perfect
• learned systematic debugging
• broken production at least once
• pre-maturely optimized a project
• published a technical blog online
• mastered T-shaped development
• learned to ask the right questions
• helped 1 junior engineer with a task
• understood how stock options work
• said 'it depends' for simple solutions
• accidentally deleted a database table
• managed a project with > 2 engineers
• deployed code to production at least once
• spend days automating unnecessary tasks
• said, "works on my machine!" at least once
• overwritten a remote repo with 'git push --force'
• learned to communicate technical concepts to normal people
What else should make this list?