chiro said:
Also I get a feeling that a lot of people who call themselves "programmers" (and apply for jobs) really underestimate the actual screwing around that it takes to just get to the level where you jump in and can suck up the information to be able to do what you need to do very quickly.
This is another example of "spin" and "marketing." When I apply for jobs, I often specifically avoid calling myself a "computer programmer" since a "programmer" implies shoveling code and getting your job sent to India. "Software developer" is a better term and for finance "quantitative analyst" and "quantitative developer" are the preferred terms. "Scientific programmer" is also possible, but in a lot of the jobs that I apply for "scientific" is bad.
There's actually a point in this sort of spin. One reason that "programmer" has a bad connotation in the type of work that I've done is that people without too much computer ability use it it describe themselves, and avoiding using that term is something of a "hidden code" saying "I know enough about the industry to avoid using this term to describe myself."
Of course, if people with little ability break the code and start using "software developer" then that will cause that term to go bad, and people will find something else.
It works the other way. Since "programmer" means "crap job", people selling the jobs don't advertise for "programmers" in finance, the advertise for something with the word "quantitative" in it. Since that's "cool". But increasingly "crap jobs" are being labelled with
"quantitative" that's caused that term to go down in value.
This is an example of "honest spin." The person reading you resume is looking at it for five seconds. What are the three to five words that you want him to see that *accurately* and *truthfully* describes yourself. I'm not a "theoretical astrophysicist" I'm a "computational astrophysicist." There is a *big* difference when it comes to writing a resume. Companies (for good reason), hate people that are "theoretical."
I can't really see how it's possible to really do dev work without spending many years and more time than what you would spend in university learning to code.
Yes, but lots of people have that sort of experience without going taking any formal classes at the university, and lots of people that go to university are terrible coders. One thing that going to university gives you is *free time*.
If you don't do a lot of those weekend projects, the screwing around with your own projects or with other code, on top of all the really over-simplified assignments in uni (yes that's what I think of them) then I can't really see how you could develop code for a living.
And it's a moving target. One reason I'm very positive toward people who do weekend projects is that I still spend a large amount of my weekend doing projects. I *have* to do it because there is ton of technology coming down the pipe. I've programmed C++
for 20 years, and I'm "still" a student, because I'm playing with C++11 and GPU's.
To me 3 or 4 years is too short to become the kind of developer that is expected nowadays due to so many things attributed to the realities of modern software development: it's just way too short IMO.
The good news is that there are tons and tons of jobs that someone with minimal computer
training can do. The bad news is that they are all in Mumbai and Shenzhen. If a US
company needs some "basic coding" done, they aren't going to hire someone local, they are
going to ship the job off to Mumbai, and the wages there are a fraction of what they are in the US.
The jobs that stay on-shore are "emergency open heart surgery" type jobs. Some that is a
database guru for example can make hundreds of dollars an hour, but you need years maybe decades of experience for that sort of thing.
In the late-1990's people were saying that it was OK for "basic low level" jobs to go to China and India as long as the "high value" jobs stay in the US. The trouble with that plan is that if you don't have basic low level jobs around, then there is no way of training people for the "high value" jobs.