Programming Skill, Knowledge, and Working Memory Among Professional Software Developers from an Investment Theory Perspective · Study