Algebra 2 help app -

Khan Academy

We simply don't need most of that. How about all the different application servers with their own darned descriptor syntax, the overly complex database and groupware products? The point of this is not that complexitybad, it's that unnecessary complexitybad. 1) The Business Apps farce : I think that the whole "Enterprise" frameworks thing is smoke and mirrors. J2EE,.NET, the majority of the Apache frameworks and most abstractions to manage such things create far more complexity than they solve.

What you need is a developer/admin who can read documentation, who has domain knowledge in whatever it is you're doing, and who can learn quickly. If you need to develop in some kind of language, a decent developer will pick it up in less than 2 months. Take any regular Java or.NET ORM, or any supposedly modern MVC framework for either which does "magic" to solve tedious, simple tasks. You end up writing huge amounts of ugly XML boilerplate that is difficult to validate and write quickly.

If you need an administrator for X web server, in two days he should have read the man pages and newsgroups and be up to speed. Anything less and that person is not worth what he is paid. I've worked in massive enterprise installations where some of it was necessary, but even in most cases a few home-grown scripts and a simple web frontend is all that's needed to solve most use cases. If you don't get several courses full of algebra and math, it's wrong. If you don't delve into functional programming, it's incomplete. If you can't apply loop invariants to a trivial for loop, you're not worth your salt as a supposed computer scientist.

You have massive APIs where half of those are just to integrate the work of the other APIs, interfaces that are impossible to recycle, and abstract classes that are needed only to overcome the inflexibility of Java and C#.