Software Engineers Ranked Best Job in America
fistfullast33l writes "CNNMoney and Salary.com have ranked the title of Software Engineer the best job in America. Computer IT Analyst also ranks 7th on the list, placing both technology positions in the top 10. From the article: "Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want: Telecommuting is quickly becoming widespread.""
Especially with larger companies, I see it more and more that telecommuting is a frowned upon idea. In fact, most of the articles on telecommuting today are instructions on how to argue with your boss because your boss is going to be the last person that wants you telecommuting.
And that's just for jobs in general. With software engineering jobs, the need to work together on a team is obviously a mandatory requirement. Very few solid and marketable software applications are written by one person. Telecommuting just raises another possible barrier and could compound dynamics and differences among team members. There are also security issues regarding the connection between work and home as well as the problem of productivity being a hard thing to measure when developing software.
Then of course there are home distractions that all managers would worry about.
This is old news to the Slashdot crowd.
In the Fortune 500 company I work for, I don't know anyone who telecommutes. We are encouraged to work with different teams accross the country but they are at company facilities in sub-teams that get together everyday.
If by "widespread" they mean one person does it in New York and one person does it in California then I would agree. If they mean "widespread" by increased frequency and occurance then I would not only disagree with them but adamently argue that it's not accepted as a viable method for getting the job done in the software engineering world.
Now that, I can see. I've only been working in the field for a couple years but I can already see that the room for growth in software development is unparalelled. What I mean is that people who start out as grunt developers often have a chance to become a team manager--it depends on how well they can estimate mentally and breakdown a project into tasks (something programmers are required to do in code anyways). More and more I see the manager world developing into two different kinds of managers--engineering managers and business managers. In fact, I have two managers (Office Space is more accurate than you think) with those two titles. One I can talk tech with and the other doesn't know jack about what I'm doing.
My work here is dung.
This story said that IT managers have the U.K's third-worst job -- ranking just below phone sex operator (No. 1) and ferry cabin cleaner (No. 2).
Wouldn't it be a better job to own a company like Google or Microsoft? http://www.servicerules.com.ar/
Tell that to unemployed software enginner Steve (who comes from a rough area) and is making more money selling Vibe than he ever did at Intertoad.
I realize that this site is mainly geared towards system adminstrators and other professionals who change passwords and plug PCs in for real programmers, so it's probably the wrong place to say this. But being a programmer just seems like a much more enjoyable line of work than babysitting servers all day long.
So what exactly constitutes a "software engineer"?
At my job, I have to write software (varying from simple quickie scripts to complex neural-net based adaptive administration controls) to handle the administration and maintenance of a few tens of thousands of servers. I have to be able to work with 5 different languages and be familiar with developing for four different architectures.
I'm rarely ever given the chance to plan anything in advance (that's just how this place works) and "testing" is often done hot - launch once operational, and quickly work out the bugs while it's in use. I usually work either entirely alone, or with our admins to give them tools to their specifications and needs. No team, little oversight, and full responsibility for failures.
Does that make me a Software Engineer? Or just a two-bit coder?
Do not confuse "Freedom of Choice" with "Free Will".
"You can work anywhere you want"
So long as it's in India or China.
Telecommuting is quickly becoming widespread.
Yeah, telecommuting from India.
====
Crudely Drawn Games
I'm gonna spend 4 to 8 years on a software engineering degree, and when I'm almost 30, I can have the Best Job in America!!!!!
Waitaminute... I'm a CEO! I already have the Best Job in America! I get to sit on my lazy ass, screw my shareholders, play golf, and then get on national TV at a Supreme Court Hearing and claim I had nothing to do with it! Go me!
Galen
In your face, and always right!
I have a degree in math and CS and I hardly ever use anything I learned in math for software development. Maybe simple sums and if things are getting really advanced I'll divide by the number of elements for an average. For that matter, I rarely use anything I learned in CS either, past the sophomore year anyway.
The vast majority of software, at least that I've come across, is just moving data around. Certainly, more complex software development exists, such as in the financial services sector. And we rarely have to get into the details of how complex data structures work because we always rely on libraries. Again, I'm sure there are exceptions, but from what I've seen of the work I've come across and that has been done by other developers I know, little is used of school knowledge.
That said, development isn't easy either. You have to be able to pick up new and weird APIs fairly quickly and find creative ways around asinine constraints. I'm just not seeing much in the way of school knowledge used though.
Cool news that I have the best job in America. Maybe I won't quit and open a computer store afterall. :-)
boxlight
... then perhaps it is a good job. I will never know as long I live in this lousy state, though.
If its the best job, why do most of us complain about it so much?
When you think about it, it sure beats shoveling dung for a living.
I guess we're all just a bunch of whiners.
Most computer software requires nothing more than simple arithmetic.
There are exceptions such as in finance and 3d graphics, but come on.
This mentality is really annoying. The math office in my high school wouldn't let me take the C++ class because I had not taken the requisite Calculus class first. Even though I was writing C++ code in my part time job! (Out of spite, I'll mention that I took the state C++ AP test and went on to score the highest in New York. Take THAT Mrs. Lechner!)
Pfft.
I don't really see this amazing need for math skillz. I don't think I've used any calculus at my job, and I'm not even writing just business apps but also some basic software drivers and industrial automation stuff. College algebra is all I've had to use so far. But I appreciate the talk up of how amazing my job is :) I'm not even sure Linus Torvalds has ever had to use calculus in Linux.
Now we DO have to work with funky algorithms and I guess studying math helps with that somehow...
Objection, your honor! Heresay! :-P
Galen
In your face, and always right!
I don't see Male Porn Star anywhere on the list...
Software Engineers Ranked Best Job in America
Well, duh!
MjM
XKCD:Xeric Knowledge Comically Dispen
I guess when that happens, the few people that still have jobs are quite grateful and enamored with them.
I didn't know I was so happy. Other jobs must suck. Sounds like they only interview people at gaming companies. http://money.cnn.com/2006/04/07/pf/bestjobs_moneym ag_bestjob/index.htm
- Just because you can't, doesn't mean you shouldn't
The best job I ever had (air traffic controller) didn't even break the top 50...the worst job(s) I've ever had were as a software engineer (or programmer, whatever the hell you want to call it).
Something's not right here...
Better than porn star???
Isn't this a case of people outside the industry looking in and seeing only the 'ideal' that a job/career represents without seeing it in its entirety? Any job can provide enjoyment,satisfaction and fulfillment to a particular group of people but if you're not the right kind of person then that job is never going to reach that ideal.
So why does Money magazine and ... hmmm, salary.com, hey hey there's a clue ... want to promote "software engineer" (a deliciously vague tite) as the best job in America? I don't know about Money magazine, but you can guess where salary.com's income comes from. ("Salary.com profitably sells advertising and licenses online content to hundreds of websites via its syndication network.") If we traced the money trail long enough, it would be fascinating to see where the hard currency comes from in this web. All I know is this flies in the face of all empirical evidence to the contrary, and ... that means it's time to follow the money.
Telecommuting is overrated in a number of cases. I enjoy the ease of contact with my coworkers. Part of the draw of my current profession is that I work with funny, intelligent people.
Working at home would likely be filled with endless distractions, mostly in the form of a two and seven-year-old who want to play Princess or Legos, respectively. Rarely does my coworker dress up in pink and demand they be called Princess Dave.
Is getting paid to read Slashdot. Just don't tell my boss.
Even being a "Software Engineer" varies from the "coding monkey" who gets it from the man, or the "unemployed contractor" who can't find a job, to the "game company project manager" or "I run my own successful software business" types.
;-)
All in all, it's a great job, agreed. But there's always a better title in the field, with better perks and better pay, and better everything.
So keep coding your butts off.
I was going to post a comment just like this. After years of doing software development, the most complex math I've ever needed would be considered basic algebra.
Now, on my own time, I've done some graphics work, with the requisite trig stuff. Even then, this is all High School level math.
Would be the guy in "Office Space" who went on to make his Jump to Conclusions game. He had a secretary who would gather the requirements from the customers. Then the secretary would take the gathered requirements and pass them along to the engineers. Oh wait, he was laid off. Forget what I said...
College Professor (aka University Professor) is number two on the list, FYI.
University Professor (aka College Professor) is number 2. It's on the linked page, which you must not have even clicked on.
Is that supposed to be shocking and inflammatory? Because it's not. It's just stupid and badly written. You are not a troll - you are just an idiot.
Did either you or the moderator bother to RTFA? Uni professors are number 2 on the list....
Ummmm, college professor is number 2, for many of the reasons you mentioned....
So this is as good as it gets?!
--t
'requires some pretty advanced math skills' thats the phrase SE's use to scare normal people into thinking they can't program. less programmers = more demand = better salaries. I'm glad people are scared shitless of computers it just means more money for me. :)
Well, since a large percentage of the U.S. population has a criminal record it doesn't really matter where you work, there will be ex-cons there to prey on you. Bubba thinks you got a purdy mouth.
It's actually #2 - "college professors". If you read the page, you will see they include university level professors.
It does take creative problem solving ability. Beyond that . . .
Having "evolved out" of programming into a PM role I found
1) I didn't use much math beyond the basics.
2) I COULD NOT just work where I wanted. I've said this before and I'll say it yet again - regions of the US vary highly.
3) Telecommuting? Not so much. I'm allowed more telecommuting leeway was a Project Manager.
And best job . . . I don't see that either.
*I* enjoyed it. However I also enjoy Project Management just as much (not that I don't program as a hobby still). However, it also had its limitations - among them insane hours, and issues of respect, comunication, and job stability. Frankly, in my management role I have LESS stress.
"The Sage treasures Unity and measures all things by it" - Lao Tzu
All the girls in the class room think he's hot
he shows up wearing the sandals with the white socks
he hears them giggling while he's got his back to the class
he thinks he's got an eraser mark on his ass
and all the girls from the hall show up to hear him talk
even though most of the time he's covered in chalk
Math Prof Rock Star!
woo hoo!
Math Prof Rock Star!
oh yeah!
Math Prof Rock Star!
who knew?
When he was young he never thought that he would be a
Math Prof Rock Star
And after hours outside of his office there's a line waiting
full of girls lining up to ask about their quadratic equations
she leans over the desk and twirls a pencil in her hair
complains that the grade he gave her was way unfair
and all the professors they laugh about it and wish him well
but the guys in the class are just jealous as hell
Math Prof Rock Star!
woo hoo!
Math Prof Rock Star!
oh yeah!
Math Prof Rock Star!
who knew?
He was voted most unlikely ever to become a
Math Prof Rock Star.
And at the end of the day he's got to sneak out the back
there's a stairway behind the machine where you get a snack
she finds him there, grabs him and kisses him hard
he doesn't fight it, he knows he's been caught
and she leads him down to the alley way to her car
it's kind of hard being married to a
Math Prof Rock Star!
woo hoo!
Math Prof Rock Star!
oh yeah!
Math Prof Rock Star!
who knew?
three point one four one five nine two six five three five
Math Prof Rock Star.
Software engineering, or software development in general, is only lucrative if the developer gets to keep rights to his code (better yet, start your own company and offer programs rather than source code). Else he is just being conned out of his wares in a work-for-hire arrangement. Many of the job ads for developers of various types are obviously looking for means of production rather than just a programmer. It takes many years to get good development capability. Giving it away for just a paycheck is not prudent. It's a good reason to avoid software development and do something like system administration instead. Sys admins don't feel abused like software developers because there aren't any secrets to setting up servers compared to software development which is a highly creative process. Don't fall for the trick. Always maintain rights to your source code when it is such that it can be reused.
Start: Run: Calc
K: Run: kcalc
That's all the math skills I use on a daily basis.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
My 4 year old daughter walks up to me one day and say "Dad, Mom says you are a puter nerd, but it's OK cause you make lots of money..."
I'm rarely ever given the chance to plan anything in advance (that's just how this place works) and "testing" is often done hot - launch once operational, and quickly work out the bugs while it's in use. I usually work either entirely alone, or with our admins to give them tools to their specifications and needs. No team, little oversight, and full responsibility for failures.
This makes you an Enterprise Software Engineer. You are given no time to plan anything in advance, and every bug is given top priority, even over other top priority bugs that you were almost done working on. You are probably also underpaid for your experience level.
My manager (who is quite technical and did all of the coding for our application until I arrived a little over a year ago) works between three and four days per week from home now, and if I wanted to I could work a couple of days a week from home myself.
:-) I've been lucky in that regard for most of my career, though.
At this point I'm choosing not to, but it's nice to have the option.
It's also nice to have a technical manager who has a clue.
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
"Nice work if you can get it."
Seastead this.
It describes what I do much more precisely than Programmer or Software Engineer. I don't pretend that what I do is "engineering", and it isn't -- it's far less precise than that -- but I do a LOT more than write code, since I also do design work, write test plans and do testing, do support work, write documentation, etc.
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
Some of the thoughts in the (teeny) article-let are interesting...
For example, lots of comments talk about the "math skills" statement. Indeed, actual math is uncommon in my daily software engineering, but being able to discover algorithms, utilize patterns and algebraic problem solving do go easily from math to software engineering.
Back, neck and eye problems? Check...
Long hours (at release time)? Check...
Fear of outsourcing? Check...
Telecommuting? Check (but I like the people interaction I get when I'm on-site)...
Youth-oriented? Sure... young minds are great things to behold and are always interesting to me... It keeps my perspective fresh, especially since there are fewer ivory-tower guys around (now that there the Red-Sea-of-layoffs closed in on my geographic area)...
Beyond my music, I really enjoy software as a career - and I get to work for a pretty great company, too.
A Passionate Independent Musician
It seems to me that computer algorithms operating on simple algebraic equations accomplish the same things as the visual/mental shortcuts done in something like calculus, while making the process more clear. All of math is just manipulating ratios, to various degrees of procedures and relationships. Computers are best at the simple stuff (adding), so it makes less sense to try applying advanced math to a computer function. You'll have to break it down to functions within the #Math library at some point. Just write the correct loops and conditionals.
Math evolved to help people manipulate numbers in a manner to best exploit the limits of human calculation. Now that we have computers, those symbolic systems aren't as germaine. The concepts still apply (geometry,statistics,set theory), but the process is different. In this light, perhaps schools should continue teaching math theory, but move manipulation and execution over to computer programming. Half the difficulty in learning math was remembering syntax and shortcuts that have nno analogue in the computer.
Being a software engineer is the best job I've ever had. Unfortunately, if you are good at it many companies will promote you into a management / marketing / political position where you lose your cutting-edge technical skills within 5 years.
Then if the company is bought out (happened to me) or goes dot-com-bust (also happened to me) the mid-level manager could find himself out of work without a great skillset.
I wouldn't manage unless I were running the show- great skills = pretty good job security. Now on to the math:
Here's a little math that went into a stored procedure I wrote a month ago:
, thisDistance = CASE WHEN (SIN(@Lat1Rads) * SIN((Latitude/@RadConverter))) + (COS(@Lat1Rads) * COS(Latitude/@RadConverter) * COS(@Long1Rads - (Longitude/@RadConverter))) > 1 THEN @DistanceFactor * ACOS(1) ELSE @DistanceFactor * ACOS((SIN(@Lat1Rads) * SIN((Latitude/@RadConverter))) + (COS(@Lat1Rads) * COS((Latitude/@RadConverter)) * COS(@Long1Rads - (Longitude/@RadConverter)))) END
It doesn't happen every day, but it does come up.
Cogito Ergo Sum
It seems like the writers just run with whatever the industry gossip tells them. It's not like they do an in depth study, interview a thousand different people and such. It's always just today's buzz with these articles. A few years ago it was 'Engineers starving to death' and now it's 'Engineers getting $150K to work at home'. Every Engineer job has been outsourced. We're critically short of Engineers. Different story every day.
My degree is in Physics. In the process of getting my degree, I used
tons and tons of algebra. Maybe other programmers think differently, but
I find programming very mathmatical.
1) Factoring lines of code out of loops or into methods
2) Looking for invariants
3) Commutation (can you switch the order of operations and get the same result)
4) Being carefull about details
5) Finding the mistakes (where did I pick up that incorrect factor of 2?)
It is true that you might not use specific things you had in school (like F = mA).
But I think doing a lot of math exercises the same parts of the brain as a lot of
programming.
As far as using libraries for sorting or collections, it is helpful to know how a linked list or a hash table is in order to choose the right collection.
Or for that matter, knowing something about the performance of sorting algorithms in ordere to choose the right one.
Hopefully, you found some of the topics covered in your degree as fun so it will not have been a complete waste if you don't ever use them at work.
Imagine if you knew you would never do anything you didn't learn in school.
"We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
I see we are nowhere on the top 50, but listed in the listing of 166 other jobs (Good pay, but not a high enough outlook). It seems sad that a major that many CS people drop down to due to CS's difficulty at my university (IT) has a higher ranking (I'm not trolling. At my university, CS has a lot of required science and mathematics courses most computer scientists will never use in their career that the IT majors are not required to take. So technically the major itself isn't really more difficult unless you get into the theoretical and discrete computational things like cryptography and CS Theory). In the end, i think most CS people drift into IT/SE jobs, since the actual market and people's ability for computer algorithm research wouldn't seem that big. I'm most concerned if I drift into an SE-like position, which is likely, I may be doomed to be a lower-level code-monkey my whole life since SE people are taught to have a bigger picture of operations as a whole. This is all speculation though, since I've just started looking for a job.
In undeveloped countries, the consumer controls the market. In capitalist America, the market controls you.
They should hire a software engineer to figure out how not to use a shitty popup interface for stories on their website. It would be nice to have one long, regular article...so you can do something nice....like print it.
Telecommuting just raises another possible barrier and could compound dynamics and differences among team members. Yeah, it's called hiding from Marketing so you can finish the last changes she requested before being asked to do something else. Telecommuting, on an adhoc basis (once or twice a week) so you can get some uninterrupted development work done is perfectly acceptable, especially if you don't have your own office and work in a fabulous "open concept" office or cube farm.
body massage!
I understand what you are saying and think there are different perceptions about the terms. I too majored in CS but consider myself a software engineer. We started with 300, only 26 graduated (1990); 26 hours of math required.
Perceptions (right or wrong):
Software Engineer: plans, manages, and develops full end-to-end software work products. They work in industry where the phrase return-on-investment (ROI) is used daily, their organizations often answer to stock holders, and their reputation hinges on each successful effort.
Computer Scientist: conducts research, often in government / educational / research facilities where the terms Grant and Research Funding are more often used and they can often obtain tenure (a secure position).
Cogito Ergo Sum
Anything that comes from CNN is immediately suspect as far as I'm concerned. I've seen bs report after bs report regarding the best jobs, the best salaries, best places to work, best hookers for the up-and-coming coke snorting MBA. They are all fabricated pablum excrementum.
Upon a cursory examination I couldn't find any reference to the criteria for their "research". Who did they poll, individuals or corporations? Which individuals or corporations? Is there any science in this article or did they just scribble a couple-of-hundred occupations on slips of paper and then pull from a hat? Where are statistics? Did I just overlook them?
This article is nothing more than spin, considering neither CNN nor most employers know a software engineer from a proctologist, though both wade through the same type of bio-matter.
"09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0"
But it seems odd: If you compare software engineer to college professor, it is clear, based on their data, that the 10-year growth parameter is fairly heavily weighted in their ranking since professor is equal or higher in all other areas.
Software Engineer:
average salary: $80.5k
10-year growth: 46%
Average annual job openings: 44.8k
Stress: B
Flexibility: B
Creativity: A
Ease of Entry: C
College Professor:
average salary: $81.5k
10-year growth: 31%
Average annual job openings: 95.3k
Stress: B
Flexibility: A
Creativity: A
Ease of Entry: C
It seems like *if you had the job*, the quality of that job *right now* would be somewhat independent of the 10-year growth parameter. In that same spirit, if they folded in some "job security" parameter, it seems the tenture (or tenture-track) options of a professor would trump all others.
i\hbar\dot{\psi}=\hat{H}\psi
Did anyone else read this and think they were having a flashback to the '90s? Also, I have to side with the "don't use math much" lobby. Although, if you generalize enough, problem solving all becomes Algebra.
Angleyne: You can't bend that girder - it's unbendable! Bender: Well I don't know anything about lifting, so that ju
It think it is great news that software engineering is the best job in the USA. But the trouble is undergrad college education does not teach you how to be a software engineer CS was my primary major in college. The only reason why I got my job right out of school is that I happen to interview with the same company as a sophomore and I found out what a lot of the industry is looking for. None of which I learned directly in CS, but I had to learn on my own. In my interviews and my job searches, the following skills are what the industry seems to want out of software engineers:
* business/soft skills
* software architecture
* software requirements analysis and documentation
* Object oriented analysis and design and UML
* software process/process improvement (CMM)
* n-tier systems design, development, testing - J2EE/.NET are dominant, but the LAMP stack is also used
* software project management/project management in general
* computer/internet/information security
* data mining/data warehousing/business intelligence
Currently, there is no undergrad program that I have seen that teaches the skills I mentioned. My CS program has one software engineering class and one web programming class, both of which were too crammed with too much stuff to really be useful. I remember that we had 1 week one each phase of the lifecycle for the SE course, and they tried to teach 10 different web languages in a single semester.
As a remedy to the situation, I delayed my graduation an extra semester to get a business undergrad in finance. I must say that it has helped on the job a lot and I recommend a business dual/double degree to any students still in college. I found that it was a good way to eat up my elective credits with something productive. I also must have spent $5000 on books and online classes. I think I own half of the books in the object technology, agile development, and SEI series from AW Professional. I also recently discovered the Safari bookshelf and recommend that to any IT person as well.
CS degree holders are thought to have problems getting jobs at non-IT companies (my company included) because we dont seem to get many skills that people need right out of the box. However, IT undergrad degree programs are also sometimes considered to be weak on the technical background. To quote my manager: "what I need from the undergraduate college system is a IT\CS\Business hybrid degree program."
As a result, I feel like the undergrad system is failing students. What do others think? Maybe to be a software engineer, one should just go on to a masters degree program in software engieering right after a CS or IT undergrad.
I don't know about the comment that software engineers use some pretty advanced math skills. I would say that is the minority, and the advanced mathematics is done by mathematicians who have learned to program. It is hard to become an applied mathematician of any regard without some serious programmning experience.
I would bet money that the most software engineers never use anything beyond simple calculus that many learn in high school. Crypto requires some more complex mathematics, but the software engineers that implement crypto often don't understand the theoretical underpinnings of the crypto and are just implementing algorithms described by pseudo-code in crypto books. Even in computer graphics programming, which is fairly mathematical, the mathematics isn't very complex, and itis abstracted away from the applications programmer who is using some library.
No, the physicists and the mathematicians tend to do most of the advanced mathematics in programming.
I'm a programmer and currently thinking about going back home to New Zealand from the UK and working for my company back there on my own (via the wonders of the Internet).
I know this sounds like a pretty sweet deal on the face of it, but I'm wondering if I'll get bored without the day to day office interaction with people!
Do you work every day at home? How do you cope?
Software Engineers Ranked Best Job in America to Send to India
..and the world's Worst Job, for the second year in a row, "Assistant Crack Whore".
[/Norm MacDonald]
I love the fact I can get away from behind my desk! I write software, everything from not so simple perl scripts, ajax web apps using php & javascript to a couple of cross platform multi-media apps written in java. I also design & build linux clusters for satellite data systems for nasa. And I am the main systems admin for our small company of 25 employees, consisting of mostly physicists who program in IDL & Fortran. It's a great job, definately not boring!
So I marched right in and asked the boss if I could be a software engineer. He said "What do thy do?" and I said "Same stuff I do", and he said "Sure!" so now I'm one of the few, the happy few! And to think, this morning I was just "the computer guy".
"I think it depends. When I worked for a major financial firm as an offshore employee (which was pretty funny since I was definitely on shore), they had me working from home 5 days a week to free up cubicle space. Mind you, I worked pretty much on my own, but with the panopoly of telecommuting tools available, it was easy to hold meetings and generally be involved. The downside is the lack of face time -- people tend to forget you exist if they don't see you, and while that's great if you're a programmer and want to get things done, it's lousy from a standpoint of keeping yoru job or moving up, as I found out when they ended my contract rather abruptly."
So how do you think croquet or game engines in a collaborative role will affect future telecommuters?
That's cool, good for you.
Really, this looks like a marketing ploy to get [young] people interested again in technology, specifically software, considering college interest has dropped considerably.
As for reality from TFA:
Journalists do not require any real skill to get/keep their job. They obviously require connections and a LOT of sucking up.
Journalism is a sick joke. This proves it. How much more obvious could they make it that "journalists" are nothing more than the mouth-pieces of their rich, tyrannical overlords?
Do they have to start saying "Black Proved To Be White" or "Day Is Night" for you people to get it already?
JOURNALISM IS DEAD. THE MEDIA IS A LYING MACHINE.
Who wants to live in America?
But they have it ranked as C, which I assume is average entry difficulty. According to their numbers, there are about 95,000 professor positions open every year. But that's not the whole picture: only a small fraction of that 95,000 are positions open to a particular person. In order to be a professor, you need to have a relatively narrow expertise. There will be few professor positions open in the country that want your particular expertise.
I also think they underestimate the stress level of getting tenure. Getting tenure is a cutthroat process.
For the record, I am a Computer Science graduate student.
Or maybe you're not applying math where it should be applied. Or possibly, you've got a bad definition of math.
While I certainly don't do math everyday, even by a more proper definition of math that includes "graph theory" and "algorithms", I have done the following over the course of the past three years:
And in all of this, I've had bog-standard jobs, mostly web development, not physics simulations or market predictions or anything like that. The graph-theory came in with a web-based learning system. The FSA work was on a factory modeling and tracking system. I can't tell you what I'm going to use the neural nets for, but most of you would consider it "just a programming" job.
If you go into something thinking math is useless, by golly, you'll be proven correct. But as I like to say, the code of such a person tends to show up their lack of math skills. Most likely, if you knew the math and actually considered using it, you'd find places where a careful application can turn a jungle of code into something much simpler and more correct, or do something you didn't even think was possible.
Every time I hear somebody whine about how useless math is, I think "there's another wasted developer".
You all remember when Clinton was spending so much effort trying to get kids to go into computer programming. (lol...) I seem to remember a lot of these types of articles around then too. I wonder what it is about our industry (the programming industry), when it start to get a little difficult finding programmers to hire every one starts to panic. You see a lot of these types of articles and the "best future career" articles. I wonder how much of these articles are driven by big corps and govt demand for these types of articles. Kinda makes me feel used...
"Software engineering I think gives you more of a sense that you're working on something really big, and there's obviously a huge sense of accomplishment when something you spent a year writing is used by thousands of people. On the flip side, though, you have to work for a year or more pounding away at code, with no real sense of accomplishment other than passing milestones. Often times, even that gives you no real sense of a job well done, since time frames for milestones are often set unrealistically, so you end up feeling lousy about missing a milestone instead of good for hitting one."
Become the guy who designed the Sistine Chapel. People are still talking about that years later.
I think moving people to work-from-home or just stay at the office are just too extreme. I think its better for the office to provide "mobility centers" where people who prefer to work at the office have a desk they can get and a locker/file cabinet to call their own. It allows for people to decide we need to have face to face interaction anytime that they want. I usually find it useful to do that in the beginning of a project to get to know who you are working with and develop logistics unique to the team.
Archie - CIO-for-hire
Wow. Reading this really is depressing when you are a fuckup making a solid third less than 75% of the people in your field. I am not completely retarded and do realize that it is all my fault, but still. Just throwing it out there for a little empathy to any other fuckups who may check out these comments.
Many posters are joking about India but I don't see them as a threat. Maybe it's just in my area but almost every business I have contacts with has an open development position. The only exceptions are the businesses going through rough times in general and are on hiring freezes throughout the entire company.
Check out my lame java blog at www.javachopshop.com
Signed,
Your Project Manager
(Ranked #27,999th among the 28,000 best jobs, just ahead of Baghad Tour Guide)
... the need to get "hands on" at certain phases of a project does limit me geographically. I can telecommute, but only in the design stage. That's the one of two downsides to HE. The other is that "debugging" usually involves a soldering iron. :-\
As an experienced Software Programmer (Engineer) I have noticed this small problem though. My employers seem to consider a straight out of college kid with a CS degree to be a risk, because college doesn't teach you how to program. All my employers even said that a degree doesn't mean anything.
But it does mean something. I do not have a degree. I only have what I taught myself. But since I don't have a degree, I make 10k-20k less than others. SO, employers don't think a degree means anything, but they'll pay you more if you have one.
and one I have not yet solved. For a while I had an office with others and that was good, but I found myself working from home a lot of the time. Now that I'm using the flexibility to my advantage and am moving around the country a bit in order to make my recreation time easier I still find that I miss the personal interaction. My advice to others in similar situations or to people thinking of telecommuting is to make sure that you at least have someone else to work with online.
Going to a coffee shop is nice but what I often find that I need is someone who will understand what I'm talking about, even if they aren't right there.
"I've just finished my light weight persistence framework for my first SWT app and I'm really happy that I found a good balance between a pure OO approach and using the Composite pattern to allow for a smart cache....blah blah blah blah"
The cute girl at the coffee shop just nods and says, "Would you like whipped cream on your mocha?"
I make nearly 3 times the average wage in my town (which I like, and and my wife will not live in CA or NY anyway.) I get to work on several different commercial desktop applications, and own one. I have no chance whatever of getting promoted into any sort of management (which is fine, considering that I'd rather die.) No job security to speak of, but I've been here nearly 5 years through a bunch of layoffs.
I'd say that I'm just about the luckiest software guy I know, overall, and you know what? Software engineering as a career wasn't even close to my pick of the top ten. If I could do anything that made a decent living and let me write programs on the side (I can't manage that now), I'd change fields in a heartbeat. I wish we could live on night shift hotel clerk pay; I've wondered how much free time freight train conductors have on the job (if they can avoid being promoted to Engineer.)
Come on folks,
Can you not see this is pure propoganda???? Best job in America? Software Engineer? LOL!!!!! Maybe in 1986, but not 2006.
Let's get students studying CS again by proclaiming the *BEST JOB IN AMERICA* award goes to.....drum roll please.......Software Engineers. LOL!!!!
These jokers that wrote this puff piece should be sent to India, not America. Let me repeat, once again, the BEST JOB IN AMERICA will not now, nor ever be "Software Engineer" until the conditions for getting/keeping the job in AMERICA improves. Which will never happen.
Luckily, I think most students are smart enough to smell the con-game that this piece portrays.
Comment removed based on user account deletion
They probably average the major companies (in large cities with high cost of living) and only those with BS or MS degrees
Both math and language skills are important. I was going to add this to my post, but decided to stay on topic. Also, I am glad I didn't since I accidentally used a double negative due to bad editing and would have looked dumber.
I studied a lot of poetry in University and I feel this helps my coding considerably. Poetry literally means work and the sort of work skills necessary to write concise verse is very similar to the work necessary to write good code.
Learning to think and write in other languages is helpful too, since it teaches you to analyze the whole processes of language.
To me codeing is mathematical poetry.
Your kids will eventually stop throwing tantrums and will move out. Your co-workers will not.
I agree though, telecommuting is not a way to save on day care.
Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
And there's no way I earn 6 figures, but then I do earn UK pounds, which unlike the dollar, are actually worth something.
You can lie, damage the country, spy on citizens, spend billions needlessly, and kill or maim thousands and it's not your fault!
This is the Constitution.This is the Constitution under the Bush administration. Any questions?
I had a co-worker back in 1990 who's goal was to be a Software Engineer someday, but he adamantly refused to take any computer programming classes. His opinion was that "programmers where no different than typists", and he didn't want to be a typist. When a programmer was writing code, he was doing it through a keyboard and he figured typing was for secretaries and beneath him. He believed that it was Software Engineers who sat back and told programmers what to type ("code" in other words) and the programmers did all the dirty work, while he would get all the money. Don't know whatever happened to him, but I seriously doubt he got far with that attitude.
Now, I do remember reading an interview with a video games programmer from the golden age of arcade games (late 1970's early 1980's) and he said he would write out his code on legal pads, and then hand it off to the typing pool who'd input the code into their system for testing and eval, etc but that was back when the IBM PC was just on the horizon. Times had changed by the time 1990 had rolled around.
I doubt you have taken much (if any) real, higher mathematics. You know, the kind where they don't give you problems where you're supposed to come up with a set of numbers for an answer, but rather, the kind where what you're expected to do is prove theorems about some kind of mathematical structure, which most likely doesn't even involve numbers.
Are you adequate?
Then again, you have to deal with rapists
You may want to hold off on your rapist comment until more evidence is disclosed.
Slashdot - Where the slash is most definitely to the left.
I don't see Male Porn Star anywhere on the list...
Oh sure, it looks glamorous when everything is slightly blurry. Wait until the first high definition porn titles become available and you can see all of the pimply, warty details. Suddenly being a "sanitation worker" isn't so bad.
I am an independent contractor - maybe that doesn't count.
This issue is a bit more complicated than you think.
I work for a Fortune 500 company. I have no engineering degree. In fact, I have no bachelors degree at all. I do the same work as my co-workers who do have engineering degrees. I design various portions of new products (software and firmware mostly).
If I am not a engineer of some sort, what title best describes my occupation?
(My employer calls me a Senior Software Engineer.)
That is my sole reason for choosing Software Engineering as a career path. Plus, my attention span is exactly 20 seconds, enough to issue the make command.
Surprisingly, "Crack Whore" has failed to break into the top 50 jobs this year, although it did manage to edge out "Civil Servant".
In a face-to-face environment, you can peel off and have a twenty minute chat with your coworker about what you're each doing. Sometimes you can solve each other's problems, or help them solve them by asking questions. A twenty minute face-to-face chat can communicate a huge amount of information, especially when everyone has a whiteboard. Email can't accomplish that. The art of being as expressive in pure text as one is when speaking is very, very rare, and doing it at the same speed is pretty freaky. Doing it at the same speed with no access to the audience's feedback simply can't be done.
Suppose you each spend your twenty minutes on email instead: ten minutes of that time writing an email, five minutes reading the other guy's email, and five minutes writing a response. First, a ten-minute email is going to be very short or very poorly written. (We get much more information from poorly composed speech than from poorly composed prose.) It will convey very little of what you're working on. Second, without cues from the other person, you don't know how to skip past the parts he knows about and add more detail when he doesn't understand. Third, if your buddy senses that you're glossing over something (that you may or may not be aware of), you won't know until the end of the twenty minutes. Finally, there isn't time for multiple back-and-forths. In conversation, it's routine to go deep into exchanges of I say "X," you say "but Y," I say "Y'", you say "No, Y~, in fact, Y~3*!", I say, "Oh, yeah, we're probably doing that wrong," then I pop back up to the top level and continue talking about X. That back and forth probably wouldn't happen if we were communicating via email, and if it did, it would take hours instead of minutes.
Email example: "My gut instinct tells me you hookie-dookie won't scale. The flooge calculation will tell you whether it will or not. I don't know if you're familiar with it, but you can find it in 'Algorithms, Orangutans, and Phlogiston,' by Rivest and a few other guys. The way it applies to your hookie-dookie is ...." After five minutes of typing, you send the email.
Face-to-face example: "Did you do the flooge calculation?" "Yes, of course." "Did you get something on the same order of magnitude as 1,000?" "No, more like tens of millions." "That smells fishy to me. Let's run through it together." "Wait, I'll go get Serge. He's the guy who did our calculation, and he understands the math better than me." That takes less than a minute, and already you're well on your way to solving the problem. Face-to-face saves even more time if flooge isn't the problem: twenty seconds worth of chatting vs. five minutes of email.
It might not suprise you to find out that I've got intelligent, well-educated, think-outside-the-box type kids. In fact I suspect that most high-tech workers have intelligent, well-educated kids.
So, again unsuprisingly, my 9-year-old will find a way to get into the home office, even if it involves daredevil acrobatics or lock-picking. My 6-year-old will find a way to get my attention, even if it involves homemade explosives or animal sacrifice.
Until they are mature enough to reliably anticipate the consequences of these actions (hopefully by age 10 or so, this stuff is getting old) I have to be able to juggle work and kids simultaneously when I'm working from home.
Despite all this, my kids are smarter and more emotionally mature than several of the people I have to deal with at work, so it's not as big a deal as you might think.
I thought their choices were pretty good, but they completely screwed up with the reasoning behind the selections. Here's my take on it:
1. Software engineer
Congratulations, no one really knows what you do. As a software engineer you have carte blanche to fuck off. Don't like what you're working on? Tell your employer it'll take two years and 10 people to accomplish. No one will know the difference. Just remember, 10 minutes of inspiration gets more accomplished than a strong work ethic.
2. College professor
Congratulations, you figured out how to never leave college. Rather than figuring out how the real world operates you get to tell future generations how you wished it worked. It's the only job in the world where you can bang 18 year-olds for the rest of your life and simply be called 'eccentric'.
3. Financial advisor
Congratulations, you figured out how to be a criminal that gets a salary. Because, hey, no one really goes to jail for white collar crimes. Scraping a few pennies worth of commission from every trade is not only legal, it's expected. The best part: the only qualifications are you need is the ability to use Excel and wear a shit-eating grin. It's possibly the only job in the world where someone else will take a fall for your dirty deeds. Think Enron.
4. Human resource management
Congratulations, you're so good at covering your ass a company has hired you to cover theirs. When most people get frustrated at work they put their head down and mutter obscenities. Instead, you have the opportunity to fire the asshole who pissed you off. Furthermore, if you don't like your benefit package you can create your own.
5. Physician's assistant
Congratulations, you found a cover for being an escort. We all know you bought the nurse's outfit first and found the job second. Working bankers' hours gives you the ability to pursue more lucrative opportunities on the side.
6. Market research analyst
Congratulations, you figured out how to remove the stress and anxiety from marketing leaving you with pool parties and martinis. As an analyst, you get to try new products and impress your friends with the latest in cell phone technology. The best part: you'll still make plenty of money to pursue your coke habit.
7. Computer IT analyst
Congratulations, you figured out how to get a lucrative job in the IT market without any technical knowledge. As a translator between real people and the geeks you'll be revered by both. The real people will invite you to after work parties and give you an escape from nerddom. The geeks will be so thankful you've removed human interaction from their job they may let you play with their dual-core superpiplined hyperthreaded 64-bit processors.
8. Real estate appraiser
Congratulations, you've discovered the single career more criminal than financial advisor. You have more angles than a protractor. Not only do you get kickbacks, you have a waiting line. As if banks, insurers, and developers weren't enough, now you have every government agency on the Gulf Coast wanting to give you money for a job they've already done. Just remember, banks have to report every transaction over $10,000.
9. Pharmacist
Congratulations, you're a licensed drug dealer. You're college buddies are now serving mandatory minimums for selling a few tabs of acid at a Widespread show. Meanwhile, you're doling out Valium and Vicodin on a daily basis to the doctors' wives. If the people making the drugs have a stock symbol, it can't be that bad, right?
10. Psychologist
Congratulations, you found a way to get paid for kissing ass. This whole career was developed by a genius who figured out there was money to be made by telling codependents everything they wanted to hear. You have that special knack for convincing people their friends are wrong when they 'Get over it.'
----- obSig
I'm amused by the fact that CNN seems to think a shrink and a psychologist are the same thing. Granted, a clinical psychologist who sees patients is rather similar to a psychiatrist, but in general two very different jobs.
I found this on the net, it says it better than I could:
_ professionalism
"A software engineer is a licensed professional engineer who is schooled and skilled in the application of engineering discipline to the creation of software. A software engineer is often confused with a programmer, but the two are vastly different disciplines.
While a programmer creates the codes that make a program run, a software engineer creates the designs the programmer implements. By law no person may use the title "engineer" (of any type) unless the person holds a professional engineering license from a state licensing board and are in good standing. A software engineer is also held accountable to a specific code of ethics."
So... unless you have that little stamp that lets you certify a desgin you are not a software engineer and you may be breaking the law if you call yourself one.
You should take a look here for more info http://en.wikipedia.org/wiki/Software_engineering
I happen to be married to a state certified PE in mechanical engineering. She has the little stamp that lets her take legal liability for a mechnical design. The level of certification (EIT) required to allow her to graduate would send most so called software engineers running screaming into the night. After that she had to work for many years, collect a pile of references from PEs to be allowed to take the test, spend nights studying for a couple of years and then pass an 8 hour exam to get her PE.
Stonewolf
While software engineers are ranked with the best jobs in America, they are also ranked as thsoe most likely to bitch about their job. Every Friday evening down at Moe's Bar you can hear software engineers whine about the "good old days" when they had stock options, onsite laundry, and a foosball table in every cubicle. They only got a 2% raise on their $125,000 salary last year, and that is so ghastly unfair that they're going to complain to Slashdot about it. During working hours, of course.
A Government Is a Body of People, Usually Notably Ungoverned
I have used this one to keep clients in line... they are trying to explain a requirement, I will challenge them to write it on paper. Often times they can't (the rqt doesn't make sense!). They don't realize this until they write it.
Please sign petition to restore sanity to our banking system!!!
http://financialpetition.org/
CNNMoney and Salary.com have ranked the title of Software Engineer the best job in America.
Well, based on personal experience and the experience of friends/family, I can say that the job of the software engineer is apparently much less valued here in Canada than in the States. My husband is a software engineer, and he, with his four-year degree, went from university to a job that pays only $5K a year more than I make as an administrative temp (and my job doesn't require post-secondary education). That's after the temp agency takes its cut! If I were to get hired on permanent to do the same thing I am currently doing as a temp, I'd be making $10K to $15K more a year than my software engineer hubby. Also, I managed to find a job very quickly; it took my husband eight months to find the job that he currently has.
I realize that one person's anecdote does not a trend make, but I have observed a similar phenomenon among friends and family who are software engineers (and since I hung out in the "engineer's bar" on my spares during my post-secondary education, I know a lot of Canadian software engineers).
Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want: Telecommuting is quickly becoming widespread.
I'd also have to say that this, too, is not true from my experience, for one very simple reason: very few companies trust that telecommuting is secure. This holds true whether it be a small company that develops games or a huge company geared towards top-secret national defence. It's much harder to secure X number of privately-networked home (or "home/business") machines than one large internal network. It's also much harder to restrict access to the physical machines and guard against theft. To many businesses, it is worthwhile to shell out the cash for offices for all of their employees as well as decent IT and security departments, rather than face the consequences of leaked information and/or stolen equipment.
Excluding, of course, those IBM jobs which are really "Mobile", i.e. you travel, visiting customer sites and such.
My evidence is only anecdotal, but telecommuting was much more of an option 8-10 years ago than it is now. There are some telecommute gigs, but they are neither 'widespread' as in there are many of them, nor is the practice 'widespread' as in, there aren't really that many companies willing to allow their full-time, non-contract employees to telecommute. Does this survey not take into account job security? Sure, I can almost always find another job... but I'd like to not look for work every few years, thanks!
Unfortunately, I moved out of the city a while ago, but fortunately, I'm finding myself willing to sit in traffic to get to a job. I may have to buy a hybrid, though- a car that shuts down the engine while sitting in traffic might be a good thing to have.
I am not bitching here but I would really like to know who these people are!
CS: It is all sink or swim...oh and did I mention there are sharks in that water?
So what happened to the Actuaries? Last year that was "THE" job to get. This year they're not even on the top 10. What happened? I guess that just shows how arbitrary these things are...
Looking at the article, Actuary drops to #24... Yet they get paid slightly more and there's less expected growth..
I guess it's cause we're heading back to a new tech boom?
Insert Sig Here
Most of the software engineering, software development, network administration, and systems administration job openings are only open to a few people. Look at all the requirements that the employers put on so many of those. For any one person looking, there's relatively few job openings around. I was looking at a job web site several years ago that had a forms page for selecting all the areas of your qualification. There were over 3300 areas to choose from!
now we need to go OSS in diesel cars
I know a number of "software engineers". Some didn't finish college and got the job. Some finished, but with unrelated degrees. The rest got four year CS degrees before starting the job. Everyone who finished their BS in CS immediately got jobs. Compare this to the route to tenure-track professor: 4 years undergrad. 5-7 years of grad school. 2-5 years of post-doc or adjunct. Success rate for PhD graduates of 20% or so. How in the hell could you possibly rate the "ease of entry" the same? Software engineer should get "A" for easy of entry because you do not even need a degree. Becoming a professor should get an "F", as it is probably the most difficult job to obtain, unless you are talking about community colleges, which are getting more and more competitive by the day. To get one of these jobs, you need years of teaching experience plus master's, either as a low-payed adjunct (I am talking McDonald's wage), or as a K12 teacher. PhD is becoming more and more necessary as well in desirable places to live.
Wow, the first and seventh ranked jobs are also in the top ten jobs? Amazin! Thanks for passing that along.
As an average salary? On what planet, exactly?
>> Telecommuting is quickly becoming widespread
That is so NOT true.
I am a very experienced C++/Linux software developer and have recently been on the job market.
My wife already works from home and I decided to try and also find a telecommuting position, in order to avoid the daily commute and high property prices associated with having to live reasonably close to most high-tech employers offices.
During 3 months of looking at thousands of otherwise eligible positions on monster.com, and also speaking with many agents, I didn't find a single position that was open to telecommuting.
It seems crazy to me that many employers would rather pay all the real-estate/heating/lighting/network/phone costs for an on-site employee, than allow them work in a home environment. Apart from anything else, I am far more productive when working from home just because of the lack of constant interruptions you get in an office.
At some point some agile forward-thinking company is going to realise the benefits of allowing the majority of their staff to telecommute, and they are going to make massive profits because of the reduction in costs and increase in productivity. Then all the other companies will have to get on board or die... but until then... oh well...
... - cynical much?
I believe that the original post was talking about a JOKE his wife made. To me it sounded like it was possibly an injoke, which they would both make use of from time to time, but even if it wasn't, if she was just after him for his money (which, sure, a few women are), she would hardly say so in front of a child.
and to the reply to this stating that romance is dead - what kind of women do you know? Most women I know (myself included) are delighted with guys that are funny, intelligent, good at cunnilingus etc. Money is a minor part of the package - you know, women realise that they can earn too - they don't HAVE to rely on the man. Enough money to live on is enough money to be happy with the man you love."Software Engineer" is kind of a vague term. It means different things in different companies. Sometimes a software engineer is a "programmer who's allowed to have opinions".
Table-ized A.I.
There is nothing magic about OOP. It is personal preference. There is no proof it is always better.
Sounds like the kinds of problems you've presented are solved just as effectively by using an IM program as communicating face-to-face: the chance for interruption, short, repeated bursts of communication, footnotes and addenda to one's text after it has been sent... even emotion can be represented to a slight degree :D
Actually, the math behind even business applications can be pretty intense. It's usually hidden behind APIs or rules of thumb. Which is probably the problem. Business apps are usually just the same building block put together in different structures.
Some examples:
-Encryption Algorithms
-Compression Algorithms
-Hash Table Construction (do you remember why the size of the hash table is best to be a prime number?).
You can't really call yourself a software ENGINEER unless you know the math (or at least you did once upon a time) behind the techniques. It's kind of like the difference between an Electrical Engineer and an Electrician. An electrician will know Ohm's law, wire gauges and the electric code (among other things) using standard copper and aluminum wire compositions. An electrical engineer will know how to calculate the conductive characteristics of a wire made of any material, including non-standard configurations.
Even in business apps that just use APIs, the math can come in handy for debugging and testing. At a minimum it lets you sanity check that encryption API you downloaded off of Sourceforge.
We are the 198 proof..
It's nice to talk about being an SA or a software engineer, and most of us have endured utterly clueless bosses. But look. Whether you're freshly out of college, about to turn 30 or 40 ... the thing is ... you only get to do it -once-.
... maybe you should be on your own.
Do you really want to be writing Yet Another (heaven forbid) spelling checker? Do you want to work for a soul-dead manager who's just been told there's something called a "World Wide Web" out there? Remember, you are never going to get this time, nor these circumstances, again.
I elected to work as hard as anyone and teach an Atari ST to be a Mac. (Yeah, it's been a few years). Looking back, I'd do it again. Writing magazine articles on how things worked was a world of fun. I'd do it again.
For me invention and pushing the envelope are part of the beauty of living and part of the process. I've tried 9-5'ing it, and it just doesn't work. For some people, it seems to.
But think about it. If your innovations keep getting shot down at work (Do you work for AT&T?)
Thanks,
Dave Small
Forbes mentioned this about the last guy doing this kind of thing. I graduated in '99 CS from university. No job. Now I'm taking a trade. Am I dumb? I got the degree. I worked hard. There is no work writing software. If I were in India or China, I suspect I would have gotten a job years ago. I keep thinking that even though people keep yapping 'oh its growing', I keep thinking "BULLSHIT!" Its growing somewhere else. Certainly if you live in Canada, computing mean 'turning on the pc and doing spreadsheets and knowing word'. Software? Algorithms? Go to India. Pathetic career choice. I really love computers and problem solving. Great if you like being unemployed though.
"Currently I telecommute full time. Is it the norm yet? No, but it will be. Everyone involved saves time and money."
Telecommuting is the silver lining to high gas prices.
Now that, I can see. I've only been working in the field for a couple years but I can already see that the room for growth in software development is unparalelled. What I mean is that people who start out as grunt developers often have a chance to become a team manager--it depends on how well they can estimate mentally and breakdown a project into tasks (something programmers are required to do in code anyways).
I see things a little differently to you - if you want to progress in your career (i.e. make more $$), then your choices in IT are management, management, or maybe even
I have little interest in becoming any kind of manager, because I've seen other people do it - within 6 months they never do any hands-on work, they're all running around doing budgets and chasing timesheets and spending most of their days in meetings.
Why would I want to do management work badly when I can do technical work well ? - and yet only the management track people get the chance to earn the real money.
This SPAM is part of the IT industry's preparation for another H1-B invasion.
From what I have observed, employers don't give a rat's azz about math skills for developers.
Academic types types can go on all day and night about how learning math teaches you to think, etc. Nobody in the real world gives a hoot.
Look at the job boards. Employers want recent, varifiable, experience, in whatever technologies the employer happens to use.
Acadmians are so out of touch with the real world, it's a joke.
Disclosure: bachelor's in math, with concentration in computer science.
Don't get me wrong, I'm not complaining about my salary at all. Just wondering about their judgement criteria.
What's better... Sitting in a cube all day or working outdoors? Being on-call 24x7 or doing the 9-5 thing? Seeing the sky and hearing the birds outdoors three or four times a day or enjoying it all the time? The selection of "Best Job" is purely a subjective one that only an individual can make. If money is the most important thing in your life, then maybe their statement is true for you.
Maybe I am starting to go through my mid-live crisis, but dang I hate being stuck indoors having to sit at a computer for 8, 9 or 10 hour or more a day.
Ken
http://www.radstream.com/
http://www.farmsourcing.com/
http://www.iwanttofarm.com/
I don't care that I don't have a degree. I do care when someone tells me I can't do what I've been doing for years without one.
I don't see how that's "Degree Envy".
Are there advantages to having a degree? Sure. And if I were nearing 30 instead of 50, I'd think more seriously about obtaining one. Right now, the benefits don't seem to justify the costs. 'Course, pursuit of knowledge for its own sake is one benefit that's hard to pin a value on....
I'm sure that those of us without degrees would be willing to declare a truce. We won't bring the issue up if no one else does.
By reading your post especially this:
...
"I have a bachelor's in math+cs, master's in cs, and I'm working toward a PhD in cs."
You have been spending so much time in college/university you have little advice for the real world. Thanks and good night.
The other best industrys in america: music movies delivering pizza
Most software engineering jobs I've seen have a salary-ceiling and a responsibility-ceiling. It's a great job for someone under 30 or so. In general it still pays way way above average, and is relatively meaningful compared to other office jobs. It sure beats brick-laying and roofing. But there's nowhere to go. You'll always be on one of the bottom two rungs of the corporate ladder. When you're 55, you'll still be writing code and making around the same (inflation adjusted) salary.