Click here to Skip to main content
15,893,622 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 8:35
mvahoney the codewitch16-May-21 8:35 
GeneralRe: Software Development: The Great Equalizer Pin
Mike Hankey16-May-21 8:41
mveMike Hankey16-May-21 8:41 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 8:46
mvahoney the codewitch16-May-21 8:46 
GeneralRe: Software Development: The Great Equalizer Pin
stheller217-May-21 3:35
stheller217-May-21 3:35 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch17-May-21 3:57
mvahoney the codewitch17-May-21 3:57 
GeneralRe: Software Development: The Great Equalizer Pin
stheller217-May-21 3:59
stheller217-May-21 3:59 
GeneralRe: Software Development: The Great Equalizer Pin
Sander Rossel16-May-21 5:53
professionalSander Rossel16-May-21 5:53 
GeneralRe: Software Development: The Great Equalizer PinPopular
Gary R. Wheeler16-May-21 6:12
Gary R. Wheeler16-May-21 6:12 
Hmm. At the risk of being flamed, I'm going to comment here. I ran the traditional route. I majored in computer engineering at Wright State[^], graduating with a bachelor's degree in 1984. While I was a sophomore in early 1980, I started working as a part-time programmer. I also filled slots during that period as a system manager (VAXen) and as a technical writer.

In the ensuing 40 years I have worked with all kinds of folks with different backgrounds. One of the best programmers I ever worked for had a degree in physics. Another guy didn't have a degree but was a phenomenal embedded developer with a meticulous style that, ten years after he retired, makes his code still some of the easiest to maintain I've ever seen. I worked with a college-trained programmer who had enviable credentials, but wrote the sloppiest, most bug-ridden sh!t code I've ever seen. After he left, I spent over a year rewriting everything he wrote on my product, as I got tired and pissed off over the constant bug reports. Another college grad wrote decent code but was an elitist and couldn't be bothered to document it or make it easy to use.

Based on my experiences, I can make the following observations:

A college education does not guarantee that you'll be a great developer. What is does is give you a broader and deeper skill set than you're likely to have if you're self-trained. As an example, the fantastic embedded guy I mentioned? His only data structure was an array. He knew about linked lists, trees, and all sorts of other things, but they weren't tools he could use comfortably. College educated folks think that grants them a certain level of expertise, often over the self-trained developer, that may or may not be warranted.

Practical experience obtained through self-training is great, because you don't have preconceived notions about how something's going to go while you're learning it. Since you're self-motivated you tend to work harder when learning something new, and pay more attention to the nitty-gritty details. That said, it also means that there can be potholes in the road that you might know intuitively from the education that you'll miss entirely if your experience hasn't included it. Many self-trained folks also have a chip on their shoulder about it, and disparage the education as needless academic fluff.

My point is that both paths to expertise have value. Choosing one over the other is a mistake.
Software Zen: delete this;

GeneralRe: Software Development: The Great Equalizer Pin
Greg Utas16-May-21 7:04
professionalGreg Utas16-May-21 7:04 
GeneralRe: Software Development: The Great Equalizer Pin
Gary R. Wheeler16-May-21 9:28
Gary R. Wheeler16-May-21 9:28 
GeneralRe: Software Development: The Great Equalizer Pin
Greg Utas16-May-21 9:43
professionalGreg Utas16-May-21 9:43 
GeneralRe: Software Development: The Great Equalizer Pin
Gary R. Wheeler16-May-21 10:47
Gary R. Wheeler16-May-21 10:47 
GeneralRe: Software Development: The Great Equalizer Pin
User 991608020-May-21 5:08
professionalUser 991608020-May-21 5:08 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 12:28
mvahoney the codewitch16-May-21 12:28 
GeneralRe: Software Development: The Great Equalizer Pin
Gary R. Wheeler16-May-21 15:32
Gary R. Wheeler16-May-21 15:32 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 15:49
mvahoney the codewitch16-May-21 15:49 
GeneralRe: Software Development: The Great Equalizer Pin
Gary R. Wheeler17-May-21 2:50
Gary R. Wheeler17-May-21 2:50 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 7:58
mvahoney the codewitch16-May-21 7:58 
GeneralRe: Software Development: The Great Equalizer Pin
Joe Woodbury17-May-21 12:14
professionalJoe Woodbury17-May-21 12:14 
GeneralRe: Software Development: The Great Equalizer Pin
Gary R. Wheeler17-May-21 14:09
Gary R. Wheeler17-May-21 14:09 
GeneralRe: Software Development: The Great Equalizer Pin
Ron Anders16-May-21 6:31
Ron Anders16-May-21 6:31 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 8:01
mvahoney the codewitch16-May-21 8:01 
PraiseRe: Software Development: The Great Equalizer Pin
abmv16-May-21 8:13
professionalabmv16-May-21 8:13 
GeneralRe: Software Development: The Great Equalizer Pin
pkfox16-May-21 10:24
professionalpkfox16-May-21 10:24 
GeneralRe: Software Development: The Great Equalizer Pin
honey the codewitch16-May-21 10:50
mvahoney the codewitch16-May-21 10:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.