curl-6 said:
Never ceases to amaze me how amateurs can often do a far better job of these things than whole companies of professionals. |
This is easily explained. As amateurs put their spare time into it and get no money in return, their gratification is gratitude and praise from others (externally) and the feeling to accomplished something (internal gratification). Both these gratifications increase with the amount of care put into work. For companies more care means more money they spend on the product (as they pay employees to put the care into it), so it is often enough cut. So the only thing limiting possible result of amateurs is skill and resources. There are very skilled people out there and working on software takes especially these days much less resources than say building a car.