sty wrote:There's a really fine line between producing effective code in a modern 'business' workplace and the waste and crap coding that we all talk about.
[...]
Now what you really highlight here is that there is a difference between professional software developers and people who choose to hack, or do demos, or write games, or in general who code for fun and a hobby. BAsically 80% of your professional SW developers just treat it as a job, and they learned enough to get the job and keep it.
I don't think there's a fine line. I think it's a continuum, and that people are just sliding further and further down the wrong end of it.
sty wrote:So remember that it is probably the 'hobby developers' that are breaking the new ground and saving the industries.
It's interesting that you use the term 'hobby developers' the way you do. The majority of really bad code that I see is open-source software, which is generally developed as a hobby. Whereas, at work I see people getting paid to write proper, efficient code.
sty wrote:Up until recently one of the things that blows my mind about Games development is the need for "Zero Defect" delivery, basically once it's burnt to disk it can't have any errors as the cost to throw away all those console games and start again is prohibitive (obviously that's all changing at the moment a little but it is still 99% defect free). In the commercial SW world I have seen successful software go out the door that is in all reality only 30% complete, and it's an accepted fact that SW that delivers on 50% of it's requirements is deemed a "Success"
I'm sure that'll come to an end soon.
Embedded software took a sharp downturn once flash program space became standard issue. All of that "don't fuck this up, it's going on masked ROM and it'll cost us millions of dollars to fix it" design philosophy changed to "we really have to get this out the door before anybody else does - is there anything outstanding that we can't patch in the field?", then "wouldn't it be cool if we could release this and have it work first time?", and then "fuck it. They'll only have the thing for six months and then they'll buy a new model anyway".
Now check out this comment from
Wikipedia:
wikipedia wrote:Java creator James Gosling, at the conference, suggested that the inclusion of a Java Virtual Machine as well as network connectivity in some BD devices will allow updates to Blu-ray Discs via the Internet, adding content such as additional subtitle languages and promotional features that are not included on the disc at pressing time.
So now they don't even need to get movies right before they release them.
Certainly PC games have been coming with constant streams of patches since the early 90s, if not earlier. The consoles are just waiting for the technology to be able to release half-baked software... and it
is coming.
sty wrote:I know quite a few people in the games business, on here and elsewhere, and I have to say that they are some of the smartest and best coders I know of, and those that are in the management and production side of the industry are equally sharp and impressive. The wider SW industry could learn a lot.
That, too, I see taking a downturn in embedded, and so I'm sure games wil follow.