Long-Term Career Plans for Programmers?
zeno_lee asks: "Over the weekend, I spoke to a successful man in his 50s. He works in finance, but has had jobs in construction, trucking, and accounting. All throughout he has had concrete goals and pursued them vigorously. In his 20s he set a goal to be an expert in his field in finance, and achieved it successfully. I'm in my 20s and he advised me to envision what I want to do when I'm in my 50s, set my priorities and goals, and achieve that vision. He mentioned that success (career wise) depends on carefully planned goals with a vision, not a haphazard obstacle course with no end in sight.
Beyond receiving a paycheck in the short term and steadily gaining expertise in my field, I have not given my long-term career any concrete thought. I don't have a vision of what I will be doing when I'm 50. Has anyone thought of their long-term career thoroughly and are working towards it? By this I don't mean the usual vague response 'I'll probably be in management one day.' I'm looking to hear from both junior 'careerists' in their 20s who have concrete goals, and the older folks in this field who have established careers and have an opinion about this."
just like taking a trip. If you don't know where you're going, how do you know when you get there?
But envisioning where you want to be at 50 yo is a little rigid.
-- www.globaltics.net
Political discussion for a new world
I expect IT to become much more plug and run and that IT jobs will go the way of typewriter rapair jobs.
- Career Guide for Engineers and Computer Scientists -- a humour look at the role of education in job seeking. Not very serious, but a good read and actually very thought provoking
- How I Became a Scum-Sucking Yuppie Materialist and his advice on investing are a good and geeky introduction to money.
When all else fails, read Seven Habits of Highly Annoying People.-- Ken Kinder ken@_nospam_kenkinder.com http://kenkinder.com/
I am working on a programming degree, but I don't see myself programming for the rest of my life. 30 years from now when I am 50, computers are likely to be as different from today's, as the computers today are different from those of the 1970s. Programming will go through many more revolutions, as the Sofware Development Life Cycle goes through more revisions.
Set long terms goals, but don't let those be written in stone. Plan for tomorrow, but live in the present. Diversification will ensure you can always work in some field. Try to stay current in Hardware, and you can even work in an IT department :-)
John
Saskboy's blog is good. 9 out of 10 dentists agree.
My Stuff: pspChess and foobar2000 plugins
Being aggressive is one thing, being stubborn is another. While it's nice to see success stories like that, not everyone knows what they'd be happy doing for the rest of their life by the time they graduate college.
While I was in college getting a degree is music I had the goal of owning my own recording studio one day. By the time I graduated that had changed to computer systems design and programming. Recent events have led me in yet another direction...but this time I can finally imagine myself doing this for the next 30 years.
Next week I'll begin classes to get an Emergency Medical Services degree and national certification as a Paramedic.
It's an old cliche, but if you do what you love you'll never have to work a day in your life!
Intl. Fire Rescue and EMS News: http://www.firehouse.com
I find it important to research the choices in mental care before I hit the wall, when my body and my mind can't keep up with the ever increasing preassure of fantastic future feature driven projects, rather than when I am 50 and a rambling maniac, c++ style, and really need to be instituinalized.
;)
Don't think it won't happen to you
I'm going to retire as a millionaire by the time I'm thirty. I'm well on my way to this goal. My business plan is to sell cat litter on the internet. http://dumbshit.com. I'm figuring on an IPO in the near future that will make me millions, after of course the venture capitalists get done throwing their money at me.
what? its been done? not like this my friend... you see, the difference here is, i'm selling CAT LITTER... on the INTERNET... it's a guaranteed sell! how many people do you know have cats? and don't they all need cat litter? and everybody has the internet! its a match made in heaven.
I'm looking to hear from both junior 'careerists' in their 20s who have concrete goals, and the older folks in this field who have established careers and have an opinion about this.
Jeez... just become I'm not im my 20's any more I have to be grouped in with the "older folks?" How depressing.
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?
This is quite true. If you are in a fast-paced and relatively new field like programming, you'd better not make your plans too rigid. It's interesting that you mention "typewriter repair jobs" because I was actually going to use the now-defunct Smith Corona Typewriter company as an example of changing technology spoiling the best laid plans.
The person asking the Ask Slashdot question also states that he's "in his 20s". Are you 20 or 29? There's a huge difference. Are you married? Any kids? Not only will technology and the world around you change, but you are certainly going to change in the next 30 years. The goals I set for myself when I was 20-24 are certainly not what I consider my goals are now. And your future family might not be thrilled with your goals if they require 60 hour work weeks during your midlife.
It's nice to give some thought to your long term goals but I would be wary of making rigid plans 30 years down the line. The advice this finance guy gave you about how "success depends on setting long-term goals" sounds like something you'd read in an Anthony Robbins book (or inside a fortune cookie). Life is pretty complicated. You can't expect the secret to professional success to be captured in a single sentence. Be smart. Be able to work with people. Be flexible and adaptable. These suggestions, too, are no guarantee that professional success will come to you but it will help you a lot more than planing for the year 2030.
Good luck,
GMD
watch this
I'm only doing this till I get rich.
-An overworked code monkey
_______
Death wish, n.:
The only wish that always comes true, whether or not one wishes it t
Anyway, when I was 18, I had goals set for myself. When my personal circumstances changed, that pretty much scuttled whatever goals I had. I had honestly expected to work for a radio station as a disk jockey, and probably doing voice overs for the extra income. I would be married after I turned 25 to a girl I met after high school. (I never really had a high school sweetheart.) At this point, I was to have been through college after a year off to make extra money. I would have long hair and would never cut it.
Silly, naive me. The only thing that is true today is that I have taken a trivial amount of college (some ballet, a Japanese 101 course, and a CIS 111 course that I dropped because the curriculum revolved around things such as "This is a mouse"), and that I am married, but not to that girl I met right after high school. Oh, and I have long hair, but I cut it back in 1998.
And I didn't expect to have that spare tire until I was at least 35.
In retrospect, my dreams of being some rock star, being some multimillionaire, and actually having developed a real working version of Luke Skywalker's land speeder from the first star wars movie that I had when I was 10 were probably more feasible, but I would probably have washed up with the likes of 98 degrees and just built some goofy looking car with nothing to show at the end of the game.
Based on this, I'll give my naive advice. Make plans, but be flexible, and be prepared to adjust as necessary. If you expect that you will be in a spot by the time ten years elapses, you are probably going to be terribly disappointed. On the other hand, consider yourself either lucky or blessed by your respective god if things line up the way you expect.
Or, there is the short version: make the plans, but don't expect anything. (Side effect of this approach: the surprise of having come across an unexpected Good Thing is much more enjoyable than the satisfaction of things going right.)
This sig no verb.
If you take a long-term approach to your career you can avoid getting caught up in the "now! now! now!" attitude. Take some time to think about the skills and experience that will help you down the road. And it's not learning a new scripting language, it's understanding how to add value to a business.
My two cents anyways...
1. Figure out which industry you're interested in (as to keep the job from being boring).
2. Become expert in that industry.
3. Save decent amount of money to start company.
4. Start own company in your industry.
5. Fight as hard to succeed in your company as you would to breathe if you were drowning.
6. Enjoy the ride, 1/2 the fun is getting there.
7. Retire and wonder how your spoiled children will ever respect the value of money.
8. Donate loads of cash to charity
9. Die happy.
10. (unknown, I haven't heard a good explaination yet.)
But his philosiphy depends on the particular goal that you set. I think that a better approach is to set a general goal for not just 50 but, also for 60 or even 70. This goal should be realistic, as in possible to achieve but, at the same time lofty, as in requiring hard work.
Having determined how you would like things to be in your silver years, you should then set shorter term goals that can be used as milestones toward your final goal. You should have a very specific 5 year plan and a slightly more nebulous 10 year plan. These plans should have specific goals and the necessary courses of action that you need to take in order to accomplish them.
Every couple of years, or when there are any major changes in your life, you should then re-examine your goals and courses of action, making whatever changes are desirable or necessary. This will help to keep you on course toward your ultimate goal.
Remember to keep your goals achievable but, not easily so. Your goals should always be a challenge requiring hard work to accomplish them. This will keep you interested, willing to strive to achieve the final goal and healthy. If you miss a short term goal, determine if you need to work harder or if you need to set your sights a little lower. If you acheive your goal, raise the bar slightly on the next goal that you set. For me the best goals are always JUST out of reach. This doesn't work for everyone as some people become overly frustrated but, knowing the kind of person you are you should be able to figure out what's best for you.
The most important thing is to stick to the plan. Too many people are too easily distracted and when you lose focus you just lose.
This mentality of this guy you talk about sucks : The point is not to climb a mountain or something to prove yourself how strong you are, but just to do what you think you should, and want to do.
But the reality is that no one really knows what tomorrow brings and it is the small decisions today which make the BIG differences tomorrow. In college, could I have planned to be a Business Analyst? NO! I did not know one existed. But by making the right small choices in life - finishing the things I loved in college, following advice of friends in jobs, working hard at the jobs I had, treating people right, keeping my eyes on God, etc. - I wound up in a very good place.
Is it the place I planned to be? No. I am still unmarried and have not yet written the great American novel. But I have few regrets.
I guess my point is: Feel free to plan, but never forsake now for the far-flung future and never take the low road now assuming you will get back to the high road later. You may not be around to get to your vision in 30 years.
Oh, and for the record, I am 28 now.
Figure out the difference between what you want to do and the tools you want to do it with. Rather than deciding that you want vaguely to do something with computers, figure out what you'd like the computers to help you accomplish, then figure out how other tools can help you accomplish the same goal.
Consider that the tools that will be used to accomplish those goals can and will change drastically in the next thirty years, and to assume that you want to become an expert in some specific programming platform, for example, is very shortsighted. Notice that your friend set out to be an expert in the very broad world of finance, and not a Quicken wiz.
I, personally, would like to spend the rest of my life developing tools to create a free and uncontrolled flow of information, whether that means using the existing Internet, a newer technology, or just reverting back to pidgeons. But the point is, I'm not locking myself into any set of tools to accomplish my goals, so my "career" is hopefully not going to be haphazardly controlled by bleeding edge technology, which always seems to be the thorn in the heel for programmers.
I have read, in the works of Steven Covey and the 7 Habits of Highly Effective whatevers, that you should try to envision yourself at your funeral, and picture what people are saying about you. Your children, coworkers, clergy, the guy from the donut shop, and so on.
It is from what these people say, summarizing your life and all the accomplishments therein, that you can glean precious kernels of wisdom that will help you focus your laser beam attention on whatever it is you wish most to have done.
That being said, I am afraid that I am at least as lost as you are. Frequently, I picture myself at that funeral, and all I can think of is a bunch of people saying "Boy, he just looks great (for a dead guy), doesn't he?"
But thats my problem, not yours. You need to figure out what you want. Then go for it. And if you don't know what you want, then just keep your nose in it and work hard. You know, ANYBODY who does a good job for 30 years at ANYTHING has no cause for shame.
www.avacal.com -- the home page of pete shaw
Bottom line: this is a subject which is not pleasant to ponder too deeply.
I see programming / software development / software engineering / whatever you want to call it as being like being a dentist.
In my first job, for what was then a large U.K. bespoke software house (and is now part of I.B.M.) I started with two 4 day training courses - one was essentially an introduction to the company and its methods, and one was an introduction to VMS, DCL and EDT, which I knew vaguely alreadyas I had uses VAXes at university.
After this I was put onto a project working on an end-to-end image management and processing system for the Ministry of Defence. Essentially I was allowed to design and develop the software without too much supervision.
I have done essentially the same thing i.e. talk to users, analyse requirements, design, develop and debug software for the following 16 years.
I expect to be doing the same for the next n years.
This is not unlike being a dentist e.g.
Day 1 - look in peoples' mouths. Diagnose problems. Drill, fill and extract teeth (etc.)
40 years later - look in peoples' mouths. Diagnose problems. Drill,fill and extract teeth (etc.)
Retire.
Die.
[this is obviously a simplification of what they do and not to denigrate the skills / knowledge of dentists]
I honestly don't see why our 'career' should be any different. I have more experience, obviously, and get paid more (about 5 times as much), but apart from being able to apply the experience I wouldn't claim to be much better at it (but then, I think I was pretty good to start with (!)).
- Always know your fire exits. Both literally (when checking into a new hotel while on a trip), figuratively (e.g., always keep an eye open for trucks with loose cargo that can suddenly dump heavy trash in your lane) and in life. Some day your life will depend on it.
- Plan for a rainy day. Hell, plan for a 100-year flood. And know how to recognize when you're in it. This should be automatic to anyone living through the current IT depression.
- Always have a backup plan. Always play with the next move or three in mind.
- Always keep some cash on hand. Liquid funds (before and separate from your "rainy day" funds) in the bank, even a kilobuck or two in a fire safe at home. Cash speaks in situations where nothing else will work.
- Always keep your car in working condition. Nothing is more worthless than an untrustworthy car - you can't use it when you need it, but the upkeep is a constant drain on your resources.
- Always keep a few days worth of emergency rations and water in your house. It will seem to be a wasted effort... until that crazy kid two blocks over blows up the substation and you're without power for a couple days.
- Finally, the little stuff adds up. If you're a regular runner your knees will be beat up unless you always wear good shoes. If you don't workout, you will resemble Jabba the Hutt as you hit middle age.
As for career advice, it's buried in the advice mentioned above. You can (and should) sketch out a general career arc, but don't bother trying to make a detailed prediction 30 years out because too much will change. E.g., what happens to your plan if you're diagnosed with MS (or worse, ALS) in another few years? What if your kid dies tragically in a decade, and you think you can see a way to help others avoid the same cruel fate?All you can do is ensure that you're never "checkmated" because you're stuck in a job you hate but can't afford to quit, with career skills that have become hopelessly outdated, that you aren't caught in an easily avoided layoff, etc.
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
I personally set specific goals for 1 year and 5 years from now, and think of where I want to be when I'm 50 as a much fuzzier target. But it's important to work backwards from 50.
I also wouldn't strictly narrow this to your career. Your career affects other parts of your life and vice versa. If one of your life goals is to spend years meditating at a Shaolin temple, this *may* impede your ability to become CTO of a major financial institution.
Think of it this way. Imagine you are 50 and looking back on your life. What would have liked to have done? Had children? Travelled? Retired? Built high-quality software that millions of people use? Held various challenging roles? Become CIO? Changed software patent laws? What is important to you? (If age 50 is too abstract for you -- it's too abstract for me -- bring that age down to 40 or wherever you can really picture yourself.)
Then think backwards; in order to acheive those goals by age 50, what will you have to do? Save money? Go back to school? Gain experience in managing people? Learn more about business?
Then try to figure out how you can go about gaining those things that you need to acheive your goals. Instantly, you have a plan.
It's like programming -- come up with general requirements, figure out a design that acheives those requirements, and then figure out the implementation.
But remember to be flexible. Your requirements (and hence goals) will change -- I made a sudden switch from coding to marketing last year. All my career goals have changed. But at this stage, I enjoy this more.
This is a time-consuming process which must be reviewed constantly. If your not happy with what your doing, then it may be time to review your goals. If you look at the more senior poeple around you and think "I never want to do what these people do" you may not be on right career path you want to be on.
People change careers (not just jobs, careers) frequently these days. I know a salesperson who used to be a programmer, a tech writer who just quit for teachers college, a forensic psychologist who is a fantastic C++ programmer, a research chemist who became a professional trainer. Goals are important to have in order to acheive what you want, but what you want will change.
I can spell. I just can't type.
At least without more info. Your career is what your apply your skills to and get compensated for. Whether it's a job where you punch the clock every day, or whether you run the whole show. So it really comes down to: what do you want?
l ightenment?
House?
Kids?
Spouse?
Travel?
Education?
En
Choose your life, and if you apply a tenth of the willpower in making those hard choices to your career, it will follow naturally.
I've finally had it: until slashdot gets article moderation, I am not coming back.
...You can take a top - down, or bottom - up approach to it. Do you envision the end product, and work your way backward, or do you say, "This is what I have, now where can it take me?" Whichever method you think is best, will likely colour all of your choices in life, whether it is career or family related.
Saskboy's blog is good. 9 out of 10 dentists agree.
Agreed. It was only in the last decade that my job/career/whatever (web developer) even existed. Could never have planned that, and when I was in my early twenties certainly never would have imagined I would be starting a business. But here I am, with a web company, and happy.
I've always had an aversion to long-term goal setting. I'm not really concerned about where I'll be when I'm 50 (or 60, or 40). I'll know when I get there. No matter how many goals I might have achieved at those points, they'll be empty accomplishments if I haven't enjoyed the journey.
Concentrate on the small things, on how you're getting wherever you're going. It's whether you enjoy life, not how many points you score.
(And read Robert Pirsig).
This is the voice of World Control. I bring you Peace.
Most people in their 20's imagine that they will find a suitable life partner within the next few years (if they have not already done so), and start to settle down, have kids, buy homes, etc. That is a very noble plan, but if/when it does not happen then take advantage of the situation. Use the opportunity to achieve other goals (such as travel, save money, or whatever) so that when things do start to fall into place you're ready for the change.
I didn't get married until I was in my late 30's. This was not what I had originally planned, but I used the situation to my advantage and had a lot of fun traveling, etc. Now I'm in my 40's, have two young kids, adequate supply of money, and am very satisfied that I have already seen the world so to speak, so that I can concentrate on what's now important (my family). And I can make decisions driven by that priority (who needs to work like a dog for another promotion).
My point is that no matter what your plan is for life, you probably won't follow it exactly. Be flexible, and when something goes wrong use it as an opportunity.
For me, it seems that setting concrete goals is too limiting. I prefer to change with my situation and try to enjoy it. I try to let my mood (and my personal ethics) rule, to some degree.
My greatest current goals are to raise my son to be respectful, outgoing and happy and to be the best husband that I can be to my wife. Being the best husband and father that I can requires changing with the situation. Spending all my time on career goals may make me richer and provide a level of comfort as far as money and posessions, but I may have found out by later in life that my son would have liked me to be around more to play ball rather than be in the office. My wife may have wished I was around more to provide her with emotional support.
Personally, I feel that a person has to be somewhat fluid in the way they handle the their lives. Iguess you could say I feel the journey is more important than the destination.
Having said all that, I suppose I am very stringent with putting my family ahead of everything else, so I guess that being a good husband and father is my stringent goal. All other things have to bend to fit that goal, however.
Everybody measures success in their own way, however...
Don't destroy your own future with developing open source.
One place to look for career paths are your (older) co-workers. Look around and see what people with technical backgrounds are doing now.
You probably know some older people who are doing roughly the same job as you. I know several older programmers who have an application that's their baby, they've been working on it forever, etc.
I also know a programmer or two who are still doing technical work, but have gained some authority -- they supervise a group of people, or are heavily involved in deciding future technical directions for projects and infrastructure.
Of course, there's always management. Does your boss have a tech background? Your boss's boss? How did they get there?
Personally (I'm in my mid-twenties, and have a baby daughter), I'm more interested in my quality of life than my career, per se. If they don't work me like a dog, I get to work on interesting stuff, and the money's OK, it's fine with me if I wind up working on the same application for twenty years. I think it's more likely I'd wind up in charge of a small team of programmers, that'd be cool, too.
-Esme
1. learn to code
2. code a lot
3. burn out
four-oh-four
What about the "older folks" that still don't have a clue what they want to do with their lives? :)
1) ask yourself what really sets you on fire. What do you love?
2) and are you really good at it ?
If you can clearly awnser these two question then you have a plan. Whatever it is, it is what you are suppose to be doing. Go after it with a single-minded determination. I am 43. I worked as a research engineer for the US government for 12 years and finally discovered that I loved to teach and was good at it. Now that is what I do in addition to developing educational engineering courseware.
Do what you love or don't do it !
"player 4 hit player 1 with 0 stroms"
Long term goals are nice to have. Whether they'll do you any good is another matter. Look at all the books and articles in business journals about strategic planning and all that. How many managers in 1970 or 1980 could imagine the changes that have taken place since (including the slow long descent down the fortune 500 list of their own firms)? The conglomerate craze of the early 80's paved the way for the junk bond dealers who dismantled inefficient conglomerates whose parts were worth than their sum. What will the business landscape look like? Will there be a few big conglomerates or millions of dot.coms all over the place? Chances are that you will be working for someone and that someone else today don't know where the world will be in 20-30 years. I wonder how many people can imagine what the world would look like in 20-30 years. What will programming and computers be like in 10 years? In 20? So I suggest something pithy and cliche: use general strategies such as saving for a rainy day, diversifiying your eggs into different baskets, updating your skills, make plans to do/learn/try out things that you are interested in. Knowledge is not very useful since what is useful can generally be picked up in terms of days, weeks or months. I've heard people boasting of all their experience in some field and I think, 'So you got to make the same shitty things for 5 years.' Enthusiasm for the all strange wonderful things in this world and trying new things out - you lose that, you don't got much left.
I'll turn 50 in a just a couple of months. I've been through the whole process that you are worried about. I went to school not really knowing what I wanted to be. I found I loved Computer Science and was good at both the practical and theoretical sides. But I was a lot better at the practical side so I studied the emerging field of Software Engineering and concentrated on system software development. I went out into the real world and found that the jobs I really liked, the analysis and design jobs, all required a graduate degree so I went back and got one.
One of my first jobs put me through a lot of psychological tests and asked me about what I wanted to be doing in 20 years so I was forced to face that question. I decided that one day I would like to do research into personal computing. And I kept moving toward that goal. The only thing that got in the way of that goal was life. I got married to wonderful woman who also has career goals so we had to compromise on where we were going to live. Then we had children and decided that we were going to live somewhere that was good for the children. We also decided that we weren't going to move every couple of years. That cut us both off from some of the opportunities we could have had. But, it was the right decision for us.
Oddly enough I got a chance to go to work for a corporate R&D Center/Think Tank, and I jumped at it. We didn't have to move for me to take the job and I was supposed to do applied research (perfect for me) at the intersection of multimedia and telecommunication. I thought I was in heaven. After four years I thought I was in hell. The trouble was that I got to study things, and write reports about them but, I didn't get to develop anything and as far as I could tell no one ever read the reports. In fact I kept getting in trouble for writing reports that said, roughly, the sky is falling, look out! So, I left and tried to go back to being a programmer. (BTW, the company I worked for, a fortune 100 telecom company, is in financial trouble because everything I predicted has happened. I learned a long time ago that being right is worthless if you can't do anything about it. There is little value in knowing a train is coming if you can't convince people to get off the track.)
In my early 40s I had reached the goal I had been working toward since my early 20s just to find out that it wasn't what I wanted at all. Because of the time I spent doing research I'm having to almost start over as a programmer. Which, while frustrating is a lot of fun. The only problem is that all the time I spent doing research, combined with having worked for 6 start ups since 1984, made me very aware of the"Big Picture" and how important the relationship between the business plan and the technology is. This awareness has caused me no end of problems during interviews. People don't seem to want to hire programmers, who are actually very low level employees, who understand too much about their business model. They especially don't like programmers who question their business model. I've also learned that a lot of people can not stand the idea of having someone older than they all working for them. I don't understand that at all.
I've been out of work for most of a year now and I'm very thankful for that wife I mentioned earlier and for the cash part of my savings. I'm nearly 50, I reached the long term goal I had set for myself, I was considered to be very successful. And now I'm almost back to where I was when I was 20. The point? Goals motivate you and they give you a way to measure where your are. Goals are necessary, but don't treat a goal as a straitjacket. The world can change so that your goal becomes impossible. You can change so that your goals are no longer desirable, you can achieve your goals just to find that what you wanted isn't worth having. All in all, I value my wife and children much more than about anything else I've achieved in the last 30 years. With any luck they will be around for a lot longer than my goals will be.
Stonewolf
P.S.
If you are looking for a VERY experience linux/unix programmer or even for a researcher, let me know.
me again....
On reflection, I guess what I was trying to say is that Goals can be limiting. They change, they get met then what etc.
Instead, Have a look at what you value, then live your life by those values.
I have no idea what and where you'll end up, but you will be happy.
Two stories to demonstrate this. My father wanted to be an artist. He loved (and still loves) music, painting, and literature; it consumed his life as a kid. His plan was to move to some artsy community, like Minneapolis (yeah, we're from the Midwest, get over it :-) and live the Artist's Life(TM).
Before that happened, he met my eventual-Mom. She's a small-town girl who never really wanted to leave the town she was born in. Being in love with her, they got married and he chose to stay there because that's where she was going to be. As the family started, he got a job doing what he could since he lacked that all-important piece of paper from a college. He spent the next 30 years of his life working in a job he hated to support his family. The older I grew, the more I understood how hard it was for him, particularly after I started reading the stories he'd written and realizing that he'd painted all of the paintings in the house.
Now that he's retired, he's on the Internet constantly. It's allowed him to get in touch with people with similar interests (James Joyce, in particular) and he's helped several doctoral candidates with thier theses and edited a couple of books for the "experts" prior to publishing. He's finally happy and able to do what he wants to, even though he never made it to Minneapolis.
Now, me, on the other hand, I knew what I wanted and, since I'd seen what "settling" did to my father (at the time, that's what I felt he'd done), I swore to myself that I would never allow that to happen to me. I was going to be a musician, come hell or high water. Throughout high school, I got to the point where I was practicing often 8 hours a day because I knew it was necessary to get There, where ever that was.
Then, life interfered and my personal circumstances changed. With the sudden shock, I stopped and thought my life and realized that being a musician as a job didn't really bring me any happiness, so I abandoned my music major. I floundered around for several years, eventually ending up with a nearly worthless degree (I won't mention in what, for fear of the flames), but I had the Sacred Parchment, and I'd mananged to work a bit in the computer labs at school, too.
Since the computer thing wasn't bad and they tended to pay well, I kinda fell into that. Over the course of the next couple of years, between getting married, lots of arguments, getting laid off one month after closing on our first house, working as a conslutant and just trying out jobs at a big corporation that sounded intersting, I've finally gotten into something that I really, really enjoy. And it has nothing to do with music and even less to do with what I got my degree in.
I guess that the point of this cathartic, rambling, bullshit is this: when we started out, neither my father nor I planned on where we would end up and the plans we had actually caused us some amount of grief because we kept focussing on how much we weren't on track. Long-term plans are great mind games, but when it comes to actual implementation, life has a tendancy to interfere.
Don't get fired. And BTW.... the lameness filter sucks geriatric cock more than Anna-Nicole Smith.
A lot of the people here point out that anything can happen to you in life, and your plans have to adapt. After being downsized by a company they sent me on a 'outplacement' course. The most interesting thing on the whole course was something one of the other downsized folk said. He said he always evaluates his life based on three questions: 1) What would I do right now if I had three days to live? 2) What would I do if I had three months to live? 3) What would I do if I had three years to live? By framing your life goals in this way you can make sure that you are not missing something important. Something that you don't want to die without doing.
If having a 'career' is important to you, yes you need to deside what you want to be doing in twenty years now. By career I mean a progression of jobs that lead to an ultimate goal, such as CEO of a Fortune 500 company, director of Finance, VP of IT, etc, blacksmith, profession sculptor, etc. The reason is that most of these positions require many years of specific experience and training to achieve. Most people in such positions did not get them overnight.
If you do not really want such a 'career', like myself, but still want to work in a specific area, then you do not need to plan in the same way. If all you want to do is write code, be a welder, paint cars, etc. your time frame is much shorter and requires much less planning. Although there is still some experience and training involved, but you can get such in only a few years.
On the other hand you may not want to plan out anything and just live from day to day. It mostly has to do with what you want to do.
Personally, I am an 18 year student at UCSD and I have already found that you must always push for the next level to gain an edge. I work full-time as a Datbase Admin at a Biotech company in San Diego, I just recieved my OCP (Oracle Certification), and I am finishing my bachelors in CS this year. I went to community college while in High School and it gave me a HUGE advantage, I would recommend all high school students, take their majors prereq classes and transfer them over. I plan on getting a Masters in BA, then going back for a PHD in CS. I also would like to get as many other nedded certs, such as UNIX, Java, Cisco, and Linux. The key for me was to balance a solid social life too, I played hockey weekly, partied, and have a steady girlfriend. Have a life, but focus it around planning for a successful future. Too many young people get too involved in social profiling, and doing what seems cool. Get started early, because eventually everyone begins to go to college, or work full-time. But one or two years early can make a huge difference in your future. Find something you love, and you will never work a day in your life.
Pick any 30 year period and you'll see that a whole lot of stuff happened that few people at the time ever imagined. And there's no reason to believe that history has stopped -- wars, economic crises, revolutionary inventions, etc. will continue to happen.
So while it is good to have a plan for 30 years in the future, it's also important to realize that you will scrap your plan and reform it more than once.
We've all heard rumblings about age bias in programming--they'd often rather underpay an desperate, overcaffeinated twenty-year-old than have to listen to that old cuss who can explain why the project is doomed. As a colleague (hi Dan!) put it, the two career paths for a programmer are
You can stay focused on coding if you're the local guru who knows the systems inside and out (in fact they might be afraid to try to go on without you), but there's always the risk your expertise will suddenly be obsolete, and many companies don't even realize how much they needed one until they get rid of them.
At 31, I'm slowly picking up project management (mostly by choosing jobs likely to let me do some, and reading), because it's easier to sell (nobody sane thinks they don't need it) and age mostly improves credibility. And somebody's got to oppose the industry's gratuitous complexity (or "cover fire", as Joel Spolsky puts it) in favor of the simplest thing that works.
If you're younger than around 30, then one of your long-range goals might be retaining enough knowledge of C that you can fix all the time_t bugs in the year 2038 -- just as companies re-employed tons of COBOL experts in 1997-1999 :)
(And remember, if it weren't for C, we'd all have to program in BASI, Pasal, or OBOL.)
Esli epei etot cumprenan, shris soa Sfaha.
When I was young I would have never guessed I would be making good money in the porn industry. I couldn't even get girls in HS, now I'm the next Ron Jeremy.
I think that the other writers have said the major points, and they can be summed up as:
- (3) Whatever you decide to do, remember to have fun. As they say, it's the journey that counts, so make the most of all that you do along the way.
This is why I liken this process to navigating. You can decide to wander around the world without setting destinations and have a great time at it. But you might be better served by setting a goal/destination, and then making adjustments along the way to get there.Hope that helps!
-TS
First, I think it is the worst thing to do is to project plan your life. Your life is a life and not a project where you have to deal with providing the vision to people.
What really counts is that you should like your job and give a little more then you are asked for. That accumulates. A lot. That gives you self-confidence. If you loose your self-confidence and don't do anything to recover it you are doomed to fail or never fulfill your dreams. Dreams are dreams and not deliverables!
I remember reading this quote... "If you're not convinced God has a sense of humor, just make plans."