I will say that it depends on the person... I&#x27;ve taken from learning how to do simple scripts in the 80&#x27;s&#x2F;90&#x27;s and actually done reading on lower-level CS, and although I don&#x27;t write C&#x2F;C++ day to day, I do understand the concepts.  And while I don&#x27;t have to think about such things.. understanding memory constraints and how caching and process swaps work in the CPU has come in useful even for higher level language projects.<p>But isn&#x27;t that why we&#x27;re supposed to have &quot;Junior&quot; and &quot;Senior&quot; level positions?  I think that what software development really needs is a loosely structured guild system where you gain rank not by attrition or seniority but by reputation, where you gain&#x2F;lose reputation based on who you back for seniority and how well they do.  It seems that beyond CS education, it&#x27;s a constant learning process.  You cannot make a career only with what you learn getting a degree in CS.