With a Computer Science Degree, an Old Man At 35?
GrApHiX42 writes "I pissed away my 20s and now I want to go to school and get a bachelor's degree in computer science. The thing is, I'll be 35 when I get out of school, and I've read on numerous sites that there seems to be some ageism going on in the IT industry when it comes to older geeks. What have some of the 'older' Slashdot readers experienced as far as being replaced or just plain not getting hired because IT is a 'young man's game'?"
To paraphrase what someone once told me, in four years (more or less), you're going to be 35 anyway. There's not a damn thing you can do about that, except die. if you don't go to school and get your bachelor's degree, then will it be any easier for you if you're an "old man" without a CS degree?
If you don't have a degree at all, then jump through the hoops and get one. My personal experience is that my salary almost doubled literally the day after I got my CS degree. If you do have one but not in computer science, then I'd suggest that you might be better off pursuing certifications relevant to the field you're working in.
If you're not currently in a computer-related field and you're asking if you should get the degree and go into it in an entry-level position, that's your call. You'll probably need that degree to break in, even at 35. If it's worth starting over from scratch, go for it.
Fortunately, I got hired by the company I'm currently at when I was 27. Unfortunately, they're going through the RFP process to outsource all of our jobs. If I'm lucky, I'll be spared. If I'm not, I'll be working as a contracter doing the same job I'm doing now. If I'm really shit outta luck, I'll be a 37-year-old in the job market in the worst economy I've ever known. It won't be easy, but at least I do have my CS degree to help me stand out from, with all due respect, people like you who don't. I don't mean to be cruel, but if it means the difference between whether or not I'm eating cat food, I'll use every advantage I can to beat you out in the aforementioned job market, including the fact that I have a CS degree.
So knowing only what you've asked in your question, my advice is that yes, it is worthwhile having the piece of paper.
but I've seen the opposite when it comes to age and programmers.
People have grown tired of these "young whippersnappers" fresh outa college with their executable UML and agile methodologies.
Where I am experience is huge.. especially just plain familiarity with software in the real world and not some acedemic fantasy land. Someone in their 50's with 30 years of dev experience is pure gold .. and companies will fight tooth and nail to recruit the old veterans... assuming they arn't off "consulting" for serious money.
Now obviously this doesn't apply in your case.. it's the experience not the age employers are looking at.. but I can't see a company turning you down based on age.. unless you're in your 50's and/or only plan on working for a few more years. Even though you may not have any programming background.. you are probably going to have more social and team skills then most people coming out of school. Just the ability to communicate ideas is massive... and a skill that just doesn't seem to be taught any more.
I think I'll make tacos for dinner tonight.. havn't had them in a while.
And I need to get my hair cut this weekend.. starting to look like a hippy.
And in base 17, you'll be 21.
The honest thing to say here is that ageism is very real in *most* (not all) software firms. Its just the reality. If you are older, people will expect you to be experienced and thus fulfill a more architectural or managerial role.
You can succeed, but its going to be more difficult for you. If your heart is set for it and you really enjoy software development, go for it.
Takes care of the gray.
Say dude frequently.
Don't let high-fives go hanging.
Keep up with the paris hilton and the new-fangled rock and/or roll music.
Don't use the urinal as the slow starting and stopping of your stream will give the secret away. And then you will experience the horror of the point along with the alien screeching and then the gig is up and they force you to have a retirement party with cake.
... going to school and getting your degree is nothing short of an awesome experience. Best of luck to you!
I am 32. I don't think ageism is a problem yet. My boss is 38. It's a about the quality of person you are and the quality of your work. Namely, communication skills.
The one concern I would have is that you're set in your ways. Younger guys have the "right way" built in. But of course, what you learn in college rarely applies in the real world.
I also have several friends who have no degree. They are well-paid. In the end it is about results.
Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
How long do you plan on staying in the field? Much do you think you're going to gain per year from having it?
Personally, I'm 36 and I plan on working until I'm around 70. It might sound dismal but I'm guessing 70 will be retirement age when I get up there. That's nearly 35 years in the field. How much would I have to get paid extra in those years to make it worth my time? Not very much. That's the same reason I wonder why so many scoff at certifications.... for the couple hundred dollars most base certification cost you're going to make that back so fast as an entry level geek. It sounds cheesy but it's a little bit extra you can put down on a resume that will help you get up the ladder a bit faster. It's worth it.
Dedicated Cthulhu Cultist since 4523 BC.
Tell them to get off of your grass.
Do you have confidence in your ability to learn? Will you stick to a four year commitment? You need to answer both of those questions honestly before you head down this road.
The other question is "what will your opportunities be like when you get out?" and that is going to depend in part on what you do during these four years. You might consider trying to get into a company now that might need your skills later. It's sometimes* easier to move around from within a company than to get your foot in the door.
* Guarantee not included.
John
I vote "do it."
Seriously.
There's always a party in marketing. And the chicks are MUCH hotter....
I'm pushing 40 this year. Been programming most of my life. Never completed my CS degree. Worked on some fairly high profile projects in NYC, Chicago, San Francisco. I would say tho, at this point in my life, I'm definitely at the Sr. level and if I was to apply for a 'real' job it would be a Director or VP/CTO position - probably in a small startup.
I know of friends consulting companies that have guys in their 20's-40's. Other friends work for big software companies and have similar age groups. In the end, if you're a good programmer and not over 50 ;) then you shouldn't have a problem. But at some point, you're going to probably start your own company or be at a level above 'straight out of schoole 20-something coder'.
I wouldn't worry about the ageism thing at 35.
there will be naysayers. You could listen to them forever and be paralyzed and always do nothing.
So there are rules of thumb. There are always exceptions, work on being an exception. The shelves of libraries are littered with biographies of successful people, almost none of them achieved it "by the book" or had the ideal life, pedigree, grades, what not.
Perhaps something like Napoleon Hill's Lessons of Success may be an inspiring read, although if you understand "I think I can" story, it gets you as much content.
Look at it this way: you'll only be 35. With 30 more years to retirement ON AN OPTIMISTIC note, assuming SS hasn't forced everyone to work till their 70th birthday.
Do what you want. Invest the hours to get good at it and stop having regrets. Having read numerous times about how it takes 10,000 hours to get world class great at something, I'm more convinced now that many of the great people are the ones that started young are because they're the ones without responsibilities and have the time. Not their youth alone. So it isn't too late, just start it and stick with it.
People over 30 use computers?? I thought it was just a myth...
I'm pushing 60 and only recently left the technical-production field (I'm still "technical" but more as an expert consultant than producer). Even when you're so long in an industry that the degree itself no longer matters for your day-to-day work, it will still open avenues for you.
You'll find you may be managing those same younger competitors. While you're at it, throw in some business management courses to help ensure you are positioned to mature in the industry.
Education is not a substitute for experience. Remember ISA cards, IRQ settings and COM 1,3 vs 2,4 problems, and how to work around it? Kids today don't. They depend on PnP to magically make it work. A lot of hiring monkeys don't get this but it is true. Show me any snort-nosed kid that can build a network using printer cables or old-school DOS hacks to get something to work in WindowsXP.
You will not find it, because experience teaches us 'old farts' how to work around a problem. If you have no previous experience and are starting from scratch then it might be tricky, but if you have the skills don't worry about it. Social networking is your foot in the door.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
I think it's great you're thinking of going to school for a degree, but I could NEVER agree with studying IT. A good bit of IT, almost everything except the on-site support, is being off-shored, be it INDIA or FAR EAST. If you want work, get into something that simply can't be offshored -- HVAC, Plumbing, Electrical, Construction in general, particularly remodeling, given state of new housing starts.
My husband was 36 when he got his Computer Science degree. It was a few months before getting his job but this was also at a time when the job market was in a slide. Once he got his first computer science job and some experience he had no problem getting other positions as follow up. Plus, he met me and have been relatively happy together now for 23 years so his degree helped in other areas as well, at least in my opinion and my husband is smart enough to agree with me. So I would definitely say go for it
I used to be an adult but then I grew up.
The key thing is to keep your skills up-to-date with whatever training and certification you can get once you have a degree. I had a roommate who did nothing to keep his skills up-to-date, took a six-month long unemployment vacation when he got laid off, and found out that no one wanted to hire him because his skill set was obsolete. He ended up fixing cash registers at Longs Drugs and still has no clue on how to restart his career because he won't listen to anyone.
Yes, you will be treated differently at software firms/corps. You have until you are about 40 though to really put in the time, after that you will be treated as crufty unless you stay current with the younger crowds and stay sharp on new skills. For example, at this point a lot of older devs are still using C++, when they should be looking at Ruby and newer languages for rapid development. But you'll still find a huge swell for C++ because people don't like change, and it is the most useful for a few very particular things (ie. drivers, operating system kernels, etc). I like older devs because they have the wisdom and skills to ask the right questions.
I know a guy who still does database testing at a local company, and he is approaching 60, but he puts in the long hours and keeps himself contributing. He would never expect to advance or get ahead at that age though, even if he performed like a kid.
The other alternative is to do contract work over the Internet where age won't be quite so noticeable, especially where you won't meet in person until later in the contract and at that point it won't matter.
The corollary to this is: if you care about ageism, then pick a field where age is valued such as medical doctor, juris doctor (law), or Ph.D. But almost all of those paths are long and hard and you'll be 38+ by the time you complete them.
It depends on who you work for. In many shops, it's become increasing clear that you don't want to hire anyone under 35 or so, though without the experience you'd be right there with the kids.
The sad truth of it is many of the grads for the last 15 years are junk. Not as people - fortunately, the career still attracts a great crowd - but the curriculums now create people who think that the compiler, the runtime, and the OS are a black box. They rather literally think in terms of South Park's gnomes .. Step 1) write code, Step 3) Profit! And that mindless dependence creates people who have no idea how or why their code works or more often doesn't.
That's fine for school, but you can't ship a product writing code like that, which means we've turned out a legion of coders who are fit for writing reports for accounting instead of firmware for an engine controller or a new comm protocol. And even then, that only works because the penalty for failure in accounting reports is so low. On any meaningful project, assigning work to this generation is like building in bugs, bugs that take a loooong time to fix because the team simply doesn't understand what the machine really does.
Not to worry, there are still plenty of businesses that basically have no idea of how the software sausage is made and will merrily hire anyone with a degree, but in businesses with more experience [and more on the line] it's more the exact opposite is true. They only want the previous generation of coders, and use CS grads for tech support, or if they're lucky, to apprentice.
Honestly, I've worked with guys in their 40s and 50s relatively new to IT. I've never heard of ageism in my experiences. Hell, the fact that you posted to Slashdot probably is enough reason to hire you!
I swear to God...I swear to God! That is NOT how you treat your human!
Just the opposite. At 40, I'm not as quick as I was at 25. On the other hand I recall every moronic stupid mistake I made, in design, in code and I don't repeat them. I deliver software that is consistent and reproducible. Maybe not bug free, but with a good deal less bugs than someone who's not made the same mistakes.
So, there my be ageism out there. Screw'em, they're the the same idiots who keep the business people in peoria and outsource the development to VietNam (because India costs too much). You don't want to work for that company. This recession has an upside in that it will get rid of those companies that are run by morons. Too bad we can't build a mini death camp for our captains of industry (idiocy?)
Honestly, this is something I have never, never, never understood. Why do you want to run the race in high heels? Go get some sneakers and run it right. My only suggestion to you is to treat this as an investment, an investment in yourself. Please for the love of god don't go to some school and pay 25,000 a year in tuition, find a deal, you can even do degrees online now so shop around, even better start off at community college. When you are done you will be much better off, and don't forget to enjoy the experience, school can be a lot of fun, obviously working full time it's harder, but try.
I say go for it. Consider that we live in a generation that will probably live to be 100. And you'll likely work till 70+. You'll have 35 years doing what you want, to earn enough money to support you for the following 30 years.
I'm 47 and going back for Geology. I'll probably finish at 55, but I'll still have 15+ years to work. My motivation, is that I don't see my career in Electronics being able to warm down to retirement. You're either in or out, nothing in between. But I see Geology as being something you can take on smaller jobs, and slow down to retirement. From what I see, it's much broader than Electronics. Hey, but that's my rainbow...
- High Tech workers, please say NO to Union Carpenters, their Union sees fit to control our compensation.
CS used to be an old man's degree anyways.
When I was in college in the mid-90's, a lot of my upper level CS classes were filled with "old people". In fact, traditional students were the minority in the CS program.
If you are through your 20s and have the experience under your belt, exiting college at 35, with many years of experience won't hurt you. You still bring knowlege and real work experience that your "younger" counterparts won't have. This immediately makes you more valuable. I also think the 'IT being a young mans game' is sincerely a misnomer. Although, you probably are right and would be at a loss if you were considered a "junior developer" at 35, having your experience should not put you in that realm. As you get older, your technical kungf00 leads you into bigger and better positions in IT, such as architecture and team leads. The older you get with more experience, your management kungf00 begins to show itself and you are given more responsibilities and teams to take care. I still have yet to run into 20-something architects whose management and technical/architectural skills are outstanding. That generally takes many years of experience to be able to get right. How many "real" CTOs and CIOs do you know who are in their 20s (or even early 30s). I mean real by folks who actually move up a big corporate ladder and rub elbows with some powerful folks. Stick with your path, do your best and build on your kungf00 and you will do fine.
There are two things that make mid-age workers hard to employee. First, due to their experience, they usually demand a higher rate of pay. That would not be a problem for you, assuming you are willing to market yourself as entry level at the age of 35+.
Second, there is a common belief that young people haven't learned the work habits of more mature people. Some see this as bad, others see this as good, but on the whole, it is a myth. However it is true that many young people will take a job and work 60 hrs a week, while more mature individuals tend to pace themselves and divide their time between family and work. Productivity is the goal, whether you achieve it by skill or dedication. Young people with no family don't have as many demands outside of work.
Truth is, entry level positions in computer science pay well for and individual, though they might not meet your expectations to support a family. The economy now is a drag on everyone, and entry level positions might be hard to find unless you have a niche skill or a little bit of luck. Presumably 2+ years down the road, the job market will be very different. Just don't spend $30k/year at an expensive school -- it's not worth it in this discipline. You'll get good returns at a cheaper college.
In the end, you usually doing "something" and use computers as a tool. Surely you haven't reached the age of 30 with no experience in anything. Finance? Shoot for J2EE and Oracle. Enjoy tinkering? Try embedded technologies. Enjoy Linux? Try system administration. Looking for job in a small(ish) town? Cisco and network administration are everywhere. The tools you learn are going to determine your job possibilities.
Best of luck.
Assuming agism, I of the opinion that companies don't engage in agism just for the hell of it, but because they see some correlation between increased age and employee attributes that they prefer not to have. If that is true, your actual performance will probably be more important than your age.
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
I went back to school when I was 31. I went to a trade school and graduated with an Associates when I was 33. I got a job for about 35k a year (midwest). I am now 41 and make 80k a year.
The main reason I did not get a four year degree is the same reason you are having concerns - at my age I felt I was too old. However, by being ambitious and working hard I feel I am doing as well as I would if I had a bachelors degree.
If IT is what you truly love, then learning on your own is what will drive your career. The degree just gets you your first job. After that it is experience that matters most. There is no job I could not get now even though I don't have a bachelors.
i.e. Spent my 20's....experimenting.
I'm not sure it was pissed away, as I did learn a lot that isn't really taught anywhere, and keeping your head, while all about you are losing theirs, is a excellent ability that I feel my life experiences has given me. Early 30's decided I needed more direction, and of course I wanted to earn more than unskilled pay.
Cisco certs were the answer for me, easier than a degree, but still requires a certain level of self discipline.
They gave me the leverage to enter the internetworking field, in my 30's, and now with a decade of experience, I still look fairly secure even in these tough times.
I don't even want to think about where I may be if I hadn't got those pieces of paper.
It's almost impossible that you will be facepalming "If only I didn't have that pesky degree", and almost certain that it will be an advantage.
The correct piece of paper, will open doors.
This is NOT a signature.
I'm working for a leading worldwide business software provider in their SaaS division. I'm 35. I'm the youngest person on the team. While I have no doubt that ageism exists in IT, I'm very encouraged that the folks I work with are dedicated geeks of varying ages. This is also the best job I've ever had.
Go for the degree and keep a positive attitude.
When you say you "pissed away" your 20s, were you doing something where you got to know part of the world that kids who went straight through college in IT generally are ignorant of? Years ago, I could say "I work with computers" and it meant something. Now, to say "I work with computers" merely means you have a job. They're in everything. For most businesses, computers are not an end, they're a tool. Nobody hires somebody for their degree in hammers. But if you've learned a special sort of carpentry, and can demonstrate your ability, it will be assumed you know how to swing a hammer well. That's not to say you don't want to study the tools, even get the degree in them. But focus on the craft, on what you'd love to build, because that's what people really get hired for, not their tool collection. Not except for truly hack work.
Anyway, if you've gotten to know some part of the world well while pissing away those years, can you leverage it? Have you seen some aspects of life that can be improved with the right computer tech? If so, start studying how to do that. Make your own niche. Take advantage of where you already uniquely are. It can be your strength.
"with their freedom lost all virtue lose" - Milton
Jsut don't be one of those really annoying fuckers that think they know everything about anything. They piss me off ... limit the number of questions or everyone will think you're a douche ... not brilliant.
.
You're only as old as you think you are... I started working with UNIX at 17, 24 years ago, and am still at the bleeding edge, working with many up and coming technologies. I skipped college in favor of real world experience, and it has served me very well.
If you want to go to school, then go. If you run into ageism at a place of employment, you don't want to work there. At 35, you'll hardly be old, and you'll have more experience and knowledge under your belt.
I try and teach myself something new everyday, just to stay abreast of this field and several others. Science periodicals, journals, a little experimentation on the side.. It's all good. It keeps your mind active and able to learn and adapt.
Who is general failure, and why is he reading my hard drive?
I don't know that Computer Science classes really prepare you for IT... one is developing applications and writing code, and the other is managing computers. Many, many people in lower-level IT positions don't even have bachelors degrees... they have associates or often less than that, but have gone to trade colleges or done some studying and gotten their MSCEs or other certifications.
If your heart is in computer science, then go for it. Go to college for 4 years, write a lot of code (really... many places when interviewing for entry-level positions with bachelors candidates will ask you how many lines of code you've written), really understand CS and a couple key langagues or paradigms (e.g. OOP or REST or whatever they're teaching now... I'm older than you ;-) and don't worry about it too much.
Again, IT is different, and who knows how IT in 4 years will look compared to IT today. I don't think 35 is too old for an entry level position... the key concern about age is desire and the ability to work. Few people at 25 have a wife and kids and other associated "lifestyle influences" to prevent them from regularly working 10-12 hours a day. People in their late 30s have all manner of excuses or other distractions they may deal with in entry level positions.
I'll be 38 next month, and I'm a way better programmer than I was when I was 25. I just can't write code after about 11:30 any more.
I've got coworkers between 26 and mid-40s, and my non-coworker programmer friends are around my age. I see some evidence of ageism, but it seems to be in force more for fifty-ish than forty-ish.
If what you want to do requires a CS degree, or you're trying to hide from a high-unemployment economy for a while, then do it.
--I'm so big, my sig has its own sig.
-- See?
Start up a business and hire employees, it's time to become the man.
Don't get a BS in Computer Science if you want to work in IT
If you are older, people will expect you to be experienced and thus fulfill a more architectural or managerial role.
He's likely to get a managerial role relatively quickly anyway. Unless he spent the last ten years in a coma, he should have more mature people skills. It's not something that you can easily shortcut.
-- Support a free market in the field of government
To the original poster:
I quit a decent (in many ways) programming job because I discovered the company was stealing from me and reneging on some contract terms. I felt that with my experience (though I had no degree) I could find something else, no problem. My timing was bad... this was literally just before the "web bubble" burst and the economy went sour, right after the turn of the millennium.
Despite my experience, jobs in my area of expertise became impossible to find. I ended up getting two separate menial jobs, and even those didn't quite pay the bills. I finally said "Screw it... if I'm not finding decent work anyway, I might as well go back to school."
So I got some student loans to cover the gaps, and went back to school. It was a struggle, with two jobs and school too, and I had some other life setbacks. But eventually I did get my degree, and shortly after that (actually before I graduated), I started finding some pretty good work. This was in the same field I had been in (programming), but in school I had learned the "latest and greatest", and I found myself working at bleeding-edge projects, with skills that were in demand.
And I am, let's just say, a bit older than you are.
My observation is that smart as lots of young programmers are, experience counts! Not just programming experience - life experience too. In the card game bridge, people refer to LOLs - Little Old Ladies. The term arises because although they might appear to be naive, soft, and quite possibly silly, they are often fearsome opponents precisely because they've seen it all before and know how to deal with it. I see much the same thing happening in the places I've worked. A bright young thing puts up a clever idea, only to have a gray-bearded old-timer politely ask an apparently simple question which shows a subtle flaw. Tom. DISCLAIMER: I'm in the no-man's-land 'twixt being young-and-bright and old-and-wise. :-)
took a six-month long unemployment vacation when he got laid off
Some employers contractually require such a vacation of all terminated employees. Was this the case of your roommate?
After being out of programming for 25 years (I was and am a lawyer) I went back and earned a MS in computer engineering at age 57. Now I am out of the lawyer work 3,000 hours a year rat race. I now make a decent living consulting and managing a number of small systems while working less than half as much. Breadth of experience, business skills and people skills are all essential additions (but not a substitute for) programming competence, all of which comes with age. Don't analyze this to death, just do it.
Seriously, if you want to avoid ageism become a sub-specialist. Becoming yet another programmer, network engineer, etc is a doomed career path as you age (well without luck).
But, become an expert in a sub-specialty field is a "real" profession. For example, security experts are worth their weight in gold no matter what the age, or experts in financial IT systems, etc etc.
to give good advice. You don't indicate if you currently have any experience or skills in the computer science area or give any idea of what you have been doing. If you have been successfully working productively in the area, you should do what you can to keep your skills current. Read books. Develop your own reference library and USE it. Be sure to have your own copy of Knuth. If you don't know what I am referring to, maybe you should get a degree first.
35 is definitely not too old to be in IT. I'm in my 50's and have been programming since 1970. I've written assembly code in more architectures than the kids today can even find. Despite having programmed assembly code on classic machines like the CDC 1604 and IBM 1401, today I write C and C++ (occasionally with inline assembly instructions) and Perl.
You will have a somewhat easier time getting hired if you have a degree. There are just too many potential employers that just won't even give an interview without one. With high unemployment numbers, you will be at a disadvantage if you do not have one.
All that said, if you are currently employed in the field and are pretty confident that your position is secure, you may do ok just spending some time improving your skills and keeping up-to-date. If your situation is different, you should pursue the degree for sure.
Dick comment, uncalled for. People can change. Happens every day. He seems to want to try.
Who shit in your ceral this morning?
Doing what? Surfing? Waiting tables? Cleaning pools? Reading /.? On 4chan?
If you haven't been in IT for the last twelve years working your ass off somewhere in the 'real' world, your fancy 'book-learning' and 'college degree' is going to get you, at best, -especially in this 'down' economy- an entry level position in a cubicle doing TPS reports all day. You won't be coding on the 'big' project, you'll just be putting up with all the 'Lumberghs' in the office.
If you do get a job, just get used to hearing, "You can just go ahead and move a little bit to the left. Yeah, that's it. Great."
Sig this!
This may come off as a little odd, but bear with me. I will soon be one of those "20-something-fresh-outta-school-coders" in two years, assuming everything goes well. I am willing to bet you have several things that most of my generation is lacking: respect for your employer, a good work ethic, excellent communication skills, and most importantly - the ability to think independently. Seriously, I can't get over how many of my fellow students are essentially programmed robots. They can't think on their own, instead they would rather their boss told them everything to do and how to do it. Also, I'm willing to bet you haven't been babied and spoiled like most of my generation has and therefore you won't whine about everything and demand the same benefits from day one as someone who has been with the company for 30+ years. Most of the young employees care nothing for their business while the older employees understand that if the company goes under they're out of a job. So considering all of that I would say definitely get that degree. Also, from what I've heard from all of the employers I know (I own my own IT / Do-Everything-And-Anything-Electronic business, so I talk with a lot of other business owners), the only reason they want to hire younger employees is because we are generally cheaper. Otherwise, most of us are worthless compared to the older generation, not to say that we won't smarten up some once we're out in the real world. (Key word being "most".)
In most of my professional experience, many of my coworkers were 35+. People older than that tended to migrate to management, but there are still some older programmers around. I've mostly worked for large corporations.
Simple - lie about your age. Be 28 for the next 5 years, then bump it up to 32 and stay that for five years, then colour your hair and be 36 for 10 years and eventually you just remain 40-something forever. If you don't smoke and don't drink, then your skin will look good and you will get away with it. Legally, people are not allowed to discriminate against you based on your age, so therefore you need not be truthful about it, since it should not matter in any decision. I have two problems: Age and place of birth. Both should not be held against me, so I simply picked another country of origen for my resume and I dye my hair - problem solved. Cheers, F.
Excuse me, but please get off my Pennisetum Clandestinum, eh!
A good CE program will not only give you more practical skills, but there is a greater focus on interfacing with hardware. Regardless of whether or not you want to do OS, compiler, or embedded programming, understanding how things really work behind the scenes will stick you out from the crowd.
I've interned at large hardware/software companies, and even on the software teams, the people coding or working on architecture have an engineering background.
Most companies are going to be more interested in what you've done than your degree (everyone's got a degree nowadays, it doesn't make you special). My advice would be to develop a nice portfolio at the same time (whilst all the young'ns are getting hammered .. oh wait, CS, they don't have lives).
I flipped burgers while studying for my CS degree til I was 32, and then started my IT career in a family business as the single employee. Reading a book called MS Self Learning 70-290 which I downloaded from P2P network for 10 odd times prepared me to work on servers. A couple of certification in IT later made me less sweating. The desire to live better inspired me to constantly stay up to 1 or 2 in the morning experimenting everything I see at work. Now I can confidently call myself System Engineer at 35. In the place I work, I am not young, but not old as well. 35 is just the age to show your mature and confident people experience. To start late may also gain you some technology edge, as you are not capped with old school knowldege, and will dive into the latest trendy words. In my opinion, to master the constant change is a challenge to all, so do not worry if you are new to them. So mate, get up and do something.
Not at all. 30 year olds are over the bullshit 20 somethings who party and miss days. I hired a good 40 year old still in school taking night classes. He has the aptitude & drive I was looking for.
The above post is great except for this one line: "If you're not currently in a computer-related field and you're asking if you should get the degree and go into it in an entry-level position, that's your call. You'll probably need that degree to break in, even at 35. If it's worth starting over from scratch, go for it."
If you're already programming, but are not employed, getting a degree to reinforce what you know is a good idea and will help you with salary.
On the other hand, if you're not already programming, you're wasting your time. Programmers are (mostly) like writers or artists. You can't help it. You get sucked into it even if you fight it. If you didn't get sucked into it, you'll be a crappy programmer when you get out of college no matter how good an education you get, because you've already proven that you're not, at core, a programmer. You were handed the test and you failed. LUCKY YOU, REALLY.
Furthermore, 35 year olds usually have a life. 20 year olds don't. You really need to do something for 10,000 hours before you get fantastic at it. 20 year olds can accomplish that in three years. A 35 year old with a wife and a family won't accomplish that in a decade.
What DID you get sucked into? What did you spend your 20's on? Dig through that time and figure out what you loved. Do THAT. You'll be good at that. If you weren't a programmer, you won't get hired as a 35 year old programmer not because you're old, but because you're BAD. If you don't fail the first fizz-buzz question you get, you'll fail the second follow-up.
Set yourself up to succeed, not fail.
Yes there is ageism at some companies... maybe even in general. You don't want to work at those places because you will likely be treated like a drone anyway. If you are truly passionate about computer science go for it. Become a lethal ninja of the computing sciences. You will probably have to work harder than the whiz kid peers you will meet in college, but you are older and wiser. Go in there, expand your brain, kick ass and just ignore everyone that says this is crazy (it kind of is).
You may have to work harder than a lot of people in the industry to make up for your lack of experience, but if you really love doing this you won't really notice. Just go for it. If you have little holding you down in terms of financial obligations (family, mortgage) you are even better off. If you work hard and show your value you can find good work in this industry. And if your previous experience can be applied to a specific industry you have a huge leg up :)
So to paraphrase Duke Nuke'em -- Fuck emm all, let god sort it out. This is a great time to be in school with the recession as well...
I have been around the block a couple of times by now and you will definitely encounter ageism from time to time. I just ignore it and show my worth and that is that.
Lack of experience in a given field at 35 will hurt you far more than lack of a degree. If you have neither, yes, you're competing with 19yos who will work for probably a fraction what you will, or at least that is the perception.
If you can, try to find 'your field' that the last 20 years backs up and gradually migrate to IT. Study formally or informally as you see fit, but your real problem is in appearing to be starting from square one. Find your 'domain knowledge' and move toward IT and you'll be able to compete with mere CS grads who haven't a clue about the broader implications of their work and often that is more important than the minutiae of An undergrad CS degree.
I have 29 years experience in operations and system administration, and I'm a little more than halfway through a CS degree program at a nearby state college. Yeah, I feel old, and I'll be well over 50 when I finish, since I also have to work at least 40 hours a week to make ends meet.
Will it be worth it? Only time will tell. I will have the benefit of decades of real-world, plus the latest take on programming & engineering. I guess it's just a matter of finding the right spot for the last decade or so of my career.
I would not want to discourage you from getting a degree, since it will probably help you in the long run. But, do not expect anything with only a degree. I have interviewed college grads older than you that received decent marks. The good news is you will be eligible for college grad positions!
I would recommend taking some internships, and/or doing some work for free. Don't just learn what you need to pass your courses. Get to know some technology very well. If you are interested in languages, learn one or two at a deep level. If you know your stuff, it will come through in a tech interview. Work hard, build your resume and your network... a job will come.
You must be aiming pretty low if you think that 35 is old.
My father made this observation:
"Old doctors and old lawyers are like old wines. Old engineers are like old fish fillets."
There probably is some outright age-ism out there, although I haven't had it smack me in the face yet.
But I suspect that what is much more common is a desire for the latest shiny technologies. When I went to school, Java hadn't been invented yet, and most of my classes were taught in Pascal. The colleges now are presumably teaching the new cool stuff. So, while you will be 35, you will be 35 with a fresh degree.
As I would advise any college student considering a computer career, I recommend you do projects on the side as much as you can. Find an open-source project, learn your way around it, contribute a few lines of code. Figure out what your college isn't teaching you, and study it on your own. For example, if your school teaches only Java and you don't get any assembly language or C programming, study that on your own. Joel (who writes Joel on Software) says he won't hire anyone who doesn't know how to work with pointers; he may be an extreme case, but knowing pointers can only help you.
Study the want ads now, and try to figure out what the employers are looking for; make sure you are learning it. But you can't learn everything... I don't have any Visual Basic experience, and I was never interested in the jobs that require it. So I guess what I'm saying is, try to figure out an area you would like to be qualified for, and get the skills for it.
I highly recommend you study Python; a good book that walks you through the whole language will expose you to some cool stuff. Other people would urge you to study LISP; that will stretch your mind a bit. (When I was playing with LISP, I used the book The Little Schemer, and the DrScheme environment to run my code.)
The point of the last few paragraphs is to make you stand out a bit when you have your degree. You won't just be a 35-year-old with a fresh degree, you'll also be able to write cool Python scripts, juggle C pointers, maybe write mind-stretching LISP functions. I believe those sort of extras will help someone decide to hire you.
If you have to work full time and support a family while going to school nights, this is going to be hard. I have a friend doing this right now, and sometimes he does his homework from midnight to 4am, then gets up and goes to work. He's doing it and he's probably ten years older than you, so I'm sure you can do it too.
The good news is that if you are really right for a computer software career, and it is right for you, you will actually enjoy a lot of your work. Building software projects and watching them actually start to work is a special pleasure.
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
But older IT workers have greater obligations, i.e. a home and family (with a mortgage). My experience is that company's would pick a fresh out of collage 20 something still living at home that they can pay $20k rather than a seasoned veteran for $60 plus.
I did it. I managed grocery stores through my 20's and early 30's. I got my degree at 35. While in school, I quit the grocery business and went to work at Comp USA (Yeah yeah I hated the place too). Started as a sales weasel until there was an opening in the Tech dept (repair and service).
When I got my degree, I had a few years of IT (yeah yeah, Comp USA and IT don't go together.) under my belt and got a job in a University IT department as a Help Desk Service Coordinator (one man complaint department). I got this job because of my dual abilities of being able to manage people (from the grocery business as a manager)and because I understood technology with my repair bench experience. I hated every minute of it but it got me in the door.
One of my responsibilities in that position was to work with the different IT departments that were constantly bickering over whose job it was to take care of any given situation. I earned a reputation as someone who could troubleshoot AND get things done. When a position opened as a domain/exchange admin I jumped at it and got the job.
So 9 years after getting my degree I now manage the windows admins, unix admins, mainframe admins, and DBA's at this University.
Yes, you can do it.
Now the bad part. In order to do this, I went into extreme debt paying for school and working for peanuts at Comp USA. It took me most of those 9 years to pay off the debt I accumulated while getting to where I make a decent living now. It is a lot of hardship, a lot of dedication, and some luck in landing a position.
If you are ready to take the step, good luck to you!
I'm 61, and last year found myself in an environment of people in their mid 20's and younger. They didn't have clue 1. They were good programmers, some of them were genius level, but their social skills and teamwork sucked big time. Furthermore, they were all into "agile" programming. The lack of planning on the project caused massive support problems. (This may have been OK in the early iterations of the product, but it was starting to show up as a major tech support problem. Once they shipped a product that didn't even work because they hadn't tested it thoroughly.) What drove me away was the lack of a plan and a clear set of performance standards. I never really knew what I was hired for, and I had no way of knowing how well I was doing, but I had a strong sense of "not fitting in" and falling below expectations (even though nobody stated the expectations).
Somewhere it occurred to me that these guys took for granted the elemental programming concepts that my generation had to invent on-the-fly back in the 60's and 70's. None of them could do assembly, none of them knew how to manage a decision table, and the idea of a formal systems analysis was foreign to them. My computer game was chess (which I've had to take off all my systems in order to get work done), and these guys think a "game" is WoW.
I suggest you decide what you want. To me, CS is designing the hardware and structure. CIS is designing the administration and apps that make the structure work, and MIS is is the design and apps that produce tangible results, especially for a specific end-user. These definitions don't necessarily match up with what the colleges are teaching under those names. In my experience, MIS environments have a little more respect for age and experience, CS has a high regard for innovation and results.
Good luck.
"The mind works quicker than you think!"
Hi,
I got my first degree in music, and when I realized that I wasn't going anywhere with it, I went back to school when I was 30 and got a B.A. in Comp Scie. That was the smartest move I ever made. I did well at school because I was ten years more mature than my classmates, and I loved what I was learning. I graduated in '94 and have been doing well in it ever since.
If I were you I would do it, but only if you love programming and are willing to work hard.
If your good at what you do then you'll be fine... hell even people that aren't good at what they do are sometimes fine. I know young guys that kick arse, I know old guys that kick arse and I know young and old guys that make eveyones life difficult because they suck. Don't underestimate wisdoms value along side intelligence, dealing with customers, understanding ROI, TCO, office politics... all things that young grads may not have.
Users... the only thing keeping 1st level support from being the bottom feeders.
Are you crazy? A career in IT in the USA?!? I would not recommend anyone go for any IT degree today. I work for one of the largest technology companies in the world and they are busy building a business model where all the technical work is done in India, China, Brazil or any other country with cheap labor. By the time you graduate there will be even fewer jobs available and more people fighting to get them. My advice is to study something else you enjoy and forget IT.
I would say that it definitely depends what job you want to be working in four years. If you want a public sector full time employment (FTE) job, you pretty much need the paper. Competition for those jobs and even promotion is done so "fairly" that the best people on paper will always get them over better practitioners that don't qualify as much on paper. These are jobs with a lot of down time, red tape, and job security. A lot of people want that. If, on the other hand, you are looking for a more challenging and dynamic programming job at a private company or as a consultant; then experience, know-how, and reputation of those are what keep you in rolling in the dough. As a hiring manager with a FTE staff and that hires consultants, I can tell you that for me, age has nothing to do with it.
Yes, it's a great place to hide out.
But there's already a glut of lawyers, and have you talked to anyone who dropped out of law school? Did you ask them why? Will you want the same experience? (I'm not going to go into this. If you've dated someone in law school and watched the effect it had on him or her, you already know about this. Some people like it, some hate it.)
Secondly, many people go into law school because they're avoiding the working world and don't take the time to look at other areas of study.
Do yourself a favor and consider study something else. Are you sure you're not more interested in studying alternative power systems? Or studying to be a statistician? What about pursing a masters in economics? How about linguistics? The average lawyer (thanks to the lawyer glut) makes something like $35k. A lot of them wind up paralegals for their entire career, which is often very short.
I've been told by my manager that there are very few programmers past the age of 40. Yet, some of the best programmers at my company are older than 40. It's probably not ageism but simply a high attrition rate as the years go by. To stay in the game for any length of time requires incredible skill and experience. I know many older programmers who have this attitude that they've seem everything and done everything and everything is a repeat of the old. That might be true on a very high level but subtleties matter. These programmers refuse to learn new ideas or technologies or they map new technologies to what they already know or what they've learned in their youth. They become close minded. As time goes on, they find their skills less and less in demand until they decide to leave or hang on to maintain old code, which is rarely ever fun. The reason youth people get hired is the passion and new ideas they bring to a company. When the day comes when you think you know everything there is to know about software engineering it's time to leave because it's either going to be very boring or you're going to become obsolete by closing off your mind. In Buddhism they say that at the end of mastering it, you truly become a student. The same probably applies to computer science.
It's a beautiful field to be in.
EvilCON - Made Famous by
AND THROUGHOUT IT ALL lamenting that he won't get a job.
Like I said, quit pissing and moaning (and predicting your own failure) and go do something useful.
No fries with that, thanks.
E
ok.. I'll admit it's my MS at 35. Still I wouldnt change it.
Storm
As a Mechanical Engineer whose first computer language was Fortran (over 30 years ago), I have difficulty thinking in an object oriented language, compared with a procedural language. I am able to program data cleansing, reports and SQL operations in a variety of languages (C, perl, tcl/tk, java), but fail at understanding the full capabilities of Objects (java and C++) As you grow older, your neurons get slower and you loose conduction. Hence there is a physiological reason why we learn slower as a get older. We compensate by using new techniques to learn compared to when we were young.
Well, you're 30 or 31 right now, without a CS degree...and who knows with what work experience. Clearly you're not too thrilled with your prospects down the road if you don't do something. I can't say that a CS degree is the right thing for you. However, let's assume that it is (as opposed to another 4-yr degree or a 2-yr vocational). In which case you're going to be 10-13 years behind the curve, but that's mostly written off already. If you stick it out, struggle through the first few years of entry-level stuff, you'll be intermediate level at the age of 40, and still have decades ahead of you to move up. Pick your mid-career jobs well and you have every chance - depending on your choices and skills - of catching up to or surpassing people who didn't start late. I myself spent my 20's in the military. I didn't get into professional programming until I was 32, and now I'm 47. I'm a consultant, which is where I want to be. I haven't encountered ageism because (1) I have never worked for a coding sweatshop, and (2) I know what I'm doing, and (3) precisely because I am a consultant - serious customers tend to look askance at 20-somethings purporting to have experience. So the short answer is, this won't be a bad choice. It may not be your best choice, but it's not a bad one.
I'm 31 and left my "career" in IT sales last year to finish my BS in MIS (yeah, it's not CS, but similar). I was recently turned down for an internship in the IT org of a major financial institution because I was "overqualified."
I'm still not really sure how to take that - does my sales experience overqualify me to intern as an IT analyst, or is "overqualified" just a nice way of saying that I'm too old. If anything, I'd say that I'm underqualified: I know some Java, C#, SQL, UML, etc. However, even with a 4.0 GPA, I don't feel like I'm learning enough in the classroom to comfortably slide in to a full-time IT position. It leaves me questioning what exactly recruiters are looking for and if I'm overqualified, I feel bad for the people who end up working with some of the dumbasses that are less qualified than me.
I returned to school slightly earlier than you at 25, I'm 27 now and will be finished at 29.
The 7 years I have over other students has had its advantages, for example if your school has a Co-Op program you should have a much easier time networking since your employer and co-workers will be much closer to your own age.
The real question is do you like where your life is now, and do you think the CS degree will get you to where you want to be. 4-years is a long time commitment if it isn't going to take you where you want to go.
(currently trying not to piss my 20's away)
Misspending is what youth is for. The wine is never so sweet as it is upon the lips of youth.
Help stamp out iliturcy.
No your not too old, go for it! Heck your all of 31 now? I never worried about ageism at 31. But with 40 looming up close the fear is beginning to set in.
I'm getting close to forty and I worry about when I turn fifty. I think after fifty in the CS field your are kind of on borrowed time, unless you have some less common skills to sell. Examples I would think of would be SAP work, DSP work, Windows driver development etc...
At 39 I have a 2 pronged approach to ageism.
The first is to try to stay gainfully employed until 55 and squirrel enough money every month that if I loose my job in my fifties and never work again I will be okay. I've seen it happen to people I know, they hit their fifties, and haven't saved a dime. They lose their good paying jobs and have a brutal time getting another one.
The second is to aquire some of the hard to find skills, in an area that interests me. This will hopefully allow me to be marketable despite a head of grey (or no) hair.
I know one thing, I definitely don't want to compete with 20 somethings for an entry level Java job when I'm 55. Even the thought of it makes me sad.
Older developers tend to be skeptical of new fads and gimmicky stuff due to seeing the hype game played before. Thus, they are not popular with the younger "fashionable IT" crowd.
Table-ized A.I.
I'm in a similar boat as you; I'm 36, have worked professionally in IT since the mid 90's and now I'm back in school to get my bachelors. Except, instead of returning to engineering, I'm setting my sights on the future, say 10-15 years from now, in a completely different field. Why you ask? Read on...
The IT field grows by leaps and bounds on an almost daily basis. Sure, the tried and true technologies that have always been here will always be, but it seems like every day there's a new language or protocol or standard to master. This leaves you with one of two choices from a professional perspective: either spread yourself so thin trying to keep up with all (or a lot) of them, or become so focused on a narrow slice that you effectively get pigeonholed for the rest of your career.
If you're already accomplished in IT, there's far less room for you to grow than the young 20-somethings who have just gotten out of school. If you stay in an engineering capacity, you'll soon find yourself competing with them; being that they're still junior, they'll have more freedom to run circles around you with the latest and greatest.
It's better to pursue a (gasp!) management degree or similar, and take your IT accomplishments with you into the next realm, where you'll be the one with the whiz bang skills that beats the snot out of the resident Excel or PowerPoint wizard.
Insert witty comment here
Thanks, Will
LRN 2 SWM
The reason you're finding curricula that don't include things you consider necessary for CS is that the number of things that a significant proportion of people consider necessary for CS has ballooned to the point where it doesn't fit in 4 years. Since there's strong resistance to turning CS into a 5-year degree (my alma mater actually suggested it and got shot down quickly), something has to go.
Different schools make different choices about what, treat the rest as block boxes, and people agree with those choices to varying extents. You seem to be mainly focused on what's sometimes called "old-school core CS", the low-level bit-banging and compilers/OS level on top of that. Many schools do focus on that, but the tradeoff is that they treat other things as black boxes; e.g. instead of knowing how to design an algorithm with good asymptotic running time, you look up an algorithm in a book, and focus on how to implement it efficiently on your current hardware. There are lots of other elements; a big one is user interfaces, which are a core part of building apps that anyone can actually use (some people argue that the entire field of CS is about communication, between humans and machines), but treated poorly in low-level-focused CS programs.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
My story is similar to yours, except that I am 42 now and got my bachelors degree at 40. I am currently working on my masters degree and will finish in 2010 - at 43. I have been working in the IT industry for about 10 years so that is an advantage, but IMO I am just reaching my prime in the industry, and have plenty of growth ahead (and $$$).
As opposed to many certifications, a college degree LASTS FOREVER, so get one whether you think you are an old man or not. You will be thankful down the road. You will get hired upon completing the degree and after a few years in the field you will have many opportunities. You will be promoted to management faster (if you choose to go that direction) and will grasp concepts quicker than the younger crowd if your mind and passion is truly in the IT field.
The thing you have that no 22 yo graduate has is life experience. You know how people behave in situations from living many years more than the younger crowd. If you have a house, wife, kids, car payments, etc., this shows a level of responsibility that a youngster cannot claim at that point in their life.
As Nike used to say - Just do it! You will have no regrets - until the student loans come due of course...
He who gets the last laugh, laughs last.
After everyone else has turned the job down because the employer wants to pay entry-level wages to somebody with 10 years experience, this guy will get the job.
I'm about to be 45, and I've been a software engineer since I was around 18 (started way before, but didn't get my first "real" job until then).
Since then, the highest title I've reached is... Sr. Software Engineer, which is where I've been pretty much most of my career. Never had an interest in management, Lead, or anything that would take me out of the trenches of coding.
This also means my salary has been capped where I live at around $125K or thereabouts.
I had some strange idea that the more experience I had, the more money I'd make, no matter what my title was... but I've hit the wall.
There are some who are good at managing people and projects, and some, like me, who just like the CRAFT of it all, and not the overly-serious nature of the responsibilities one takes on in a management role.
Do you have any opinions on that to add here? Maybe I should Ask Slashdot myself? :-)
- Tim
they have adds that basically say you have to be before 35 to apply.
Not here, of course, they cannot do this legally
but over there -- the businesses have many more freedoms than in US.
In 14 years I have been in the business I did not see any difference between a bad 25 year old programmer and bad 45 year programmer.
The most skillful and creative programmers I have come to known were in their 50s. They appreciated the complexity of the software, the important of algorithms. They also could use 'heuristic' to solve problems creatively by reversing or changing the initial problem to match the problem they have already solved.
that is doing the hiring.
Some companies hire young people because they know:
#1 They aren't married yet and are willing to work extra hours for no extra pay. have no spouse or children that need them at home after 5pm.
#2 They are willing to work for less because they have less experience than a 35 year old and up, so the company hires them at a below average salary.
#3 Management knows that younger people can handle stress more than older people, so they work the younger people harder.
#4 A younger person is less likely to need more benefits skips the 401K and insurance benefits, that help save the company money.
In reality these companies are run by scumbags and dirtbags and you are better off not working for them. They will cause you to get sicker until you eventually become like me and get too sick to work and end up on disability. If they do hire you, it will be at a below average salary with minimum benefits and a lot of overtime for no extra pay or bonuses.
What you need to do is research a company before applying for them, search the Internet for feedback to see if they are run by dirtbags or scumbags. There used to be a web site named f*ckedcompany.com but now I think people just resort to writing blogs or forums about their employers. But others exist Boss B*tchers Office Whisper Jobvent and My Boss is a Jerk to see if any of the companies you want to apply for have people complaining about them.
For older people you can always get a contract right to hire opportunity where they start you out on a six month or one year contract and if you work good enough they hire you on as an employee. You might like working as a contractor instead of an employee and you might earn more pay and fund your own health insurance and donate to an IRA.
Another option is to start up your own small business. Go to a community college to learn how to run a small business by their continuing education department and learn Quickbooks and Turbo Tax for filing the accounting and tax papers.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
first off you should do what makes you happy. if making lots of money makes you happy then a cs degree at 35 with no prior experience is probably not it. you should probably go for a business degree or maybe MIS (or CIS, whatever it is called, IT management type degree).
I started with a IT tech job when I was 22, I am now 48. I didn't really start to make decent money until after about 10 years and changing jobs 3 times. This was all during the very fast paced "pc revolution".
Like you I managed to fritter away my 20's and a good part of my 30's for that matter. I was 38 when I finally complete my CS degree. Was it a waste, definitely not.
As to ageism, if you are good at what you do, people do not care how old you are.
there seems to be some ageism going on in the IT industry when it comes to older geeks.
There is age discrimination in EVERY industry, not just IT. Oh it may be "illegal", but age and skin color are things that are far more difficult to hide at interview time than marital status, sexual preference, religion, etc. Funny how all the older guys seem to be the ones sweeping the floor, or running the company. There's a hint there, if you're wise enough to see it. Welcome to the real world?
Seven puppies were harmed during the making of this post.
Won't you be an old geek at 35, regardless of whether you go to school or not?
If you have the skills for programming, you can break into the market based on experience rather than a degree. But if you don't have a rich resume of experience built up during the boom, you don't have the leverage for a job during the bust.
That will still be an issue in a few years when you complete the degree. Many places won't even look at a resume that doesn't mention a degree any more. (And it's all automated, so they literally don't see your resume!)
I do not fail; I succeed at finding out what does not work.
do you want to do it or not ? IF you do just do it fuck the rest. Honestly, I was 18 when i started college for computer networking, there was a few people 30+. No one seemed to care. Just don't become like that Transformers guy know one wanted to get near... all he did was talk about transformers... wouldn't stop ! what was the point.. oh yeah just do it
I am in my 50s and am making twice the average salary in my discipline as a DBA. My goal this year is to move to triple.
Going to school will give you a piece of paper. So will getting a certification. No big deal. Rote memorization of the answers without comprhension of why the answers are correct will get you a piece of paper.
You need to ask yourself two questions:
If you are not working on improving your skills, knowledge, expanding your experience every day; then you will be a low end guy no matter what paper you have. The paper may be a key to enter a new career, but what you can do when you enter the door sets your salary.
Education is a life long process, not milestone.
If you are in your thirties and have not discovered how to teach yourself anything you need to learn, then all the schooling you have taken to date is a waste of your time, as well as any future schooling. You will always be surrounded by people making more than you doing the interesting work.
When I was young, I had to rub sticks together to compute.
I've been hired and retained quite a few times because I have "more time in the chair". I've seen all sorts of stuff. Hell, my first networking mystery at work involved Novell 3.51 over ARCnet. I've actually run gopher servers. I've written java programs before the language even had regexes, and still have trouble with perl that uses OO stuff (and what was so wrong with chop() that we needed chomp()?). My first linux install came on 13 floppies. From all that to now I've come across an incredible amount of randomness that isn't easily searchable on Google. And all that adds up to a serious ace in the hole when things get really strange.
So when the young college grad new hire has questions like "full-on RDBMS or little serialized hash table" he gets not only the right answer but a why as to how come it was the right answer. And sometimes that answer doesn't use the latest newest shiniest thing, but he has to learn what that's a good thing. Sure, the kid wants to play with toys. But if the right tool for the job happens to be mundane, then that's what should be used. In a boiler room full of recent grads, you can get a really serious case of Techno Lord of the Flies. Old dudes can temper that (though some old dudes can go overboard in not embracing new things).
I wrote my first BASIC program well before the recent crop of college grads were born. I'm my early 40s and, yeah, I have a life. I wouldn't want to work at a company that would trade a widely diverse set of experiences for fresh-out-of-school book knowledge. Plus the social skills come into play. You know the old guy isn't likely to call in hung over on a Thursday.
The reason you hear all the talk about ageism is that college grads can get worked harder and longer for cheaper to do crappier work (until they burn out and snap). Us old guys know enough not to put up with that shit, and most employers know it too. But sometimes the balance sheet is what matters most. You shouldn't be working at that kind of place anyway. Keep your salary requirements modest and you'll be fine.
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
I'm a research faculty member at a top 10 computer science department. I work with a lot of undergraduates as researchers and older students compare very favorably to their younger peers. In general tend to be much more diligent and focused. Most older students also seem willing to work through harder tasks without giving up. My sense from talking to employers is that I am not unique in my assessment.
It is far broader than CS and can be applied in so many disciplines. It is where Computers were rooted, in systems, processes and controls.
You won't regret it.
I am completely amazed that such a high percentage of the answers are the same: overwhelmingly on the "pro" side of the argument. So, I want to present an apposing point of view.
:o)
Not really.
Of course I agree that "Go for it" is the correct answer. And it is wonderful to see that so many people are being so encouraging. It may not happen often, but once in a great while, like now, I remember why I bother to visit Slashdot.
I am 53. I have been a software developer since the early 80's.
I have seen ageism, but it was really more of a technical divide (green screen developers vs gui developers, mainframes vs micros, etc) gap. And then the web came along, and a new set of skills emerged that were hot. Guys that didn't adapt fell to the wayside, or found a niche where there skills and experiences still sell, and can actually command a fairly nice fee.
I personally develop primarily for an old OS that I doubt any modern CS will ever get exposed to. I program on that platform in a language I first encountered 25+ years ago.
There are probably 30 of us that do so left in the country who have not yet retired.
By the standards of that arena, I am a young man with a lot of years left.
I am a 53 year old programmer with 32 years of experience. Three years ago I finally finished my degree in information technology. Although I was laid off twice last year due to down sizing, I was able to find a new job each time. Are there those who won't hire me because of my age? I'm fairly sure there are. But getting my degree has certainly been worth it. In the last three years the increase in my pay has more than paid for my degree. My last three jobs have required the degree to even be considered. You are not old at 35.
I would strongly suggest you consider another line of work. I'm 42, I have a Master's degree and it seems not to be worth the paper it's printed on. I worked for 4 years as a 'senior' software developer (coding Java) in the US after completing my Masters and then elected to spend 18 months in Japan learning Japanese before returning home to Australia. Upon returning, I was completely unable to find work in software. The recruiter's comments I spoke to were essentially 'you haven't done any coding in the last year..well..that will be tough'. Having worked in IT since my late teen's, I couldn't even get an interview. After six months, this became '2 years' and I eventually changed my perspective and got a job working a help desk. Which I still do and in some ways, enjoy the fact that I don't have to think about work when I'm not on the phones. And when you learn how to handle/relate to people, the job becomes easier.
Also, bear in mind, that just graduating out of a CS degree does not mean you are regarded as prime programming talent :-) You are considered as someone who could possibly be taught.
I was once told that you should look around and see where the grey-haired people are working in your workplace. Those are the roles where there is long term employment and if none of them are doing what you are doing, you may need to reconsider your long term plans. I often wonder where all the older programmers go... My personal choice has been to become bi-lingual and so I am working every day towards passing an advanced level language test. There are a fair number of Japanese+English jobs in Australia and I suspect not a lot of candidates.
I was in your exact position 10 years ago. 30 years old, finally realized I wasn't going to be a rock star and no good career prospects. It took me 6 years to work my way through school, but when I graduated I already had a job through an internship, and now I'm still at the same company making more money than I could have in just about any other field with the same amount of experience. If you think computer science is interesting, then go for it.
This whole meme about how software companies are a 'young man's' game... I just don't get it.
Maybe at your way-hip, Web 2.0, here today, gone tomorrow kind of outfit, that might be true, but perhaps that's the reason why those companies always tank.
At 36, I am the youngest member of our operations in the US. My boss and our CTO cut their teeth on punch cards. As an aside, our CTO never completed college, which leads me to my main point.
Do you want this degree because you believe you'll pick up some more marketable skills, or because you're interested in CS? If you can already write code, you won't learn any more of that getting a CS degree.
If you want to boost your paycheck, getting a BS in CS may or may not help you.
After having spent about 15 years in the software business, I can safely say that only about half of the engineers and developers I have worked with have formal education in CS. The rest have a wide variety of backgrounds. I myself have a BA in Sociology. One of our developers was a veterinarian!
I have also worked with some people with CS degrees who were shitty engineers, and difficult to work with, as well.
Go get your bachelor's in CS, but do it for the learning, not because you think it will get you a higher paycheck.
The system has failed you, don't fail yourself. --Billy Bragg
When hiring "no experience recruits", a degree was a critical selector for me. If you can show that you were willing to go through the 3 years of ups (and particularly downs) to get a degree then you are showing a willingness to take the medium to long term view of something. I wanted this in my people.
Your Resume would stick out from the crowd if I were reading it, due to "starting CS at 30" and I would want to know why. Whilst personally I would probably find the phrase "Pissed away my 20s" entertaining in a Resume (it would certainly get your Resume passed the first cull for me) it is probably not true for most. But there is real value in the experience that you have gathered if you can "spin" it right. Particularly since the 3 years to get the degree shows that any delay is unlikely to show complete flakiness on your part. Get a degree from an excellent institution, even better. The quality of the institution is actually quite important. If I have 100 resumes to pass through the first cull into 20 that we might pass around internally to find 5 or 10 to interview then the quality of your degree (GPA, pass level, institution) will be a factor.
As for the ageism, yep, its real. You are a much more formed person at 30 - 35 than 21 - 23 (the age of the other recent recruits). More formed means more issues. Not that there is always a direct intent to "form" employees. Just a subconscious knowledge that older means more idiosyncracies (sp?). Plus you are much more likely to need more wages sooner in terms of family and Life planning needs. All these are factors that increase the likelihood you will have an issue for me to manage. That is not to say the younglings don't have their own issues but they are more likely to be the common ones and we have seen most of them before.
Again this just means spin you Resume. Don't lie, the kind of employer you want will detect them. Just be frank and make the glaring fact of your age and lack of direct experience something of which you are aware as well as them and they will much more happily discount it.
I have been responsible for hiring several tens of people over the last decade or so, so I have seen hundreds of Resume and conducted many, many interviews (oh so many interviews). Several hires were late-comers to the CS field (PhD in unrelated fields, Working history and CS conversion degrees or like yourself) and many were less than 2 years experience. We had great success with many of our older latecomers but the trick is to get passed the Resume cull and into the interview room. Some of the ideas above might help you there.
"The first thing to do when you find yourself in a hole is stop digging."
I'll be 57 when I retire from my current position and then plan to return to school and get my CS degree. Just for fun, you know .
I switched careers from air-fright driver/dispatcher to C++ programmer in my late 30's, on the strength of a two-semester community college certificate program that I never even finished. The key for me was enthusiasm. I had done some futzing around programming at home, and if you haven't been (or whatever equivalent aspect of IT you are interested in - make the appropriate substitution from here on), then you are barking up the wrong tree. One thing that will help you in early attempts at getting a job is expressing that you not only want the job, but you want to be doing programming. If you really want to do programming, then you already are. If you are a good enough actor to fake the enthusiasm, go to Hollywood, you don't need to waste your time as a code monkey.
My first job was an internship, for $8.00/hr while I drove a cab at night. It wasn't even a programming job, it was a data entry job. The data entry system sucked donkey balls, so I rewrote it to be fast enough to make up the lost time and still finish the project ahead of schedule. That looks good on the resume. If that's the kind of thing you can see yourself doing just because it is fun, or because you see crap and know you can do better, you will probably do well.
My current job I got partly on the strength of a recommendation from one of the young hotshots already working there. He had gone to the same community college at the same time as I did, and noticed me helping out others in the lab, and told the boss about it after my interview. Enthusiasm again.
So the first criteria is that you really want to do programming. If you don't, your age won't matter. If you do, your age won't matter... much. You'll have some explaining to do as to why you are starting so late if this is your "life's calling", but experience, skill, and enthusiasm will overcome those doubts.
This isn't a business for young hotshots and cowboy coders anymore, its all business, and there is big money on the line. Companies want people who will produce, and not just produce "beautiful" code, but code that will sell. At our age, we have one advantage over them young whippersnappers: we have experience at providing business value to those we work for. We have experience at gaining and using experience. What we lack in drama, we might just make up for it in consistency and reliability.
But don't expect it to be easy. The first few years will suck. The pay and the hours and the working conditions will suck. And unless you've already written some kind of take-the-world-by-storm software product in your spare time, your code will suck. You're starting from scratch no better, and no worse, than a kid fresh out of college, and your position at the bottom of every totem pole will be just like it is for those 20 year olds that don't have a mortgage and car payments and kids to feed.
Keep at it and use the experience you already have and the experience you'll gain every day. If this is what you really want to do, the thrill of learning and mastering a new skill will carry you through it. You'll have to prove yourself just like anyone starting from scratch does, but don't try to do it by out hot-shotting those kids, prove yourself by being reliable and professional. It is harder to break into this kind of business at a more advanced age, but most of the difficulties come from you yourself (we have different expectations, flexibilities, stamina, and abilities at 40 than we do at 20), not from predjudice on the part of those you'll be working for.
Insightful and funny are really the same thing, except one has a punch line.
..you're right. If you think you can't, you're right.
I manage about fifteen programmers and programmer/analysts. Most have CS degrees, some have CIS degrees. Typically when I hire, I look for someone who has a CS degree and has been doing work on the side. Three of my best guys were ones fresh out of college, who co-wrote a game on the side just for the fun of it.
However, I can say that a CS degree is nothing more than an entry point. (I personally have a PolySci/German degree, but have been programming since I was nine - oh, I'm 40 this year.)
I'd suggest this. Get your CS degree. Go out and find jobs doing stuff in the area or write your own apps either for friends, for a market you think might exist or just because you want to.
When you graduate, you'll have a degree in CS along with a few years of professional-level work to back up your degree. You can then market this either to employers and get paid a salary, market to potential customers and get paid per job, or market in general your skills as a contractor.
I've done all three. Since I have two rugrats, I currently limit myself to working my 50-hour workweek (often at night after they go to bed) and a little work on the side for family.
The Kai's Semi-Updated Website Thingy
If your goal is to be a programmer, you may find that only a fraction of the courses that you take are relevant to your career aspirations. CS degree requirements are usually more than just learning how to program. A lot of places will require that you take breadth credits from the humanities or social sciences. Besides that, you'll probably be required to take a number of courses within the CS department that are theory related. Although the material you'll be exposed to in these courses is incredibly interesting (IMHO), you may find yourself becoming cynical about why you have to learn material that doesn't really help you become a professional programmer. You'll also have to take a number of math courses (calculus, linear algebra). This stuff is important, since a lot of areas in CS (e.g., AI, graphics), require that you have a solid math foundation.
Depending on where you want to land a job, and what type of software you want to program, you may or may not need a degree. For example, if you want to land a job as a software developer at IBM, you'll probably need a degree. (The work itself doesn't necessarily require a degree, but IBM tends to hire degreed people.) You'll also need a degree if you want to do any hard-core graphics programming.
However, there are a lot of other types of programming jobs out there for which a college diploma will suffice. A college diploma will also cost a lot less money, and you'll be able to complete it in a lot less time.
Your best bet is probably to look at what kind of jobs are out there now and identify which ones appeal to you the most. Once you've identified this, look at the requirements that these jobs list. Do they want a degree? Will they settle for a diploma? Job ads sometimes say "degree or equivalent experience", which usually means that as long as you can demonstrate you'll be able to do the job competently, they don't care whether you have a "B.Sc" after your name.
Good luck, whatever you decide to do.
from my experience, it all depends the seniority level. For example, I'm 25 and I'm a team lead in a team that is all older than me, and it took a lot of work to get HR to allow me to get compensated for the level of work I do just because I am young.
However, I have seen that when an older person interviews for our team, even taking into account specific experience, there is the expectation for them to perform at a senior level. However, someone who is older, and also performs like a senior contributor easily gets the green light for a pay raise.
I'm 30 and in school now, and I love it. Computer Science has always been something I enjoy. I will probably be 32 when I graduate. I am also lucky that my wife is very supportive and doesn't mind us being poor as dirt while I'm in school. After I finish here, I plan to go to graduate school. I will probably end up in the 36-38 age range by the time I'm done (depending on what program I pick). One thing I've noticed is that as long as you're not incompetitent the professors treat you differently and give you more opportunities then the younger students. (However, more opportunities almost always means more work!) Also, expect weird nicknames from the younger ones. I've been called Gandalf a number of times. I think it's the beard. ;-P
In my software engineering department, every new hire of the last 2 years, save one, was over 35. One is over 50.
Maybe ageism occurs but it's the kind of ism that tends to rely on majority and since most of the employees in my department are middle-aged, I'm the recipient of the small amount of ageism that goes on... at 27.
I read the script, and I think it would help my character's motivation if he was on fire. -Bender
This year, after much contemplation, I headed back to university to complete the CS degree that I started but never finished (I will be 34 when I finish).
The first thing I noticed about returning was my attitude. This time round I am not there to mess around, I am there to learn and get the job done.
The second thing I noticed was how much knowledge was actually sinking in.
Topics and concepts that in earlier years I would have just dismissed as theory gumf that I would learn to pass the subject, now make so much more sense.
I can see their practicality and application.
University exposes you to concepts that you just may not get to experience in the real world.
So far the experience has been great. I have seen and felt a different, positive, productive impact on my professional work and so have my collegues and boss.
Anyway, hope it helps your decision making.
You can't fake passion. No matter what age or profession you choose. If you love what you do you'll be successful.
I pissed my 20's away in the military in an unrelated, but somewhat applicable, field.
I graduated with a CS degree in December. I was lucky enough to land a job locally during my senior year.
The truth is, I started as entry level despite all my other experience. I think I'm doing well, but that is only somewhat attributable to my past experiences in the job market. It is, of course, a factor when dealing with management, teams, leadership and all of the intangibles that are difficult to teach in classroom.
I also managed to do well in school, though that is more eye candy than anything. A strong factor in my success at my current position is the dynamic of the shop where I work. I think there are likely other management systems I would not do as well under. I also tend to take drinks from the fire hose on my own time, so that surely benefits my standing in the field.
My experience as an older grad is surely as unique as any. And I'd have to say a number of factors will determine how well your degree serves you, including your own level of motivation and the luck you have in finding the right entry level position.
I think you already know that you need the degree. If it's an option, I'd probably recommend going on for the graduate degree, and as others have said, getting as involved in a variety of projects while you pursue your studies.
I am 21 years old and just finishing up my computer science degree. I was at a job interview the other day and companies are definitely looking for 20 somethings coming right out of college. One of my interviewers told me specifically that the company was looking to hire younger people because unlike the older generations, we have grown up amidst all of the technology and with the internet. He said this makes younger people branch out more and be more creative/take risks and try something new.
While I am not necessarily in agreement with him, it sounds like for those of us 20 somethings coming out of college with a CS degree, we should have no problem finding a job. However, who wants to work in a company that you know is hiring a lot based on age. That does not correlate very well to job security.
Yes, there still seems to be ageism, but not in the way you expect.
There's an older gent I work with, perhaps in his early 40s at the oldest, who was promoted to "Principal Software Engineer" even though he writes worse code than our greenest newbie. Turns out he was an electrical engineer and has something like 5 years of software experience.
Compare that with one of my friends who is only 27 but has about 11 years of experience if you count hobbyist stuff starting in junior high. Nine if you're only counting professional experience. But at the same company he's not a "Principal", yet is one of the best software engineers I know or have ever met.
So just act like you've got the experience (but don't lie) and you'll probably get more promotions, faster, and more pay than a more experienced younger man.
I eagerly await the benefits of my own age discrimination.
You can go ahead and mod this flamebait now.
Question everything
35 is too old to be asking for a job. Whatever you do, don't worry about who will hire you, star worrying about who will YOU hire, because that's what you're supposed to be at 35. What kind of qualifications do they have?
--
Stay tuned for some shock and awe coming right up after this messages!
I was in your position. I got my CS degree in 2003 when I was 43 years old. I don't recommend it.
It's kinda like a really fat woman asking aloud if she should enter a beauty contest: there are attractive big women but -- to be honest -- it isn't something that I can encourage, not with dozens of young, lean 21 year olds around. Could Big Bertha win? Yes. Will she win? No.
That you even ask aloud is a sign that you already know the answer.
I enjoyed all my CS classes (well, not assembly) but was I never able to find programming work in Silicon Gulch. My degree remains disused.
That's my 2-cents.
--Richard
I'd ask what sort of career track you're pursuing in the field.
.Net or what have you - and get a few projects under your belt you have a shot at getting your foot in the door.
If you're going into support, hardware or networking, a degree won't give you nearly the bang for buck as certifications will.
If you're planning to consult, I'd look at honing skills instead of a degree. A lot of companies are just hiring for immediate results. They could care less what sort of degree you hold - all they're interested in is the task at hand. If you can specialize in a field - say Java or
Web coding - they only care about your portfolio.
Business coding - most people are more interested in your skillset and experience in the real world. Nobody cares about apps to calc pi or what AI classes you took to get a degree because 90% of the time, you'll be playing with user interfaces or making changes to a database.
Matter of fact, the only place I'd recommend a degree is if you're hoping for the traditional tech -> management progression. That may take more time in today's market than you have to sacrifice.
There will be plenty of people out there with your age AND the experience behind it. Your best shot IMHO is to build a very specific skillset and get some experience in using it in the real world. Volunteer your time to a nonprofit or a friends business to get some real world experience under your belt. Set up some VMs so you know how your work will occur in a networked environment.
I'm a 40something currently back in the IT field after working marketing for 5 years. Before that, I was 15 years in IT at all levels. I have a degree as well. But every job I've been given has been because of someone recommending me recalling a real world experience with my work.
But with most of the western worlds economy as it is...
You'll find it difficult to compete with younger people at the moment as companies have to pay young people less and young people are willing to put up with a lot more crap then old people. But the economy will pick up (or society will descend into some kind of post-financial apocalypse feudalism in which case it wont matter) and companies will start to look at more then just the minimum wage and 35 does not put you over the hill, as a 25 yr old in the Australian mining boom I was competing for jobs with 35 and 45 yr olds who just wanted a new career, even the 45 yr olds were getting hired. older means you're more mature and they can expect a better work ethic and commitment to the company but unfortunately it means your wage needs to be a bit higher, which is the biggest problem with getting a job right now.
As always, there are niche markets. look outside the mainstream IT market, government, education (Australian Education, I understand that US schools aren't as good as ours so feel free to disregard that one, also forgive me if you're not from the US), (very) small business and so on.
Calling someone a "hater" only means you can not rationally rebut their argument.
Make sure you know what you're getting into. A Computer Science degree is a Math degree with a Computer minor. Don't take my word for it, take a look at the degree path & course descriptions. For example; http://jobview.monster.com/getjob.aspx?JobID=67547695 How many of your "Computer Science" courses will prepare you for that job? See any courses in there with "JavaScript / .NET / C#"? You're better off taking a couple of programming courses at ITT tech or any other place and you'll be ahead of all the math majors programming wise.
You are not limited to IT work with a CS degree. You can find great jobs working for DOD contractors. Get the degree.
people your own age with around 20 years experience. Obviously, those people will be more desirable than you will. (education is usually comparable to experience, year for year.)
I haven't seen much obvious ageism, but then I'm 28, (been doing this since 15... I'll have 20 years by the time I'm 35) I've worked with a whole lot of really awesome old folks. one guy had 40 years of experience, and it showed. he was really good. You will, however, have a hard time getting a toehold right now, just 'cause the economy is shit and you have no XP. You need to go grind XP. I would advise starting right now. relevant work experience and college beats college hands down.
my advice to you is to make sure that every job from now on is IT related, even if you have to take one that pays crap. There are always companies around (see mine, though I'm not hiring at the moment) that will hire you as a jr sysadmin if you are willing to work for slightly above retail wages. I know I put in my time at that rate. HE.net around here hires rack monkeys for $15/hr. that's around what I end up usually paying for people as well.
If you really can't get a related job (and that's possible, the economy really is shit right now. everyone I know who is even a little marginal is having a hard time of it.) start your own company. I'm serious. even if you have no money, go buy a $5 VPS (hey, how about you buy it from me? http://prgmr.com/xen/ - but seriously, I have lots of competition. servers are cheap now.) write a webapp, let people use it for free. write a blog about things you are figuring out while you write the webapp. You can then put that on your resume as industry experience. Maybe it will get big? who knows.
But yeah, until the economy lets up, you are going to have a hard time of it. good luck.
In many cases it's a team of individuals that determine who gets hired, not any one person. So while you may not consider age in your choices, it doesn't mean other people don't (and naturally they aren't going to admit it).
Even obama said that 10yrs from now most of the high paying jobs will require at least a 4 yr degree, and even higher paying jobs like in engineering and sciences will requires 4yrs+. I think the president should have a very high level view which most of us cannot possibly have, which means there should be some merit to what he said. Go for it dude, you will be 35 anyway, why not get a degree along the way?
I am 53 and have just been made the proverbial 6-digit offer as a sr. software engineer. Yes, there is age discrimination out there but you overcome it with maturity and (ideally) experience. I have many decades of experience so I was hired based on that and the age was overlooked. The company valued that I know how to develop and architect sound solutions rather than hack some solution like in grad school. It can work but you'll have to make it work.
Thus spake the master programmer: ``When you have learned to snatch the error code from the trap frame, it will be time for you to leave.''
The Tao of Programming, Book 1, Verse 1.
One of the problems with older programmers is that they cling to archaic concepts like their old favorite programming languages - C, C++, Assembler, Fortran. They worship at the shrines of the old pantheon of Wirth, Venn, and Turing. They don't grasp the modern subtleties of .NET and the modular beauty of DirectX without deliberate effort. They think that security is some absolute virtue having to do with cleansing your inputs, trusting noone and considering pathological conditions.
Pity them. They don't understand the beauty of rapidly advancing the user interface until the end user can with little understanding of the underlying technology create vast perfect representations of his vision until the whole thing seizes up just before he saves it just like it's a Visio diagram. That's computer science at its most cruel, its most perfect. If those geezers don't get it it's because they just don't understand how things are done these days. They've lost touch with the course of modern progress. They'll never be able to code a word processor app that consumes all the processor power of a quad core with 8 gigs of RAM. They'll never get why automatically executing code attached to a word processing document is an essential feature. They just don't know and they'll never know because they're old.
Pity them.
Help stamp out iliturcy.
I'm a woman who just turned 30, so I'm curious to see if the supposed want for female geeks will negate the bias against people assuming women of a certain age are going to get knocked up and leave work right away.
I graduate in two years. Currently no spouse or boyfriend - regardless, I will likely not be having children anyway. I don't see myself working so hard to get my career on the go only to make myself unemployable right away.
I'm in my late twenties and I happily recommended the hire of a forty something programmer that they had me interview.
Why not? I figured he knows how to code and would be easy to work with. I was right too.
I'm pushing 30 and I find that many people (including employers) assume that you have experience in your chosen field just because of your age alone, even before they've seen your resume. If the choice for a position comes down to you and a pimply-faced youth just out of college, age can be huge advantage. A lot of employers look for maturity and intellect first, raw skills second.
And anyway, it's never the case that your resume is what gets you a job, although it might limit you to an entry-level position. Either a strong recommendation or an excellent interview will get you the job. And if you spend your next few years boning up on I.T. or whatever you want to do, the interview will be easier than you think.
You say that you "wasted your twenties". I think this will be more of a struggle than your age in the hiring process, especially for entry-level positions. Potential employers will wonder what type of person "wastes their twenties" and ask themselves if they want to hire that sort of person. You need to have an explanation for the past decade which puts you in positive light, even if the circumstances are bad. However, once you do manage to squeeze yourself into a career and have some solid, relevant experience, you can get that all past you.
I think the main thing is that you should love software and technology, not just as a career but as a way of life. That doesn't mean you can't have other interests. But you have to be interested in programming as more than just a way to make a living. Unfortunately this often translates as "no life, willing to work long hours for no extra pay". But not always.
fnord.
On several occasions I've seen posting for IT and Web positions here in Austin that use the terms "youthful attitude." I've been asked blatantly how old I was. But its not "ageism" per se. It was more the baggage than the mileage. During one interview, the interviewer/biz owner commented on how "older people" have a lot more external commitments. For example, people 'my age' (4x) had to be home at night to take of kids or 'old parents.'
It's a game for those who know their shit, CS degree or no CS degree. Causality and effect. Age is an observation, not a cause.
Younger people who know their shit (who're not - yet - in possession of a degree) come to work in this field in droves, yes. It's a field that lends itself well to it.
I've been in this industry for 15 years, been in (several) ISPs, been in the software industry, been in the financial industry, and I can honestly say older people don't get discriminated against if they know their shit and can deliver. Quite on the contrary, they typically carry around an aura of respect (think Sid in User Friendly ;)).
Other side of same coin is true as well - clueless young people get the whip as easily as clueless old. You just don't notice it as often.
Re degree -
I'm 34 and in the middle of a biology BSc (my first degree) after 15 years as either a (self-taught) software engineer, systems engineer, or combinations thereof.
The first poster said it best - you're gonna hit 35 one way or another. Only question is whether you'll hit it with a CS degree or not.
What I can also advise you is to stay on top of your shit in those three/four years. Stay geek, cluey, in the know, in possession of a firm marketable skillset. If you 'let go' of the tech side (as many of my friends who went to management did) and get a degree in 4 years, it's debatable whether you'll be better or worse off without one yet with the other instead.
What's not up for debate is if you walk out at 35 holding both the paper and the geek-who-knows-his-shit-license.
-
when I turned 30.
The fact is you're more mature, more stable, and lets face it, you probably make better decisions than you did when you were 20.
As long as you seem eager, willing to work, and aren't asking for too much money, you'll do fine.
p.s. we like interns regardless of the age! Get some experience and have fun. If you enjoy your work, you'll never have to do a day of work.
Being good in technology isn't something you can just up and decide to do. Working in the field, you can almost always tell the difference between the 9-5'ers who went to school and learned everything they know there, then went to get a job and the people who were nerds growing up, got into computers for their own sake as kids, then morphed that natural interest into a career.
Not saying you won't get a job, but you're going to be competing with people (younger and older) who are naturally computer nerds and who have been doing it their whole life.
If you really feel compelled to get into programming then don't let anyone talk you out of it.
Having said that, there are downsides to aging in the software industry. This may not be a problem for you but based on my experience, young people are more interested in impressing their bosses by getting code out quickly. Managers usually can't tell bad code from good code so they like people that produce code quickly because it means less money, in the short term anyway.
The more mature/older programmer will usually be a bit more careful and spend more time designing the software. This usually leads to quicker delivery of product but makes managers nervous because they really want to see products in QA/testing ASAP. Once the product is in test then the "usually overly optimistic" manager will assume that they are only a few bugs away from release. If the programmer says the code is not done then you're stuck but if the code is in QA then you can just declare the remaining bugs as features and you're ready for product launch. The manager retains more control that way.
This has happened far too often in my experience and is why I prefer open source software to commercial software if I can find it. More often then not, open source programmers don't want to be embarrassed by releasing buggy programs so they take extra pains to design and test their code, where commercial programmers can be severely for chastised for delaying product release so they will release whatever they have as soon as possible. The saying "Haste makes waste" was never more true than in programming. It's easier to create a patch later and release today then it is to do a thorough job in the first place.
"Meaningless!, Meaningless!" says the Teacher. "Utterly meaningless!"
Hopefully you don't mind your boss being younger than you? For the most part this probably isn't to bad, however you'll have more 'life experience' likely, this plays a role in the real world. As if you won't at some point think: "What does he know, I could be his father" :)
I work for a defense contractor with a well-deserved reputation for cutting-edge technology. We do seem to discriminate based on age. We only hire the very best recent grads and strongly favor older applicants with great experience and advanced degrees. There is a lot more gray hair here than at a game developer. The difference is: our technology is not used to waste time, but to save lives.
"Computers are useless. They can only give you answers."
-- Pablo Picasso
I once hired an English teacher who had spent 4 years in Japan to write code because I could tell that she could learn just about anything from her many years of experience at different occupations. She was one of the best developers I'd ever hired because of her attention to detail; her testing was amazing and she rarely missed anything in specs and I only had to explain things to her once, maybe twice. And yes, she knew how to code, although she had minimal experience. Sorry guys, but most coding just ain't that hard for someone who has the aptitude for it.
It's true, some companies will only hire people who have proven they can get through 4 years of college. As someone pushing 50 and probably overpaid, I just went through a round of layoffs at my company where older and less experienced people were let go in favor of an old fart like me that can code faster and cleaner crap that just runs.
Get your degree if you want it, but don't wait until you get it to start looking. If you have any aptitude and can demonstrate it, you might get a job. Maybe that job will come with tuition reimbursement and help pay for your college. But it can't hurt to start looking now.
If you're not smart enough or good enough, at least you will get practice interviewing!
I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
You should not be asking, "am I too old for this".
You should be asking, "do I love doing this".
My advice would be to piss away your thirties and consider the degree when you're 45.
Nullius in verba
I've been programming since I was 13 and this year I turn 40. I have a high school diploma (spent 4 years in the Army as a computer operator instead of college). I'm a full time programmer with a large company making six figures. I look at resumes and make the call a lot of times as to whether or not we hire someone. If you're looking for someone to fill a proposal and look good to try and win a contract or something like that, then degrees look good and are nice to have. If you want someone to actually do the job, the degree really should have an expiration date.
I'd definitely recommend going for the degree. I'd love to have one myself. However, if you give me the choice of someone with a 4 year degree vs. someone with 2-3 years experience, I'll go with the one with 2-3 years experience every time.
As for the age part, it doesn't come in to play for me. Resumes almost never have age listed but usually do have the dates of degrees listed. If you got your degree 20 years ago, to me, you might as well not have one. Knowing how to modify autoexec.bat and config.sys doesn't really help me today. To make an analogy, your ability to ride a horse doesn't mean you are good at driving a car. Cars replaced horses as modes of transportation. For some reason, having a degree in horse riding still applies to car driving when applied to the computer world for those that just look at degrees.
Experience is where it matters. If you decide to go to school, I'd do whatever I could to try and find a job, paying whatever, actually programming while going to school. That way when you graduate, you actually have some practical experience.
To specifically address the ageism problem, I think those claiming that are missing the reality:
60 year old skilled programmer with recent experience with current technology = hired.
50 year old programmer with a 25 year old degree with mad cobol skills = still looking for a job.
The most judicious, experienced, diligent engineers are the ones with no kids at home and no retirement savings.
-I like my women like I like my tea: green-
If u r already into programming and love it, don't waste your time, u'd be better off building real systems, and if you cann't find one that pay, build upon a open source and very soon you'll be consulting people using it. If u r not into programming, find something that sucked u(to use an earlier comment) and work on that. If you absolutely sure that u want to start over, don't worry about age, be the best u can be and I'm telling you with experience, it does not matter, what matters is your geek quotient. U'd definitely need to find a mentor to guide in the right direction.
I would suggest spending 2 years at a community college getting an associates degree in computer science while paying much less. I've seen quite a few older people who were doing just that.
Subject says it all. Now GET OF MY LAWN! Damn kids.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
If you want a real test of whether a career as a programmer is for you, go for a Computer Engineering course instead of a Computer Science course. If you like it and complete it, it will serve you better for getting into a job as a programmer, too.
Violate the false expectations associated with these stereotypes. If people perceive you as unable to keep up with the newest tech. due to your age, demonstrate that you have not only kept up, but that your proficiency far exceeds that of younger applicants.
I had the opposite problem, considering the position I was interested in. The assumptions I had to grapple with were of the "young, brash, ignorant, and naive" variety. I proved them unfounded, and in so doing, won the job.
I'm a 23 year old professor.
You get a multiple of what you give. You lose a multiple of what you take. Somewhere in between is balance. It's really that simple. It's kind of funny when you think about it.
Help stamp out iliturcy.
After all, IT is already expensive, a thousand a month more isn't going to break the bank. If for that you get somebody more mature and just plain stable, well then that ain't that bad a deal.
Only sweat shops care about hourly wage. If you got a 1000 packers running around then saving a dollar on each persons hourly wage is going to count. Saving 1000 per month on a single programmer isn't.
What I seen myself is that what companies want is drive and enthousiam. They want somebody they don't have motivate or drive but who just does the work assigned without handholding. Convince the interviewer you are that person and you are in. Being young might actually work against you. Be honest, do you want to hire one of todays super-entitlement kiddies? T
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
its not age folks its experience.
I'm 18 years old with 34 years of experience. I watch people older and younger than me make crappy decisions based on either insufficient data, or misplaced youthful enthusiasm.
My anonymous two cents - often older candidates often get passed by not because of age, but because of their salary expectations. When you are looking for a regular ol' developer, when one with 3-5 years experience who rates a 7 on a scale of 1-10 who is asking $80K, and one with 20 years experience who rates an 8 is asking $120K, well it just doesn't make a lot of sense to spend the extra bucks when either one will work out for the team. No matter what Joel Spolsky says. ;) Does the more expensive guy deserve it? Often, yes. Can the job market support that? Not always.
And, as somebody who interviews as well, I can tell you that while I don't personally give a #!!#@ about age, the truth is that damn near everybody I've interviewed who was 'older' came with so many condition.s that it wasn't worth my time. I kept hearing things like 'I don't do ----' and ' I won't ----' and 'You must....'.
Dang it, I have lots of work that needs to be done - mostly programming - and offer decent wages, good benefits, challenging work, flexible schedule, free snacks/coffee/sodas, and a respectful environment to somebody who's willing to DO what's needed! Don't tell me you don't do databases, go spend 50 dollars at Barnes and Nobles, 2 weeks reading, and show me how you've learned to normalize tables! Don't tell me that you don't do Linux, tell me how you'd love the experience of working with a new (to you) technology!
Only want to work part-time on a pet project? Why are you here, again? Didn't I specify FULL TIME on the job posting!? It's not age that turns me off, It's people who want to tell ME what their job has to be, working for me, and this is attitude is painfully common among 'mature' applicants.
Be ready to do the work that needs to be done. I get paid (well) by clients to do the work that they need done, not what I happen to feel like doing. If you get this ridiculously simple idea, I'd hire you in a flat second!
I have no problem with your religion until you decide it's reason to deprive others of the truth.
Game companies take advantage of the 'glamour' and offer small compensation because there are so many people begging to work on games. The 'young male' correlation you've made is due to the gaming demograph skewing young-male. People who don't play games and are experienced won't settle for the peanuts gaming companies pay.
Gaming companies are highly unstable and are not a long-term investment.
Seth
$5 / month hosted VPS on linux = awesome!
I was 34 when I got out. Getting a job was tough. Getting a job with just 2 years of college was easy at 28. I worked for a few years, but after that gig was up, so was everything else. Now I'm just over 40. 5 years of university (I did 3 co-op semesters) and $35000. I did manage to pay off all my loans and have a few thousand left over from my first job (and living of course). If you like being poor and finding another way to make a living in just a few years, then go for it. Otherwise, I'd not even bother. Most employers don't give a shit about experience. They want current certs. IT is expendable, and never a 'core' of the organization, no matter what company or type of business you work for (unless your work for a software company). If you can't be in an established 'secondary' position within a company by age 33 or so (not necessarily doing anything with computers anymore), then you are looking for a world of hurt (ok just unemployment).
Mate, i pissed away my 20s, 30s, and 40s - although i did work as an assembler programmer for a couple of years at the start of the 80s and as a technical writer for a couple of years after that. I also built my first web site in 1995 and i've been using Linux since that time too.
I'm 50 now and getting back into IT. I'm currently stuck in a town with very little employment opportunities for anyone, and i'm scraping a living as a freelance web developer while i develop my skills. When i can leave here, in a year or two, maybe, i'll be fully up to speed and have a halfway decent portfolio of web sites i've built. And i'm tossing up the pros and cons of doing a CS degree myself.
35 isn't old. I wish i'd been smart enough to start getting my shit together when i was your age.
You've still got time for two or three totally different careers before you die, anyway - if you're that way inclined and you're lucky!
and I still find plenty of opportunities open to me. If there's ageism at work in the industry I'm not seeing it.
Mind you, I've got almost three decades of experience. It might be that for someone starting out age could be a factor. But honestly, in any of the hiring that I've been involved in all that we cared about was whether the person was good at their job and able to work well with others.
-deane
Yes, there is ageism in IT. There's ageism in just about every part of today's society. That should not stop you from getting a degree. I went back to college at about your age. Just remember that there is plenty of IT geeks with a BS degree and not a whit of experience - it's what you do with your degree that counts. BTW, it is possible to have a career without one.
What DID you get sucked into? What did you spend your 20's on? Dig through that time and figure out what you loved. Do THAT.
So what you're saying is I should become a drug dealer? Man, I thought it was just for fun.
But by the time I finish I'll be 31. Close enough to where you are, but I think it's well worth it. I'm kicking myself for not having completed my degree when I could have (10 years ago) but I'm doing it now and I have prospects and people offering me positions for when I'm done. I enjoy what I do and can't wait to start full time as a developer.
like Apple computers are better than PCs and that their OS is better than Microsoft's and everyone else's and you will be fine.
Don't get the degree unless it is something you truly want. Sure, the money may be there, your assignments may be more challenging, and you might even understand the "why" behind what it is you are doing.
If you don't *want* to work for the degree you will be miserable and may be even more miserable on the job later.
Follow your passion.
And more to your question, I was 53 when I got my MSCS, and very glad I did. Don't worry for a moment about being 35. If you are good, you are good. If not, well, age won't be the reason.
May I make a suggestion? The easiest way to get the age question not asked is to build a product. While pursuing the CS degree come up with 100 product ideas weed them down to ones that can be completed with your resources and build a few products. Both Android and iPhone app ,markets are low cost dev times and expense..ideal opportunity
Fred Grott(aka shareme) http://mobilebytes.wordpress.com
Whether or not you will succeed is less a factor of your age, but more of a factor of how hard you strive for it. There is no replacement for experience. A 40 year old that just graduated is on a level playing ground with a 21 year old grad. You won't compete with 40 year old with 20+ years of IT experience. Make sure you consider: a) The cost of University. Not only the direct costs but the indirect as well - loss of income etc. b) You will be starting at the bottom of the ladder. Entry level IT is gritty. Can your pride handle younger managers that might seem to, in your opinion, make all the wrong decisions? c) Computer Science at University is a lot of work. Nothing I have ever done has compared to a semester in which I wrote a small OS, and a compiler. It was a lot of long days and nights with little sleep. Can your health handle it? Also consider technical institutes if you really just want to get into the workplace. They can give you the skills that are needed right now and get your foot in the door. Okay, that said, here it is: Hell yes you should do it. University is a great experience. By the end of it your mind feels like a sponge that can just soak up whatever you throw at it. Computer Science at a University was the best choice I made (though at times I expressed my doubts in a colourful manner). It's one thing to "program" but it's another to really understand these systems and how they work, as well as to see the potential. If you apply yourself and absorb as much as you can, and continue to work hard at it, there is no reason you can't be successful.
I have a long and varied history. I spent 16 years working in electronics, doing component-level repairs. Somewhere around age 30, I really started liking computers, starting with games, but quickly moving on to taking evening classes in programming languages, anything I could get into, at the local community college.
At age 35, I changed careers, having been hired by a local development house/sweatshop that kept hiring people from the community college.
I never finished that degree. But here I am now, with 18 years of programming under my belt, making good money, and taking online coursework toward my bachelor's. I've changed jobs a lot, took the independent route for a few years, and just completed my associate's program a few months ago.
I have never been out of work for more than a few weeks, and am so close to making six figures, I could take a weekend job flipping burgers to push me over the line.
It is really never too late.
Mike
Why not start your own company? in this day and age the assumption that you need to get a job offer from someone else is strange.
Nobody cares how old you are when you run a company. I'm 39 and a programmer. No biggie.
DRM-free indie games for the PC and Mac: Positech Games
I am 22 and work in IT and the only reason why I disrespect any of my older colleagues is when they are the kind of people who learned one language/system 10 to 20 years ago and cling to it while furiously refusing to let go. If you go to the school, learn how to adapt to changing technologies, do not just get glued to whatever is hip at that time and you will do just fine.
You know age can be a factor not only in CS but in everything else you have to deal with. You will be forever "young" if you love what you do; it does not matter how old you are, if you do not like what you do then you are "old".
I'm (*cough*) in my late twenties and I've gone back University to do an MSc (I already have a BSc). So far the decision to do this is proving usefully interesting (but perhaps more so in areas of life outside of my degree topic). I can't answer your real question as at this moment in time I cannot say what course doing this additional degree has set my life down - I do not finish until September this (2009) year. I can tell you a little bit about the experience of studying at University again though...
On the whole the other students on your course will be younger than you. Even though the age gap between myself and them is not very large, I would argue that a bunch of years is enough to start showing a difference. There seem to be things they can do that I cannot (they really can do real work throughout the night whereas by 12am I am totally dead to the world). The sheer amount of work that some them can achieve is immense - at times it can seem relentless. They often find it easier to relate to each each as they are the same age and sometimes have a similar mindset. Additionally many of them live on campus so things which are easier for them (getting to a 9:15 lecture) require planning from me (a trip to Uni from home takes 30 minutes so I have to be ready to go by 8:45).
The flip side though is that I can occasionally leverage experience. Once in a while a situation will come up that seems similar to something I have seen elsewhere and this can allow me to approach a problem in a different way. I may not solve the problem faster but it can generate a different set of results. Compared to my younger self, I find that I can now relate to those lecturing AND the students thus allowing me to have a different style of conversation. Additionally, learning how to better relate to the other students is often an enjoyable experience; sometimes it feels like by hanging out with them you start picking up on their energy and thus start feeling (and acting) younger yourself (you start trying to do more)...
I do not know why but people are often very willing to listen to what I say and I am now more willing to say it too! The whole thing is a great confidence booster but it's a double edged sword (however both edges are sharp which can leads to speedy conclusions).
I don't find this degree any easier than my first degree. All hope that doing this would be an easy ride were blown away in the first term as my various weaknesses were made painfully clear to me. So just being older doesn't trivialise the degree but it can act as a huge motivator. Being a mature student (and thus announcing that you are prepared to face issues your colleagues will not) often means you are there because you REALLY want to be and not just because you fell into it. This may allow you to extract extra knowledge from a situation to non-mature students and as hinted at earlier others will pick up on this too.
I guess all of the above is a long way of saying that you have to think carefully about why you are doing the degree before you embark on it. What you actually obtain from it may not be the things that land you that stellar job and you will be up against young folks often willing to do the same for less when you are going for that job. As such you need to be offering more than the people going for the job are (so that piece of paper alone is not enough now you are older). Think about what you expect out of degree very carefully and CHECK to see whether your chosen degree and institution will really offer it. I have met (young) students upset with their choice and they feel locked in (although I suspect even they would say small parts have been useful now they are further in). I never knew it at the time but it was the things that I did outside my course (that were available because I was at a University) that had the biggest job impact after my first degree.
As I said at the start of this post I don't know what this will lead to for me (I hope it is something good!) but regardless of that doing degrees has changed
The I.T. industry (development in the uk) is a strange place to be. I've been a professional developer for 18 years and every day problems are the same now as they have always been. Project mismanagment, lack of understaning of the tech involved and persistant scope creep.
Most of this is management managing what they don't understand, but I often wonder if it's also because of the attitude that when you reach 40 you're too old.
In most industries experience is valuable but in it and dev skills easily get outdated and requires that 20 year old attitude of doing a days work then sitting up till 2-3am playing with new tech that you find 'exciting'. When you get older you've seen so many changes you realise its an always changing industry and the latest new tech will be old tech in 2-3 years anyway so why bother.
Gone a bit off track but my point is that young peeps still have that obsession to learn evrything new and they still believe they can fix all problems they come across. Us older folks know that unless you get in with a knowledgable company you'll be in a constant battle between producing good stuff and getting the management to understand what you do.
...means he's not good enough to stand on his own = not good enough for hiring.
The ageism goes like this: in 20's they are all not experienced. Let's fish out the best ones and keep them, let the other ones go.
In 30's all the good ones are taken, or work on their own. Only weed is left out of job, and we don't meed these.
You'll be best off self-employed (user support, service) or as a contractor. In essence being a contractor would mean "he's too good for most permanent jobs and chooses only well-paid challenges."
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
I quit my job in london where i was earning £26k a year to work nights. I was aged 35 when i did my access course at lewisham college and went to southampton uni aged 36. I twas the best three years of my life. As i had lived and knew how to communicate I felt I learnt more. the first year was hard as i had to get up to speed with the kid's :D but after that I held my own (I found that as I had had a career it helped with the work ethic thing)and got my 2/1. I got a job in a startup which lasted 2 years and now work for a small software developement company. Im 43 and now earn 26K so 8 years with no pay raise but doing a job I love, working days and have now met my life partner :D . My advise is if your a geek at heart and want to work with computers go get yourself an education.!
I mean, while you're there and all...
Actually, all other things being equal, the older candidate is better for most IT jobs, since the older person will have more life experience, more patience, more ability to deal with situations than the younger worker. And yes, that's a generalization, but a good one.
Will younger workers have more energy? Yes, but if you're hunting, do you want a puppy or a dog? Exactly.
"yeah, but does it run linux?" threads on slashdot.
please restate bitrate in libraries of congress per hour.
If at your age you still have the ability and the will to undergo an academic cursus, it means you actually worth more than a youngster in terms of potential.
I'm 52 and I have no degree. All I have is 33 years of experience, with more languages/dialects, OSes and APIs than I care to remember. I get by.
You, OTOH, may need to settle for an entry-level position, and be happy if you can get that, in the present environment.
After reading this I feel one lucky person. I'm 46, have almost no qualifications (left school in UK with O'levels, did a single A-level at night school when I was 35 or so to see if I could(Got an A grade)). I did get a few MS VB exams under my belt but never got the full MCSD.
I've had two job interviews in my entire IT career. The rest of the time I just bumbled from one role to another in the same firm, surviving staff culls, reorganisations etc when others fell by the wayside. I eventually got outsourced - still there.
I've never planned my career until it was effectively too late. I can't stand politics, networking etc. and hearing the 'youngsters' at work with their multiple degrees go on about their career plans, structured targets etc. just scare the hell out of me. What's even more annoying is the way they go on about how they're the best (what, all of them?) and how they deserve more money, more responsibility etc. when in most cases I'd call them competant at best.
Yet somehow, I've managed to end up earning a reasonable wage. I've already paid off my mortgage once (got another now though). I expect next time I do end up properly out of a job I'll be in trouble but so far, I've got away with a somewhat charmed life.
About the only thing I've got going for me is about 35 languages and 10 OS's under my belt which shows I can turn my hand to pretty much anything if needed and my output is generally pretty bug free based on not doing the same dumb thing twice. I have always worked within time deadlines. My memory isn't what is was so I turn to Google and/or books more than I used to but that apart, when I give an estimate, that's when the code will be delivered.
I want a list of atrocities done in your name - Recoil
If u spk entrly in txt, u r almst crtnly fr 2 yng 2 be qualified 2 answr OP qstn.
HTH, HAND.
I started back to university at 36 and, at 43, I just finished my two year degree and am working on my four year in computer science. On top of that, I plan on at least earning my masters before I throw in the towel. I don't think it's ever too late, or a person too old, to continue their education.
Darryl L. Pierce "What do you care what people think, Mr. Feynman?"
I started for an academic run two years ago, at the age of 37, as yet another cornerstone of a second career in IT. If it hadn't been for me needing to rake in money with freelance projects for my daughter and spouse at the side I wouldn't have quit after a semester like I did. Allthough I do have 22 years of programming experience and 4.5 years of real freelance experience and, despite studying arts, did not piss away my 20ties but did lot's of projects at the side, so I can handle the lack of a defree fairly well when facong employers or customers.
My take on your situation: If you've got no one depending on you and can afford the tight budget and/or dept for the next few years go for a degree. The renewed learning experience is fun and you'll be superiour to any group dynamics your early twen commrades still fall for - which is a huge plus. Nothing is stopping you from doing related projects on the side once you've gotten through the first two tough 'weed-em-out' semesters and a degree never can hurt. You can allways drop out if the opportunity asks for it and you can calculate the risk of doing so.
My two Eurocents.
We suffer more in our imagination than in reality. - Seneca
It's not the age, it's the experience. Nowadays most companies are just concerned with their ongoing projects. No one is expected to spend his life in the same company. I'm 37 now, my current project is worth 10m â (or at least that's what the client pays for it). When I was at the university I thought I would be surrounded by geniuses but it's not the case by far. I couldn't care less about your PHD. What we need here is people who is useful now, people with experience about real life software, not some haskell/erlang/AI stuff which, sorry hackers of the world, makes only the .01% of all software projects. Most jobs are about doing web applications, which all look alike.
A more direct approach to programming would be to get some Java (the most used language in the enterprise market) certifications, which are easy and cheap to get. Then work on your own learning things like the usual spring+hibernate combo (which is pretty straightforward to use), and etc. And finally bullshit your way through an interview lying about your experience.
>If u spk entrly in txt, u r almst crtnly fr 2 yng 2 be qualified 2 answr OP qstn.
LOL
I want a list of atrocities done in your name - Recoil
I hired several developers who were over 40, and one who was over 60. They tended to have better attendance than the graduate developers and they all brought a wealth of experience into the company that helped the younger developers. A lot of skills developers need don't change much with time. Less languages change and the way technology is used changes but the core skills remain very similar. Perhaps we are unusual but we are also quite picky in that we check for skills not buzz words and value experience over degree results. This was in the UK btw
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, y
For whatever it's worth, I was 28 when I started college & yeah I felt like I'd never be able to compete with the whiz-kids but I graduated near the top of my class (approx 100 students) and went on to do a PhD in CS. I've just recently completed that and found a good IT job within a week of sending out my CV. Go for it. Many employers rightly will value your combination of technical skills, experience, and maturity.
I never pissed away my 20'ties just did a lot of interesting things instead of trodding along through the educational system like most of my friends.
Today I have a nice job, nice salary - I started my Computer Sciences degree late - why couldn't you ?
It's not like they will be needing less people in the future who have a computer sciences degree. Added bonus - You have a lot of life experience the study dicipline for you will be a real issue while your younger co students will probably be all "hormoney" and naive in many respects.
You should take the degree if you feel like it!
For me it was the best thing I did for myself.
As for age, if you have a smashing end result and you sell yourself well it won't mean a thing.
I'll break that rule here, just to help you.
I'm 54. I didn't touch a computer until I was 31, and I didn't get my first computer job until I was 39. While I am aware that people notice my age, I can honestly say that it has had no negative effect on my subsequent career.
Another thing. Right now you think 35 is old. When you are 45 you will look back and think it is young.
Each year you will look back and ask yourself why you didn't do whatever it is that you had considered doing but had allowed yourself to be dissuaded from doing by some daft thought in your head.
Get and do it and don't look back. We're all headed for pretty much the same ultimate ending. Make the most of it while you're here.
Ageism works both ways, even here on Slashdot there's a hell of a lot of older IT workers who tell us how inferior and how awful the younger generation is and how they wouldn't hire them whilst simultaneously making comments that despite their years of experience demonstrate they're not as good as some of the younger developers showing far more knowledge. I've actually been a victim of this such that I was told when I was 25 I was too young for a role I applied for by a typical "old boys club" type in upper IT management even though the middle management guy who interviewed me said I was the best candidate they'd had in, all this despite the fact I'd worked there for 6 years in the position I was in at the time. Needless to say I left and went elsewhere, but tellingly it took them 9 months to find someone to replace me and do the level of work I was doing on the wage I was doing it for despite unemployment being high at the time, I managed to get 2 job offers in 3 weeks upping my wage by £8,000. Unfortunately neither person was willing to put their statements in writing so I could make a court case out of it.
The point is this, it doesn't matter what age you are, there are people who will screw you at both ends of the scale, what matters is your attitude and being able to show a willingness to learn (so yes, do the degree as per the parents suggestion!) and simply go elsewhere and leave them in the shit when someone does screw you purely because of your age so that they may at least learn from their idiocy.
The reality is that age doesn't matter, I've seen developers with 20 years experience that would spend ages writing what only needed to be a quick and dirty app. in C when it could be knocked together much quicker and without any other detrimental effects in Python whilst being much less error prone but similarly I've seen young developers with 2 years experience out of uni still churning out code that looks like they only learnt to program last week i.e. no good OO design principles behind it at all, and countless bugs. I've also met older developers who truly do deserve to be looked up to for their skills but similarly I've seen young prodigies churning out equally good code.
How your age will be viewed will vary from company to company and boss to boss. They'll either treat your age as a positive, treat it as a negative or simply not care how old you are at all only how good you are for the job. If you find one that treats your age positively then good for you, if you find one that treats it negatively then just move on to the next interview elsewhere but if you find one that treats it neutrally, you better make damn sure you're the most skilled and qualified guy for the job, and if you're not, then don't go blaming it on your age - just get out there, improve the areas that were weak and lost you the job and try again.
Go for it, having knowledge and qualifications will always benefit you. I haven't done hiring in a while, but maturity and experience counts for something.
I think there's a great opportunity around at the moment - learning mainframes and COBOL. The people who understand them and who are good at it are retiring, and once you're decent at it you could make a shedload of money as a consultant/contractor. It's not sexy, and it's not leading edge, but I think it could be a really good niche and great earner. Legacy systems are definitely not going away.
If you like the degree, take it. If you don't, choose something else. You can't plan in advance e.g. "Everything else is rubbish"
It can be done. You may need to look for side entrances, go door knocking and cold calling if need be. It's not secure but what is? 35yo is just a baby. I wish I was 35!
I did have a good math degree so, yes, I did have some CompSci from way back when, but that did not have much to do with my getting into the industry. In any case all my linux knowledge was self-taught in recent years. No, I'm not working as a programmer.
I also had some experience in the engineering sector and other background in technically-related work. It shows the ability to deal with technical material.
I'll let you into a secret that I've learned: software is now so vast, no-one knows everything. No-one knows even 50% of what you really to know - that is why software is developed in teams and across different contractors. In fact I have found that I know things some of our expert coders don't know. Everyone is a specialist - and that creates openings for generalists, though as a generalist you're unlikely to ever have real power, unless you're a senior manager.
It is stressful having to keep redefining your role, but that's often the case no matter where you work in a recession. I am considering doing a Masters when things calm down and either turning myself into a mature age specialist or a plain old software manager.
Years ago the career advisers were saying we would all need to change career streams entirely at least 3 times in your working life (unless you're a surgeon or trial lawyer or something). For me that has been absolutely true, Oh, and I pissed away a good deal of my 20s also.
Everyone is going to be retiring a lot later than people used to, first because they won't be able to afford to retire (true in my case) and secondly because low birth rates means there are not the replacements coming on. By the time you're my age, the workplace will have plenty of 60+ yos. You'll look like a spring chicken.
Maybe in some places but not everywhere. A lot of fresh cs grads (including myself) have little to no job experience. Sure, we're great programmers, but a lot of us cannot show a decent work history on a resume. Trust me, never underestimate how much three years at the same job can do for career opportunities.Just whatever you do, make sure you get TOP GRADES. If you don't, it won't look like you made a serious effort at a chance at college the second time around.
Is this something I really enjoy? If the answer is yes then I say go for it and screw anyone that says your too old. If your looking at it for just a source of income, then find something else that you do enjoy.
Hell at my job I'm picking up stuff off the older developers and improving my skill sets, some who have been around since they were using punch cards. They in turn are also picking up stuff off me and improving their skill sets as well.
Don't ever lie to yourself in thinking it's a young buck's game. It's a game for those who enjoy playing the game and working the trade.
~~ Behold the flying cow with a rail gun! ~~
Related to this, I wonder if anyone has some advice for me.
I have no degree. I dropped out of a Virtual Reality Design course when it became clear to me they wouldn't teach me what I would need. I felt the bar was too low and the lecturers didn't know enough. Plus being a dyslexic I probably had a education chip on my shoulder. I had been programming since I was a kid, but had come to this degree after doing an art course at college. After dropping out I got work as a C++ programmer speeding up a start ups 3D engine. It was abroad and I wasn't able to learn the language and missed my family and friends, so after 7 months I left. I got another job at a big games middleware company back in the UK and worked there for 4 and half years doing tools, examples, development and technical support. After that I've spent over 4 years at a large independent game studio doing mainly tools. In the last year I have got heavily into shell extensions and virtual filesystems and so am now finding Windows a painful platform to work on. I've being educating myself on Unix history, including Plan 9, Linux and the Free software movement in general. I want out of Windows development and out of games (not that I've ever had much to do with the games ends of things).
Any advice?
Check out my blog posting To Old To Program: http://weblogs.java.net/blog/johnreynolds/archive/2004/12/too_old_to_prog.html
Hang on a minute! If we accept that C is a relatively young language (am I showing my age here?), Brian Kernighan is 67 and Dennis Ritchie is 68. We don't even have to consider Fortran (originally invented by the ancient Egyptians). So what's all this talk about almost-40 being old? People have been programming for a few years now.
From 1980 until 1995, I held a number of positions in the software development community from project manager, to system architect to programmer to researcher. I was directly responsible for a number of both commercial products and research projects. In 1995, the company I was with was shut down due to some after hours activities the owners were engaged in (like money laundering) and I hit the job hunt circuit.
When I presented my resume and skill sets and samples of my work, I was flooded with requests for interviews with a number of top firms. In every case, that initial excitement would visibly evaporate when these potential employers would find out how old I was. The two most common things I heard was "Oh, you're far too experienced for this position." Gee, you couldn't figure that out when you read my resume and it only dawned on you when you realized I was in my late 40s. Or, "You understand that you would be reporting to someone younger than you and that might make him uncomfortable."
After a year of hunting, I realized that this wasn't going to work. So I started my own company and have never looked back.
I'm in my early 40's and I get hit up by headhunters/recruiters constantly. Many companies want experienced professionals.
And I mean always. A lot of my friends are in that age group (and so am I) and they get snatched in days (some keep getting unsolicited calls at their current jobs to go work elsewhere).
The key is to be good. At 35 you should have substantial experience and evidence of growth behind you and you should really be a master of your domain. Fresh out of college kids have no chance to compete against you when it comes to proven ability to deliver, and you experience.
You also should be building a reputation and name for yourself. People in the industry, or at least local industry, should know about you.
And also if you are not learning something new each day of your life, you are wasting time.
Failing this, yes I can see how it would be hard to find a job at any age group.
As the island of our knowledge grows, so does the shore of our ignorance.
The writing without good grammer and spelling, the meandering commentary (as if you've spent the last ten years in some dimly lit computer room hacking out 1000 line C functions), and the illustration of ignorance about Executable UML and other agile methods all gave an excellent illustration of the ignorant, stuck-in-their-ways programmers pulling down the software industry today. /. to mod your post insightful.
What's really sad is that enough of them participate in
I have a master's degree in English, but I've been working in IT for twenty years. (I'm 38, BTW.) Some of the brightest people I've known in the IT industry never went to college. I think that it's a matter of talent. You either have it or you don't.
There are two questions that I always ask prospective hires. Did you take apart your toys when you were a kid? Do you prefer Captain Kirk, Piccard, or Janeway? Answer those two questions sufficiently, back it up with a decent employment history, and you have the job.
A CS degree will teach you how things work in the lab. That's not real world. You have to dive in, get dirty, and do trial-by-fire to really make a career in IT. At least, that has been my experience.
Regardless, best of luck in your pursuits.
SiO2
Companies don't like to hire experienced IT personnel, because they cost more. This means if you are looking for a starting salary at any age, you are more employable.
On the flip side, where a company is looking for experience, ageism doesn't come into play, and they are expecting to pay market rate for the experience. (which reminds me of the Dilbert cartoon where the PHB syas they only like to hire the best, but Dilbert points out that salaries are based on the market average.)
I work in an environment with several people who are in their late 60s-70s. Some of them have told me stories about the days of punch cards and having to buy expensive processing time on mainframes (One great story was about an infinite loop that cost the programmer's company $10k in mainframe processing time). I will readily admit these older developers are not as quick as the younger ones. These seniors also have a great deal of frustration dealing with relatively new concepts. For example, I'm working with one on a project right now who is pulling his hair out trying to understand object-oriented programming. But you know what? Every one of these seniors is indispensible to our organization. One of them works 60-hour work-weeks because no one else in the organization has been able to rise to the task of learning everything he knows in his 40+ years of IT. Just remember that when you go into Computer Science, you are going into it for life. Everything in IT changes every five years, and you must assume the responsibility for lifelong learning. Plus it sounds like you have one big advantage over all the younger CS graduates: you know how much you don't know. : )
i ~ Celebrating Science, Cyberspace, Speculation
I did not pursue a CS degree, and I guess at this point I wouldn't even consider one, except perhaps for laughs.
I spent my twenties as a journalist and bandsman in the military, then studying music in college. Yeah, music, The Degree That Garners No Wage.
But...
I messed around with computers since my teens. I started programming on TRS-80 Model III systems for a science museum. And I never stopped. Not even when I went to college to study music, not even when I studied journalism. I'm one of *those* guys.
Today, I have 10 years of corporate programming experience under my belt. I worked as a consultant in QA and Tech Support prior to gaining my first programming job, and found those experiences worthwhile. And I've only worked for two projects in those 10 years, which should give you an idea of my retention rate (companies want to hang onto me.. I've even survived several mergers).
Some of the folks who did not make it on my projects had degrees. They had certifications. They did not have experience, and they did not demonstrate competence.
At my last job, none of us were under 30 years old. At my current job, we have a better balance of young vs. old, although the older folks mentor the younger ones.
In my experience, the people with the degree really couldn't think on their feet well enough to write even the simplest bits of software, yet demanded more money. The folks with certifications were even worse. If you displayed either of these on a resume, I would try to figure out if you got it after you gained experience (for the sake of having a degree... I live in an area that often requires a degree as a precondition for employment... stupid government rules). I'd ultimately look at what you can do, not what a piece of paper says.
Oh, age? I don't personally care how old or young you are. If you can do the job, great. If you're older, you can probably work with customers better, because you're likely to be a little more patient (at least up to a point). If you're younger, you're probably willing to try some weird things that might be interesting, and at least have the drive to work at a crazy pace. If I were an employer, I'd figure out how best to make use of your faculties, regardless of age.
Get the degree if you want, but you should really ask if that's the kind of work you want to do. Are you really driven to do this kind of work? If you aren't, you will burn out. This kind of work will consume you very quickly. You must have a passion for it.
And so it goes.
I was 32 when I got my Masters in CIS and had already worked for almost a decade in IT.
I am not sure who told you that. Perhaps a startup company would lean towards 20 somethings with no wife, life, kids etc but no I have never seen any ageism in IT in that regard. Perhaps the people who are in their 30s have more experience and make more $ and thus a company hires someone making less but that's the only correlation I see.
The certification route could be another path to take. Also, Project Management in the IT industry tends to favor the experienced and 30+ crowd. Actually, the 40+ crowd. Companies want project managers with experience and they know a 20 something simply doesn't have what it takes to have had that experience. A 20 something out of college is not going to sit down with executives and tell them "No" to project requests that are out of scope.
A myth willingly perpetuated by the those who, by definition, lack the perspective to understand the wisdom of experience.
I'm 35 and coming to the end of a degree in computing here in the UK. I can honestly say, it's the best thing i've ever done. The experience has been fantastic. I say do it !
You're not real observant are you? There's ageism in every industry. I'm still employed and I'm a lot older than 35.
You're deciding on a career based on money or fame, and not because you love doing the work.
You're not in the right industry. You need to be in mortgage banking.
-- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
It is otiose to buy into the debate about exactly what age the brain starts to decline. What is important is one's ability to function as a useful part of an organisation, and maturity has a large part to play in this.
I know plenty of people in their 20s who are more academically gifted and mentally brilliant than my 46-year-old self, but this doesn't necessarily count for much when one sees them running around in circles without any real focus.
A stupidly simple case in point: just today, I and a younger colleague needed to get a quickie questionnaire out for a project we're working on. It took several attempts to convince my colleague that there was no point adding useless data on respondents' age and other matters, since (a) these things made no difference to us, and (b) there is no point collecting data on something you can't use.
You might find it less fashionable to parrot this idea of the brain declining at 27 when you pass that age and have to watch the young sprouts making fools of themselves and you.
I got my (master's) degree at 34 years of age. Mind you, I had started the studies much sooner and have been working in IT all the time. I got the degree mostly in order to pass formal requirements which many companies deploy to narrow down the number of applicants. It has not changed my life but especially in harsher market situations you get a better edge. On the other hand, I've never had a job that I didn't get by recommendation or contacts, so I don't really know how much it matters.
In Sweden where I live, unions also have quite a large impact on salary levels and having a formal degree makes it easier to qualify for higher levels of payment, especially in large companies. It's not as if it's impossible without, but it removes one obstacle that a manager otherwise would have to make some argument for.
As someone else says, you'll be that age soon anyway. The question to ask yourself is if there some other way to get more value of your time. And I'd take a university degree rather than any number of certifications.
In my experience, when you're too old to keep up with current technology, they make you the boss.
When I'm asked who would I choose between the new candidates I often go for the oldest if I see the passion for computers in them.
Older people are much more reliable, though not as fast as younger, they are less incline to fuck up something.
In the end you need a balance, so experienced people will always be needed.
Love many, trust a few, do harm to none.
I spent 10 yrs in the Army (Electronics Tech) and then went to community college when I was 33. Got an AAS in CompSci after two years and transfered to a 4-year Univ. Got a BS in CompSci/Math at 37, MS in CompEE at 40 (while working), and got my first Dev gig at 39 (while still in Grad Sch).
/. community, I have worked mostly with windows, but I built a Linux NFS at home that I access via several Linux boxes over my wired/wireless network. I put Windows VMware machines on everything for those times when I need to do Win stuff, but I am focusing on Linux development in C/C++. I taught myself all of this, sometimes one or two hours each day after work. It took a while, and I messed up a lot, but I kept at it. Now I have a spiffy environment at home on which to improve myself. I guess that's my other secret:
While an undergrad, even though they teased me from time to time, I had a small group of young friends; we studied together, etc. Sometimes we hung out after school, too. In general, I was more focused than they were, mostly because I was there to develop career skills; they were there because... well, they didn't know yet. In grad school, my age was hardly an issue at all.
Since I started in the industry (SW Development), I have worked in Medical Imaging, Defense Contracting, and, now, Finance. In the ten years that I have worked in this industry, I have managed to triple my salary. I am now 47, and I am doing well working for a major bank in NYC, even with all of the layoffs, etc.
My secret? Never stop trying to learn and improve yourself. You can't keep up with everything, but, the more you learn, the more you know which areas are important for your particular career path. Focus on them and work consistently, and you will be successful.
Of particular interest to the
You have to love what you do.
You get a multiple of what you give. You lose a multiple of what you take.
If you allow for multipliers 0=x=1, then your statement is vacuous and should not have been stated. If not, then prove your assertion.
Over 45 here, STILL no degree, continuously employed, and having no trouble. First off, at 35 you're not "old" by any definition other than maybe Myspace's. Second, by the age of 35 you probably (hopefully) have developed certain habits like showing up for work on time, not sending out ill-advised emails, and avoiding office drama. You'll likely be closer in age to your bosses, which is definitely not a bad thing.
I've been in management - we see a lot of resumes from people who started new tech careers in their 30s. It's no big deal. We figure even if you lack technical experience (like the rest of the newbies), you have some life experience that will give you a different perspective.
I'm 52. I messed around with computers in my 20s and 30s but didn't start my programming career until I was 40. My degree is in anthropology. I've been very successful as a programmer. You have to learn to write the code. However you learn that, there are going to be a gazillion folks out there who can write the same code. What's going to make the difference is how well you can translate what people want into code and translate code into what people want (unless all you aspire to is a line programming job). Do a CS degree, it'll give you some kind of credentials. But, if you can't write and speak well, can't get along with people, can't understand at least part of the big picture you're working in you're going to be stuck doing boring, repititious programming tasks that ultimately won't justify the time and effort that went into your degree.
had me almost falling off my chair. Thanks.
IF you are in government contracting, working for a big consulting firm, or for the government directly it matters a whole lot how old you are. In fact, I encounter people on a daily basis with high age numbers and very little, if any, knowledge of their field. Count the number of grey hairs on your head, and thats how senior you are in a government position.
I think "older" employees get discriminated against because they cost more. If you get your CS degree and come out of school looking for entry level salary like the early 20 somethings in your class, then you probably will do fine. If you expect to get paid like a 35 year old who has a CS degree and 15 years of experience then you might be SOL.
Most jobs I see today are looking for 2 to 3 years experience. My 15 years makes me over qualified, which is code for "too expensive".
I got into Computer Science at 35, my friend. Now, with 12 years in the business, I'm flying high. It's never too late. Just be comprehensive in what you learn and you'll do fine. Free Java Lectures
I'm 37 and got back to school around 31 for computer.
My teammates are aged between 26 and 42,
The only thing to keep in mind when you take that road is to be flexible (even though it becomes harder over time) and be on the look out for new technology (and old) and latest "How to. or best business practise.
One thing a 20 year old will not have over you is
-Experience in other domains that may complement your actual skill.
-Stability
-Punctuality
-Fidelity
-Leadership.
-Interaction with other people
Dont get me wrong, there is people out there with none of those skills, even at my age or older.
Not to be bitchy but at 24, i was none of those and still am not like leadership (but that's just me, i dont want to be 100% pen and paper)
"Recent research actually shows that mental faculties begin to decline as early in life as the 20's. Kids don't seem sharper, they ARE sharper"
What the study fails to mention is that kids tend to be kind of stupid due to lack of experience. I have often been regarded as "the small one" in group activities. Looking back at how I responded to situations when I was the new kid, its amazing that I even survived. I wonder how to the "not smart ones" would have fared.
My reaction time is slower, I no longer instantly generate a solution and call it a course of action. I spend triple the time gather facts and double the time considering the data before I make a plan. And the younger members cannot imagine how I do it so well.
This is why experienced geezers make what new four or five new hires do. Kids START at 2x what I started at, but what was a lot back then and what is peanuts now are relative terms.
I just turned 51 and I'm feeling the ageism pinch in my office. My company normally hired seasoned guys like me, but lately they've really emphasized hiring fresh-outs. I'm still employed but sensing that there's a cross-hair trained on my back now.
That's why I'm developing my skills for a second income stream "just in case": day trading. Engineers are ideally suited to this sort of thing because it's analytical in nature.
...that someone who goes into a field like CS at a later stage is likely to be more committed to the subject, and also understands the value of quality, personal development and education.
All attributes that make an excellent asset to a software company. I always think that someone who is at least moderately talented and yet committed to achieving the highest standard, is the ideal software developer.
Not to say that a young graduate doesn't have these attributes, but there are lot who don't.
Genesis 1:32 And God typed
Poor baby, try getting a job at 55. Although I always led and excelled in my field. I too find that unless you are willing to bank on Cronyism ( let face it, this is what networking really is ), you are screwed when it comes to the market place. People are too stupid to tell shit form shinola when it comes to evaluating talent. They are unable and unwilling to see a person's ability beyond a laundry list of buzz words they don't understand. A real sad state of affairs out there. Sorry I do commiserate with you but you got 20 years of youth on me so I am a bit more pissed off than you.
the median salary for a lawyer with less that one year in the field is $56,853. a little googling will show your anecdote is not, in fact, the rule.
I was in a similar situation. Dropped out of high school, got my GED in in the early 80's. Decided I did not want to come home ever night covered in printers ink. Signed up for Devry. I graduated CS in 1992. I was 32 when I graduated. Going back to school was was worth it.
Work done by an officer's doppelganger in a parallel universe cannot be claimed as overtime.
I was in the same boat that you are, I received by BS in Computer Science at 34. I found that my age was actually an advantage when I went on interviews. I was a bit more relaxed and the employers seemed to like that fact that I was more mature. They seem to think that if you are mature you are less likely to miss work due to partying. That you have your priorities straightened out. It seems that the trend in IT is outsourcing, but you may find that the Government sector may be a safe bet for putting your degree to work.
Sid! It's You!
35 is not too old.
But there is an upper limit, like it or not, those who are posting about thier "Greatness" deep into age 40 are the exception, Not the Rule.
I will sight 2 examples: both at my current job, and the one before it, I was/am an industrial controls software developer. I am now 28. At both of these jobs, the IT Staff (of 1) were above 50. At this age, they were each incapable of learning new software/techniques/requirements at the pace that the engineering group was supplying them.
You can't teach old dogs new tricks.
One of my profs in college ran a consulting firm on the side. He salvaged more poorly produced programs from ill-funded contract firms than I care to count. He got into the programming game late too (had his doctorate in physics of all things) - but that didn't stop him from consulting and teaching computer science.
I think the opportunities are there if you look. Computer science is a great field in that any job you take in it will require not just knowledge of the computer but also of the problem domain. If you have background in the problem domain, you're a more attractive candidate for the job than some kid fresh out of college with only his computer science degree behind him. Your extra experience in whatever it was you were doing for the past decade can be a real benefit if you find the right project.
All this to say, yes... there is probably a bit of a tendency in the IT field to "hire young" but it's not insurmountable. There are plenty of opportunities for all ages and all skill sets in the IT field. It remains one of the fastest growing fields today, despite these harsh economic times.
I turned 65 this week and am developing. Go for it!
I have a good friend who did exactly what you're describing. We actually met in the CS program in college. He's now an IT manager doing very well. One of things he did well was take his previous work experience and leverage it in useful ways in IT.
I say go for it.
I followed pretty much the same career path, if we can call it that. Getting the degree was definitely worthwhile and there were at least 2 or 3 computer science courses where I learned something useful. Since then, the best jobs I've gotten have required degrees and some even now require all applicants to provide full transcripts and they care about grades -- I find that weird, but the people with the money do get to define the game.
I have a couple of friends who are fine programmers but don't have degrees and it does affect what they can do and how much they're going to get paid. The slashdot crowd can bitch about whether that's fair or not, but the poster didn't ask about the philosophical truths and ethics involved.
As always, there are some seriously flawed views on education and the job market in these replies. I question whether some of the degrees people have "earned" on here actually exist. "Network Engineering" degrees, did they come from an online school? Or do you mean a degree in in Computer Science with an emphasis on networking? Also a degree in Computer Information Science, Computer Decision Sciences, or Digit Arts and Sciences is *not* a degree in Computer Science. Finally whoever says "programmers" (I doubt anyone calls them this nowadays, its always Software Developer or Engineer) don't make a fair amount of money is nuts. /rant
Mate, I had the same reservations as you, although I was a spring chicken at 27 at the time. Now I'm 40 and I've never been out of work unless I wanted to be.
I don't even put my DOB on my C.V. and you don't need to either, it's proven to be quite irrelevant because I still get calls which get interviews which result in jobs.
What matters most in this industry is experience, experience and more experience! My first job was very hard to get, but I did a significant amount of unpaid work during my studies which I think made me stand out from the graduate crowd. After that you're on easy street. But don't expect too much reward from your first job, it's likely to be low pay and possibly menial work. Be dedicated and prove yourself, after that the doors will open wide! Stay in your first job for at least a couple of years.
Be prepared for an absolutely never ending learning curve, though - the study was easy compared to the real life business and technical challenges and office politics, and a never ending new suite of development tools and concepts to learn. But that's what keeps me interested
Go for it and good luck!
Go for it! I'm 45, have a BS in Aeronautics, an MS in IT and have been in the IT field for 12 years - my skill set is modern because I have been fortunate enough to be involved in modern technologies. My buddies talk about punch cards, main frames, and I specialize in PKI, encryption and web server technologies, protocols and security. Never too old to learn as long as you are open minded and willing to learn new things.
I just turned 48 yesterday, and am still going strong as a professional (& hopbbyist!) programmer.
There are different benefits to being young - under 25ish say, and more experienced. The advantage to being young (and very inexperienced, even if you believe otherwise!) is that you have a huge amount of enthusiasm and energy and everything is new and therefore exciting and challenging to you. You'll be willing to work crazy hours for months on end to get an interesting project completed. This is what companies like! I remember working 16-17 hours a day 7 days a week for a few months at one stage (for a small company), with commeasurate results!
OTOH, when you get older and hopefully more experienced (of course you'll be somewhat more experienced, but how much more so depends on how lucky/smart you've been in getting increasingly challenging jobs to work on over the years) the lack of raw hours you are probably willing/capable of putting into can be MUCH more than compensated for by the experience you bring to bear. I'm sure I can finish complex projects at least 10x as fast as a new hire simply by working smarter - better design, no bugs, etc. Some projects the new hire would never complete due to being out of their depth. As a more senior developer you'll get paid more than the entry level guy, but no where near the multiple that your productivity - when called for - justifies. Figure 3x the salary for that potential 10x+ productivity, so you're also a good deal to the company assuming that you are that good.
Where ageism is going to kick in is where you have neither the benefit of youth nor of experience - if you're an older programmer, expecting a senior programmer position/salary, and a 9-5 work day, but without the talent/experience that justifies it. As long as you don't mind starting at age 35 at the salary of a fresh college grad, and appear to have similar energy/enthusiasm then there's no reason companies should not be willing to give you a chance.
I have seen this time and time again!
I went to interviews to be told I did not fit in then to have people I have trained and mentored to be hired for the same position! I wish I could say it wasn't age discrimination, But it most obviously was! Sad that this is the way !
The problem with the computer science field has nothing to do with age but rather that there is no more computer science field. All these "MBA" types have destroyed the industry. They do not care about building robust good systems. Rather, they just want to buy stuff from Microsoft and pay a college grad 40k a year to glue other peoples products together. It's the "java" syndrome. So instead of requiring a computer science degree in which you have to know things about algorithms, memory management, machine language you just need to know how to click setup.exe and call tech support when it doesn't work.
Schools and universities are now following this trend. There is a well know university here in NYC which doesn't even offer an Algorithms course anymore as part of the computer science degree. Instead they tech "java". They tech "Information management systems" instead of real computer science.
This is the problem. It has little to do with your age or degree. I have a 2 year degree in electronics. I turn 35 years old this year as well. I make around 150k a year. I've been programming and working full time since I started a little over 11 years ago.
The key is to stay away from the financial industries and stay away from large companies. DO NOT GO TO WORK FOR IBM, DO NOT GO TO WORK FOR any of the large financial industries. Find a small tech company where you can do it all. Where you are responsible for the dba administration, the systems administration, shell scripting and programming. STAY AWAY FROM ANY PLACE THAT BUYS ANYTHING OR USES WINDOWS. Use only open source technologies. Write your own stuff!
What you will then find is that you will be not be replaceable. Therefore, worth the money you ask with out any question. Stick with the smaller companies. AND DON'T WORK FOR ANYONE WHO HAS AN MBA!
The worst that can happen is you will expand your own knowledge, which is always good. Also the knowledge gained will be valuable tools for you to use in life no matter what the fates have in store for you.
Go for it.
There is a real shortage of talented programmers out there. Most programmers are completely awful and write disgusting lumps of buggy spaghetti code, regardless of their age. Nobody in the market for a talented programmer -- nobody worth working for, anyway -- is going to turn a talented programmer away because they have a receding hairline.
Yes, there is mild ageism. It's not because people in the industry have some sort of innate hatred of people over 35; it's because older programmers tend to lack the geeky dedication and up-to-date skillsets of younger programmers, and tend to have higher pay requirements because of their families, mortgages, etc.
Tend. Tend.
Show yourself to be otherwise and you'll be on an even footing with the younger coders. And if you do carry those drawbacks, well, it's not really your age that's holding you back.
(Of course, there are enormous numbers of older programmers who defy that tendency and are superior programmers because of their experience, and enormous numbers of younger programmers who are absolutely total crap)
For whatever it's worth, I'll be 33 in a few months and the most talented programmer currently in my personal/professional circle is over 40.
OtakuBooty.com: Smart, funny, sexy nerds.
Lots of great stories above that are inspiring and informative. Totally think you should do it.
Ask yourself this- have you ever heard a person say they regret going back to school and getting their degree?
Comment removed based on user account deletion
Guys, don't piss away your 20's like I did but... I received my BS in CS at age 33 at a regular state college. I was interviewing the last semester of my senior year and had two offer letters both from defense contractors. I am working for the same company 10 years later. They try really hard not to lay people off...I was one lay away from being laid off last time and am worried about it now but I trust things will work out. And at 43 its getting harder and harder to learn the new technoligy for the positions/projects I get switched to and am wondering if I should look into something else. Oh yea, BTW: Don't piss away your money. Debt is a terrible monster.
My friend was a painter almost his entire life. Years ago he got a degree and was a teacher. The only computer experience he had was playing the occasional video game. When he was in his late 30s he left painting to work desktop support. After a couple years doing that I got him a job as a Junior Sysadmin with my company and took him under my wing. Now he's in his early 40s and a solid mid-level sysadmin (4 years later). I don't see any effect on his career due to his age. Most hiring managers are probably just happy to have someone who knows how to fix the servers.
======== In the future, everything will be artificial. ========
. If I'm really shit outta luck, I'll be a 37-year-old in the job market in the worst economy I've ever known.
On the other hand, all those changes in banking regulation means tons of new IT jobs. IMO, IT will get a kick out of all these new regulations to improve the economy, in fact IT should be the first one to see a boost, kinda like how doctors make money when there is an epidemic.
In four years, you'll be 35, right?
Then you can either be 35 with a degree of 35 without one in four years.
In other words, if getting a degree is something you want to do, then every day you put it off is another day longer before your task is complete.
It took me about 12 years to finish off my stupid 2 year degree due to various life circumstances (in the beginning it was money, later on it was time and dedication). Am I glad I did it? YES! Will it matter to my career? probably not, I've got 10 years professional experience DOING what I got my degree in. For me, it was personal... finishing what I started really.
A 4 year degree in ANY feild is better than no degree no matter what career line you end up in.
The Digital Sorceress
The degree is important to get your interview, but what really matters on the ground is whether or not you can pick stuff up and learn it for yourself.
Training classes, etc. are all well and good, but if you can't get up to speed on a new technology without a lot of help from teachers, coworkers, etc., then you have earned the label "old dog, no new tricks."
If you can jump into a technology you don't know and get up to speed relatively quickly without undue stress on your home life, then IT can be a good field for you, whether you're 15, 25, 35, or 55. If you can't, I'd suggest looking into another field for work. Whatever you learn in school will be mostly useless in the workplace, and what you learn in the workplace will likely be useless within 5 years. IT is a constantly moving target, like tax law. Sure, you can be a basic accountant and not stress too much about the new stuff, but if you're going to be someone who gets promoted to higher levels (and doesn't get cut at the next layoff round), you need to be better than that.
Bah. Stupid stripping.
0 <=x<=1
Just gave notice this Monday.
Had 4 interviews and got 4 offers.
Got my CS degree in 1983.
Never been without a job.
If I had it to do all over again, I'd do it in
a heartbeat.
if your brain were operating as quick as my young smart brain, you would have realized that the 3 year old would eventually throw the ball under the table long before it actually happened giving you more than enough time to tell the little brat to stop throwing balls in the house.
Well, I'm 56 and was hired at 52 by my current employers. I'm the oldest in our IT department. I'm the one who's into Eclipse, Java, SQL, OO, design patterns, Web 2 etc. etc. etc. Plus iSeries and Lotus Notes. It's being developed faster than I can learn it, so it's going to keep me going for years.
take the classes. get comp sci degree. then get an mba. don't stop. will you be happy if you do nothing? exactly...
A hand up and a foot on every chest...
The mistake made in hiring exclusively young employees is expecting young blood to vitalize a project with new ideas,cutting edge concepts and be up to date and full of energy.
The bitter truth turns out employees with little experience, fumbling and scheming, with no real work ethic, ready to plagiarize, full of the most modern mood stabilizers to flatten any extremes that might lead to innovation while dealing with the personal problems of inexperienced youth. They lack the experience of being at a job for more than 4 years plus.Loyalty is taught as a handicap rather than a virtue. Clueless about the big picture of company goals their contributions are often self or dept. centered.
You can't teach an old dog new tricks(because they already know them having invented them), but you can sure waste time and resources training unloyal pups new tricks so when they leave after 6 mo. of "actual work" your competitors may benefit from anything they managed to absorb.
*Repent!Quit Your Job!Slack Off!The World Ends Tomorrow and You May Die!
If not, then prove your assertion.
Bah. Stupid stripping.
There you go. Did you need anything else?
Help stamp out iliturcy.
It's a myth.
Public use of any portable music system is a virtually guaranteed indicator of sociopathic tendencies. -- Zoso
I have a deep resume work-wise (33 years) and a shallow one in the Ed. dept. (some college, no degree.) I've never had a problem finding work until the last 6 months but I expect this period of doldrums to end soon. In the last 10 years, I've been involved in a lot of DB (installation/design/development - SQL Server, MySQL, Oracle), code (C++, Java, C#, VB.NET), and applications (Windows, Linux, web). My bookshelf and reference links are wonderful resources - as are SlashDot and other web sites. When I grow tired of learning, then it's time to lay the body down. Going back to school for me would be solely for the ability to learn something new - something that I might not be able to absorb by myself.
Older, seasoned programmers will always do better than younger unseasoned programmers. It's a matter of knowledge, and skill. Older people always beat the younger, less knowledgeable, any day of the week.
Now, where it does make a difference is in the pay scale. Companies can always pay a younger person less than an older person, and work them to death because the younger person doesn't know any better yet. That's where they get you. Oh, the younger will talk about 'mad skillz', or doing it because you love it. They don't realize that their skill really aren't that 'mad', except perhaps as in nuts, and love only pays if the person is a whore. HR doesn't care how good you are if you are older, they just know that you will 'cost more' because they can't work you 80+ hours a week, pay you less, and treat you like shit.
Steve's Computer Service, Hobbs, NM
Just say no to a CS degree. I don't know what your motivation was for choosing a CS degree, but working in the CS domain is no picnic.
For starters, are you aware of the exception to labor laws that specifically targets programmers and IT personnel? Our employers are free to work us as many hours as they like and we have no recourse. Don't believe me? Look it up.
But to answer your original question, yes, there is ageism. One of the problems with Computer Science and programming as a work discipline is that there was a huge need for programmers and there was little in the way of experienced people to mentor and manage all the new programmers. Managers were promoted from the ranks of the new surge of programmers and there are absolutely no experienced managers to pass on wisdom.
More specifically, I was on a team of engineers who would interview prospective programming candidates. The hiring manager was a younger fellow, in his 20's. Even thought the practice was for the interview team to make the recommendation and the manager normally accepted the interview team's recommendation, the manager did have the authority to make his own decisions. I quit the team after watching two older, experienced candidates get rejected and a younger man of limited abilities and with only technical experience, not programming experience, be chosen despite the teams rejection of that candidate. It was plainly ageism. That younger nebbish, hired to be a programmer, is still on the job, doing technical work. It's strange to see.
Younger managers are uncomfortable managing workers who are older than they are. It's natural; they're intimidated, afraid of having someone around who knows when they screw up. And they do screw up.
So, yes, they would rather hire a younger, just out of school, CS major. Some companies, like Microsoft, simply wouldn't hire experienced programmers. The speculation was that they wanted to instill their own corporate culture in the freshly minted CS majors. Hiring someone who had learned practices of another company could be a disruptive to a young, growing culture.
I recently worked with a smart young man, just out of high school, who wanted to go to college. He was going back to school and thought he'd go into programming. I advised him to get a degree in finance and accounting, and he took the advice. My logic is that it wouldn't be hard to get some additional CS training and get into programming if he wanted to, but that the life and lifestyle of the finance people was far superior to that of programmers.
Good luck to you whatever you decide.
Best regards.
Having a B.A. from around the customary age, I "went back" and got a CS degree at 33, then went back again and got a BA in another field at 44. I've done some other things, but programming/software development/systems analysis has invariably been in either very small IT shops (1 to 4) or outside of the IT department (the "shadow IT", as one CIO called it when he couldn't do anything to bring it under his control). I see IT departments hiring youngsters and a lot of H-1Bs, but managers in other departments who need general business experience and knowledge and communications skills and aren't billing their department's services out by the hour don't seem to have the same mindset (not to disparage those groups or attract complaints about run-on sentences).
So yes, go for it, IF you're interested in the subject matter. If you don't care to know about a lot of the things taught in CS, I cannot recommend it.
I went for CS degree when I was 33 years old. My salary didn't go up (our local laws of small market), but I've met new challenges, changed my profile a bit, got to know interesting people etc. I could easily be at the top of my class (I guess experience with fields) and I got straight A's (actually we have different scoring system in Europe). Backed of course with 15 years of experience working in the field. Starting with CS at 30 is a completely different game, though.
when I was 30. I worked for state government and private industry, and never had to look for a job more than a few days, in fact once I wanted to linger on unemployment for a couple of months and got offered a job I didn't want!
I had to scurry to get the job I wanted 6 weeks before I expected to want it!
I got promotions regularly at each job where I earned respect for what I could do, and wound up spending several years managing the software development shop.
So go for the degree, which will open doors for you, if you're in fact good at what you do.
I'm 36 and I have to say that I've found that the 'younger geeks' are, while talented, very immature. They have few social skills and do not comport themselves professionally. Now, in some places that might be fine, but in this economy and with the importance IT staff have now, that's unacceptable. I say, get the degree, I think you'll find more willing employers than you might think.
Pax Vobiscum
Speaking as somebody who does a lot of interviewing and recommending for or against hiring, a CS degree is completely unimpressive to me, at least at the bachelor's level. If you don't have experience, I won't hire you for anything but the most menial technical position. At 35, experience is even more important. If you want a degree that matters, pick something more specialized. Health Informatics is pretty hot right now, for instance.
I went back and graduated a year ago at 30 with a BS in CS. I think the ageism is more "knowledgism" but slanted towards new technologies. By that, I mean it is important to keep up with new technologies and gain experience with them continuously over your career. Some people gain most of their experience in school and find that they slowly fall behind. There is the kernel of truth though that IT is definitely slanted towards the new even when the older solution/product may work better.
You might also consider going for a Masters on top of your BS. You should be able to do that at most schools within 2-3 semesters if you put all your time into it. I strongly recommend the advanced degree if you know a particular area you want to work in after school. I plan on going back for one within the next few years.
What I liked about going back to school as an older student in a field I was already involved in is that I knew what I wanted to take: compilers, programming languages, databases and networking. All of that has helped me after school. I only had two years to finish all the CS courses when I returned (I got the general classes out of the way earlier) and it was hard to fit it all in. I did 17-18 credit semesters and my last was all CS. That was difficult due to stress and not well developed time management skills but immensely enjoyable (after decompressing for a couple of months).
I pissed away my teens and early 20s (left school at 16 without finishing 10th grade) and got a job in computer operations in my mid 20s, after trying my hand in the music and photo industries. It was easy then (1975) because so few people were trained or had any aptitude for it.
My employer eventually insisted that I get a high school equivalency and take some programming courses at a community college. I excelled at that and moved on to programming. By 1980 the big money was in COBOL -- yes, COBOL -- programming so I got a diploma from a trade school and moved up to the big bucks.
Over the years I learned IBM PC operations and programming, SQL (bet you didn't think there were SQL programmers in the mid 1980s) online programming (CICS), SGML (Standard Graphic Markup Language) and some networking.
By 1990 I was the "old man" on the floor so nobody trusted me with the cutting edge CASE tool code generators. Eventually I got stuck learning HTML and TCP/IP which none of the hotshots around me wanted to be bothered with.
So there I was, over 40 and useful for nothing more than tinkering with that new internet/world wide web stuff that wasn't going to last while all the young studs around me got to work with the future: Lotus Notes and FoxPro.
You don't want to read the story of my life so I'll cut to the chase. I just turned 58. Late last year I enrolled in a bachelor's degree program. Since I have accumulated some college credit over the years it won't take me forever to graduate. I should have a bachelor's degree by the time I'm ready for early retirement in 2013.
I'm hoping the sheepskin will give my career one last boost to keep me going for another eight or 10 years after that but, really, I did it for myself, not my boss. BTW, I'm just about to take my PMP certification exam. I found that training to be the most useful of my career, despite the fact that I've been a project manager for 20 years.
I'm in my late 40's, and have been in the IT business for over 20 years, starting as an entry-level tech going all the way up to an IT director (currently working as a senior systems architect). There is some truth to the charges of ageism in IT, but there are two main reasons for that:
- First, older IT workers (like me) have generally been in the business for a while, and expect much higher salaries than their younger (read: entry-level) counterparts.
- Second, many older IT workers have become comfortable in one or two technology sets, and are generally unwilling to develop completely new IT skills.
I've experienced these challenges as a job-seeker, and also had to deal with them as a hiring manager. While I don't condone age discrimination, the above two issues are facts that MUST be considered in today's economy. Salary costs are being driven down to save money, and the IT employees that are lucky enough to have jobs must be very flexible and adaptable.
For the record, I don't believe that all "older" IT job seekers have these issues, but in today's job market hiring managers get flooded with resumes every day; unfortunately, they start looking for easy ways to "cull the heard" and get the resume pile down to a reasonable size before starting interviews. And while the above concerns ARE valid when looking at an INDIVIDUAL (outdated skills, unwilling to retrain, excessive salary requirements); far too often those terrible attributes become attached to ALL older IT workers from the very beginning....
If that hiring manager is any good at all, then age won't be a factor when deciding which resume ends up in the round filing cabinet; they'll look at experience, skills, and depth/breadth of IT skills. THEN they'll consider salary requirements (it doesn't make sense to bring in a qualified candidate to interview if you KNOW you can't pay them what they want).
But even if the hiring manager is enlightened enough to look for the best candidate (regardless of age), many times they only see the "final pile" of resumes - after some non-technical HR wonk has tossed every resume that doesn't appear (to them) to meet the criteria for employment. And in my experience, DESPITE laws and HR "education" about age discrimination, many of these folks equate youth with good IT skills.
(Lucky for me, my current employer is NOT one of those companies...)
Sigh. It's not a perfect world. But the original poster has one thing going for them: he will come out of college as an entry-level job seeker. That means that he shouldn't be penalized for being an old, stodgy IT nerd still living in the days of COBOL and CICS.
That doesn't mean he won't get more heavily scrutinized because of his age, though. The other thing in his favor is that he doesn't have 10+ years of IT experience inflating his salary expectations.
As someone who's been on both sides of the fence, my suggestions are:
a) Don't fax-blast your resume; research and target specific companies that you know are hiring, and that will offer you the type of work and growth you seek. Submit your resume in person, and do everything possible to become a human face to the HR wonks (not just another impersonal email account).
b) Do all the things you should've been taught about interviewing skills; Dress appropriately, prepare for the interview; be ready to deal with a non-technical HR person at the beginning, because they may be the gatekeeper between you and the hiring manager you REALLY want to interview with; send follow-up letters (NOT emails) after the interview to keep you on the interviewer's mind. In other words, do all the stuff you can to make a good first impression, then do whatever you can (within acceptable interviewing etiquette) to stay in front of the hiring manager as a real person.
c) Be aware of WHY many companies inadvertently or "unofficially" discriminate against older IT workers. Be prepared to show how flexible you can be on your work assignments, skill development, and sa
Part of your data is not quite correct.
/F
I'm 52 and started using computers at 14. Granted, it was at a university where they had programming classes for high school students. They had an IBM 1620 that we were free to use almost any time of day...
Stupidity... has a habit of getting its way.
Is not about age is about money, older people requires more money than younger ones (just remember that cold pizza at 18 is SO COOL) at 40 equates to "what I did with my life this is not way to live". But the best think is just to remember that you want to enter field that there is not too much Americans to compete for those jobs (according to the Labor bureau the jobs in teen years that will have more grow are: waiters, Nurses,Fast food service) IT is not one of those oh well back to work
I am 54 and still writing code for a living. I know a guy who just retired at 75. He was still good because he never stopped learning. I doesn't matter how old you are, it's how good you are. Instead of thinking in terms of putting in 4 years for a degree consider spending the rest of your life educating yourself. That is what it takes to make it as a software engineer. The game never stops so you have to keep up. This is like surfing not swimming. If you tread water then you'll miss the wave.
I was slinging code ten years before you were born and I'm still at it.
Bitter much, grandad ?
If you LOVE computers and programming then go for the degree. If you are only getting the degee
to "find a job" or "make money" then do something else.
As far as ageism, I haven't noticed it much but I work on mainframes which are an Old Mans game.
It is far more likely that your possible job will be outsourced to India, Eastern Europe, etc than not
being able to find one because you are 35. That is the danger of getting the CS degree today.
But even as recently as the Internet Boom and Y2K booms in Data processing, I met many people
who didn't like programming or computers and just thought they could make a lot of money.
Almost all of those people now are gone doing other things - real estate, etc. Whatever the
lastest money making fad is.
So it is pretty simple - if you love it then persue it otherwise don't.
The problem with older developers is that many hadn't kept up their skillset. I knew one woman - now about 60 - who had gone for the equivalent of an associates degree in feeding punchcards to the computers of the day. No matter how many times she interviews, her skills are dead, and she'd need to start over. If you're good with general theory, keep up a modern skillset, and interview at least moderately well, you will never lack for work through your retirement years. Go for the degree, but also make sure that it gives you both a decent basis in theory, and some hands on experience with modern skills. A CS degree won't often teach you all you need to know, and that's important to recognize that you'll need to pick up other languages and tools yourself along the way.
... and getting my degree was the best thing I ever did. In my case, I had already some experience in the industry so finding a job afterward was not as hard as it usually is for people coming straight out of school. Whether you already have some experience or not, I suggest you try and volunteer in a research lab. I was fortunate enough to be taken in as a volunteer in the Robotics lab of my university. It was a lot of fun and I learned a lot from the experience. This type of experience will help you a great deal when it comes to finding a job.
Upfront: I am 30. I do not have a degree. I have been a sys admin for 11 years. I wish I had taken the time to get a degree of any kind (I wanted to be an elementary school math teacher in a small town).
In my experience I tend to not enjoy working with 'younger' IT folk. Whether it's their lack of experience in the field or their attitude or personality, I do not know. The time spent with them is often not enjoyable. It's regularly a refreshing exercise to interact with an IT person who is older than myself. Be it because they usually know what the hell they're talking about, have good business sense, or just get to the point - I don't really know. But younger people seem to be excessively arrogant and spent more than enough time bullshitting around without accomplishing anything. I think it has most to do with 'life experience', and perhaps not so much with technology capability. But the point is still there, for me at least.
And there are definitely exceptions to this rule. I work with a couple guys younger than me who far exceed me in 'practical business sense', even though their technical expertise is somewhat lacking. I really enjoy working with them and it's fun to help them learn as we work on projects. And there have been a fair amount of old dudes who are just fucking clueless bastards that won't do the simplest of tasks.
But on the whole, the 30 to 50 age group has been the most pleasant co-working for me.
I just realized this doesn't help answer the question. But I'm posting it because I wasted time typing it.
Have a nice day.
No sig for you. YOU GET NO SIG!
I fear I might be in the same boat one day... does anyone have advice for someone who is unemployed and currently has no career to fall back on? At this point, I think I can return to learning CS (intro to OOP in high school and a little AS 3 is all I know right now), but I don't have a job to keep myself afloat. Anyone else in a similar situation?
I wouldn't bother with the CS degree, unless you actually need to learn about basic computer operations. You will get passed over by the 20 year old that's been coding flash sites for 5 years and is thinking about going to school. You will get passed over for anyone with actual experience in the field. A college degree is nice but certainly not what I am looking for in systems analysts, programmers, or helldesk operators. I'd suggest getting certified (either RHCE, CCNP or MCITP enterprise- whichever is your poison of choice) then getting an entry level job in the field. Then (if you choose) go to college part time.
I never said anyone was irreplacable, so it seems the one using the strawman (replying to a point that wasn't made) is you.
However I have met people who thought they were irreplacable. Probably been guilty of it myself, on occasion.
Great that you take the big view, but the necessity of feeding your kids needs to be addressed today.
Again, not many people are 4 digit superstars that can afford to be that fussy in these times.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Don't go with the mentality "Go to college", "???", "Make lots of money". What do you want to get into? Robotics? AI? Operating Systems? iPhone SW Development? Game Design?
Knowing this will let you tailor your courses to your ambitions.
From there, start a pet project. Linux is free, SW development tools are free. Pick something and use the facilities at your college to their max. You'll have access to their libraries journals, other students and professors.
When you have a goal, lectures can become much more interesting. "Aha! This fits perfectly with my pet project!"
Let me offer you my perspective on this question.
I am now 35, and I have no degree, no certifications, but I have been in the IT field since 1997. I personally have not seen anything that hints at age preference, except maybe the other way: looking for older geeks.
I would never recommend not going to college and getting a degree to a HS student, but that's the choice I made and it can work. I am currently one of the highest paid folks in my field (according to those salary-comparison web sites) by a fairly high margin.
In short, I suggest being a general technologist with some specific knowledge. When someone has a question about how to do something, either know how to do it or know where to go to get it done the fastest, least expensive way, and know how to check the work for errors.
Where I lack in formal education and certification I make up for with a WEALTH of experience, from several different industries. That's the key: You have to offer something that no one else will offer. I worked in hospitality, legal, medical, and computers. Are there that many IT people who are able to draw on their legal knowledge? No. Medical? Same thing. And I also keep a portfolio of projects that I have done so that I can show specific examples of my work.
Now that CS degree might help you get your foot in the door. But I guarantee you, if they let me in for an interview, they'll hire me over someone with just a degree or a cert.
Just my $.47 (adjusted for inflation).
"They said I probly shouldn't fly with just one eye," "I am Bender. Please insert girder."
18 years years ago I went to a job interview at Kodak in Rochester NY for an Electrical Engineering job. I was 40 then. I was told that I was too old.
I didn't not pursue them in court but no one in my family has bought any Kodak product since.
You cannot sue a potential employer or make too much noise about it because no one will ever hire you but you can find some other form of revenge.
This is a sad thing that so many morons act this way. Fortunately there are many decent employers that will look at your qualifications and not your age.
I first started programming when I was 30. I'm a little older than 35 now and I'm working as a software engineer.
1) You don't have to have a CS to do programming, though I do encourage you to get one if you truly believe that you want to do SE. I wouldn't wait 4 years, though to become a programmer.
2) You'll likely find getting jobs from small and mid-size companies will be easier for you. Those companies tend to give greater weight to good soft skills and life experience than large IS departments. Large IS/IT departments frequently mock the necessity of soft skills, but programmers at smaller companies almost never do.
Am I the only one reading all these comments and thinking "oh wow I sound like an old programmer, but I'm only 22!" ? Is there anyone my age still coding in assembly? Hello?
You just got troll'd!
Go for it. You won't have any problem getting a job if you have energy and talent. I'm 50 and even in this market I get interest from recruiters at least once per week.
I've been interviewing developers for about 20 years now, and age has never been a factor. It is so hard to find competent people that it would be silly to reject someone because of age.
If you get the degree, understand most of the material, and can convey your understanding in an interview, you won't have any trouble getting work.
About to turn 54 here soon and I just got my CS degree. It would be best to get a degree earlier in life but you should get one no matter how old you are. I have always performed well in my jobs and seem to be able rise within the companies I worked in but the people with the degree always had the edge.
Going to school is a great when you are older, the other younger students do not know what to make of you. I think I helped a few of them take school a bit more serious than they would have otherwise. I was able to help a few on how to study, its surprising that so few have learned how to study.
Came out of school with a 3.9, would have been better but I got into arguments with the instructors in the philosophy (liberal arts requirements) classes.
So anyway, I am now a NCG with over 20 years experience. Makes for a great resume.
The problem is not being old - its not having enough expirience.
Most CS graduates at 25 have ~10 years of CS expirience. Starting from high-school and spending nights while in college.
Are you willing to sacrifice your time to log as many CS hours as teenager did?
I can't speak to age discrimination in the IT field since I have never worked in it. However, I do have a CS degree and work as a software engineer. In my experience you do not need a degree to enter IT, so if that is your goal, why not apply now if you think age will matter?
On the other hand, if you want a degree and achieve one by 35, you will probably be overqualified for IT. A CS degree would be more inline with programming / engineering than with IT. And 35 is definitely not too old for that. Nobody cares about age. People care about experience to some degree and capability to a larger degree.
I started college at 28 and graduated at 32. Not pissing away my twenties but working to save enough to pay for college. OK, and some pissing it away on 60s muscle cars
I'm now north of 45 and am not even the oldest member of my team. My boss is the same age as I am, and two of my team mates are older. I work for an IT company whose name is a household word. Before that, I worked for another one like that. I've never had a problem with age when it comes to hiring, although that probably does happen. If you have skill, you're a personality fit, and you have passion for what you're doing (that's really important, at least at the best places to work), you should do fine.
My experience has been that if I get as far as the interview, most of the time I get the job. Before the interview, your age can only be guessed at within a wide range unless you volunteer it (I wouldn't, and they aren't allowed to ask, at least not in the United States), I can reasonably infer that age wasn't the cause in cases where I didn't get an interview.
Go for it; it's never too late to get a degree!
McDonalds is *always* hiring!
And life is good, best thing I did. So no worries.
A degree is great and all to get you into an interview but tech geeks judge each other on two things... how smart you are, and what you know. So if you come out of your 4 year degree comfortable with visual studio, fully versed in .net, C++, C#, XML and related technologies, AJAX, SQL knowledge and whatever else pops up between now and then.
Most of all you must know how to apply your programming knowledge to solving problems presented to you. This will require a thorough top to bottom understanding of computers and how they are actually used.
I'm almost 35, I have no degree but I've been working in the industry for 15 years.
We've found that older guys tend to have more responsiblity and tend to care about the work they do vs the 20 year old gamer geek. One calls in all the time because he was up too late playing games or something new was just released. The guy with a family will bust his butt to make sure things get done.
I'm 64(!). I worked in the software development industry from the late 60s through the dot-com bust. Ageism does exist. However, many employers look at what you can do, what you have done recently before declaring you "too old". Simple as that.
Now for the bad news. In my 20s and much of my 30s I would read something once and learn it. I can stil recally details of how stuff from the early 1970s works and how to do it. Never mind that I haven't used it since then. Sometimes, I cannot remember how something I learned last year works, in part because I used it once. My point is that it was easy, near effortless, to convert short term memory to long term memory when I was younger. In my 40s I began to notice that short term memory to long term memory conversion ability had faded some. By my mid 50s it had degraded further. I was distressed over it, and to some degree, I still am.
Time marches on. I just have to work at it harder now. The first read is not always enough to "stick". I have to take more notes. I have to record lots of page numbers and URLs. ... and other adaptive methods. So, yes. I would say that my capability is degraded from where it was in my late 20s. -- Improvise, adapt, overcome. -- At this point, the adaptive stratagies have helped with the short term memory conversion issues.
Now, more good news. I've been there. I've done that. I know what works, what does not. I have worked on a number of different platforms using a number of different programming languages, tools and processes. I have experience in several application domains. I can spot organizational and process problems and know what to do to fix them. I can tell the difference between good code and bad quickly and often know how to identify the root cause and what to do to fix it. That's called experience. As they say, "Good judgment comes from experience. Experience comes from bad judgment." -- That's what I bring to the table that a 20-something might not. -- That said: a young acquaintance, now about 25, has been writing software for money since age 15(!); that's ten years of experience and it is reflected in her very good work. I'm impressed.
One caution: Beware of jobs that give you 1 year of experience 30 times. Specialize, yes. But don't get into a rut. Don't sit on your laurels. Keep things moving forward: more challenging work; progressively more resposibility on the job.
OK, I'm 64. I'm retired. I don't have a "Day Job". I do contribute to some open source efforts and I do some software development work for some not-for-profits. -- Your mind: use it or lose it.
As another poster said: you are going to be 35 in a few years anyway. So, go to school. Learn comp sci. It cannot hurt. 30 years after that, you'll be 65: my age. As the wise man said: "Inside work. No heavy lifting". -- You'll do just fine.
I not only managed to waste my 20s but my 30s also. I got my Computer Science degree when I was 42 and immediately got work in IT as a programmer, which was my specialty in my degree.
There are many companies who value "non-traditional" college graduates because the non-traditional graduate already knows how to work, is willing to take direction, has developed skills that are outside job area, but necessary for success ....
So go get that degree and then keep knocking on doors until someone lets you in to use it.
I've run into this problem several times.
About a year and a half ago while looking for work, I found that on many of my interviews a noticeable change in my interviewer happened when they asked me to verify my age. I learned a long time ago that when sending out my resume to leave off dates and any mention of the year. I always left things kind of vague, stating that I was there for 6 years or 8 years, just never listed the actual year. I've never looked my age so I always had that going for me. On several occasions I was in the interview and told that I had all the right qualifications for the job and just needed to fill out the actual application. Time and again I was told that "it was just a formality" and that after some higher-up saw my resume and my skill set I'd be offered a job.
After handing back the filled application I'd wait to see the visible change in my interviewer when they got to the line where you had to fill in your birth date. Then I'd have to ask if there was a problem, be told there wasn't, and go home never to hear back from them again. After the sixth or seventh time I started writing the numbers badly enough to mistake a 6 for an 8, taking 20 years off my age. The very first time I did this, I didn't see the interviewer change attitude, and I got the offer by phone about 3 days later. I didn't take that first offer due to another interview happening the next day and being given the offer while still in the interview.
It took a couple of days after being on the job before the mix-up of the numbers became known. I still have that job after a year and a half, and my employer has been very thankful in both wage and compliments ever since. Face it, if you've got the skills and can show that you're the right person for the job then age doesn't matter. But you might have to help nudge things along by writing a little sloppy.
-Goran
Carpe Scrotum - The only way to deal with your competition.
I was 48 when I got my BS and I have not regretted the effort. I did 22 years in the navy before starting college, so I didn't exactly piss the years away, but what I learned in college definitely helped to make my life in the workplace easier.
My grandfather taught me how to program and design DOS-based spreadsheets when I was 11 and he was 60.. 15 years later I was teaching him Linux.. age has nothing to do with things, it's all to do with self-motivation...
But i suppose it can be done.
---- Booth was a patriot ----
I'll speak as someone who's been exactly where you're at. I was 37 when the .com bubble burst. My job was outsourced at the same time 10's of thousands of jobs disappeared in my city because of the crash.
I was looking for a job without a degree at a time when there were literally hundreds of people applying for every meager position that came available. Most hiring managers who were deluged by all of the this paper began using really basic algorithms to round file as many resumes as possible. The easiest possible filter was degree/no degree, the next was degree/right degree.
After a year of unemployment my 10 year old career was dead, and would most likely could never have been revived. Instead of settling for some counter job I bit the bullet and went back to school. It was the best thing I've ever did. It expanded my horizons and gave me time and space to think. It gave me access to a lot of good professors who were eager to work with someone who was mature enough to care which greatly differentiated me from the younger set.
I ran rings around my classmates and graduated 3rd in my class. I did an entire BSCS in 2.5 years. I now have a much better and for the time being at least, more stable career then I ever did. None of this makes me special; it's simply what can come from going to school when you are mature enough to appreciate it.
I will warn you that it wasn't a cake walk getting reintegrated into the workforce after school. A lot of recruiters I talked to tried to lump me in with other new grads based on the specious logic that I'd not held a position in almost 4 years. Fortunately this period was as short as it was annoying, and I was able to find people who were a bit more capable of seeing the big picture and they gave me a chance. Fortunately if you go back now, you can ride out all of the discomfort and when you are done, the economy might be firing on all cylinders again.
The other thing you need to prepare yourself for is some very tough times financially. You won't qualify for any aid at all for that first year because next year's aid is based on this year's tax return. It was really hard to go from a healthy IT professional salary to living on nothing again, but it does get you into that student state of mind. Don't even imagine that you're going to get scholarship money because there isn't any. I was 4.0 up until my last semester, and I finally was granted $1500, which was a small miracle.
School is never a waste of time if one is really ready to be a student.
I'm 54. I get long-term consulting assignments all the time. I ask them, would you rather have someone just starting at 35, or would you rather have someone with >35 years of industry experience?
On the subject of degree, I got my BS at 51, and my MS at 53. I'm working on the PhD now. If you want to compete with me, you've got to keep improving your resume, both with work experience, and with degree.
---
I'm only anonymous today because I'm away from home and can't be bothered to look up my PW. If you want to reply directly for any reason, I'm at sol at linker dot com.
And I just got my first full time permanent job as a developer 8 months ago.
File under 'M' for 'Manic ranting'
No, "Karma" is not real, but peoples' perceptions of you and your social networks are real.
Over the next ten years GRiD Systems vanished, I got another job (which I still have), and slowly I achieved the goal. At age 40 I graduated with a GPA over 3.98.
The degree has probably helped me keep my job, though it did nothing for my pay. I already get paid handsomely.
It's worth noting that I make a living as a Windows expert, but I do not have ANY of the Microsoft credentials that are often required. I've been around enough that I don't need those letters to prove I know what I know.
My opinion is it's never too late. Start now, get the degree you want, and don't be too surprised when things come out totally different than what you expected. Life happens...
My grandmother is another good example. She was widowed at age 54 with an 8th grade education and no job. She got a GED, then a college degree as a teacher. She taught art in public schools for 12 years before retiring at age 70.
CS degree
Psycology degree
MBA degree
Or variations on that. Be the person who can address your auspergers/autistic savant pool of drooling coders.
I do recommend you have whores, snacks and cots. It just WORKS.
I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
The official U.S. unemployment rate is presently around 8%. Maybe double that to 20% to include all the people who have given up looking. Some of those people are unlucky folks who caught the winds of misfortune. Others come from the group who post inane comments on CNN news stories and call in to radio talk shows who are no one's first choice as hiring candidates.
Out of the 80% who are employed, maybe 1/4 of those jobs are pretty darn good jobs. So about 20% of the work force has a job worth having.
If there are more people with good jobs than people with no job, maybe glass half-full would be a the more proactive perspective for a person with talent and energy?
In white collar professions, even replacing a run-of-the-mill cookie-cutter snowflake probably costs a company a minimum of three months salary for the position in question, by the time you count hiring costs, disruption, and retraining. A big part of the hiring cost is the one hire in five a company gets seriously wrong, the person who should have been left in the "seeking employment" pool.
an interesting question.
my take on it is that at 35, the main problem is not that you will be old, you will be much older than others with no experience. will you be able to work for relatively little and put in relatively many hours?
my 2nd more important point is that a comp sci degree is not IT at all. not to be overly critical, but you may not know enough about the industry to be succesful.
my 3rd point and final point is that you may (probably will) hate school. to get a BS degree you have to take many subjects unrelated to your major. they will suck. on top of that, as a 35yo graduate, you will absolutely have to be at the top of your class to be considered well.
i suggest learning on your own for a bit to get started. there is TONS of material out there and you can easily learn everything you could possibly get from school on your own -- if you're serious about it. but the reason for self-study is not because you can, it's to find out if you will even like "IT".
I'm 8 years past my expiration date--got outsourced and I found 12 years experience was quite possibly worse than a prison record.
I was 40 before I ever saw a computer. At 45 I had written books on them. At 78 I teach computer animation. It depends on your market. If you choose to specialise and study your market well you can survive doing just about anything. My experience is that most degrees involve learning much of what you don't need or may never use. Pick your market firt then learn what you need to know, who you need to know, and how you need to apply it. You may find you even need a degree.
Somebody.decided.that.the.period.was.way.underused.
Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
The technology field in general is more tolerant of age, race, nationality, personal hygiene and a lot of other attributes than other fields are. The thing you have to have is currency-- not in the dollars and cents sense but in the state-of-practice sense. Current technologies, current development methodologies, current tools, current practices-- that's what'll keep you employed. So getting your CS degree is a good first step, but remember that a technology career requires constant re-education and personal evolution. The degree is the beginning... Also recognize that a degree with no experience is probably worth less than experience without a degree-- you should have both. A CS degree won't magically make you employable.
GeezBox...
is much lower generally for people with Bachelor's degrees:
http://www.newsweek.com/id/183558
If you are 25 years old and have no high-school diploma, your chance of being unemployed isn't 7.6%; it's 12%. If you are African-American, it's 12.6% If you have a bachelor's degree, it's 3.8%. The sharpest increase in the past year has been young men without a college degree losing their jobs, not the white-collar workers that have been the subject of such attention in the media and in Congress.
Timothy, I have a certificate from the Bill and Melinda Gates Foundation in Seattle, Washington. I studied with these people for a week all expense paid training period for public libraries who received grants for computers and systems that Bill donated across America. I was 50 and most of the men and women employed by Bill were older than me. They had white hair in some cases. Now there were younger people who gave us training and presentations on how to use and teach the applications and how to become systems administrators, but the people who were actually running the systems were the older crowd. Apparently 37 is quite young in Gates organization. This kind of thing requires lifelong learning and the curiosity of a cat. In fact the younger employees appeared to consult the older employees as reference.
Anyone have advice on good second degree CS programs?
I see alot of people referring to the quickness of mind as a positive of being young. Well, in reality, most great advancements, have been developed by older more experienced individuals. Problem solving, can be learned, by solving problems of course. For example, alot of mathematics is problem solving. The best mathematicians are generally not 22. The ones that are, will be even better at 37. Intelligence, if measured by problem solving, is measuring your skill in problem solving. Which can be developed and learned. Also the brains of older people are still plenty malleable, and one can become good at anything given the proper interest and focus.
If you have saved enough money to go to a good college, then why go? If you saved this amount of money during the last 15 years or so, why not keep doing what you been doing and make a career of it?
Start your own company- work for yourself. Your greatest danger isn't ability to perform, it's age discrimination. I have had so many recruiters ask me if I was married or had kids. ILLEGAL. Young people who will work 80 hours for peanuts is the ideal. The further you are from that idea, the slimmer your prospects become. Learn your craft, have a decent idea, become business savvy, do the whole thing. Your customers aren't going to care if you're 2' 5" and have a very hair back. Get judged by your merits- go into the market.
I was 37 when I graduated from CS two years ago. Got a good job now and I'm perfectly happy with my decision. Go for it...