Becoming a (good) developer