https://medium.com/@araujogabe1/python-programmer-social-life-junior-vs-senior-vs-expert-97388907f68f