Quote:Original post by helix
That's pretty much what I was getting at. I'm not knocking self taught coders and I'm not sure why you take such offense at what I wrote....
As a self taught programmer I didn't consider the comments offensive nor do I think you're wrong.
Quote:His style is decent and the code is well documented and he tried very hard to keep it organized and easy to use...yet the structure leaves much to be desired....
Self taught coders have a tendency to approach solutions as they initially envision them. Over time the solution either changes or mutates in various directions. This causes a "jagged code" situation because the approach usually changes (many times) in mid stream.
In many cases, if a self taught engineer produces code as you described it can easily be used to their advantage. A lot of times it's also an indication that they can think outside the box, are likely to consider more than just the standard solutions, can usually wrap their mind around very complex problems, and with a little bit of direction can have their rough edges smoothed over. It's not always the case but I think it's much more likely to happen with someone self taught. Being self taught they are also more likely to be very good at research - very helpful when complex issues are encountered.
Not having a degree doesn't mean they WILL have any of those traits. Likewise, engineers WITH degrees may not possess any of those skills. There are advantages and disadvantages on both sides. You just have to decide which ones are more important and look at them as individuals rather than categories.
Interestingly enough I think if we changed the words "coder" and "degree" to "Java" and "C++" the context of this particular topic would remain the same.