Analysis of compensation, level, and experience details of 19k tech workers (10 minute read)
Data from levels.fyi was analyzed to find out how long it takes on average to become a senior or principal engineer, how much money do tech workers make, whether women get paid less than men in tech, and whether the tech industry favors the young or not. The data for the analysis came from 18.8k tech workers. On average, it takes about 18 years to become a distinguished engineer, and about four years to become a senior software engineer. There are fewer women as the level of career progression increases. Many women leave tech before they are promoted, at more than double the rate of men. The median yearly compensation for tech workers is $195,000 while the mean is $225,000, with very little difference between men and women. Stock grants are a common way to increase total compensation. Tech companies tend to favor younger employees, with older engineers' salaries having no correlation with their years of experience.
Python built-ins worth learning (16 minute read)
Python has many built-in functions, and it can be difficult to know all of them and how they are used. The best way to approach this issue is to split libraries into lists according to how useful they will be to you in your development practice. Must-know built-ins include functions such as print, list, range, sum, and all. Easily overlooked functions include bool, enumerate, zip, reversed, and sum. Handy debugging functions include breakpoint, dir, vars, type, and help. This article contains a list of functions sorted by how commonly functions are used, and it gives a brief description and example of each function and how it is used.