3 ms·
Like most things, I believe the issue comes down to incentives. If you are a university student studying CS, what’s your incentive? To get the best grade possib
by ipython 6y ago
Like most things, I believe the issue comes down to incentives. If you are a university student studying CS, what’s your incentive? To get the best grade possible in your course, most likely. What is your shortest path to a great grade? Is it adding user friendly features? Or demonstrating mastery of applying theoretical principles in software, for example by implementing a novel distributed consensus algorithm? Plus your course lasts at most a semester, to perhaps several years if you are lucky to work on the same project the entire time you’re paying to attend university.
The incentive for commercial companies on the other hand is entirely opposite. Their incentive is to build a product that appeals to the widest population faster than their competitors. They optimize for user friendliness and eschew the untested in favor of hacky solutions that work now. From the developers perspective, they are now paid to work so they have more of an incentive to do things that may not be as attractive to them personally such as fixing bugs.
Also, there is a difference between university and apprenticeship. Traditionally university focused on teaching the soft skills, the “liberal arts”, providing a broad base of knowledge from history to widen the mind of those who attend. It’s not meant to be a job training center. Unfortunately these days it seems that most employers are uninterested in mentoring and apprenticeships, looking for the public to subsidize job training for them. Universities in my opinion are poorly set up for this, but alas this is what most expect.