5 ms·
I recently started working in this sector, and I was shocked at the (poor) quality of its software. I think I've identified a few causes: 1. Design by committe
by jonsmock 16y ago
I recently started working in this sector, and I was shocked at the (poor) quality of its software.
I think I've identified a few causes:
1. Design by committee
2. Winners are determined by relationships and lock-in
3. Educators don't care about finding the best, just good enough
4. Great developers don't want to work in this sector
The first should be obvious. Anything run by government tends towards design by committee, and educational software almost tries to be bad in this way.
The second is true of other sectors, but it is especially true in education. Intermediate Units (I work in PA) and school districts don't try to work together by default. Even at the top, deals are done by who knows who or who hates who. And, the enormous cost of switching products for the large systems creates a lock-in environment. People will say/promise anything to get a sale, because they know they will really have to screw up to lose customers.
Third, educators as a rule are afraid of technology or are at least more unaware than anyone here on HN. They don't want to spend the time to learn; they want to spend whatever it takes to get the problem off their plate. Remember, there are a great deal of people who went into education because of the vacation time. Some people really care and work hard, but the percentage is lower than other industries, I think.
Finally, for all the reasons above, the greatest developers don't want to work in education. The bosses are almost never developers; winners aren't determined by quality; most code is CRUD type code with lots of rules and exceptions from state law/procedure.
I get excited at the thought of change, which is why I stay. I want to be part of that change. But, on the low days change seems impossible, and I start thinking about other jobs.
One side note: why isn't there more OS in education? This really bothers me, as it seems like a perfect scenario for it. I'm thinking it goes back to points #2 and #3. People want to pay for something now rather than funding something everyone shares. If I could be part of the change in one way, this would be it (I'm looking for ways now).
EDIT: One more: pay. Because most code is crud code, and because bosses aren't developers who can discern good from bad code, the perception is developers should be paid like teachers (or worse). Not going to attract the great developers that way. In the long run, all these software costs more to develop as a result of not hiring the best, but non-developer bosses can't understand that.