Re-Tooling Your Skills for the Future?
nojayuk asks: " Over the decades I've re-skilled myself several times, from mainframe FORTRAN through minicomputer PASCAL to microcomputer C. In between I've done microcontroller development and programming in Assembler, robotics, graphics design and 3-D animation for TV, PC build and repair, Website design etc. Currently I'm looking for work and I'm wondering what new skills do I need to stay in the computing biz. What OSes do I need to know, what technologies do I have to have under my belt for the employers to come hunting for me instead of me passing my obsolete CV around and being told to get lost? I'm looking for advice, not just for next week but for a few years down the line. What can I do to acquire these essential new skills?"
Perhaps IPv6 is something you should look into. How many IT people are experts in that field?
The university I go to doesnt even look at it, which is a shame because it's got to be rolled out sooner or later. I think most people are hoping for the later.
Be you Admins? nay, we are but lusers!
Computers (or more generally IT) is a broad playground these days. Its simply not possible to do everything anymore, much less to do it well. The answer is to specialise, even if only a little.
Your history suggests a good deal of experience with embedded systems. This is a good field to be in right now - there are plenty of opportunities, from special-purposes devices to cell phones and PDAs.
If you want to stay in mainstream development, you probably need to skill yourself up in C++, C# and/or Java. For the former you're going to have to be familiar with the operating system under which you are developing; for the latter two, you're going to have to be familiar with the language and the platform, especially when it comes to enterprise systems.
If you want to move away from development, you have at least three choices: networking, design and management.
Networking moves you in between development and users -- you use, but you still have the skill ;) These is a lot of opportunity in network security in the future.
Design is a step "above" development, in which you're going to have to learn about formal methodologies, OO and patterns; how to control a development team effectively; and how to manage customer requirements.
Management is, well, management. Enough said.
My advice would be to decide what you want to do, and then investigate further to determine what skills you need.
i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
About 6 months ago I left my System Admin / Level II support position at a local ISP and went into business for myself with another guy, our business is aimed at specialising in a key IT area that few local businesses do, that being UNIX consulting and specialist networking.
I think the only way to stay current and have something good on your Resume/CV is to diversify, not neccisarily specialise in a technology but be across many current technologies, read the literature - read mailinglist digests, visit as many free seminars as you can (visit some that you have to pay for if you think its worth while and you have the cash) if you know what the current products out there are, your better prepared than most people that are in the industry employed to work in one narrow area.
Just my 0.02cents
-- If at first you don't succeed, lie!
Not necessarily, there is something to be said for being a generalist. A specialist often will fall to the "everything looks like a nail" syndrome, because they only know how to solve problems one way.
For example, the submitter might think of a hardware solution that is better than a software one, when a specialized computer programmer would only think in terms of what software he had to write to address the problem.
The thing about being a generalist is that you need to find jobs where you are either semi-management, or have enough latitude and influence to be able to propose the solutions you want to implement. A generalist won't last long in a rigid top-down organization where the management wants to control every detail of implemention.
I don't know that this helps the original submitter much... Really my advice to him is to just not worry about learning new skills just because a bunch of people think they are hot... Just keep it to the basics of job hunting, personal networking, keep your eyes open... and learn whatever you are interested in. If you are interested in the field, then you will learn much more about it than if you are doing it just because you think it is a hot skill to have.
I've had enough abrasive sigs. Kittens are cute and fuzzy.
As the guy you'd be seeing who does the interviewing, here are my five tips for a long and interesting career:
.NET, etc), read the other 500 posts. As you already know, they mean nothing in 5-10 years. My tips will last a lifetime.
1. Do whatever YOU like, but do it well.
2. Only work for employers that you want to get up in the mornings for.
3. Dedicate at least 10% of your "work" time to professional development, even if you have to pay for it. Go stale = out of job
4. If you're not having fun, leave. Life is too short to put up with crap.
5. Don't choose the boring staid job unless you want to retire. Be different. Work for Microsoft*.
If you're after buzzword compliance (j2ee,
Andrew
* by this, I actually mean for *you* to pick the most interesting job you can find. A friend of mine interviewed for a job in Antarica, for instance. Think about it.
Andrew van der Stock
Just find an employer who understands that your vast experience should be enough to master any new interresting field. IMHO you just need to run into the right employer, not the right additional skills.
Five years ago, that would have been good advice. The problem is that now employers don't have to train folks. I have a fairly diverse background including everything from EE type jobs in the embedded sector to MIS jobs with few technical requirements and everything in between. Many employers went through a downsizing in the last two years, and now they are loathed to pick up "General talent." Despite my wide range of experience and obvious skill inventory, I was passed up for people who had 5 straight years of development experience with a single technology because the employers I talked to couldn't justify hiring general talent anymore. If they were going to make the expenditure to hire someone it had to fill an immediate need.
All that said, hang in there. There are employers out there who still see the value of the "engineer brain." Just dont hold your breath waiting for them to find you. Also, unless you have a major objection to it, focus your energy on smaller companies. Companies with 5 or 6 people can much more readily see the benefits of having a swissarmy knife instead of a T40 Torx wrench, whereas a big company sees that it has a bunch of Torx bolts to unscrew.
For waht its worth I was unemployed for a year before finding my current job. If you have a job now you may want to consider trying to find a way to be happy in it rather than moving on.
This too shall pass.
The mindless automatons in H.R. need to see the right words and letters on the resume before they will forward it to a hiring manager.
Sometimes it isn't even a human doing the processing these days - OCR for the few that still snail mail their resumes (a red flag in itself), coupled with full text indexing and data mining determine which resumes are deleted and which are forwarded.
I am very small, utmostly microscopic.
Whenever I'm recruiting, I'd much rather interview someone who has a solid technical mind with a splash of creativity and self-motivation. This will go a lot further than someone with a bunch of paper qualifications but no true passion for the subject.
Those who have self-motivation and a passion for technology, whether this is networking, MS Windows, Unix, whatever, will generally pick up whatever technology you throw at them. i.e. a solid investment for the future.
Contribute to the online videogame encyclopedia: GamerWiki
Unfortunately that isn't true. Employers want cheep young expendable labor. If you are 50ish and speek fluent English as well as C you are, by default, to expensive and over qualified. Duh! We need to eat too. Last summer I walked past a DEC/Compaq/HP department picknic - no one there was over 40 and no one there spoke English as a native language. I am bidding on jobs I could do in my sleep at rates I was paid in the early 1980's and I still can't get good jobs. I have been reduced to teaching MS Office at a local junior college. You want bugs with that?
Your running in a rat race... Get skills which will be almost timeless. Like Managerial skills...
If you already have a bachelors, it will only take 2 years.
Or start your own business...
Free Web based FTP
You sound like you have been around the block, more than once. If you are getting on in life (say, mid-fifties or older) you may find that it is more and more difficult to keep up with all the changes in technology nowadays. And learning a new skill is getting harder and harder also.
Neverfear, it is just Mother Nature kicking in.
The solution? Move up to (technical) management. There really *IS* a need for technically competent managers to guide the young hotshots. Your experience counts, even if you don't understand the latest and the greatest (have your hotshots explain it to you in their own words).
Yeah, management can be a drag, stuck in the middle between the upper-level and the people who actually get things done; and good technical people don't necessarily equate to good managers; but it is worth looking into. Even if you wanted just to be a techie-nerd for the rest of your life.
Of course, you could always become an instructor (assuming you have some communications skills) and pass your experiences and techniques on to the next generation.
Just some thoughts...
(From a fifty-ish longtime technical instructor)
Your "obsolete CV" might serve you better than you think. With all of the skills you listed, there is an implied skill that you left out, that will serve you and your future employers better than any stack of certifications will.
That is the skill of learning new skills. Flexibility and adaptability will always be in demand. Sell yourself on that.
True, a lot of employers put together a laundry list of skills for each new position. But they rarely find people who are a perfect fit for those kinds of lists.
I am not your blowing wind, I am the lightning.
With your background across different systems you sound like a good candidate for getting into the security game. As you might expect, this is becoming big business at the moment.
Security is a process, so you wouldn't really have to learn much new technology. There's a lot of value in talking to someone rich in experience when it comes to security, especially if you're trying to secure legacy platforms.
If that doesn't sound like fun and you want to stick with programming, I'd suggest picking up either Java, C#/.NET, or Obj-C/Cocoa. Learning these technologies will certainly keep you relevant and will probably be fun too!
(Since you already know C, Obj-C/Cocoa would be really straight forward, and we can't have too many Mac developers you know.)
I'd recommend that you either go into systems engineering (that includes architecture and can include business-process re-engineering) if you want to stay technical or go for an MBA if you want to plunge into the business end.
What wonderful logic. Truely insightful. And, tragically, completely useless in today's IT job market.
Companies looking for temp workers (heaven forbid they think about actually hiring someone) have a long and detailed laundry list of "buzz words" that they think are job requirements/necessary skill sets. If your resume doesn't hit in the word matching then out it goes.
The best "buzz word" to have these days is probably Web Services. The good thing is that successfully implementing real Web Services actually requires a generalist.
So, tack a little XML knowledge onto the old resume and slap in a few words about B2B and EAI. This could actually lead to something interesting.
Good luck.
--- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
Those that really can, teach. You have a wide variety of experience and knowledge, why not pass it on the to next generation.
You will stay cutting edge and help a few young folk to not make the same mistakes you once did. You will learn the newest technology from them, too.
I'm amazed how much I've learned from students. It is sometimes a challenge to keep up with their knowledge, if sometimes misdirected. Above all stay openminded.