degree or no degree .... does not matter!
it is a person's ability to solve problems 'in the real world' and ability
to listen and understand instructions - that will put them above others and
make 'em an asset to any team. Regardless of profession. Before I started
'programming', i was a construction superviser that worked on road and
bridge projects for a forestry company. my last season, I supervised the
installation of 24 bridges (varing lenght 40 feet to 240 feet) and 120 kms
of new road construction. I had many issues that I had to manage ... and
once I figured what out they were, I pulled out ms access (never used it
before but understood the basic concepts of databases). After the
construction season (9 months), i sat down with the client to review how
things went. I pulled out my 'chicken wire' access database and start
pulling the necessary information out and putting it into excel to present
to the client ... remember, my day job was to bady sit a bunch of machine
operators. He was blown away. Upon my return to my office, my boss said
the client wanted me on site the next day for a meeting with their technical
team to develop software. Yes I was disappointed (9 months of camp work = 3
months of time off, until the next construction season ... and 27, just
married, no children, meant a lot of time sitting and travelling with my
wife). Anyhow, met with their 'top' programmers and was assigned as their
business analyst to help them develop an application that would reproduce
what I had done my evenings and spare time. Well, lets say these 'top'
programmers (educated and certified with the latest and greatest technology)
were absolutely useless. Why? Two reasons ... they could not think for
themselves and they would not listen ... if you have at least one of these
skills, you can go without the other ... if you can think, you only need to
listen at a high level; if you can listen, you do not need to think. I got
so frustrated with these 4 morons, I threatened to quit! My boss and the
client asked me want I needed to make this project work, I said some
training how to use MSAccess and VBA ... and these 4 morons as far away as
possible ... done. Over the next 4 months I wrote a consutruction
management package for the client. And since that day, I have not looked
back...I have been developing software for 10 years.
Over these 10 years, I have hired and fired a lot of unversity 'top notch
programmers' ... I have turned projects away due to 'top notch programmers'
that work for the client. So, to say you are unversity educated, and have
this certification, and that certification means absolutely nothing to me!
Show me what you have done, and what real world experience you have. And
give me two reference to call!
Again, if you can think and solve problems ... perfect ... if you can sit,
listen and understand, perfect ... if you have a god complex, good luck!!!
Sure university teaches theory, teaches you a lot about nothing, teaches you
how to get drunk on the littlest amount of money possible ... but it does
not teach you how to listen, it does not teach you how to think, it does not
teach you how to solve problems (i do not mean going to the library and
scamming last years exam to study from - trust me i did it for 8 years!).
If you want to become a professional <insert profession here>, all you need
is a big set of ears and the desire to learn. Do you think I knew how to
launch a 250 foot piece of steel across a 100 foot raven ... not likely ...
yet I was in charge of the construction site. I simple sat back and watched
and asked questions, why ... gained the respect of the crew, and learned a
hell of a lot about their job - what a D9 can push, what are the concerns
beside the obvious - dropping the steel do the hole ... blah blah blah ... i
wanted to understand the processed involved and issue to watch for!!!
Point of thread ... if you want to become a programmer, learn to listen,
learn to solve problems, learn to understand the technologies and techniques
required by your position. In that order. If you can not listen, you are
absolutely no good to any team, I do not care how well you code, you will
not go far.
Jeff.
PS: I have a University degree in mathematics and computer science, I have
another university in engineering ... I am a member of a professional
engineering association ... and to this day, after 18 years of being in the
work force (summer work included), I have learned more from listening to the
people that I work with adn for than I have learned from any book,
professor, course, seminar ... you listen, you are two steps ahead of many
programmers today. 66% of IT projects fail because of communication!