3 ms·
I'd agree with that it takes 10 years to become competent in all the required fundamentals for programming like math, algorithms, protocols, security, versionin
by dbttdft 4y ago
I'd agree with that it takes 10 years to become competent in all the required fundamentals for programming like math, algorithms, protocols, security, versioning, databases / persistence, scheduling, memory management, some basic electronics. Not gimmicks like C++, those take infinite years.
- echelon 4y agoIn the right environment (not just university), I'm pretty sure those can be learned in as little as four years. That is, I think you could take someone from zero to somewhere above junior IC in that time. In the first couple of years they'd need a lot of independent projects with mentorship to start, then get plugged into an actual team with good peers and pairing. They only need the basics of data structures and algorithms. They might see dynamic programming and AVL trees, but that needs less focus than the practicals of HTTP, MySQL, image processing, version control, hardware, etc.
- dbttdft 4y agoIt would be possible if there were lots of competent universities but, clearly, given the lack of quality of current software and hardware full of digital crap (https://news.ycombinator.com/item?id=33390906#33394351 https://news.ycombinator.com/item?id=33390906#33394351), this is not the case.