User: CodePriest
CodePriest's activity in the archive.
Comments · 1
-
because... on Why (Most) Software is so Bad · · Score: 2, InformativeFirst off think of any software that you think is good(and is not a trivial program)have one in mind, good, now how long did that software take to get to a version where it has so few defects that nobody even mentions them? My guess is it took between 4 to 10 years and probably 5 or more versions/revisions. We are trying to solve a problem that at virtually no point do we know the infinite occurences that might occur. I don't know about everyone else here, but I know that no matter how much planning I do, how much documentation I have some bugs are always there. Anyway here is the big List:
- severe age discrimination against experienced programmers
- lack of standards for coding styles within organizations
- tools that are 100% to spec(you C++ people know what I mean)
- ever increasing sizes of company code bases
- programmer inability to really specialize in anything for fear of obsolescence
- having a new NEXT BIG THING language come out every damn year
- piss poor training in college, and beyond
- poor training material beyond basics, which is why those gems like Design Patterns, Modern C++ Design are so revered
- A standard windowing system for every OS(Java Excluded, Qt not perfect on each)
- managers who have not written code on a large project
- deadlines that used to be used as a guestimate, but now are enforced by coder slavery, burn out, and threats of losing jobs
- horrible communication between managers, users, marketers, coders
- Microsoft
.NET(and I even like C#) - too much focus on enhancing a product rather than making it a solid product
- "Secure programming? My app doesn't have anything to do with the internet!"
- Too many incompatible versions of every OS out there
- Programmer Arrogance
- I don't use assert my code doesn't have any bugs
- Whats a Unit Test?
- I could go on, but the list would take up too much more of my time and yours, basically the entire system needs to be changed completely with only a single goal in mind: quality applications that solve your problem 99.99999% of the time