Slashdot Mirror


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?"

590 comments

  1. OSses to know... by Anonymous Coward · · Score: 1, Insightful

    Tragically, it looks like the only OS you'll need to know is Window$

    1. Re:OSses to know... by mr_z_beeblebrox · · Score: 2, Insightful

      Tragically, it looks like the only OS you'll need to know is Window$

      Not at all true. As an IT manager in my shop (which is fairly typical) we have a lot of 98 desktops but the new ones all have XP (MS first good OS IMO) this OS is very different from 9X series so get a little familiar with it. We also use Unix (AIX and Unixware) as well as Linux. Most other MIS guys I talk to have similar content though maybe different flavors.

    2. Re:OSses to know... by Anonymous Coward · · Score: 0

      the new ones all have XP (MS first good OS IMO)

      First good MS OS is Win2k, not XP.

    3. Re:OSses to know... by Anonymous Coward · · Score: 0

      Use the force Luke...

    4. Re:OSses to know... by Bunji+X · · Score: 1

      IMO, WIN2000 was MS first good OS (well, not good really, but acceptable).

      Then some time passed and they released WINXP, which in my book is a *downgrade* compared to WIN2000. Unstable, bloated, ugly and hijacking your MIME types.

      --
      ---
      The combined human population is enough to feed every living tiger for app. 28000 years.
    5. Re:OSses to know... by mr_z_beeblebrox · · Score: 1

      IMO, WIN2000 was MS first good OS (well, not good really, but acceptable).

      Technically, you are absolutely right. However, from a business point of view you need the OS which MS will continue to support and that is XP. XP does not live up to Win2K but it trounces 9x hands down and that is a start.

    6. Re:OSses to know... by kraksmoka · · Score: 1

      worst thing is backwards compatibility, its, well . . . backwards! ever try running photoshop 6 on XP? its like they used WinME to power it. once anything in compatibility mode runs, the machine stops functioning (windows won't open, explorer crashes, etc.), and needs to be rebooted. serious downgrade

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    7. Re:OSses to know... by griffeymac · · Score: 1

      I run Photoshop 6 on WinXP every day and don't have any problems with it. It starts up quickly, and runs as good if not better and faster than version 5.5 that I use at home on my G4. WinXP might not be the greatest thing in the world right out of the box, but after doing service pack and other updates, it seems to work just fine. Of course, I don't have KaZaA or Yahoo Messenger or anything like running when I'm trying to work. :) G.--

    8. Re:OSses to know... by kraksmoka · · Score: 1

      sorry dude, photoshop 5.5 is a dog anywhere. and i agree, kazaa is nasty.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    9. Re:OSses to know... by Anonymous Coward · · Score: 0
      Tragically, it looks like the only OS you'll need to know is Window$

      hahaha, no way! Knowing only Window$ is a luxury you can ill afford! Companies around the world are copping out from under expensive and silly software/os licenses...and what is taking their place? BSD or Linux-powered server systems.

      Unix by Sun/Solaris is also dying a slow painful death because of excessive licensing fees. If you want to choose a safe career path, follow the money, or the lack of money thereof, that companies are now spending on their computerized infrastructures.

  2. quality vs quantity by webworm · · Score: 2, Insightful

    It isn't the quantity that counts but the quality of your knowledge

    1. Re:quality vs quantity by Anonymous Coward · · Score: 1, Funny

      Ahh.. I see you're management material.

    2. Re:quality vs quantity by GigsVT · · Score: 5, Insightful

      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.
    3. Re:quality vs quantity by Anonymous Coward · · Score: 5, Insightful

      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?

    4. Re:quality vs quantity by Martin+Blank · · Score: 2, Insightful

      You speak Truth, Gigs, and it's one that many people choose not to accept.

      My entire career, I've been told to follow this path or that, and learn as much as I can about this topic or that topic. For various reasons, I took a middle path between the specialist and generalist, and became very good with Windows and competent (and still learning) in Linux and Cisco. I intend, over the next couple of years, to add FreeBSD and Solaris to my skill list, including some mid-level certifications. This will help to keep me out of knowledge-dulling management and in real positions that have an effect and keep me sharp.

      Incidentally, this has helped me in the career choice that I have chosen to follow, and that is security. Having a broader sense of the capabilities of different systems has allowed me to look at a given situation and recommend a more flexible solution for it. Sometimes it's homogenous, and sometimes not; everything has its strengths and weaknesses. If I need to find some really obscure answer, I've used my past mentors as a knowledge network, and can usually call on at least one of them to provide me with that crucial tip or pointer.

      There's an added advantage to this. Should the job market sour, I have more flexibility to get into the jobs that are available, even if they're not my immediate preference. It may be a lower-end job than I'm used to, but not-quite-happily employed is far better than homelessly unemployed.

      --
      You can never go home again... but I guess you can shop there.
    5. Re:quality vs quantity by mark_lybarger · · Score: 1

      I have been reduced to teaching MS Office at a local junior college

      it's not necessarilly reduced. sounds like more a career advancement/adjustment to me. you might have the opportunity to be more productive than in a cube farm where you can't sneeze on a project that's been scoped by management guestament figures, obtained 35 AFE signatures, and is already late and over budget.

    6. Re:quality vs quantity by TheConfusedOne · · Score: 5, Insightful

      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.
    7. Re:quality vs quantity by mr_z_beeblebrox · · Score: 4, Insightful

      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.

      True.
      As you progress up the chain in MIS you get to a level where you are expected to understand business. Not just that you know that you need to bring in more than you spend but REALLY understand business. Take an accounting course or two, a couple business management courses etc... Of all the hammers I own this one did the most for my income.

    8. Re:quality vs quantity by The+Impossible · · Score: 3, Insightful

      I can only agree with this.

      Being a generalist I found that I can work with any OS (I deny all knowlegde of M$ OS'es), solve any problem they trow at me and I'm able to advise and educate others.

      When I'm stuck... wel, it's specialized knowledge that can be found on the web, with suppliers, coworkers, friends,...

      It's always nice to know how brand X works, in detail, but what happens when management decides that brand Y is better. I'd prefer to be able to advice them to go for the correct brand for the job, instead of finding myself looking for another job just because they switched to brand Y.

      Know what happens in the environment that you work in, never forget to fiddle around a bit while sorting things out, just to get the feeling of the systems you're working on.

      Once you know how to drive and maintain a crappy old mini you shouldn't have a problem with that shiny ferrarri they want to buy. (and once you've convinced your boss that a BMW is better you can play with the ferrarri for yourself ;-))

      Yeah, I'm also a carnut...

      Just to summarize, general, in depth knowledge of the design of a computer, an OS, an application is rare, very rare. I guess it's less then 5% of the IT business that know what's going on when they for example send an email. (and I mean know exactly what's going on, including the content of the IP packets) I'm at least not yet one of them, not on that level.

      Or was this just because the Y2K and euro 'problem', which 'required' lots of MCSE drones.

      --
      ... Wenn ist das Nunstruck git und Slotermeyer? Ja!... Beiherhund das Oder die Flipperwaldt gersput!
    9. Re:quality vs quantity by Anonymous Coward · · Score: 1, Flamebait

      "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"

      How do you know their native langauges? Did you speak to all of them or is that just a racist generalisation?

      BTW, since you're so up-to-date, you might note it's been a loooong time since any DEC department held a picnic.

    10. Re:quality vs quantity by jorjun · · Score: 3, Interesting

      Here (UK) it seems you are considered past it at 30! All IBM iSeries(AS400) jobs advertised on the Big Board - www.jobserve.com are for people with specific package experience or foreign language skills. The clients seem to believe technical competence is not important. But at least 12 months using their particular installation is.
      Why ? Maybe because when the job fails to get a "suitable" candidate. It's inter-company transfer time (India). It is easy to hoodwink governments with this "skills" shortage crap.
      And being cynical, I expect the guy brought in to do the work eventually, will most likely become familiar with the package on the job
      like I used to do in my 20s, when I had no family to support.

    11. Re:quality vs quantity by hlh_nospam · · Score: 1

      "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."

      I've done quite well being a generalist for most of my career -- up until this last year, when I've suddenly become 'overqualified'. Now, every interviewer that I have seen has confronted me with a long list of ridiculously precise and inflexible requirements. I presume this is so that once they see the gray in my hair, they have a 'legitimate' excuse to be rid of me. I've been told more than once that because I chose not to go into manglement (management) that there must be something wrong with me -- or at the very least, they couldn't use anybody with 27 years of software experience because I managed to avoid project management during all that time.

      I'm now peddling insurance. So far, my general agent has not used the word 'overqualified' even once (at least not where I could hear her). And the gray in the hair actually helps me when I'm talking to senior about Medicare supplements.

      In addition to peddling insurance, I'm helping with my wife's new business, and teaching concealed hangun license classes. Oh, and I still write software for my own use. I might even be able to sell my client database system to the other agents in my office.

      So, I guess I'm still a 'generalist'...

    12. Re:quality vs quantity by GreyPoopon · · Score: 1
      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.

      This is, unfortunately, very true. If you look at today's job market, you have to have very specialized and detailed skills that fit the exact current needs at the time. However, to *keep* a job, you have to be more of a generalist; you must prove that you can learn new things very quickly.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    13. Re:quality vs quantity by sielwolf · · Score: 2

      Reminds me of what happened to my Dad (heh, don't take it as an insult ;)). Of course his issue was slightly different as he is a PhD in organic chem. The chemistry field has been heading down the lou for a while his problems were the same as many: too "old", too educated, too "white" (which sums up as to too expensive in business talk).

      Is the IT field heading in the same direction? Moving all jobs south/east/out-of-country? I know, Indian programmers, but at least most of the firms in the US are still US companies.

      --
      What is music when you despise all sound?
    14. Re:quality vs quantity by mitchner · · Score: 2, Funny

      For someone that can "speek fluent English", I think your proofreading skills may be the problem. picknic? cheep? to expensive?
      sheesh.

    15. Re:quality vs quantity by 12dec0de · · Score: 2, Funny

      But if you allready are a generalist, then adding buzz words to you CV is no problem. If you keep at it, by the time they answer to your query you will have ample time to do the reading up on what the flavor of the month does differently to any other technology of that class.

      And who is to check. I know 3 object oriented languages, distributed systems and component technology. If you want me to do J2EE /w Beans, no problem. Even though I have never really done that before. But if you hire me I will know by the day I start.

      Learn the basics man! The rest is syntactic sugar.

    16. Re:quality vs quantity by stonewolf · · Score: 5, Interesting

      Let me second that statement.

      30 years of programming experience. Worked on international standards body (X consortium). Two degrees in CS. Web services experience. Network architectures. Corporate R&D. Business analysis. Long range forecasting.

      In my last job as the company shrunk I was moved from a pure R&D/technical analysis job, to an architecture job, to a design job, to a coding job. And then they laid off all the coders and hired a company in India to do the coding work.

      I can't even get a job at the local Junior College. They went broke because of the decline of the "tech sector" in this dear town. Best I've been able to find is the occasional testing job that pay about half what I made in the '80s.

      The truth is that there are some very good people in India and China who will do the low level coding work work for very little money. And, in this market, no one is hiring people to do the kind of high level work I used to do. That is life, I have adapted to it. And I am.

      Stonewolf

    17. Re:quality vs quantity by Anonymous Coward · · Score: 1, Funny

      So, get certified to teach in public schools, get jobs subbing, roam the country with nothing but a bag of clothing, your laptop and a few precious books. Go to Japan and teach english. Go to every hacker convention that you can. Better yet go get a job teaching english in Thailand and spend your nights at the bars and brothels, get addicted to opium and young girls. Learn to hack (crack). Just try to go out and have fun and screw all the polo shirt wearing, BMW/SUV driving micro$oft yuppie scum! This is the only life that you will ever have do you really want to waste it sitting in a cubicle at some faceless corporation and sucking dick at company picnics?

    18. Re:quality vs quantity by ScuzzMonkey · · Score: 4, Interesting

      Exactly. You just have to fake it enough to get in the door. A good generalist can spend the evening before the interview soaking up enough pertinent details to pass himself off as a specialist--and then it's generally easy enough to pick up the details after you've got the job.

      In fact, this is one of the best ways to become a generalist. Having to absorb a lot of information about something you only know a little about, relatively quickly, is the hallmark of a good generalist. The important thing is to be able to adapt.

      --
      No relation to Happy Monkey
    19. Re:quality vs quantity by Anonymous Coward · · Score: 0

      If he got his PhD after 1970, he should have known better than to expect employment in the chemical field. It is one that has been legislated just about out of existence.

    20. Re:quality vs quantity by hyperturbopete · · Score: 2, Insightful

      And who is to check. I know 3 object oriented languages, distributed systems and component technology. If you want me to do J2EE /w Beans, no problem. Even though I have never really done that before. But if you hire me I will know by the day I start.


      Sucks for whoever hires you. No offense, I believe that your experience has made you adaptable, and a fast and effective learner. But experience really is valuable.


      All technologies have quirks and whatnot that you can't get from books or classes. But Why should "they" hire you when they can spend an extra $10-20k to hire a dot-commer who'se been doing nothing but J2EE + Beans in his previous posn

    21. Re:quality vs quantity by bwt · · Score: 2


      Get a job as a military contractor. Duh.

    22. Re:quality vs quantity by Paracelcus · · Score: 0

      Job requirements (no exceptions):
      A PHD from an Ivy league school.
      Demonstrated and in depth expertese in programs we wrote and nobody else uses. Experience with ERP applications (we don't know what that is but it makes us feel important to ask for it). At least five years experience with Exchange2000 and Active Directory (yes we know that it's 2002, that's why we need a PHD, to help us count).
      Additional skills required (No Exceptions!):
      Cowboy
      President of the United States
      Astronaught
      Brain Surgeon
      Tap dancer
      Master Chef
      Fun at lunch

      Nice to have:
      Ability to spell/read at third grade level
      Knows own name
      Can speak a recognized human language
      bathes regularly
      under 21 years old

      --
      I killed da wabbit -Elmer Fudd
    23. Re:quality vs quantity by Jhan · · Score: 2

      Or was this just because the Y2K and euro 'problem', which 'required' lots of MCSE drones.

      Hey! I resemble that remark!

      Seriously, I did the Y2K fixing for two major labor unions in Sweden (Unix). There were problems, dozens of them. Some would have lead to large amounts of money being lost ("%d", tm_year leading to our banking bands becoming invalid because of row length). I fixed most of them, one went unfixed (bringing heaps of abuse on my head. I of course never got any praise for the 30 bugs I fixed.)

      I'm suprised that more companies didn't do what the first union (the Swedish Union of Goverment Employees) did. Apparently they decided that as long as they were going to have to inspect every line of code in the system, why not use this opportunity to upgrade it?

      Which was what I did. I went through about 150.000 lines of code, checking for y2k bugs and translating the system from SCO/Informix/4GL/VB (client) to Linux/MySQL/C/Java.

      --

      I choose to remain celibate, like my father and his father before him.

    24. Re:quality vs quantity by LudditeMind · · Score: 1

      Um, this is one place where I don't think racism is an issue. Different races speak different languagues, there's nothing derogitory about that. Unless of course you consider non-native english speakers to be inferior (who's being racist now?). This is a well known fact, and when someone speaks that isn't a native english speaker they tend to sound differently.. it's called an accent. He could probably hear them when he walked by.

    25. Re:quality vs quantity by Anonymous Coward · · Score: 0

      I totally disagree with your accusation of racism. This kind of response is a way to shut down intelligent conversation with PC brow-beating.

      Where I'm from (Vancouver) you can totally tell where people are from by the style of their dress, rather than the color of their skin. Its a very relaxed dress style so people wear what they find comfortable. A East-indian chick in a Sari is probably from India. If she's wearing a hoodie and phat pants, she's probably from Vancouver.

      This might be different in areas with companies with restrictive dress codes. If everyone wears a suit I doubt you can tell.

      Don't cry wolf on racism or else noone will pay attention when it is actually there.

    26. Re:quality vs quantity by planckscale · · Score: 1
      You know, DARPA has some really neat projects also. Would anyone know some resources for finding jobs to bid on for the military? Most of those PHD's at Darpa I'm sure need a good generalist/technician...

      --
      Namaste
    27. Re:quality vs quantity by timeOday · · Score: 2

      Oh, is recognizing foreign accents politically incorrect now? Sorry, I missed the memo.

    28. Re:quality vs quantity by cduffy · · Score: 2

      Sucks for whoever hires you.

      If and only if the only thing they need me for is J2EE, certainly. If the next project is such that the dot-commer who knew J2EE better is totally lost (say, building an embedded settop box, or maintaining some crufty old legacy ACCELL/4GL code, or whatever) then I can more than pay back the time I spent learning J2EE's kinks.

      That's different, of course, if the position is a single-project contract... but even there there are often cases where more general skills come in invaluable. I'm not saying a project should have all generalists -- but having at least one on each team (or whatever the lowest unit of division is above a single coder) can come in invaluable.

    29. Re:quality vs quantity by Anonymous Coward · · Score: 0

      Inspiring

    30. Re:quality vs quantity by Anonymous Coward · · Score: 0


      Large multinationals like HP, Honeywell etc are gearing up their foreign workforce tremendously, but unless you were traveling in Asia, I doubt you could walk by the picnic!

      The solution to that for the time being is not to work for a large multi-national, and stick to the 'smaller' companies.

      Also, only knowing C is not exactly 'cutting edge' in the year 2002, you should be at least familar with C++ I would think, and either Java, .NET or some other form of web development would broaden your resume.

    31. Re:quality vs quantity by Anonymous Coward · · Score: 0

      Stonewolf you are great! I love your outlook on things. Keep it up. You'll be making more money again and just.... I don't know.... you have an attitude that is more rich than people out there with high paying jobs and that is more important.

      Greg

    32. Re:quality vs quantity by Valluvan · · Score: 1

      As a developer in India, I feel quite distressed at this conflict of interests. As India tries to leapfrog from Agrarian to Services bypassing the Industrial era, much of the talent in India is used (or abused) to power this leap. It is those caught in the middle ground between agriculture and Services who are taking the beating here. Of course, if one includes the problems of poverty and population, then all this becomes a whole different ball game.

      --

      Science as a way of life.
    33. Re:quality vs quantity by 12dec0de · · Score: 1

      You would be right if the world only would consist of organisations that do a certain technology.

      But the original question was what to do and what to learn. So my answer still stands: the basics.

      Maybe my experience is somewhat skewed, because I go for the more consulting-type jobs. But if you do nothing but J2EE+B, don't be surprise when .Net or whatever takes of an people will tell you 'I am sorry but we are looking for somebody with experience'. The you will have a very tough time explaining that you can adapt to everything that is thrown your way.

      I do not have that problem. While hunting for a job two month ago, I was explicitly told by a recruiter that he would like to hire me because of my wide experience.

  3. Hrmm by acehole · · Score: 5, Insightful

    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!
    1. Re:Hrmm by yesod · · Score: 1


      Most people are hoping for later because the problem faced at the moment is multi-homing, and not address space.

      In fact, if we can find a way for companies/individuals to multi-home with a single-IP address (or equivilant) without requiring a /19 (to get the various providers to accept the announcement) - we end up conserving IPv4 space.

    2. Re:Hrmm by Anonymous Coward · · Score: 0

      Is IPV6 still moving towards deployment? I thought the 192.168.1.x addressing scheme has eliminated the (near) need for a larger address space?

    3. Re:Hrmm by Anonymous Coward · · Score: 0

      I attempted to get IPv6 working under linux this past weekend, and after about 1 hour gave up because none of the documentation was there for what I was doing.

      The addressing scheme isn't that bad, but the implementation is.

    4. Re:Hrmm by Anonymous Coward · · Score: 0

      IPv6 may be rolled out sooner rather than later. The big deal is that the MobileIP support in IPv6 is very different from MobileIP in IPv4. With carriers/service providers keen on roaming through microcell networks (ie. handoffs from cdma2000 to cheaper 802.11b) MobileIP has a bright future.

  4. I would recommend leaving I.T. by The_Jazzman · · Score: 0, Troll

    By having to ask for skill ideas you are highlighting a much bigger problem with yourself - that is to say, you are willing to let your skills slip and then accept advice on the matter from random strangers.

    No good will come from this - it will, ironically enough, hinder your progress. Possible employers shall note to ignore you in the future due to this.

    Now, before someone else chips in, asking for help is a good personality trait, this much is true. However, "there's a time and a place for everything" would be rather more advisable.

    1. Re:I would recommend leaving I.T. by joey2k · · Score: 2, Interesting

      Whatever

      Given the fact that he reads slashdot, the people here are NOT total random strangers. No doubt he knows they are more technically minded than most.

      Some here are very familiar with the IT/computer industry and have a good idea what's coming down the road technically in the future. Of course I'll admit that some advice here should be ignored, but I'd be willing to sift through it to find the good ideas.

      Personally, I am very interesting in finding out what the slashdot crowd has to say about this.

    2. Re:I would recommend leaving I.T. by pengwyn · · Score: 1

      i agree!
      & just because someone is asking for others advice/suggestions/opinions/etc doesn't mean they're going to run out & do exactly what everyone has told them

  5. unfortunatly.. by mj_sf · · Score: 2, Funny

    Unfortunatly many IT employees have more hanging out and over their belts as apposed to under them..

    1. Re:unfortunatly.. by Anonymous Coward · · Score: 0

      . . Speak for yourself . . .

    2. Re:unfortunatly.. by Anonymous Coward · · Score: 0

      Hey.....

      I Resemble that remark!!!

    3. Re:unfortunatly.. by Anonymous Coward · · Score: 0

      Hmm, "under the belt?" double entendre?

  6. OOP by Anonymous Coward · · Score: 4, Insightful

    Learn some solid OOP and modern languages like Java, C#, C++. It takes years of experience to write well designed OO code.

    1. Re:OOP by Anonymous Coward · · Score: 0

      I agree.

      I wish I had a nickel for every "programmer" that will be double-clicking on the GUI object in the .NET C# IDE and splattering code where ever this double-click leads them within a 10,000 line source file.

      Their resume will, of course, state that they are OOP proficient, but their code will evolve into exponentially increasing levels of unmaintainable sediment.

      If I were hiring I know I would be stressing what's upstairs over a superficial skill set.

      Some level of OOP combined with a sharp mind are rare commodities from what I am seeing.

    2. Re:OOP by RAMMS+EIN · · Score: 2, Insightful

      ``It takes years of experience to write well designed OO code.''
      It just struck me how ironic that is. I for one used to think that OOP was supposed to make programmers' jobs easier. Independent objects avoid breakages and incomprehensibility that often result from spaghetti-like code. Thinking in objects rather than whole programs should also be easier. Yet it is so very true that a typical object-oriented language like C++ or Java is much harder to learn than a procedural language like C (think of all the extra syntax...virtual, public, private...). And even writinh OO code is often harder, especially when you're faced with decissions like ``should this member be publicly accessible?'' One wrong decission could result in your class being incredibly slow or useless for a purpose it would otherwise be perfect for. Of course, it's not like C can't be nightmarish, perhaps even more so, especially when you're trying to do OOP with it...well, that proves my point, does it?

      --
      Please correct me if I got my facts wrong.
    3. Re:OOP by Junks+Jerzey · · Score: 1

      Learn some solid OOP and modern languages like Java, C#, C++. It takes years of experience to write well designed OO code.

      He said he was looking to the future. C++ and Java--especially the former--are becoming the Cobol and Fortran of the 21st century, at least they are rapidly headed that way.

      If you wanna talk languages, I'd focus on those that are very dynamic and light on their feet, such as Python. Besides letting you write more code very quickly, they're lots of fun. There's little joy in C++ for most tasks.

    4. Re:OOP by smileyy · · Score: 2

      And even writinh [sic] OO code is often harder, especially when you're faced with decissions like ``should this member be publicly accessible?''

      That one's easy. The answer is always "No".

      --
      pooptruck
    5. Re:OOP by EnderWiggnz · · Score: 2

      VB is the Cobol of the 21st century.

      C/C++ aint going anywhere.

      --
      ... hi bingo ...
    6. Re:OOP by hding · · Score: 2

      Yet it is so very true that a typical object-oriented language like C++ or Java is much harder to learn than a procedural language like C

      One could always learn a different typical object-oriented language (e.g. Smalltalk) that is much easier to learn. About the worst side-effect of that is never wanting to go back to something like C++ or Java.

    7. Re:OOP by Enonu · · Score: 2

      I find the number one way to shoot myself in the foot with OO languages is to not correctly assign responsabilities to various classes. This results in the following types of classes:

      (excuse my naming)

      Jack-of-all-trades classes: They do everything
      Webbed classes: Too much dependancy between classes, the worst being multidirectional.
      Gimp classes: Almost completely useless except for a small function or two.
      Cruft classes: Forced to implement methods that are never used anyways.

      The worst are by far the first two IMHO, and the last two are simply annoying. However, the key is to recognize the situation as early as possible, and refactor soon there after. Otherwise, you'll get a Leaning Tower of Piza where minute changes start becomming painful, and large ones can require huge rewrites (good-bye weekend).

    8. Re:OOP by GoofyBoy · · Score: 2

      "C/C++ aint going anywhere."

      They used to say that about FORTRAN and COBOL too....

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    9. Re:OOP by EnderWiggnz · · Score: 1

      Fortran and Cobol are application languages, like VB.

      C/C++ are system languages.

      huge difference.

      you arent about to write a video driver in VB, Cobol or Fortran. Nor C#, Java or Delphi.

      C/C++ are not going anywhere anytime soon.

      --
      ... hi bingo ...
    10. Re:OOP by Daniel+Dvorkin · · Score: 3, Interesting
      "C/C++ aint going anywhere."

      They used to say that about FORTRAN and COBOL too....
      Quote from a friend of mine who recently took her shiny new CS degree (based on doing almost all her academic programming in to a job fair and tried to find a job:

      "Half the people I talked with wanted to know if I knew FORTRAN!"

      Now, granted, this may reflect the area where we live (Denver) being very heavy on aerospace ... but it's something to keep in mind.

      So what happened to her? Well, she never did get a job from anyone she talked to at the job fairs. Fortunately, she was able to get a job at her Dad's company (something she was trying to avoid, not because it's a bad place to work, but because, you know, her boss is her Dad.) Some of her coding she does in Java. But a good half of what she does is in ... wait for it ... COBOL.

      Me, I develop in PHP and SQL, so what the hell do I know? ;)
      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    11. Re:OOP by Anonymous Coward · · Score: 1, Interesting

      Very true.

      One responsibility per class/interface.
      Favor composition over inheritence.
      Generic programming (abstract strategies and policies).

      These are some of the important rules which are broken far too often.

    12. Re:OOP by Daniel+Dvorkin · · Score: 2

      Aaargh. That should be "... (based on doing almost all her academic programming in Java) to a job fair ..." above, of course.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    13. Re:OOP by WWE-TicK · · Score: 0

      > Yet it is so very true that a typical
      > object-oriented language like C++ or Java is much
      > harder to learn than a procedural language like C
      > (think of all the extra syntax...virtual, public,
      > private...).

      Doing object-oriented things in a language which doesn't directly support the paradigm ends up being more complicated than in a language which does directly support it. For example, the concept of dynamic binding is realized via the use of virtual functions in C++. To do the same thing in C would involve manipulating sets of pointers to functions which can get nontrivial and error prone very quickly.

      > And even writinh OO code is often harder,
      > especially when you're faced with decissions
      > like ``should this member be publicly
      > accessible?''

      Which you should know the answer to before you even write a line of code. With OO, you spend more time in the design phase than coding compared to a structured approach. However, the overall development time is usually about the same for both methodologies.

      OO designs are almost always more complicated than a structured design. The big pay-off comes when it's time to maintain and enhance the system. A properly designed OO system should be easier to enhance and adapt to changing requirements without breaking the thing compared to a structured design. At least, thats the goal.

    14. Re:OOP by Anonymous Coward · · Score: 0

      C/C++ are applicable to almost anything. They are universal such that you can build anything from drivers to large scalable applications. This is one of the reasons why they are so popular and successful.

    15. Re:OOP by MAXOMENOS · · Score: 2

      Two jobs ago I was coding Java servlets. Got laid off.

      One job ago I was coding Perl and C++. Got laid off.

      This job I'm coding COBOL (using Synon) on miniframes.

      Trust me, COBOL isn't going anywhere.

    16. Re:OOP by bay43270 · · Score: 2

      Learn some solid OOP and modern languages like Java, C#, C++. It takes years of experience to write well designed OO code.



      Very true. One thing I've noticed, you can hear phrases like "Favor composition over inheritence" over and over, but until you see a project begin to fail due to bad design, you will never understand WHY these rules are important. This is one area where experince does count. And a very good area for someone looking out over the next 10 years rather than the next 3 months.
    17. Re:OOP by Raiford · · Score: 2
      I think the conventional wisdom is that OOP is more difficult and takes more planning and design. A true OOP product is really an engineered piece of work and not just some hack. The advantages that I am aware of is not in ease of programming but in the ease of reducing a real world problem into code having objects mimic real world objects. The other advantages come from the reusability, maintainability and extensibilty of the OO code.

      --
      "player 4 hit player 1 with 0 stroms"
    18. Re:OOP by Anonymous Coward · · Score: 0

      Somebody please mod this up. It was hilarious! :)

    19. Re:OOP by Anonymous Coward · · Score: 1, Funny

      oop.ismad.com

    20. Re:OOP by anonymous+cupboard · · Score: 2
      Yep, my most recent project was supposed to be C. That was until they discovered that I knew COBOL.

      Then a good half year of COBOL, some new modules and a lot of maintenance. Then I discovered a file dump tool wasn't quite working properly, so I fixed it. It was written in FORTRAN.

      The only one of my old skills I haven't recycled recently is assembler.

    21. Re:OOP by Junks+Jerzey · · Score: 2

      C/C++ aint going anywhere.

      Ah, but they are! Look at how much you can now get done more productively by using Perl, Python, REBOL, or any of a dozen similar languages. Ten years ago, C was the only real option for software development. Now you have Mitch Kapor and friends writing an Outlook replacement in Python, for example.

      The paranoia among C programmers is similar to the early 1970s paranoia among assembly language programmers.

    22. Re:OOP by EnderWiggnz · · Score: 1

      i ended up having to learn fortran when i was working at a HPC company...

      bleh...

      and, i too, am unfortunate enough to know cobol.

      though, i think i'd rather be sentenced to listen to Fran Drescher laughing for the rest of my life than do a project in cobol.

      --
      ... hi bingo ...
    23. Re:OOP by anonymous+cupboard · · Score: 2
      In our case, thanks to some Androids, they had a naming convention that negated the whole idea of COBOL data structures, that is all elements must be qualified by their record, instead of using A OF B. This also means that you can't use stuff like 'MOVE CORRESPONDING'. Bleagh!!!!!

      Oh, we had some high tech stuff as well, a front-end written in Java. Trouble was that the whole thing was written by a bunch of kiddies who had no concept of engineering. The C code was ok though.

    24. Re:OOP by Lars+T. · · Score: 2

      It takes years of experience to write well designed code, period.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  7. C# .Net by Anonymous Coward · · Score: 3, Insightful

    C# .Net is the biz. But the slashdotters will knock it since it comes from Microsoft. Doesn't change the facts tho ...

    1. Re:C# .Net by seelevarcuzzo · · Score: 1, Interesting

      from what i understand, .NET and C# arnt taking off like m$ had planned. according to several microsoft junkies i know, companies are hesitant to marry with microsoft because it requires so much overhaul. from server specs and network design to actual programmers.. .NET is a very expensive technology that hasnt proved itself well enough to be plausable. with the economy sinking because GW wants to cut taxes and wage war (are all republicans bad at math?) there isnt money to invest tech facelifts. just because m$ comes out with a new product/technology doesnt mean you have to buy it. it may be the industry standard, but you cant invest in it if there is no money to spend

    2. Re:C# .Net by NoNsense · · Score: 0

      Your not kidding. I actually have a Windows guy in our Client/Server group that told me he would "go down" on Bill Gates for what he has done for his paycheck. He was in the health field, got his MCP and from there landed a junior position of his current job.

      That was three years ago, now he has a firm grasp that there is a need for both platforms and we choose the best one for the job.

      My point? Say what you want about Slashdotters -- this one knows whe to use what tool and shall do so. I still don't run Oracle on Windows and I don't let my users run apps in X.

      The original question has value, introducing an obvious statement (AC#1 not AC#2) is a waste of time. As for AC#2, I just remembered my co-worker saying that years ago -- thanks for the memories.

      --
      So there.
    3. Re:C# .Net by the_2nd_coming · · Score: 1

      are all demicrats bad at economics.....you know the golden boy of the demicratic party (JFK) CUT taxes becasue it increases revenue to the government. the governmnet gets more money from business taxes at the tertiary level (IE not the direct taxing) than it does from direct taxation...why...becasue more money casues more economic activity, more economic activity grows the economy....a larger economy brings in more revenue to the governemnt and decreases the size of the debit and deficet in relation to the GDP which is a good thing. it is a prooven and accepted idea. the fact that Terry Mcoluf(sp?) and Bill Clinton and Al Gore ignore this in order to energize there base who are mostly ignorent in the realm of economics does not chage this truth. read an economics book...take an economics class that involves national fiscal policy. if you choose not to then you should not make such charges as you choose to remain ignorent of the truth so you can furthur an idiology.

      --



      I am the Alpha and the Omega-3
    4. Re:C# .Net by Anonymous Coward · · Score: 1, Interesting

      I have no experience with C# yet but I am guessing that it is close to state of the art.

      I am guessing this because everything Anders has done before has been technologically groundbreaking (Delphi, Turbo Pascal).

      Interestingly enough, his old company is attempting non vendor lock-in .NET approach.

    5. Re:C# .Net by Anonymous Coward · · Score: 0

      .NET is a very expensive technology that hasnt proved itself well enough to be plausable

      You just stated the key phrase for the catalyst for the next IT spending cycle.

      1) new IT solution is discovered by leading edge companies in an industry. This solution produces significant positive ROI and usually involves a new technology.

      2) Other companies are forced to adapt in order to compete.

      I think that the economy is to sluggish for broad .NET initiatives to take hold right now unless their is a substantailly perceived ROI.

    6. Re:C# .Net by Pean · · Score: 1

      I job I recently interviewed for develops web apps in classic ASP. They recently created one of their available apps in .Net, but I was told it was not selling well at all.

      --
      ----------
      "Duffman says a lot of things, OH YEAH!" - Duffman
    7. Re:C# .Net by Anonymous Coward · · Score: 0

      Astroturf == Informative?

      Moderator == On Crack.

    8. Re:C# .Net by Daerath · · Score: 1

      : I job I recently interviewed for develops web : apps in classic ASP. They recently created one : of their available apps in .Net, but I was told : it was not selling well at all. Just because the application isn't selling well doesn't mean it's .NET's fault. Rarely is the language to blame for a product failing to meet sales expectations. That's like saying, "Our C++ application didn't sell well. C++ sucks!" Pure nonsense. More likely it's a case of the application not meeting the customer's requirements, be the customer an organization or the general populace. Everything I've seen about .NET is an improvement over existing MFC, W32, and ASP development.

    9. Re:C# .Net by Pean · · Score: 1

      Oh, I wasn't saying it was .NET's fault for lack of sales for this particular company. That would just make no sense. Obviously, .NET is an improvement over MS previous languages. I should have said that maybe businesses are not ready to embrace it yet.

      --
      ----------
      "Duffman says a lot of things, OH YEAH!" - Duffman
    10. Re:C# .Net by Anonymous Coward · · Score: 0

      It is intresting to say that the road to economic
      recovery is to give tax dollars (same as not taking) money
      to the rish. That is ighly suspisious at best, or
      outright treason at worst. But for you that is
      common sense??

    11. Re:C# .Net by patomuerto · · Score: 1


      90% of tax revenue comes from the middle class. If you exoand the middle class your tax revenue expands. Durring the Clinton administration this happened(though not entirely by them but they did help it when they could). That is how the debt got paid.

      The current gop plans will have little effect. It will raise the national debt thought spending much like Carter and Reagan and not help the middle class. This was Bush Sr fear when he called Reagans econ plan Voodoo economics( before he was on the ticket for VP).

      Economics policy is much more complicated than taxes. Even though the Republicans AND Democrates act as if that is all there is. We will never have a time like the Reagan 80 or the Clinton 90. We wont be able to directly apply policies of those times and hope for the same outcome. There have been many times when taxes were cut and the economy got worse or taxes raised and the economy grows. Do not think that there is any easy soloution. If there was do you think there would still be such a debate.

      --
      I have secretly hidden some mispelled words in this post. Can you find them?
    12. Re:C# .Net by CCRancor · · Score: 1

      C# won't take off very well since Sun has finally realized that they needed to expand Java. Also because C# is Java (on stereoids) but it's not tried and true.
      However if it does take off, I think that Borland will be the company choice. Borlands suite offers c++/c#/Java/Delphi/.NET and at a fairly OS idependent level too.

      --
      Open source is the art of letting other people write your bad code.
    13. Re:C# .Net by Anonymous Coward · · Score: 0

      Actually, as a consultant I've seen that over half the new Microsoft projects are .Net, and of those, the vast majority are C#.

    14. Re:C# .Net by the_2nd_coming · · Score: 1

      by rich I assume you mean those that pay income taxes...well we could do it this way then.

      do not require working poor to pay any tax, payrole or otherwise, then place all payrole taxes on the people that qualify for income tax. then reduce the income tax by an amount equal to that of the payrole tax increase as well as an additional 5-10% 5 at the top 10 at teh bottom....the payrole tax increase should however be a progresive increase.

      that way everyone gets a tax cut and the welfare bills still get paid.

      --



      I am the Alpha and the Omega-3
    15. Re:C# .Net by Anonymous Coward · · Score: 0
      That's like saying, "Our C++ application didn't sell well. C++ sucks!"
      I don't think you understand the issue. It's not the compiler that was used that a customer cares about, it's all the stuff that the customer has to pay ongoing fees to Microsoft for in order to purchase and use your product.

      Imagine a hellish nightmare in which you wrote up specifications for a web app for a customer that included the Microsoft-owned components Linux, Apache, Postgres, and a bunch of CGIs that you wrote. Then, when you went to sell it to the customer, you had to tell them that they would also need to pay ongoing software license fees to Microsoft for each of those components that they needed, and they'd have to budget for them.

      Aside from Microsoft doing everything they can to destroy you as soon as they realize that you're making some money that they're not, that's the problem with signing up for the Microsoft program.

      When you sign up with the Microsoft program, you sign up for the Send Revenue Towards Microsoft program - that's the whole point of .NET and everything else that Microsoft does.

    16. Re:C# .Net by aWalrus · · Score: 1
      C# .Net is the biz. But the slashdotters will knock it since it comes from Microsoft. Doesn't change the facts tho ...

      Slightly OT, but I have very seldom seen insightful pro-Microsoft comments modded down unfairly in here. Usually, it's this kind of comments that "challenge" the moderators that some times get modded down seemingly unfairly (but then again, no one likes to be called zealot all the time, right?). In this particular case, the point is valid, and I think that a good case for c# and .Net can be done, so why throw the "all slashdotters are a bunch of linux weenies and they won't dare mod my l33t post down!!!" reference? it may get modded down (not at the moment) for that, not for the lack of a valid point.

      That said, c# and .Net do seem to be coming strong, but the adoption rate has been slow. I think it will capture a segment of the market and stay there (unlike most m$ initiatives). I mean, IBM is going strong into the e-business area, and has something of a personal grudge against Microsoft. Plus, the multiple open source alternatives have a strong foothold.
      --

      --
      Overcaffeinated. Angry geeks.
  8. Try a RHCE or similar. by AltGrendel · · Score: 2
    I'm typing this from a RHCE classroom. I'm taking RH300 Rapid Track. It's been very good and as advertised. It's for folks that have dealt with RH installs before and want to "fill in around the edges".

    Class hasn't started yet, BTW.

    --
    The simple truth is that interstellar distances will not fit into the human imagination

    - Douglas Adams

    1. Re:Try a RHCE or similar. by mshiltonj · · Score: 1

      I'm typing this from a RHCE classroom.

      And I see you are making wise use of your investment.

    2. Re:Try a RHCE or similar. by LinuxHam · · Score: 3, Interesting

      Funny, when I took it as an IBM-run public class it covered in 4 days what took me 6 years to teach myself. A lot more than just making "expert installers" out of us. I really enjoyed that class.

      Looking back on it, I didn't really learn all that much that I didn't already know, except for some advanced X Windows administration. Over half the class failed the exam, so it was more of a confirmation for me that I was making the kind of progress that I thought I was.

      --
      Intelligent Life on Earth
  9. Learn Java by Anonymous Coward · · Score: 1, Informative


    Even in the slow economy, there are still quite a few companies looking for Java developers. I don't think it will slow down in the near future. 10 years from now who knows, but some decent Java skills should keep you employed for at least the next 3 to 5 years.

    1. Re:Learn Java by theforest · · Score: 4, Informative

      Java. All you need is to visit Sun. Start with the tutorials, download the jdk, and get a decent text editor. Download Apache and Tomcat. Then move onto Netbeans if you desire a development environment. Nothing to buy. No classes to enroll in. No proprietary system to learn. No silly license issues to deal with. A great start.

    2. Re:Learn Java by gfxguy · · Score: 1

      +1 insightful...

      I've been programming in various Unix environments for ages. Studied graphics. Got a great job using SGIs at a television production company. We still have SGIs, but most of our workstations have become PCs with Windows 2000 - to run Maya and several other (mostly Adobe) products.

      I didn't even try to talk them into Linux, since the secondary software that is so important wouldn't run on it.

      Also, now, I'm working with other departments - departments that use Macs. I also have a couple of intranet websites running on Linux.

      So I've switched from C++ and PERL on SGI's to PERL and Java on all the platforms I deal with. The Macs hold me back because they're not running OS X yet, and thus don't have the latest Java environments available, but I'm dealing nicely with it. Am also learning java-script and have, as theforest recommended, installed apache and tomcat. I don't like developing in the Windows environment, but with Java, PERL, and cygwin, I can deal just fine.

      Best of all, while I did invest in a couple of books, and a commercial IDE, I started with nothing and built some nice utilities. Now we've invested in some third party class libraries as well... Java really saved me at this job, because I had very little experience developing on windows before.

      --
      Stupid sexy Flanders.
    3. Re:Learn Java by Anonymous Coward · · Score: 0

      I agree. I went down the dark side - C++, .NET, C# and have been unable to find a job while there are still a TON of J2EE positions out there.

      Unfortunately, right now employers are doing a buzz word match to get an interview and learning Java without having done a real project in Java isn't likely to lead to a job.

    4. Re:Learn Java by Erbo · · Score: 2
      And then you can move up to JBoss if you want to learn about EJBs and other J2EE concepts. Still no expenditure required. Also, learn Ant; for building Java projects, it is "da bomb."

      A working knowledge of SQL is also a good thing to have for Java developers, as many Java projects will involve databases. And using Java will give you a springboard to start investigating Web services, which may become increasingly important soon.

      Perhaps the best advice I can give is to start an open-source project in Java, using SourceForge or a similar site. That way, you can legitimately put the project on your resume, and potential employers can actually see what kind of code you're writing. I'm pretty sure that my project was at least partially responsible for getting me my last two jobs, both in Java development.

      All in all, these days, you can't go too far wrong if you're "livin' la vida Java."

      --
      Be who you are...and be it in style!
    5. Re:Learn Java by mangr3n · · Score: 2, Informative

      if ( I.amIgnorantAboutJava()) {
      if ( I.amIgnorantAboutOO()) {
      I.buyAndRead(new Book("Thinking in Java"));
      }
      I.browseAndUse("http://java.sun.com/docs/books/tut orial");
      }
      I.buyAndRead("Effective Java");
      I.buyAndRead("Refactoring by Martin Fowler");

      if (I.amInterestedInWebServices()) {
      get("JBoss","http://www.jboss.org");
      get("Tomcat","http://jakarta.apache.org");
      }

    6. Re:Learn Java by MrNapiaH · · Score: 1

      Do you have exact links to this stuff? I'm new to this site and really want to learn java. I don't even know what a jdk is. Searches at sun.com showed numerous choices. Could you recommend something for someone getting started out? Thanks!

    7. Re:Learn Java by bkocik · · Score: 1
      JDK == Java Developer's Kit, also known as the Java SDK (where S == software). The JDK contains the compiler, the base API classes you'll build upon, and an assortment of other tools and utilities. J2SE, by the way, means Java 2 Standard Edition. There's also J2EE (Enterprise Edition), which doesn't replace J2SE, but adds to it to provide the base classes for doing things like servlets (server-side stuff, like CGI, but different), Java Beans, and other things. You won't need EE for a while. Stick with SE getting started, unless you really had your heart set on doing servlets or something right off the bat.

      Everything you need, documentation, tutorials, jdk's, forums, etc. can be found here: http://java.sun.com

      If you do want to buy a book to learn from, I can't recommend "Just Java 2" by Peter van der Linden highly enough. The best beginner's Java book I've ever seen.

    8. Re:Learn Java by Rary · · Score: 1
      Agreed, but with one exception. I'm currently moving into J2EE, with a focus on Websphere (it's what everyone's using in my part of the world, so the job opportunities are many -- and I'm a consultant). So far, it's been my experience that the Sun tutorials are pretty bad. At least, the one's I've seen were pretty shoddy, and a friend of mine who's also teaching himself J2EE is completely fed up with the tutorials he's done.

      Maybe we just picked the bad ones, I don't know. But I recommend buying a book or two on the subject.

      And use Eclipse!!!

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

  10. Don't think you're skills are the problem. by Anonymous+MadCoe · · Score: 5, Interesting

    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.

    1. Re:Don't think you're skills are the problem. by ipmcc · · Score: 5, Insightful

      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.
    2. Re:Don't think you're skills are the problem. by Anonymous Coward · · Score: 1, Informative

      In the current American economy, skills *are* the problem. 25 words or less:

      1. dot com bubble: HR hires anyone who can say "IT"
      2. dot com bust: Grim Job Reaper takes many, some deserving, some not. Many HR people are also "downsized", especially those who hired those who could *only* say "IT".
      3. today: Given a glut of engineers, and a smaller HR pool who are gunshy, you don't get your resume seen by Those Who Hire unless you match the job description EXACTLY. If this calls for someone who is MS and Cisco certified, who has 4 years expert experience with C++, XML, Crystal Reports, and Oracle, and oh who also speaks swahilli, well, I guess you're SOL if you're "merely good".

      O.K., that was more than 25 words, but that's not the point!

      Now, for what you "should" do. The best advice is to try to sharpen yourself in an area that you already like. "Follow your bliss", as the pop-psych people like to say. If you're just in it for the cash, get database experience. Failing that, look in the paper and see what people are asking for. The biggest problem I ran into was employers asking for experience in tools that cost mega bucks. :(

      and dont' give up...

    3. Re:Don't think you're skills are the problem. by Anonymous Coward · · Score: 0

      >>. The problem is that now employers don't have to train folks.
      This is true, but has one exception that I can think of, and that is the US Federal Govt. For example, we have a guy who was a field hand, but for the last 6 months has been working as a computer network tech and is doing quite well.

    4. Re:Don't think you're skills are the problem. by Anonymous Coward · · Score: 0

      I agree that today most employers don't hire skilled-specific people. That's why I work with morons.

    5. Re:Don't think you're skills are the problem. by michael_cain · · Score: 4, Informative
      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
      I'm facing impending unemployment -- we are being acquired and the new owners are simply discarding the headquarters staff -- and am also a generalist. I was talking to my financial advisor yesterday, who also works with an outplacement firm, and he made the same point about smaller companies. He says a significant number are in need of technical help, and that they prefer getting a generalist who can solve one type of problem this week and a completely different problem next week.

      As the "networking" one might do to find those positions is quite different than looking for a position at another big corporation, his comments gave me something to think about in organizing my own job search.

    6. Re:Don't think you're skills are the problem. by Amazing+Quantum+Man · · Score: 2

      You forgot "5 years experience with Windows XP".

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    7. Re:Don't think you're skills are the problem. by Neil+Watson · · Score: 3, Insightful

      It's unfortunate that many companies hire using keywords and other BS. I was reading a good article in Men's Health last month. They were interviewing the CEO of a, still successful, dot-com company (can't remember which one). He said not to hire to fill a position. Hire good people (read: experience and good thinkers) and find a job for them.

    8. Re:Don't think you're skills are the problem. by Raiford · · Score: 2
      The parent post here is correct. You have a big advantage just based on experience base. There is way too much pigeon-holed expertise in the IT industry today and too many people not having broad basic talents which come from a firm engineering or computer science background. I wouldn't get into the trap of trying to sell yourself on a new skill. You would do better to emphasize your experience. Additionally if you were to get a job based on one little thing that you might have learned in the latest craze going around IT it wouldn't be a very good job anyway.

      --
      "player 4 hit player 1 with 0 stroms"
    9. Re:Don't think you're skills are the problem. by krashish · · Score: 0

      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.

      I used to work for a .com with 100+ employees, and now I work for a company with < 20. I used to do just straight sysadmin stuff on NT, there was a specialist for everything. I am the *only* IT guy in our small company. I'm in charge of a few linux boxen, w2k DC & Exchange 2k, plus deveoping a web app using PHP & Apache. I've never had so much fun.

    10. Re:Don't think you're skills are the problem. by vanyel · · Score: 2
      Also, unless you have a major objection to it, focus your energy on smaller companies.

      Smaller companies generally have a lot better working environment anyway. The only place a big company wins is in things like stock options and sometimes pay. It's also generally easy to move around and do different things if you get bored. Even so, I'd rather work for a small company that appreciates what I do.

    11. Re:Don't think you're skills are the problem. by NuttyBee · · Score: 1

      Skills are the problem. Companies don't want to hire people with vast experience. They hire someone to do a specific job and then dispose of them when the job is done.

      There is no employer who understands the value of experience, breadth, or anything else. They understand "Codes in C#/C++/C/Java/COM/DCOM/Sys Admin" .. Not -- designed and built some elaborate system to serve as a backbone using a wide range of technologies they've never heard of! As it's not directly applicable to "coding in C#, C++, blah blah blah".

  11. Skills by stevenp · · Score: 5, Informative

    The most important for every developer in my opinion is Java. It is the current foundation of the general programming (no flames, please). A second step will be the Java-releated technologies - J2EE, XML processing and so on.

    You probably already have a solid knowledge of SQL, relational databases and C (C++).

    Then XML, HTML, the different CSS and DOM things and so on.

    Also some TCP/IP and basic Unix administration will come handy.

    This I think is more than enough for a good start. Java + C + C++ + XML + HTML + TCP/IP + SQL + relational databases are going to be around for a very long time and a lot of BIG and small systems are going to depend on them.

    About the learning - a good book (finding a good book may be hard), a lot of interest and trying to understand the underlying principles should be enough.

    1. Re:Skills by Anonymous Coward · · Score: 0

      Only work with Java if you want to build systems which as slow as shit and never get to production. This is good for job security.

    2. Re:Skills by lightningrod · · Score: 1

      There is a reason you remain anonymous here you are an ill-informed, opinionated person who probably thinks every system HAS to be lightning fast.

      The fact is it doesn't Java is not as fast as natively compiled languages allthough the jits etc help, you are behind the times if you think psuedo interpreted languages are unimportant and I pity you.

    3. Re:Skills by mgkimsal2 · · Score: 3, Insightful

      Maybe a good skill to learn would be making good java user interfaces. Emphasis on good. If someone made a good, fast java gui toolkit which was cross platform, people might use it more, which would help java's long term security.

      I just retried the websphere installer - done in java - and I couldn't believe how utter crap it was. This from a company which is supposedly supportive of java, and is behind linux, and has more money than most of eastern europe combined.

      That's what most people think of when they hear the word 'java'. Slow, clunky interfaces. Could only get websphere installed on one machine here, and even then it was still horrifically slow, reinforcing java's 'slowness'. Whoops - sorry, that machine was 'only' 600 mhz with 512 megs. I guess we need real 'enterprise' machines to get moderate performance, right?

      If java is to have long term viability, it needs to run faster on commodity hardware, otherwise it will remain a marginal player which increasingly only the elite few will be able to afford to run in production environments.

    4. Re:Skills by Anonymous Coward · · Score: 0

      Check out eclipse.org they have an IDE written in Java that is lightning quick.

      They use a cross-platform toolkit called SWT which is basically a java wrapper around native widgets.

      BTW, just becuase websphere's install is shit(and I second that opinion), doesn't mean its impossible to write good repsonsive Swing GUIs.

    5. Re:Skills by mgkimsal2 · · Score: 2

      BTW, just becuase websphere's install is shit(and I second that opinion), doesn't mean its impossible to write good repsonsive Swing GUIs.

      Perhaps, but WHY is it such an uphill battle? Why is the default that everyone puts out crap? Why are there only one or two things people can point to to say 'see here - java really doesn't suck'?

      There's something completely backwards about a company and a technology that seem to go out of the way to push poor performance. You have to *REALLY* understand fairly complex underlying system internals to figure out how to decent GUI apps. Obviously none of the code generating tools out there do it.

      Oh wait. Java == Sun (like it or not). Sun == hardware company. Java being slow means people will be more inclined to need faster/newer hardware, which means more Sun sales. Honestly, if this isn't a conflict of interest, I'm not sure what is.

    6. Re:Skills by mgkimsal2 · · Score: 1

      BTW, given the horrible experience that is websphere's installer, perhaps Sun should sue IBM for the negative image IBM gives to Java. Seriously. If Sun sued MS over MS trying to improve the speed of Java (yes, I know there were some other issues involved, but MS JVM was definitely faster than other things out at the time) then surely there's a case against IBM for making a truly crappy java experience. ??

    7. Re:Skills by hackbod · · Score: 1

      That advice seems to come from a fairly narrow perspective. (Which is maybe the point of this whole thread, but whatever.)

      First, XML is in now way shape or form a "Java-related Technology." It is less related to Java than JavaScript is (which itself is only related in name). The only similarity they have is their past/present status as Hot!! Web!!! Technologies!!!!

      Second, it is quite strange to lump C with C++ in this way. In fact C++ is more similar to Java (or I should say Java is more similar to C++) than C is to C++. If you know one of either C++ or Java, you will find it fairly easy to learn the other. The rough spot for someone coming from a proceedural background is OOP programming itself; once you have the methodology down, it's mostly just syntax. Little different than the the original poster's previous experience moving between proceedural languages.

      (In fact I could go farther and say that once you have C++ down it will be easier to move to Java... but C++ isn't a great language to learn OOP in, mostly because of its grungy syntax. However it has a lot of important concepts that don't exist at all in Java.)

    8. Re:Skills by ChannelX · · Score: 2
      If Sun sued MS over MS trying to improve the speed of Java (yes, I know there were some other issues involved, but MS JVM was definitely faster than other things out at the time)

      The Sun lawsuit had absolutely *nothing* to do with MS trying to improve the speed of Java and *everything* to do with the "other issues" you mention. Sun sued Microsoft because Microsoft broke the license agreement by making illegal changes to the language. Very simple.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    9. Re:Skills by ChannelX · · Score: 2
      If someone made a good, fast java gui toolkit which was cross platform, people might use it more, which would help java's long term security.

      There already is a good, fast java gui toolkit that is x-platform. Its from the Eclipse project (read: IBM) and its called SWT.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    10. Re:Skills by Anonymous Coward · · Score: 0

      You do make a decent point.
      It is difficult to write GOOD Swing GUIs, though not impossible.
      Most people don't take into consideration things like threading of the Event queque, and memory leaks caused by registered event listeners on static classes. You can't just assume the garbage collector allows you to be sloppy.

      I spent a two years co-leading a team of guys moving a huge AS400 application to a 2-tiered Swing/Database application.
      We did make a product that more than filled business requirements, and was very feature-rich. And eventually tweaked it to be as responsive as the win32 apps other people were putting out.

      After that I moved on to J2EE web apps/services and have had a much more pleasant experience with Java.

    11. Re:Skills by T3kno · · Score: 2

      I have looked at SWT, it's sweet! Unfortuneately I have yet to see a single application that utilizes it. I completely agree with the parent post, java UI's are ugly as sin, not to mention slow. I'll stick with Perl until Java actually provides something usefull that you can't do with a million other languages.

      --
      (B) + (D) + (B) + (D) = (K) + (&)
    12. Re:Skills by dubious9 · · Score: 2

      XML is the portable data format. Java is the portable programming lanuage. Java, IMHO, has more API for dealing with XML than any other language I know. Name some XML programs: Xerces, Xalan, Ant (I know they are all Apache) they're all for Java. I know that there are parsers in C++ and Perl, but if you are using XML, most likely you are using Java.

      I believe this was the point of the orginial poster.

      --
      Why, o why must the sky fall when I've learned to fly?
    13. Re:Skills by iSwitched · · Score: 1

      Even though I'm coming late to the thread, I had to notice that the reaction to stevenp's post was largly negative. What is up with the generally poor opinion of Java?

      stevenp IS RIGHT -- real businesses are doing real work with the technologies he's mentioned. I have not been unemployed for a day during the current downturn, and in fact have changed jobs (upwardly) three times in the past three years. Why? BECAUSE I CAN DO JAVA.

      Anyone who thinks Java is unusably slow has either not used it since before the advent of JITs or is just not paying attention.

      Anyone would do well to learn java - it is likely to be critical. You know all those mobile devices that are on the horizon. (Hint: apps for those won't be running on .NET). You want skills that'll still be in demand years down the road, learn Java my friend.

      --
      "That naive cube! How long must I suffer this!" --Sheldon J. Plankton
    14. Re:Skills by Vagary · · Score: 2

      Are there really that many companies using Java?

      My school switched to using Java in almost all the undergrad courses a few years ago and yet students keep coming back from summer jobs and internships talking about how all they used was C++. You should have seen the Microsoft promoter's face when he was informed, in front of an entire audience, that C++ wasn't used in any of the classes. In fact, the only time I've heard a student mention Java in regards to his summer job was a guy who modified the threading model of the JVM -- which is written in C++.

      Could it be that Java is only being used in projects which include SQL, XML, and TCP/IP? There are certainly plenty of companies creating software (in-house or commercial) that uses only one or none of those technologies.

      Can anyone point me to some statistics?

    15. Re:Skills by peterarm · · Score: 1

      I know one major application that uses SWT: Eclipse :-)

      (Note: I prefer IntelliJ IDEA in terms of Java IDEs, but Eclipse is #2 on my list and it most certainly is a significant application. Probably the reason you haven't seen other apps using SWT yet is that the documentation (tutorial-style documentation, not just javadoc) isn't there yet, Eclipse is a bit unstable still and also (primarily!) the fact that SWT is quite new and it takes time to build major apps...)

    16. Re:Skills by Anonymous Coward · · Score: 0

      Only work with Java if you want to build systems which as slow as shit and never get to production. This is good for job security.

      Amen! That tangled Java shit is the New Age COBOL With Gotos. That Try/Catch is a real hoot. Bloat-A-Tron if I ever saw one. Fuck Java and fuck Sun's spehgetti API's!

      And thank heaven for AC mode.

    17. Re:Skills by bwt · · Score: 2

      Are there really that many companies using Java?

      Yes. Lots.

      Java just passed Visual Basic as the most widely used language, defined in terms of employees doing it, which is different from the number of job postings right now. Perl is now third, followed by C and C++.

      I tried to find the market share study I'd seen that said this, but I couldn't find it. I did find this story however.

      On a whim, I tried looking at the number of keyword hits at jobsearch.monster.com . Here are the hit counts for job postings in the last 60 days. I think this is pretty telling, actually.

      1307 SQL
      1140 Unix or Linux
      1063 Windows
      1062 Access
      1029 Unix
      1023 J2EE or Java
      1005 C
      976 Java
      888 Oracle
      821 C++
      763 network
      621 Visual Basic
      595 Web Services
      570 XML
      464 HTML
      457 Computer Security
      385 ASP
      288 .net
      281 J2EE
      254 Linux
      225 Javascript
      214 TCP/IP
      210 Perl
      206 DB2
      204 JSP
      188 SAP
      141 IIS
      138 Peoplesoft
      134 Exchange
      131 WebSphere
      110 Cobol
      85 MCSE
      70 Apache
      70 SOAP
      60 SAS
      44 Delphi
      42 DNS
      28 MySQL
      20 JUnit
      19 Python
      10 Pascal

    18. Re:Skills by NFNNMIDATA · · Score: 1

      I don't know how or why, but in my job searching I am encountering something like a 3-1 ratio of .NET to Java jobs. Seems like a lot of the big companies are moving to or thinking of moving to .NET. Guess I should learn C#?

    19. Re:Skills by cduffy · · Score: 2

      There's something completely backwards about a company and a technology that seem to go out of the way to push poor performance. You have to *REALLY* understand fairly complex underlying system internals to figure out how to decent GUI apps. Obviously none of the code generating tools out there do it.

      I'll agree -- both Java's provided UI libraries suck. However, not all of the ones in existance do.

      IBM's SWT, for instance (used for Eclipse) performes quite snappily. More importantly, though, Java does quite well at a lot of tasks in no way related to user interfaces -- in short, backend code. Recently, modern IO interfaces (select loops, memory mapped I/O, etc) have been added, making Java reasonable for multiplexing servers as well.

      Conspiracy theories regarding Sun trying to make shittier software so they can sell more hardware are just silly -- to do something so detrimental to Java's adoption is just silly. Swing performs like a dog because it was written with pure-Java widgets, AWT was barely usable from a programing perspective because it used lowest-common-denominator native widgets. The issues with each are simply the results of a few design tradeoffs, not some grand conspiracy.

    20. Re:Skills by Pfhreakaz0id · · Score: 2

      try Jdeveloper 9 from Oracle. What a steaming heap of shiat. It runs like a dog on my p4 1.8 ghz machine with 512 meg of memory.

    21. Re:Skills by crucini · · Score: 2
      OK, I'm confused:
      Swing performs like a dog because it was written with pure-Java widgets

      Does that mean SWT is not pure Java? So is a JAVA/SWT app cross platform? Can it be run on a machine without any special preparation like installing a library? Can a web applet be written with SWT?
    22. Re:Skills by cduffy · · Score: 2

      Does that mean SWT is not pure Java?

      Yes -- like Sun's original AWT (which used native widgets), SWT is not pure Java. (Of course, on a low enough level, Swing isn't either... my cutoff is whether Java code is called for rendering purposes when pulling down a menu -- one of the operations that's notoriously slow with Swing).

      So is a JAVA/SWT app cross platform?

      Pretty much. It runs on all the platforms SWT supports -- which is to say, win32 and any UNIXlike OS with Motif or Gtk2, and (experimentally) MacOS X or Qt/E (both of which will be officially supported in the future).

      Can it be run on a machine without any special preparation like installing a library?

      No. SWT was built for IBM's Eclipse project, and one of the assumptions there was that the application would be installed before use -- and so that the necessary native code could be installed at the same time.

      Can a web applet be written with SWT?

      Only if it will be run on machines which have had SWT installed (see previous answer) and appropriate permissions have been granted... so effectively, no.

    23. Re:Skills by stevenp · · Score: 1

      > Are there really that many companies using Java?

      Yes, there are many companies that use Java. The reason that there are not so many summer jobs is that Java is server-side oriented and naturally suited for BIG and complex projects that require stability, uptime, interaction with various OLD systems, network transparency and platform neutral programming.
      Java is not well suited for system-level "hacking" or OS dependant programming. For such purposes C++ is generally a better choice.

    24. Re:Skills by Fjord · · Score: 2

      Yeah, but for every person like us, there are a whole bunch of other Java developers out of work. Or, at least I think so. Although, come to think of it, the 19 of the 20 Java developers we laid off here all found jobs within 2 months. The other one had a severe speech impediment which probably effected his job search, although he has a job now too (took him 8 months).

      Also, most of the Java systems I've worked on are to replace or run along side COBOL systems, and Java is a shitload (technical industry term there) faster than COBOL.

      --
      -no broken link
    25. Re:Skills by Fjord · · Score: 2

      And back in 97, I played around with a Java applet that could render Quake maps on a PPro-180 just fine. I was making UIs with the AWT that were fast and responsive, and I've done the same with swing. Mostly, my work has me doing J2EE, so it's just web based front ends, but I can still cut a reasonable UI. Check out DBVisualizer for a Swing UI that is responsive, well designed, easy to use, and gives you access to any JDBC database (close to TOAD in quality, but DBV 2.1 lacked updating via the data view and no cration wizards, while TOAD didn't have the relational graphing).

      It is possible to do, but if you
      a) don't care about speeding your UI up and/or,
      b) believe the UI is slow because of Java and not because of crappy coding
      then you will end up with a slow UI.

      --
      -no broken link
  12. Specialise by Twylite · · Score: 5, Insightful

    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
    1. Re:Specialise by Jeppe+Salvesen · · Score: 2

      I whole-hartedly agree. With your background, you really should look into the ever emerging mobile computing market. That means internet-connected cell phones and PDAs, as well as laptop computers and tablet PCs.

      I am sure you will find lots of interesting areas to specialize in if you look into those technologies. Who knows - maybe you know something relevant, so they don't need to reinvent the wheel all the time?

      --

      Stop the brainwash

    2. Re:Specialise by Anonymous Coward · · Score: 0

      "the ever emerging mobile computing market."

      Do you think it will be ever emerging for ever? Never mind that PDA stocks took the biggest beating of all in the dotcomcrash. Or that America has mobile phone networks that make India and China look hi-tech. Or that BillG tablet pc hasn't got an identifiable market. Or that broadband mvies on your Palm are a service that absolutely no-one wants.

  13. Object Oriented Technologies + co. by Coppertone · · Score: 5, Interesting

    Well the brief CV that you have presented it seems that you haven't done a lot of OO in your programming life - it maybe a good thing to learn as OO is a beast it is still one of the best programming paradigm available today.

    Don't worry about the programming lanaguage - as you have learnt so many new langauage in the pass I don't think you have problems picking new things up - have a look at C# and Java - they are the "same" aren't they ;-p

    I say: Operating Systems and Programming Languages come and go, but good Software Engineering and technical understanding never dies. I mean file operation is the same principles in Unix, Windows, "Java", BillGatesMustDie OS (I make it up) - the difference is really whether they call it new File("hello").open() or open("hello", READ_ONLY).

    1. Re:Object Oriented Technologies + co. by bvankuik · · Score: 1
      I mean file operation is the same principles in Unix, Windows, "Java", BillGatesMustDie OS (I make it up) - the difference is really whether they call it new File("hello").open() or open("hello", READ_ONLY)


      Except that these don't matter anymore. If you're working on enterprise level applications, it doesn't matter whether you can program in this or that language, but whether you are familiar with particularly that tool (say JDeveloper) using that framework (say Struts) on that application server (say 9iAS). And learning OO in general and by itself is just not good enough.

    2. Re:Object Oriented Technologies + co. by Bill_EEE · · Score: 2, Insightful

      Please pardon me for throwing water on the OO must be learned paradigm: It is very popular to believe this as if OO was the second coming. It always seemed to me that OO was just a rewrapping of MODULAR programming. What is the difference? And didn't BIOS calls mimmick what we call proxy objects? OO was a great boon for publishers and for folks in accedamia. The truth from the trenches is that code that works is what is desired in the real world. Yes, OO is awesome, and a great new vocabulary. But there are plenty of EXCELLENT old-time programmers who didn't learn the vocabulary of OO and still design awesome modular code. A lot of folks who have OO as their mantra neglect the fact that a lot of very good software engineers never learned the vocabulary of OO but still write rock-solid code and engineer incredible products. So, if a guy is good at what he does, why send him back to school to learn a new dialect (which is all OO really is) when the dialect that he currently speaks lets him say what ever he needs to say. I would suggest to our friend that he follow his bliss and learn something that he likes to do.

    3. Re:Object Oriented Technologies + co. by HeyLaughingBoy · · Score: 1
      It always seemed to me that OO was just a rewrapping of MODULAR programming

      I can certainly understand why it looks that way. As someone coming at OO from an EE background, I really didn't "get it" for a while. OO is more than just "a new dialect:" it's a different way to approach design that mimics how people tend to think about physical items. There are multiple ways of accomplishing the same thing, but OO gives us a really good way to handle complexity. Sure, code that works is what is desired, but this is a straw man: does anyone want code that doesn't work? Code that works, doesn't take forever to develop, doesn't have to continually be reworked to remove bugs, and can be extended for new features is what the industry really wants. OOAD is another toolset to make it easier to produce such code.

      As an embedded designer, I can create logical objects that correspond to physical objects.You can't imagine how much easier this makes thinking about software design. Now just like putting parts together to build a circuit, I can put software objects together to build a program! Granted, for really small microcontroller projects, I stick to structured design methods, but for major development, I will always look for an OO solution jsut because I've learned how much easier it is.

    4. Re:Object Oriented Technologies + co. by HeyLaughingBoy · · Score: 1

      ps,

      One thing I always wonder when I see these "I'm looking for a job" posts is where the poster lives. Here in the MidWest, in the last 4 years, I have only known one software person who was out of work and he was a tester. So, to the OP: what part of the country are you looking in?

    5. Re:Object Oriented Technologies + co. by naarok · · Score: 1

      Excuse me. Have you done any enterprise programming? Show me how you can write a J2EE application if you don't know Java. JDeveloper's wizards aren't going to get you much past the deployment descriptor.

      Or are you saying that it isn't enough to know Java, you need to know the exact toolset. I disagree with this also. I have solid J2EE experience. I can write a J2EE app that will basically function on JBoss, WebSphere, Oracle 8's internal app server, without knowing the internals of each. The deployment is unique among each, and if you're doing something outside of the spec, then you need to know the internals, but general tuning principles are the same among all app servers. If you need to do something unique, then its time to read the docs, but since you have the vocabulary from general knowledge, you should be able to find the answer if it is there.

    6. Re:Object Oriented Technologies + co. by Tablizer · · Score: 1

      it maybe a good thing to learn as OO is a beast it is still one of the best programming paradigm available today.

      Uh, some of us take exception to that (see URL below). There is no objective evidence that OO is better for a majority of domains. Sure, OO fans might do better under OO, but in general fans of X do better under X for all X. If you personally like OO, then OO-favoring shops will more likely pick you up.

      I agree that OO may shine in *some* niches, but there is not a lot of agreement yet on which niches those are.

    7. Re:Object Oriented Technologies + co. by Tablizer · · Score: 1

      (* OO is more than just "a new dialect:" it's a different way to approach design that mimics how people tend to think about physical items. *)

      Which people? Please stop dictating to me how *I* think. My thinking process does NOT resemble OOP for the most part.

      Take "Bob got hit by a bus". Which is the best OOP for this?:

      1. bob.hitBy(bus)
      2. bus.collideWith(bob)
      3. accident = new Accident(bob, bus)

      Natural my ass. I find procedural much more natural in this case:

      collide(bob, bus)

    8. Re:Object Oriented Technologies + co. by Tablizer · · Score: 1

      It always seemed to me that OO was just a rewrapping of MODULAR programming. What is the difference?

      IMO they are *different* fundimental philosophical viewpoints.

      OO tends to group code around nouns and/or "state", while procedural modules tend to group by task and leave noun/state management to some "external" tool, such as a database.

      IOW, one is noun-centric, and the other verb-centric in its application code grouping. OO focuses on "who" does it (which entity), while procedural focuses on what has to be done.

      You can't do a major grouping by both at the same time because it is essentially projecting a two-dimensional intertwining space onto a one-dimensional surface (program code), so both approaches pick a different dimension to emphasize as a compromise.

      Which compromise is the better is a heated issue which I won't go into here.

    9. Re:Object Oriented Technologies + co. by Coppertone · · Score: 1

      But you misses the point - what I am trying to say is that the differences between languages are merely syntax - just like British English and American English - The basics are the same (gammars, construct) the difference are the slang and stuff! Although I have been in UK for 10 years (Chinese is my first language) sometimes I have a little trouble adjust to American Colleagues ;-p (what's this got to do with programming language?!!)

      This guy who first posts the message has been using C and stuff, and I don't think he will have a problem picking up Java... It is more important for him to learn good OO concepts and construct (patterns, etc) which can be applied to almost all of the OO languages (with minor modification!)

      Tools shouldn't be difficult to pick it up either. Sometimes emacs/vi/whatever is better then all those expensive development environment... some people like working with those but some don't. You just need to find your way.

      Personally I use WSAD (I get it "free" as I work for IBM) to do most of my J2SE stuff - I would be just as happy writing java program with notepad!

    10. Re:Object Oriented Technologies + co. by nmnilsson · · Score: 1

      BillGatesMustDie OS

      Never heard of it...
      You must be thinking of GNU/BillGatesMustDie OS?

      --
      No sig to see here. Move along.
    11. Re:Object Oriented Technologies + co. by HeyLaughingBoy · · Score: 1
      Which people? Please stop dictating to me how *I* think. My thinking process does NOT resemble OOP for the most part.

      Fine. So don't use it. No one is dictating how you should think. If you hadn't noticed, communication between thinking humans usually assumes no absolutes. If you decide to take my statement as applicable to the entire population of the planet, don't be surprised if you find exceptions all over the place.
    12. Re:Object Oriented Technologies + co. by bvankuik · · Score: 1

      Yeah of course, you need to know Java... Only pressing buttons in the wizards is going to get you nowhere.

      But my point is, in this market you have an advantage when you are familiar with the tools/frameworks which your future employee works.

    13. Re:Object Oriented Technologies + co. by bvankuik · · Score: 1

      I agree that you need to learn some good OO concepts. But my point was that being proficient with one framework or another is an advantage these days. The tools matter, but not so much as the framework.

      I can put some projects on my resume which look like s*** since old technology was used in them. Of course, that doesn't mean I'm a bad programmer. It just says that I didn't get to do the real interesting and new stuff.

    14. Re:Object Oriented Technologies + co. by Tablizer · · Score: 1

      Fine. So don't use it. No one is dictating how you should think.

      Non-OO choices and R&D are drying up due to the excess OO hype. I can't make a living programming on an island.

    15. Re:Object Oriented Technologies + co. by HeyLaughingBoy · · Score: 1
      Non-OO choices and R&D are drying up due to the excess OO hype. I can't make a living programming on an island.

      So, learn the methods and join them. If not, Burger King is always hiring...
    16. Re:Object Oriented Technologies + co. by Fjord · · Score: 1

      Actually, a BIOS represents an application of the singleton pattern as well as the proxy object pattern.

      --
      -no broken link
    17. Re:Object Oriented Technologies + co. by Tablizer · · Score: 1

      So, learn the methods and join them. If not, Burger King is always hiring...

      So you are saying that I should get out of software development just because I think OO sucks and is an anti-productivity tool? I would first rather expose it for the over-hype it is.

      If that fails, *then* it is Burger King.

      Can't wait to spill a cup of Hot Java in your lap. Then you too can experience its burn.

  14. Nothing is HOT in IT by Anonymous Coward · · Score: 0

    It seems with all the hype, and all the layoffs, there are no shortages for anything in IT. You'll be lucky if you find anything at all out there right now.

  15. You know embedded programming and C? by Troed · · Score: 2

    .. that's all you need to know. Really - that won't disappear for a very long time. A lot of people are getting sacked in the IT-business today, but competent C/C++-programmers that can do non-Windows (non-desktop, really) programming are still in demand.

    1. Re:You know embedded programming and C? by Grab · · Score: 2

      Dead right.

      In embedded control systems software (where speed of response is critical), everyone still uses C, and will do for a *long* time. Why? It's fast and efficient, everyone understands it, and there is no embedded processor yet which is fast enough for the more "bloated" development methods like OO to be used.

      Other embedded control software (where speed of response is not critical; mobile phones for example) tend towards C++ for convenience - everyone understands C++. C++ is too slow and too unpredictable for it to be used for proper control systems, particularly when it's safety-related or safety-critical, but it's fine for interfaces on phones and stuff like that.

      Embedded software is the big boom area now. Get into that, and don't look back.

      Grab.

    2. Re:You know embedded programming and C? by bunratty · · Score: 4, Informative
      C++ is too slow and too unpredictable for it to be used for proper control systems
      This is FUD, pure and simple. Several years ago I wrote low-level software for a wireless modem entirely in C++. It needed response times in the microseconds range. I found nothing "slow" or "unpredictable" about C++ in hard real-time embedded systems.

      The one problem we did have is that we couldn't do source-level debugging on an HP emulator we bought. When more tools are updated to support C++, you'll see lots of embedded systems development switch from C to C++, just like it switched from assembly to C many years ago.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    3. Re:You know embedded programming and C? by Anonymous Coward · · Score: 0

      This is FUD, pure and simple.


      Er, not exactly. While the reasons given were vague, the general concept (that C++ is slower and more unpredictable than C) in these cases is true, due to the nature of the beast. C++ tends to hide a lot of the details from you, and in proper control systems, the details are what you want and need. Just declaring an object in C++ can cause oodles of lines of code to be executed, memory allocations/deallocations, etc. Programming by side effect is not all that useful in these types of systems most of the time, which is what a lot of C++ is used for (programming by side effect, to hide the details.)


      Granted, you can neuter your C++ so that things like that aren't going on, and what you wind up with looks very similar to C. ;)

    4. Re:You know embedded programming and C? by MarvinTheAndroid · · Score: 1

      Even here the world is changing and things evolve. I've worked my way up from Assembly, C, C++, UML toolsets and now blissfully: Rational Rose RealTime.

      Boy, never thought drawing my programs was this much fun. To those of you in the (embedded) community who are unaware here's some info on RoseRT (there are similar alternatives by the way).

      RoseRT is a UML toolset that contains the UML-RT extenstions. In RoseRT you have "Capsules" (e.g. classes with a state machine), "Protocols" (e.g. communication between capsules) and "Ports" (e.g. protocol instances connected to Capsules). See here, the beginnings of a message queue / message passing and finite state machine environment using OO and either C, C++ or Java code.

      The toolset contains a RunTime Environment that has been ported to a large number of compiler/platform combinations. You won't believe how easy it is to compile something for native Win32 and 5 minutes later for your dedicated embedded board and compiler. Target observability during debugging works remarkably well and you can even see the behaviour of your state machines visually.

      The RTE implements low level services related to the message queue system.

      Oh, and if you have experience with normal Rose (as I have), forget for a moment that you loathe Rational. Forget for a minute that Rose sucks in more ways than you can think of. RoseRT is much, much, much better and mature and is a true joy to work with (even for large team development).

      In case you are wondering, I don't work for Rational. For embedded software design this is truly a great and mature development environment that speeds up development and reduce debugging and integration times dramatically.

      - Define your protocols (e.g normal classes with attributes and operations)
      - Define your capsules
      - Draw your state machines (code is generated)
      - Add code and specify state machine transitions
      - Define threadmapping
      - Compile, run and debug
      - Forget about race conditions, deadlocks and all the other nightmares that keep you awake at night. I haven't seen a single deadlock since starting to use this tool.

      In short, embedded software is moving from plain C to a higher (more visual) abstraction level. Be there, or be left out.

    5. Re:You know embedded programming and C? by Anonymous Coward · · Score: 0

      Then how come I got sacked along with a lot of othre competent developers who are experts in OOP on UNIX?
      Its because MS is casting .NET and has convinced a lot of upper managment that UNIX developers can not be trusted, are too expencive, and will hinder the rollout of the Great New .NET platform that will save the company quadrillions of dollars. I just happen to be in an industry that MS conciders crucial to taking over.

    6. Re:You know embedded programming and C? by cduffy · · Score: 2

      there is no embedded processor yet which is fast enough for the more "bloated" development methods like OO to be used.

      Simply untrue. PowerPC chips are very frequently used in embedded space, and the higher-end ones are very fast.

      Does that mean that the programming-time cost saved by using safe languages and such is greater than the cost of shipping higher-end chips than might otherwise be necessary? Maybe, maybe not -- depends on how large the software development project is and how many units will be shipped (and what language is being used -- the penalty could be as low as 2% or so, and thus making use of capacity that otherwise would just be idle, or much much higher if using Java or Python or such, both of which I've seen used in embedded space). For a popular example, look at Qt/E and QPE -- written, like Qt itself, in C++.

      What I'm saying is that while C is still the language to know for embedded systems programming, it's not the only one used there.

    7. Re:You know embedded programming and C? by Grab · · Score: 2

      Simply *true*.

      We're currently using a 32MHz PowerPC chip in a car engine controller. We're *only just* managing to get everything running in the time allowed, and we've had to make some changes to get it down to that. We're using C, with some assembler to optimise the more extreme corners of it.

      And note that this is still a traditional engine controller (lookup tables and stuff). Moving to new-fangled "model-based control" will require at least another order of magnitude improvement or more in processor speeds. Processor speeds will improve, but ppl are more likely to use extra power to implement features than to allow them to write OO.

      Grab.

    8. Re:You know embedded programming and C? by Grab · · Score: 2

      Not bad going! :-)

      However, I stand by what I said. C++ has too many areas of uncertainty for use on embedded systems. It is nice for concealing complexity from the user, but that isn't necessarily what you want for control systems - see the "leaky model" post on /. yesterday.

      Re "slow", I will acknowledge that it depends how you code it. But if you're using all the features of the language such as abstract base classes and multiple inheritance, then it can't but take longer to execute, simply bcos there's more to check at every function call!

      Lots of ppl use C++ but just write similar code to what they'd otherwise write in C. In that case, there genuinely will be little change in execution time. However, in that case there is no reason for them not to be writing in C, bcos all the classes are providing is a convenient place to group functions together.

      Grab.

    9. Re:You know embedded programming and C? by Grab · · Score: 2

      Oops, forgot to mention one key detail - embedded *control* systems. If you only want to run a mobile phone, no-one gives a damn if it crashes every day (as several do). If you're controlling a washing machine and it tips water over the floor every day, that's bad news. If you're controlling a car and the software (and therefore the car!) crashes every day, that's major legal action. If you're controlling an aircraft and the software (and therefore the plane!) crashes, that's the end of the company and the careers of everyone involved.

      Grab.

    10. Re:You know embedded programming and C? by cduffy · · Score: 2

      Depends on how deeply embedded you are, and what kind of thing you're doing. What you say may well be true in more deeply embedded systems, but becomes less true when the devices get less specialized and more general-purpose (and thus start to have faster hardware and a need to run more software). Look at QPE -- it's one of the stronger palmtop environments available (provides handwriting recognition, notetaking software, etc) and it's written in C++. Likewise, while the actual routing functionality of a piece of network hardware needs to be done either in hardware or with very low-level software, the interface software (say an embedded web server used to reconfigure it) has more flexible performance constraints and can be written to emphasize maintainability and terseness over raw speed.

      While the order-of-magnitude estimate may well apply to your product (coming from a state machine/lookup table background), not all software is written so efficiently in the first place; the cost of objectifying some software is less than that of a system so effectively and tersely described as your current product sounds to be. If your systems' functions are best described in a lookup table, by all means do that -- I'm not saying everything should be rewritten with an MVC architecture. OTOH, there are other places still within the bounds of embedded systems where some level of object orientation makes sense, and is actually used in practice.

    11. Re:You know embedded programming and C? by Grab · · Score: 2

      I'd agree with you on that. Thing is, I'm coming from the point-of-view of real-time control of physical systems.

      If you're talking about embedded stuff in palmtops, that's a very different target - palmtops and desktops have pretty much the same core requirements, so the implementation is likely to be pretty similar too.

      Most of the umpty-tum million chips going out though are microcontrollers - there's zillions more microcontrollers than anything else, and they're all in "commodity" electronics. When you're selling a few million pieces a year, the cost of writing the software becomes negligible - you just want to be able to squeeze it into the cheapest, nastyest little chip you can find. The benefits of OO simply don't apply. If you're talking mobile phones though, OO becomes a strong contender - software reuse, modularity and ease-of-interfacing mean you'll likely get a faster time-to-market, which in mobile phones is much more important than the final cost of them. (To give an example of how critical time-to-market is, my friend who works for a mobile phone design company had a project last year where the deadlines were so tight, the customer couldn't wait for the final version of the PCB, so they built 50,000 phones with the old PCB and had a bunch of ppl using patch-wire and soldering irons to fix them!)

      Yeah, C++ has its place, and that place is in rapid-development or user-interface-related stuff - mobile phones and palmtops are the classic applications. But it will always be cheaper to buy a low-featured microcontroller than a high-featured one, so I think code efficiency (in terms of time, RAM and ROM usage) will always (or for some significant time, at least - never say never! ;-) be more important than the benefits of OO for large-production-run low-cost items, and for embedded real-time control systems where there's some serious processing going on.

      Graham.

  16. Key to preparing for the future by jamesjw · · Score: 5, Insightful


    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!
    1. Re:Key to preparing for the future by SixTwelve · · Score: 1
      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)
      As a 15 year old (just that many years ago) just getting interested in GUI programming, I found MS's developer net. an invaluable resource, once I filled out that stupid 'getting to know you' required for access.

      As an amusing side effect, my mom still gets occaisional mail addressed to [SixTwelve], CEO, Reign of the Flaming Chicken Inc. It starts, as it did then, "Due to your work in the industry, we'd like to give you a complimentary..." Many free tickets to paid seminars that way.
    2. Re:Key to preparing for the future by zitsky · · Score: 1

      I'd be interested to hear how you're doing, and what advice you have for others interested in doing the same. Does your business partner also have technical experience or does he handle the day to day administration of getting clients, etc?

      I see you are in Australia, but I'm sure most of your experiences would be relevant to those of us in other parts of the world.

      Thanks, and good luck!!

    3. Re:Key to preparing for the future by zapp · · Score: 1

      Just my 0.02cents

      Don't you mean "Just my $0.02" ?

      --
      no comment
    4. Re:Key to preparing for the future by _ph1ux_ · · Score: 2

      I totally agree with this!

      I was an IT manager for some time - specialized in network design. I architected many large networks - built a global VOIP network, did a lot of stuff. And was really really good at managing the management (i.e. protecting my IT departments from the rediculous demands of most executive staff)

      I then went on a sabatical (sp) for 4 months. I came back and had enough money to sit on my ass for a little longer... This was in the begining of 2001.

      The market was HORRIBLE in the SF area, especially for IT managers. See, I spent a lot of time making sure my staff was happy - and I made surethat I had people doing what they loved to do - if one of my guys wanted to specialize in security - I sent him to security training - cisco? sun? whatever - i made sure they got the classes and access to the equipment. This was great for them - but for me it was really bad. I was separating myself from the depth of knowledge I was engendering in my staff. big mistake. (I dont regret making sure that my team had it good - I regret not taking advantage of it myself)

      So - I was out of work for a year and a half. The only reason why i wasnt getting the jobs that I was interviewing for? well - after a year and a half - you forget a lot. The most important thing that you lose is your knowledge of exactly what is out there- what is new, what replaces what, what companies are "doing it" and which are about to croak. What new chipset is the best on pc motherboards? What is going on with memory these days? why is the price fluctuating again?

      This type of knowledge of what is going on in the industry as a whole is imperative to keeping your skills up. If you take off time and just let the market move ahead while you're not looking - it can be so difficult to catch up.

      Finally I got a job, I got really lucky getting a job that uses my architecture AND networking background. Now I design (physically) campus networks, and after a year and a half off - there was a lot I had to catch up on.

      Make sure you read a lot about whats going on in the tech industry - and stay up on hardware.

  17. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  18. java... java.... java by mark_lybarger · · Score: 3, Informative

    these days, if you're an application developer you have 2 main choices. you can learn .NET, or you can learn java. general java is good, but you'll be the one doing the hunting. if you have very solid j2ee experience under your belt, you'll probably be sought out. (conversely, if you've got 9 months development experience using .NET you'll probably be sought as well as people are starting to flirt with the devil on this technology front.).

    in most other software development fronts, c/c++ are still the languages of choice, and your edge is in knowing how to use certain api's (visual c++, com+, unix threads, rdbms, etc) within those languages.

    1. Re:java... java.... java by Anonymous Coward · · Score: 1, Informative

      I would recommend the following for learning Java:

      -- JBoss 3.0 (for J2EE experience). If you're only interested in servlets and JSPs, Jakarta Tomcat will suffice. JBoss has EJB, JMS, Message-driven beans, JNDI, etc. and these technologies are used in varying amounts in the enterprise.

      -- A decent IDE. Eclipse and NetBeans/Sun ONE Studio are free and open source. Both work well and have many plugins. IntelliJ is a very good IDE but costs money. A good text editor is nice, but it helps to have code completion, ANT integration, etc. integrated.

      -- Peruse the following sites:

      http://jakarta.apache.org -- The Jakarta Apache projects. Lots of really good infrastructure code here.

      http://theserverside.com -- The J2EE site. Lots of good discussion and articles

      http://www.onjava.com -- The O'Reilly Java site. More articles.

      http://www.jboss.org -- The JBoss site.

      Another technology I would keep an eye on in the Java world would be aspect-oriented programming and the AspectJ project (http://aspectj.org). Very interesting stuff. Some books are finally coming out on the topic so it should get more exposure in the near future.

  19. Read Dilbert by mirko · · Score: 5, Funny

    Actually it sounds like a joke but you shouldlook for buzzwords :
    Learn Java, XML, or try to convert yourself to System Administration... You can also get some Oracle DBA certification or, if you don't mind the philosophico-political issues, get an MSCP (Microsoft Certified Professional)...
    Well, the choice is yours but look for whatever sounds the most expensive *and* the biggest : Programming a desktop computer is not as promising as administering a cluster of Sun E10k...
    Bon courage :)

    --
    Trolling using another account since 2005.
    1. Re:Read Dilbert by lovebyte · · Score: 1

      The current Dilbert cartoon is about a guy doing nothing and waiting for his retirement. How is that a good advise? Oh. Maybe you're right. I'll just browse /. for the rest of the day.

      --

      I'll do it for cheesy poofs.

    2. Re:Read Dilbert by repvik · · Score: 1

      Nitpicking :)

      Microsoft Certified Professional = MCP
      Microsoft Certified System Engineer = MCSE

    3. Re:Read Dilbert by horza · · Score: 2

      I know plenty of out-of-work Sys Admins at the moment, but no unemployed programmers, so stick to programming if I were you. I don't know why the above post is moderated funny, you should look for buzzwords. (a) it's what clueless HR people look for on a CV and (b) large companies will pay over the odds to get someone with the buzzword skills, as there is always a lag between a new technology and a wide pool of people with those skills. You will have to 're-skill' fairly often but to be honest most of the complicated-sounding buzzwords hide some piss-easy jobs. Add OO to your imperative language skills, and you should be able to pick up pretty much any buzzword skill very quickly. You then get to irk the people in the company you join because they are probably more qualified in the skill than you but the management are paying you twice as much because they wanted a 'specialist' :-/

      Phillip.

    4. Re:Read Dilbert by SecretAsianMan · · Score: 2

      MSCP (Microsoft Certified Professional)

      Tsk tsk. Get your acronyms in order, nerd!

      MSCP = Mass Storage Control Protocol
      MCSE = Microsoft Certified System Engineer

      BTW, MSCP was a DEC (Digital Equipment Corporation) standard machine-level API for accessing disk controllers. It was prevalent on later PDP-11s and on some VAXen. The RQDX3 disk controller spoke to MFM drives, and several Emulex boards spoke to ESDI drives, but the system saw them both as MSCP devices.

      --

      Washington, DC: It's like Hollywood for ugly people.

    5. Re:Read Dilbert by Fjord · · Score: 1
      --
      -no broken link
  20. Just demonstrate your skills by jki · · Score: 1
    What can I do to acquire these essential new skills

    Instead, you should find a good way to demonstrate your skills (and maybe learn a bit of something new while demonstrating). Maybe you could do that by contributing something significant to an existing open source project - or maybe by taking a challenge and implmeneting someone's idea.

    I do think, and based on my experience, employers will contact you - if you can show evidence like this.

    1. Re:Just demonstrate your skills by Anonymous Coward · · Score: 0

      I recruit software people for a company and can confirm what you wrote. When we are looking someone for a specific task - we tend to search for people who have done something related as hobby and/or under open source BEFORE publishing an open position - if the person is looking for a job, it is very likely we will ask him/her to come to an interview.

    2. Re:Just demonstrate your skills by jki · · Score: 1

      Happy to see this :) If you want to remove your cover show your identity, get in contact with me, I would like to write a little article about this for some publications (including the employer's view) to promote this aspect of Openchallenge and open source in general. Find my contact info here.

  21. COBOL by Thoguth · · Score: 3, Interesting

    As a new CS grad who knows lots of the latest technology buzzwords, I've been surprised at the number of openings there are for mainframe COBOL programmers. There are enough big mainframe apps out there (and few enough who know how to work with them) that there will probably be a demand for COBOL programmers for quite a while yet.

    On the other hand, the same can probably be said about C or FORTRAN. With that many years of experience in the industry, I'm surprised you haven't gotten into management or consulting of some sort.

    --
    The requested URL /iframe/sig.html was not found on this server.
    1. Re:COBOL by jasonditz · · Score: 2

      Bah, if you know Fortran you know COBOL, just do everything the hard way and try to think like a businessman while doing it. The differences are minimal and a good Fortran programmer can pick up COBOL in a weekend (and spend the rest of his life trying to forget).

      What I'm more interested in is why exactly so many companies insist on doing all their new coding in COBOL. I mean, they can't help it with the legacy code they've got, but I went to a job interview recently where the guy was complaining up a storm about how much they paid for their new computer systems (WinNT boxes and a big IBM mainframe) and how slow all the code still is and then went on to inform me they do all their development in Visual BASIC and Cobol. I mean, why not just get people to use languages that perform a little better?

    2. Re:COBOL by mesocyclone · · Score: 2

      I've been in the business for 35 years. I worked my way up to CTO in a 2000 person company. Now I work as a designer and coder. The reason: personal preference. I work out of my house (you cannot do that effectively in management); I get to create things myself, which I enjoy. I don't have to wear a suit. I don't have to play in office politics, which get more intense the higher up you go.

      OTOH, if it wasn't for the health insurance mess (TRY buying health insurance if you or members of your family have pre-existing conditions), I would not have to work - at least full time.

      Sigh.

      --

      The only good weather is bad weather.

  22. Essential new skills by Mattygfunk1 · · Score: 2
    What can I do to acquire these essential new skills?"

    Your submission doesn't mention your formal education. How about looking at picking up a certification like an RHCE, CCNA, etc?

    Sure, it is more expensive than teaching yourself if your boss won't pickup the tab, but would be beneficial regardless.

    -----
    taco taco, taco taco, ____________________ I love that ad.

  23. From my experience... by MoThugz · · Score: 5, Interesting

    it is best to get hold of as much knowledge as possible. Don't target anything trendy, but strenghthen yourself with basic computing knowledge such as server administration, network implementation, and computer repair & maintenance. Although it does sound blue-collarish but believe you me, in the IT business, they are a must.

    Since you already have good programming-based skills, you should just keep them polished.

    And when you actually apply for a job, don't over-pimp your skills, they will then have a reason to categorize you as over-qualified. It's suffice just to exibit your ability to handle situations from hardware to code and vice-versa. This will make you appear more all-rounded and project an image that you will be beneficial in the long run.

    Just speaking from experience watching all my Masters degree friends stay home because of lack of work whilst I have a fixed income to look forward to at the end of every month.

    Best of luck in your endeavours!

    1. Re:From my experience... by perlstar · · Score: 1

      If your friends are just finishing their Masters's now or recently, their current lack of employment probably has nothing to do with being over-qualified and everything to do with the sucky economy.

  24. Go for things that suit you and be good at them by ajv · · Score: 5, Insightful

    As the guy you'd be seeing who does the interviewing, here are my five tips for a long and interesting career:

    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, .NET, etc), read the other 500 posts. As you already know, they mean nothing in 5-10 years. My tips will last a lifetime.

    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
    1. Re:Go for things that suit you and be good at them by Anonymous Coward · · Score: 0

      6. ???
      7. Profit!

    2. Re:Go for things that suit you and be good at them by NDPTAL85 · · Score: 1

      Those skills are useless now. They were best back during the dot com boom when IT workers were actually treated with respect instead of spit on and having their jobs outsourced.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    3. Re:Go for things that suit you and be good at them by renehollan · · Score: 3, Insightful
      As the guy you'd be seeing who does the interviewing, here are my five tips for a long and interesting career:

      So, hire me. See sig. :-)

      1. Do whatever YOU like, but do it well.

      Some flexibility is necessary. I'm not crazy about Java, or scripting languages, for example. Of course, I come from an embedded background where you squeeze every last drop of performance out of your resources. Not everything has to be blindingly fast, and there is something to be said for rapid deployment. As much of a development geek that I am, I have found pleasure in streamlining build environments, generating test infrastructures, and producing customizable installation media. Even "mundane" tasks can be made superb with the right attitude.

      2. Only work for employers that you want to get up in the mornings for.

      Aye, though I'd augment that by saying, "Only do things that you like getting up in the morning for." -- the employer might be a bit of an ass, but the job can still be fun.

      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

      That's been my mistake. I never really got into the whole Java, J2EE, enterprise "thing", dealing with it when necessary (and damn well, at that). Also, it can be difficult to find that 10% when work time ranges from 60 to 120 hours a week to correct mistakes made by others -- the tragic flaw of having exceptional troublshooting skills.

      There's a tendency to not "train" after having seen a lot of different, but similar, systems, because a good S/W engineer will pick up the required skills as necessary without wasting time on traning that may or may not prove useful. However, future employers like to see "training".

      In an attempt to correct this oversight on my part, I have been spending some of my free time with "buzzword" technologies like SQL, XML, Javascript, and Java -- though the tendency does remain to think, "I'll pick this up when it's the right tool for the job and not sooner."

      The difficult is that many employers will not believe that you can actually do this, even with a history of pulling off "miracles". Sell yourself too hard and you come off as arrogant.

      4. If you're not having fun, leave. Life is too short to put up with crap.

      Alas, one has to eat, and leaving is not always practical. But, the sentiment is noted.

      5. Don't choose the boring staid job unless you want to retire. Be different. Work for Microsoft*.

      Indeed. The best time of my life was working for my last employer, and optical router startup. Sadly, I got caught on the wrong side of a 20% cut to make VC capital last. Still, smartest bunch of people I worked with.

      OTOH, after a while, one starts to think, "Ya know, why not take all one's savings, buy a cheap house in the country outright, and 'retire' to give the people at the local Rat Shack blank stares (or, if they're clueful, a surprise of knowledge).

      If you're after buzzword compliance (j2ee, .NET, etc), read the other 500 posts. As you already know, they mean nothing in 5-10 years. My tips will last a lifetime.

      Yeah, but the short term is a bitch.

      --
      You could've hired me.
    4. Re:Go for things that suit you and be good at them by ChannelX · · Score: 2

      Just a nitpick here but SQL is hardly a buzzword. Its been around forever. Java is way past the buzzword stage as well. You want buzzwords you got XML and you missed .NET.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    5. Re:Go for things that suit you and be good at them by jedidiah · · Score: 2

      > "I'll pick this up when it's the right tool
      > for the job and not sooner."

      How do you know if something is the right tool of for the job if you don't really know anything about it?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    6. Re:Go for things that suit you and be good at them by eddy+the+lip · · Score: 2

      I'd like to add to that that the only jobs that buzzword compliance will help you with are the backroom/cubicle "that's where we keep our geeks" kind of job. Some want that, and that's fine, but it's really as far as a trendy CV will get you. What's more, it will just put you in the pool with all the others that have a similar set on the resume (and there are a lot out there right now).

      It sounds like you've got miles of experience to differentiate you, so I'd say the same thing I recently told a friend in a similar spot - network. I was horrible at this two years ago, until me and some friends launched our own company. It's the single most valuable skill I've learned since then, and I've started seeing the value of it from the employer's perspective as well.

      If I'm looking for someone to fill a specific role, my first thought is "do I know someone who could do this?" Not necessarily do they already know language X, but who would be good at it. Could they talk to a client if they had to? Will I be able to work with them? All of those are things you can't figure out from a piece of paper.

      Granted, this is more effective at getting contract work, or a position with a smaller company, so if that's not what you're after, you'll have to read someone else's post. But if I'm looking to hire/outsource, it's the criteria I use.

      --

      This is the voice of World Control. I bring you Peace.

    7. Re:Go for things that suit you and be good at them by renehollan · · Score: 2
      How do you know if something is the right tool of for the job if you don't really know anything about it?

      It is possible to know what something is used for without having to know exactly how to use it for that.

      For example, I can make a solid reccomendation dropping Tomcat in place of Alaire's JRUN as a Java servlet engine, without knowing how to configure Tomcat -- that comes quick enough. Whether this is a good idea depends on an evaluation of Tomcat's stability and speed, whether any quirks of JRUN are being exploited, and so on. None of that really requires "three years experience" with Tomcat.

      Now it's true that experience with the tool in question helps answer those kind of questions, but it is not the only way to get those answers with an acceptable degree of confidence.

      Indeed, remaining focused on the tools with which you have expert knowledge often leaves you narrowminded when it comes to "out of the box" thinking to deal with new problems.

      For example, we had a requirement, on a distributed internet test platform, for an administrative interface. As usual, implementing this kept getting put off and put off until it really became a critical path issue, which no one considered. So, we had the proverbial "zero time" to implement an admin interface, secure in the public internet. Bad planning? Bad management? Perhaps, but shit happens, and what separates the men from the boys is dealing with it.

      Without knowing much about Apache or Linuxconf configuration or extention, it nevertheless was obvious that using Apache to proxy an SSL session to linuxconf's web-based interface would get the job done, with little "real work" providing linuxconf backends for our unique copnfigurable components. It may not have been the most elegant way to get the job done, but it worked, proved secure, met the requirements, and was done in time.

      Now, do you think any of the "Apache" or "Web" experts knew anything about this? Nope. They had no clue where to start. I knew nothing about the specifics but was confident that these components could be glued togehter via configuration magic, and perhaps a bit of custom code, and a google search confirmed these suspiscions.

      You could argue that webmin might have been a better choice, and without panic, a better analysis could have been done. But, so often, the ability to work with less than ideal specs and data is what keeps a project on track.

      --
      You could've hired me.
    8. Re:Go for things that suit you and be good at them by renehollan · · Score: 2
      Just a nitpick here but SQL is hardly a buzzword. Its been around forever. Java is way past the buzzword stage as well. You want buzzwords you got XML and you missed .NET.

      Point noted re. SQL, but it's just a query language. Anyone with database theory should be able to pick it up in no time. More to the point, anyone who's used a more typical programming language should have no problem with something as simple as this, syntactically (though, it is also baroque in the same way that COBOL is).

      As for Java, sheesh! What matters should be OO methodology and an understanding of n-tier architectures (which is but a physical manifestation of the former). Java is an implementation detail with certain nice cross-platform attributes (like client-side validation off-loading, etc.)

      Perhaps I'm a bit of a crank about this, but having been in the position of implementing code to desirable "common", if not standard, APIs in an embedded environment from scratch, specific API knowledge does not strike me as it should be a major differntiator -- picking up a new API and language is trivial by comparison.

      Of course, if Java is your first OO language, and you're learning the principles and practices of OO design, development in a heterogenous environment, good Java skill matters, but it's not really the Java you're learning, it's the nature of programming in that environment in general.

      So, I'll still rank Java in the buzzword camp. The language matters far less than the overall architecture and really just represents a means to an end.

      Could the same argument be made about C++, or other OO languages, like Smalltalk? Perhaps, but, unlike Java, they are richer in terms of the native OO concepts they support: multiple inheritance for one. Java scales back on a lot of these things (simply parsing C++ is, admitedly, a bitch), and adds more practical facilities (garbage collection and native multithreading) useful in a particular set of applications.

      As for XML, and .NET, so what? Yet another interchange and serialization format, and marshalleling scheme. Sure, there's a whole bunch of support code around the technologies, but it's still just a different way of doing the same old thing. RPC/XDR was the big thing in the Unix world way before XML, and more efficient too.

      I dunno, SQL, Java, and XML just give me an, er, COBOLish feeling: programming for non-programmers with a business app bias. I suppose we can afford the cycles to be inefficient for the sake of rapid deployment and easy inter-subsystem debugging, but the argument stands that if you could hack the "older, less friendly stuff", this new tech is not a big deal to pick up. Focusing too much on the most recent specific implementation technology of rather old principles does strike me as buzzword mining.

      --
      You could've hired me.
    9. Re:Go for things that suit you and be good at them by zeppelin71 · · Score: 1

      > If you're after buzzword compliance (j2ee, .NET, etc), read the other 500 posts.
      > As you already know, they mean nothing in 5-10 years. My tips will last a lifetime.

      Actually... the reason these technologies are so popular is because they DO have a reasonable chance of meaning something in 5-10 years.

      cheers,
      Markus

    10. Re:Go for things that suit you and be good at them by ChannelX · · Score: 2
      So, I'll still rank Java in the buzzword camp. The language matters far less than the overall architecture and really just represents a means to an end.I agree that its a means to an end but Java is 7 years old. Hardly a buzzword.

      Could the same argument be made about C++, or other OO languages, like Smalltalk? Perhaps, but, unlike Java, they are richer in terms of the native OO concepts they support: multiple inheritance for one. Java scales back on a lot of these things (simply parsing C++ is, admitedly, a bitch), and adds more practical facilities (garbage collection and native multithreading) useful in a particular set of applications.

      Smalltalk is a single-inheritance language and you'd be hard-pressed to find situations where MI adds anything significant to a language that can't be expressed with single-inheritance and something like interfaces. And Java just borrows on other languages (like Smalltalk) for things like garbage collection, etc. There was a nice marketing job done for Java and it was cheap for developers to adopt (and still is). Smalltalk didn't have that luxury unfortunately. It does now but its pretty much too late.

      As for XML, and .NET, so what?

      I think you're missing the point of my reply. You said 'buzzwords' and SQL and Java aren't buzzwords. XML and .NET are buzzwords (ie: currently in vogue and "cool").

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    11. Re:Go for things that suit you and be good at them by renehollan · · Score: 2
      I think you're missing the point of my reply. You said 'buzzwords' and SQL and Java aren't buzzwords. XML and .NET are buzzwords (ie: currently in vogue and "cool").

      O.K. I think I get the point you are trying to make, though XML and .NET are every bit as much technologies as Java and SQL, just new and thus "sexy", and prone to buzzword mining in resumes.

      Where I criticize something as a "buzzword" is when an inappropriate weight is given to it as a skill, when compared to the general skill really desired: OO in the case of Java, query languages in the case of SQL, and structured data in the case of XML -- there are other examples of these skills and they should carry over: C++ experience should be a good fill for Java, evidence of handling structured data for XML, and experience with heterogenous systems interworking for both XML and .NET. That, and a proven history of adapting to a different flavour of the "same old thing" in record time will often be better than someone with recent Java and SQL Server experience as the only OO/Database expertise they have.

      You are right about Smalltalk being single inheritance, I think, but, IIRC, it has a rich dynamic type system that C++ and Java can only dream of. As for multiple inheritance, I suppose multiple interfaces can work as a proxy, but then you have the whole member function virtualization overhead for them no? C++ is superior here in that you can have implementation composition without that extra indirection. Whether that matters in practice, is, of course, debatable: there is a whole school of thought that anything that can be done at compile time should, as a matter of optimization, but, OTOH, this stiffles dynamic run-time extentions.

      --
      You could've hired me.
    12. Re:Go for things that suit you and be good at them by sv0f · · Score: 2

      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.

      Does reading Slashdot count?

    13. Re:Go for things that suit you and be good at them by Anonymous Coward · · Score: 0

      Great ideas, and good advice 2-3yr ago. Today, when the choice comes down to working for somebody you don't care for or flipping burgers, that idealism fails to carry its weight.

    14. Re:Go for things that suit you and be good at them by ajv · · Score: 2

      Yes. And no.

      Reading and replying to a heap of Slashdot posts is about as useless as yelling at the wind. You might be a karma whore like me, but it doesn't really help anyone, does it?

      Whereas taking the time out to learn how to code securely, or to pick up on all the features of the latest version of Widget Inc's BoogerMiner 7000 that your company is using will directly help you.

      Or if you're like me and do essentially tech writing, I like to write fiction (short stories) at night at the moment. It's cathartic and fantastic training for being frugal and concise with language. It's great training for use-cases. :-)

      Andrew

      --
      Andrew van der Stock
    15. Re:Go for things that suit you and be good at them by Fjord · · Score: 2

      The difficult is that many employers will not believe that you can actually do this, even with a history of pulling off "miracles". Sell yourself too hard and you come off as arrogant.

      I understand what you are saying here, but I do have to say that there are limits to this philosophy. There is a certain amount of hubris in the belief that because you know OO you can pick up, for example, J2EE in a week or even a month. For a while on a project you are either going to be moving very slowly and learning on your own, or will be moving slowly while learning from others (thus slowing them down). In 97, I'd been using Java for a year and really was an expert in all there was to know about it when designing a solution. Almost 6 years later, and I know I'm not an expert in a small facet of the entire platform (J2EE) applied to either of 2 vertical markets (1 year medical and 2 years logistics). I'm barely qualifies to make architectural decisions, and even there I know I make mistakes and unknowingly pass over technologies that could make systems simpler/more robust/faster to build/have a better ROI/who knows what. It's gotten very big very quickly. It's not just stuff from Sun, it's the Apache Group, and IBM, and a million 3PVs.

      In short, reading the Wrox Professional Java Server Programming J2EE Edition isn't going to make you a senior architect. It make help you become an intermediate programmer, but it takes a lot of time to fully understand these things, why and how they work together, and wether or not they are the best tool for the job.

      --
      -no broken link
    16. Re:Go for things that suit you and be good at them by renehollan · · Score: 2
      I understand what you are saying here, but I do have to say that there are limits to this philosophy. There is a certain amount of hubris in the belief that because you know OO you can pick up, for example, J2EE in a week or even a month. For a while on a project you are either going to be moving very slowly and learning on your own, or will be moving slowly while learning from others (thus slowing them down).

      The point is noted, and I can only write from my own experience with picking up new things "on the fly": my history has always (though past performance is no guarantee of future results) been one of going from novice to expert, and exceeding the skills of the resident experts, in short order.

      Certainly a rich and broad inventory of classes with which to attack a problem takes time to learn. But again, I have often found those who know the inventory often can't judge the applicability of a particular architectural choice for lack of an understanding of implementation details that "leak", i.e. performance, memory footprint, etc. Generic skills come in handy here.

      If I were to seek a position where Java was the primary implementation language, I would consider an intermediate development position, and certainly not an architectural role, at least not right away. But, what's upsetting is someone not realizing that over a decade of OO and expert C++ work, along with a demonstrated track record of adapting to new technologies, APIs, etc. isn't even considered superior to utter novice level with a new or different technology. The vast majority of the skills repertoire does transfer.

      --
      You could've hired me.
    17. Re:Go for things that suit you and be good at them by ChannelX · · Score: 2
      O.K. I think I get the point you are trying to make, though XML and .NET are every bit as much technologies as Java and SQL, just new and thus "sexy", and prone to buzzword mining in resumes.

      Yeah. Now we're on the same page.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    18. Re:Go for things that suit you and be good at them by Fjord · · Score: 1

      Again, I'll say that I agree. A good tactic may be to propose you come in at a junior level with a review at 3 months. If they don't feel you gotten to an intermediate level, then you'll leave, no harm no foul. If they feel you are intermediate, then a raise (possibly retroactive) to that level of pay would be required.

      One thing you may not want to do is come in at a junoir level and have the review in 3 months without such guarantees written in. Otherwise the company will jst eval you as a junior regardless of skill level. I've only known one company (the one I work for now did it to a guy we had working for us, and they made the raise retroactive and the review wasn't routine) to ever honor this stuff. I've still yet to have one honor bonuses (the company I'm at now doesn't have bonuses, but we do get paid a lot more than the local market).

      --
      -no broken link
  25. you can always..... by nighty5 · · Score: 1

    start with a new haircut :)

    1. Re:you can always..... by Anonymous Coward · · Score: 0

      NO! you are completly wrong.
      A nice unix beard is essential.

  26. How about... by Anonymous Coward · · Score: 0

    ...Symbian? At the moment it's popular for cellphones and such. Don't know if it's something to build a new career on, but at least it's in a tech area where lots is going on right now.

  27. India by wideBlueSkies · · Score: 0, Offtopic

    Slightly off topic.

    You're looking for work. So are a lot of qualified and talented people.

    I hate to say this, but a huge number of IT jobs are going to India, and other low cost places.

    You may have heard about this before. But hear me, please. Major US corporations are signing huge deals with Indian, and other offshore IT firms. (Prudential Securities, Lehman Bothers, Citigroup, General Electric).

    There are huge differences in salary between an Indian developer($8-$12) and his US counterpart(>$75000). Do the math.

    Educating yourself about this important issue, IMHO, should come before diving into the latest O'reilly book.

    These big companies are sending our jobs overseas a little at a time. This is a serious problem.

    I don't have time to post any more about this, but please take the time to read about this. Join a local IT group. Network, and spread the word about this.

    Maybe if we're organized, we can slow this train down before it's totally out of the station.

    --
    Huh?
    1. Re:India by Anonymous Coward · · Score: 0

      Starting a union is NOT the answer. Delivering quality work is the answer. When my company sent some work over to India, we got back a bunch of spaghetti code. We probably spent more money cleaning it up than what we wouuld spent writing it ourselves (at least, that is what the CEO believes). Long story short, we will NEVER send work over there again. Hopefully over time, other companies will have similiar experiences.

    2. Re:India by Anonymous Coward · · Score: 0
      Several things about outsourcing to India:

      1) Our company is doing it. In fact I am the US technical contact for one of the projects. I spend about 2-3 hours a day answering long e-mail documents to keep them on track.

      2) Overall costs are about 1/2 to 1/3 of doing the development here. You need management at both ends, and the distance and time zone take a chunk out of productivity. So despite the huge salary difference, the overall savings are not THAT great.

      3) The quality of the people and work are pretty good.

      4) The overseas outsourcing thing scares the S**T out of me. I have 2 young kids. I used to think it would be nice if they followed in my footsteps, I mean, my engineering career has been fun and profitable (well, it pays the bills). But now, I think I will be steering them somewhere else.

      -- ac at work

    3. Re:India by Anonymous Coward · · Score: 0

      And that folks, is capitalism and free trade at work.

      What's that? You say you want protectionism now?

      Of course the enlightened companies will use development teams in USA and India with the added benefit of 24hr development of products.

    4. Re:India by Anonymous Coward · · Score: 0

      These big companies are sending our jobs overseas a little at a time.

      Your jobs? I would have said they are the companies's jobs. If they want to give then to people in India then it's their choice?

      So you don't like it and you want to do something about it?

      Tough, welcome to the shitty end of Consumer Capitalism. Did you kick up a stink about the millions of starving children in the world when you had a nice comfortable job and the excessivly comfortable lifestyle that went with it?

      No, I didn't think so.

      So why should anyone give a toss about you?

    5. Re:India by Creepy · · Score: 2

      I think the outlook for software dev in the US is looking increasingly dim. I've watched more and more layoffs at my company and more and more outsourcing to India to cut costs and keep up with development schedules. Most of the people I know who were laid off have not found a new job in the industry. Other Engineering (Electrical, Mechanical) careers are fairing much better because the dev work is done in the US and only the manufacturing in Asia. For instance, I was looking at a couple of med-tech companies ('cause I dislike working for anyone with "routine" layoffs) and all either one wants is EE majors (and most of these are for programming positions, because that's what my search hit on). Med-tech at least is mostly stuck in the US because our high prescription costs pay for the R&D here, and proximity to R&D is important for most of the rest of the industry. When I looked last week at available programming jobs, all I saw was a couple for COBOL and three senior positions that required 10-12 years of programming experience(which I don't have). At least the poster might be qualified for those.

      It's sad, but we're watching the computer industry do just what the clothing industry did in the 80s - move to the cheap labor of Asia.

    6. Re:India by cryofan2 · · Score: 1

      No, killing all the Indians is not really what we should do, but we should realize that they are our competition for labor, and we should take steps to destabilze their country so that jobs and capital will stay. We can do this by promoting war in that part of the world. Bush is doing this right now.

  28. I agree, but.... by gatkinso · · Score: 5, Insightful

    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.
    1. Re:I agree, but.... by Anonymous Coward · · Score: 2, Funny

      I'm getting sick of the job ads that have a shopping list of tools/techniques, right down to the version number and often requiring more years of experience with the tool than the number of years it has been in production. What say we start spamming the HR twits who create these ads - Each time you see an ad requiring 5-7 years experience in each of 7 obscure tools, send 'em a fake resume with exactly the list of skills they asked for and Dial-a-prayer for a phone number and u.r.anidiot@hrscum.com for an email address.
      Maybe after receiving a few hundred of these they'll start to get a clue.

    2. Re:I agree, but.... by Anonymous Coward · · Score: 0

      Great thought, and it would definetely feel good. Unfortunately, I suspect the estimate of "a few hundred" is off by many, many orders of magnitude.....

      Just a thought: how about cross indexing all the email and phone numbers? This way, all the scum-of-the-earth-whom-I-refuse-to-refer-to-as-a-l ife-form can spend all their time talking to each other.....

  29. Whatever you want by duffbeer703 · · Score: 5, Interesting

    Do whatever interests you.

    You sound you have plenty of experience under your belt and a good understanding of things.

    I've seen people make a living off of just about any computer specialty out there, good economy or bad. Find something that can get you some clients and do what you love.

    Just stay involved in the community around a product or technology, and you'll have no problems. I've found that posting intelligently to a newsgroup or mailing list leads to job offers when you are not even looking for work.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
    1. Re:Whatever you want by HyperbolicParabaloid · · Score: 2

      I think there is a lot to be said for enjoying your work. Being in IT, we presumably are already in a field we enjoy, but if you like your work, life is better. (On the other hand, being able to food on the table is more important!!)
      An earlier poster noted that wireless devices are sure to be an expanding market, so some of the wirelss technologies, such as WAP/WML and J2ME (learn Java if J2ME doesn't mean anything to you.)
      Beyond that, predicting the future of IT is like predicting the stock market: it is a game for suckers. The only thing you can be sure of is if you are enjoying the technology you are working with.

      --


      -------------------------
      A person of moderate zeal
    2. Re:Whatever you want by duffbeer703 · · Score: 3, Interesting

      That is absolutely correct.

      The beauty of "IT" is that it isn't a static thing. If you like coding, there are a nearly unlimited number of things going on in different environments, languages, and projects. If you hate writing webpages in PHP or Perl, you can pretty easily transfer those skills into writing GUI applications in Swing.

      Administration is the same way, you have networking, unix flavors, windows, databases, etc...

      Of course finding a gig can be difficult, but jobs are out there.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    3. Re:Whatever you want by Anonymous Coward · · Score: 0


      I've seen people make a living off of just about any computer specialty out there, good economy or bad.


      "I went to Devry and now run a computer detailing service."

      Cleaning mouse balls is my life's work...

    4. Re:Whatever you want by Anonymous Coward · · Score: 0

      Do whatever interests you.

      I like yanking off to porn, but there ain't no money in that. The sperm banks turned me down because I am nearsighted.

  30. Learn all you can. by rob-fu · · Score: 3, Insightful

    I'd say get a firm grasp on .NET. I've been on all of the job sites lately and all I see is C# this, ASP.NET that, etc, etc. It's a Microsoft world, and, unfortunately, we're just living in it. My .02

  31. something radical for depressing times by linuxislandsucks · · Score: 2, Informative

    I am going to suggest something different, work different:

    Fin some thecnology problem that is interesting to you to solve thast you have no skills in, do the research, gain the skills, and solve the problem..

    If you do all these steps, the job wil find you..its alonger process than job hunting in a good economy but I think you may be more satisfied

    --
    Don't Tread on OpenSource
    1. Re:something radical for depressing times by Anonymous Coward · · Score: 0

      That strategy could very well lead to homelessness and starvation before it gets you a job.

  32. Solid Generic Skills by tyagiUK · · Score: 5, Insightful

    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
    1. Re:Solid Generic Skills by dirtmerchant · · Score: 0

      are you hiring?

    2. Re:Solid Generic Skills by DEBEDb · · Score: 2

      If all hiring managers were like you, the
      industry would be a much better (not
      to mention fun) place. Alas...

      --

      Considered harmful.
    3. Re:Solid Generic Skills by xr6791 · · Score: 1

      Your post should be moderated (Score:5, OhSoTrue)

  33. The new mobile phones by yatest5 · · Score: 2

    are all based on Symbian OS and if you can program that you won't be short of work for a while. See Symbian's web site for details. I'll let you work out how to find it.

    --
    • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
  34. Same boat. by Anonymous Coward · · Score: 0

    I'd also be interested in everyones answer to this. I started working in IT in 98 (which still makes me a little wet under the ears) where i started slaving at a helpdesk for a national ISP, and from there moved to another isp and eventually reached a position similar to systems support.
    Now 4 years down the track and one bad decision later (that decision was to move interstate and find new challenging work) I'm now unemployed. When applying for jobs i'm either told i'm underqualified (according to my CV) or over qualified (according to my experience). Now as far as qualifications go i have none except my HSC (please dont ask me for an american equivalent i wouldnt have a clue) and so i releid upon a strong work ethic to try and make up for this by piling on the experience, which has worked until now. Industries that were blooming when i started out have dried up. Geeks have gone from being sort after to being a dime a dozen. Now i have thought about going out and getting some kind of M$ cert like every man and his dog but for some reason pride wont let me do it, instead i've always been in favor of some kind of *nix or cisco cert. Can anyone offer suggestions of ways to turn the tables back? i tihnk theres alot of aussie techies who know how i feel and would also like to hear from you all.

  35. Trolling? by kliklik · · Score: 0, Offtopic

    I've misread the title as "Ask Slashdot: Re-Trolling Your Skills for the Future?".

    --
    guru in training
  36. Long-term skills - Not just technology by fastdecade · · Score: 1
    Software engineering is a discipline and languages are just tools. Unfortunately, detailed knowledge of technologies such as Java, .NET, and so on are often over-valued by managers and recruiters who have little technical knowledge.

    Nevertheless, it is important to maximise your knowledge of the pervasive aspects of software development. For example:

    Study some software engineering texts - newer ones about agile development and XP, as well as older ones that will cover the waterfall model, testing methodologies, and so on.

    Learn about design --- many principles stay the same regardless of technologies. There are now good books on design, especially design patterns, and also case studies available. Open source programs can sometimes help you to understand how to build large systems effectively.

    Keep up with the community - not just online...join professional associations - learn from them and contribute to them.

  37. Get a Masters Degree in another field by SpaceKow · · Score: 5, Insightful

    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...

    1. Re:Get a Masters Degree in another field by Anonymous Coward · · Score: 0

      I've been thinking about this myself.

      I have a bachelor's in CS and have about 6 years professional experience in RDBMs(oracle and others) J2EE, C++, Unix, GUI apps, web apps, and so on and so forth.

      I'm making just into 6 figures, but its taking me a more than full time job and a part time consulting gig to do it.

      Now I want to make seven figures :)
      Guess its time to learn about money.

      I'm thinking back to school for an MBA.

      Anyone else?

    2. Re:Get a Masters Degree in another field by Anonymous Coward · · Score: 0

      Get skills which will be almost timeless. Like Managerial skills...

      Where do they teach that? Do they have courses like Brownnosing 101, Bullshitting 201, Kissing Up 151, Playing the Blame Game 101, Tolerating Boring Meetings 101, Dilbert Special Studies, etc.?

    3. Re:Get a Masters Degree in another field by ffatTony · · Score: 2

      Your running in a rat race... Get skills which will be almost timeless. Like Managerial skills...

      I've been thinking about this lately, but what in reality do managers do beyond:

      1. strive to create the perfect power point presentation
      2. send scathing emails to other people in the company

      Being a mananger and thinking in terms of "resources" (e.g. thinking,breathing, talking people) is the way to be. Ignore that feeling in your stomach that urges you there is more to life. Money is all that matters and you and your MS Suite control the company don't you. Everythjing would fall apart without you, as you struggle to understand the seemingly esoteric language the developers speak in those wonderful meetings which you lead. Don't worry, Leading a meeting cleary means you're a winner! In any case, if no one else does; your Lexus still loves you.

  38. Learn new skills, unlearn the old by 91degrees · · Score: 4, Funny

    Firstly, forget C. This language is hardly ever used, so you might as well leave more room in your brains for something a little more useful. I'd also avoid learning Java. It's a mature language. Nobody is interested anymore unless you have at least 10 years experience.

    Up and coming technologies are the more specialised areas such as Occam and INTERCAL programming. People witht these skill are rarely out of work

    I'd also suggest singing lessons. A more formal working environment like that in IBM's early days is becoming typical, and as we all know, IBM used to have company songs. What better way of climbing the career ladder than showing this sort of team spirit.

    1. Re:Learn new skills, unlearn the old by 91degrees · · Score: 0

      Thanks.

      I was hoping for something at least. If not a "Funny" then at least a "Troll" or "Flamebait" mod.

    2. Re:Learn new skills, unlearn the old by Anonymous Coward · · Score: 0
      Firstly, forget C. This language is hardly ever used,

      I use C every day. It's a great improvement over proprietary languages owned by tiny companies.

      so you might as well leave more room in your brains for something a little more useful.

      Brains aren't harddisks, they are muscles. The more you put in the more you can hold.

      I'd also avoid learning Java.

      I'd also suggest singing lessons. A more formal working environment like that in IBM's early days is becoming typical, and as we all know, IBM used to have company songs. What better way of climbing the career ladder than showing this sort of team spirit.

      Wait a minute, you're just trolling! :)

    3. Re:Learn new skills, unlearn the old by Grab · · Score: 2



      You forgot to mention working out a bit, so you're in shape for all those group exercise meetings before work. ;-)

      Grab.

    4. Re:Learn new skills, unlearn the old by Anonymous Coward · · Score: 0

      Aww, you missed one.

      Unless you worked for Sun, you aren't likely to have seen Java before 1995. 10 years experience would be tough.

    5. Re:Learn new skills, unlearn the old by Anonymous Coward · · Score: 0

      I'd also suggest singing lessons. A more formal working environment like that in IBM's early days is becoming typical, and as we all know, IBM used to have company songs.

      Like: "Oh there was this lady from Nantucket, who got her ass stuck in a bucket...."
      ?

      I also know "The Pinkslip Blues".

    6. Re:Learn new skills, unlearn the old by labradort · · Score: 1

      OK, I'll learn a new language. But first, where is the meat? I've never seen a job ad for Occum or Intercal, but quite a number of .NET and Java positions. Can you provide one link to a job for one of these languages?

      Please don't tell me it is just "the future". I see that claimed all the time - python, etc.

    7. Re:Learn new skills, unlearn the old by 91degrees · · Score: 1

      If there are any people who didn't realise, YHBT. For those that did, thanks for playing along. A little explanation for those who are totally confused:

      Occam is the language designed for the transputer (mega-networked processors). The main transputer manufacturer stopped making them a couple of years ago, hence my suggestion.

      Intercal is a joke language. Like any other unfunny joke, it refuses to die. It's the computer science equivalent of hot grits. Key features are the "Please do" directive and Roman numeral output.

      Also, Java wasn't released until 1995. Having 10 years experience is quite unlikely.

      However, it is 100% true that IBM had company songs. Seriously, they did. I doubt they'll actually go back to that of course.

  39. Hate to say it... by Anonymous Coward · · Score: 0

    But .NET is, sadly, the future.

    I work with a couple of .NET people who get headhunters calling or emailing them almost daily because of their .NET skills on Monster.com. I can't explain why, but it does happen. I've seen the e-mails. Just yesterday, I saw an e-mail where a headhunter hired by a HUGE, traditionally non-Microsoft, corporation in Silicon Valley needs six .NET "engineers" immediately.

    It's really deplorable.

  40. Mobile computing by fredrik70 · · Score: 2, Interesting

    THis might be more appropriate for europe/asia, but I suppose the mobile messaging market is gonna explode in the states as well as it has done elsewhere.

    Learn stuff about SMS Messaging, including the protocols used (SMPP, CIMD, EMI, SEMA, etc, etc).
    Nokia got a opensource CIMD API, Logica got a OS SMPP API, both in Java, good place to get some code to look at.

    Also try to get into the MMS stuff (nxt generation SMS - gonna take a few years to break through - if ever!)

    good luck!

    --
    if (!signature) { throw std::runtime_error("No sig!"); }
    1. Re:Mobile computing by Anonymous Coward · · Score: 0

      MMS? Few years? I just used it to send an photo from my nokia7650 to my mother!

    2. Re:Mobile computing by fredrik70 · · Score: 1

      Well yes, it's available on a few phones todays. However most phones out on the market do not support MMS. Also, with the rather hefty price on MMS. I doubt most ppl are gonna use it as much as SMS anytime soon.

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
  41. Here's a thought by f00zbll · · Score: 1
    Read about the latest technologies. If something grabs your attention and gets you all excited, do that. I've tried to live my life by one simple rule. Do what you love for a living!

    when that job is no longer what you love to do, change your job. It's just that simple. Things work out in the end and hopefully when you're old and grey you won't be saying "I wish I quit that job and done something interesting." But then again, a large percentage of Americans think of jobs as "puts bread on the table."

  42. Learn Hindi by Anonymous Coward · · Score: 0

    Manage H1-Bs. Seriously, dude, it's over.
    You've been priced out of the market.

  43. Start your own show... by heretic108 · · Score: 2, Interesting

    I've been self-employed for 7 years now, and wouldn't dream of going back to the paycheck.

    Hurts a bit at lean times, but it's better than sucking coc^H^H^Hup to idiots and trashing your self-esteem.

    With your device-level skills, you could team up with other IT-ers with complementary skills, have a few bourbons or cafe lattes or acid trips, whatever works for you, and brainstorm up some ideas.

    Put the 20 best ideas into a list, and sleep on them. Get together into a renovated garage and create something that'll blow everyone away. End up in a position where you don't ever have to touch a keyboard again (except where it gives you pleasure).

    --
    -- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
    1. Re:Start your own show... by Robber+Baron · · Score: 2

      you don't ever have to touch a keyboard again (except where it gives you pleasure).

      That's right! He should get into making pr0n!

      --

      You're using her as bait, Master!

  44. Mobile devices? by sql*kitten · · Score: 2

    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.

    You've got embedded systems, web site design and animation. That looks like a good fit for programming mobile devices, like phones and PDAs. 3G was an embarassment to all concerned the last time around, but phones are gradually getting better bandwidth, better displays, faster processors and more memory. This time around, telcos and vendors are going to know that adoption will be driven by real applications, not by trying to shoehorn PC applications like email and web browsing onto a tiny screen and keyboard.

  45. Smart guy! by martingunnarsson · · Score: 5, Funny

    Wow, he managed to get his job ad on slashdot! Ten bucks this will get him a job!

    --
    Martin
    1. Re:Smart guy! by nojayuk · · Score: 1
      Wow, he managed to get his job ad on slashdot! Ten bucks this will get him a job!

      Where do I send the ten bucks, and when do I start?

    2. Re:Smart guy! by Anonymous Coward · · Score: 0

      Do you actually think HR depts. read Slashdot? That's funny.

    3. Re:Smart guy! by Anonymous Coward · · Score: 0

      Yeah, but he's forced to say Thank you, sir. May I have another? every time you slap him on the butt.

    4. Re:Smart guy! by Anonymous Coward · · Score: 0

      Heck, a year or so ago, a reply to a post got me a job offer.

  46. Go for a Unix/ Network Admin job by Anonymous Coward · · Score: 0

    Go for a Unix Admin or a Network Admin job.
    I am still gainfully employed! And the best part is
    there won't be some Indian from india lowballing
    you since most decent jobs in this area you need to be an American Citizen!

    Indian work may be ok, but there are major language issues and and cultural issues. I for one know that they do no bathe often (Uh.. the stench!) and also
    a bug to us is a feature for them.

    Am I racist... no. They come here on a Visa and
    work for peanuts (I guesst to feed the elephants).

    1. Re:Go for a Unix/ Network Admin job by gabec · · Score: 2

      LOL... are you trying to imply--even though sofware engineering jobs (arguably much more difficult than network administration) weren't "safe" from outsourcing--that network/unix admin jobs are somehow impervious to the cheap labor coming from Russia and India? Dream on, buddy.

  47. Learn by ivanandre · · Score: 2, Insightful

    I think the best skill you can adquire is the skill you have now. The ability of learn new things.

    The IT field will always change, and because of it the best thing you can lear is the skill of learning new things. (uf)

    1. Re:Learn by PigleT · · Score: 3, Insightful

      Agreed, although some say this apparently gets harder with increasing antiquity ;)

      I would say there's another thing to be on the look-out for: abstraction. Someone who "learns Pascal" or "learns Fortran" or "learns C" might be said to be missing out on the general "knows how to program" aspect, which is far more employable. Likewise "knows web-design" is missing out on the fun of the open w3c standards and tagged-up text-processing tools that go with XML.

      Ask yourself what aspects of IT will be around in 10yrs' time.
      Windoze? No way. Linux? Probably not in any form similar to present. Cisco? Likewise, mutation expected.
      It's not worthwhile investing time and money for certification in any proprietary single technology. I'd say two key things that'll still be around are an understanding of SECURITY and of ETHICS. Read up on those - get to know security for what it is, and how best to apply it to a couple of current OSs, and work through the moral mazes of a few ethical questions, and you'll set yourself up for a longer career.

      $0.02. HTH.

      --
      ~Tim
      --
      .|` Clouds cross the black moonlight,
      Rushing on down to the circle of the turn
  48. Hot Knowledge by perljon · · Score: 1

    Solaris SA with some kind of specialization. ie, Oracle DB, Directory Server (Iplanet), Webserver (Iplanet, Websphere). Need knowledge of Solaris including OS, shell scripting. This is worth about 80k-130k a year in Ohio, and it's relatively easy to find jobs. It will take 3-4 years to get into and build the skillset you need from scratch, but offers stability and high-pay.

    If you are looking more shorterm, pick up some .net. If you catch it on the curve up, you can pull off some big cash, quick as companies try to implement new technology. Money here is limitless as the number of people who understand the technology is low, but the demand will be high (as Microsoft has a great marketing department.) Learning time is about 6 months, but skill usefullness is only about 2-3 years. (After 3 years or so, people will see all these other yokers making a killing the market will start to flood with knowledgeable pepole.

    Check out veritos as well. I don't know exactly what it is, but I think it does high level disk management and perhaps some other high level datacenter functions. Pay starts at 100k.

    --
    This isn't the sig you are looking for... Carry on...
    1. Re:Hot Knowledge by jedidiah · · Score: 2

      Are you talking about Ohio, or Cleveland?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:Hot Knowledge by perljon · · Score: 1

      Well, Columbus, Cleveland, Cincinatti, Dayton which encompuses much of the state. Of course, most in Ohio are within an hour of those locations.

      Good luck in south-east Ohio, but you should be able to make enough to pay your trailer payments.

      --
      This isn't the sig you are looking for... Carry on...
  49. It depends on how old you are... by DrDebug · · Score: 5, Insightful

    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)

    1. Re:It depends on how old you are... by OneOfThree · · Score: 3, Insightful

      Being on the older side of the average in this business, this comment had me seething...until I read the last line :)

      Age does not require a move to management. Management is a different set of skills, challenges and rewards. You should want all of this before you decide to take the step. Having tried it, I can speak from experience.

      I agree that there is a need for experienced technical managers to lead. But I also believe that there is a need for really good, seasoned programmers/DBAs/sys admins/etc to work with the "youngsters", lead by example and pass along some of the accumulated wisdom.

    2. Re:It depends on how old you are... by richieb · · Score: 2, Funny
      I agree that there is a need for experienced technical managers to lead. But I also believe that there is a need for really good, seasoned programmers/DBAs/sys admins/etc to work with the "youngsters", lead by example and pass along some of the accumulated wisdom.

      I agree that there is a need for technical mentors (I'm available :-)). This reminds me of an old riddle:

      Q: What's the difference between a leader and a manager?

      A: A leader has followers.

      --
      ...richie - It is a good day to code.
  50. Not what you know, but how you learnt it by OrangeSpyderMan · · Score: 2

    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 don't know what jobs you have been looking at exactly, but generally people in your position are better off presenting their ability to uderstand and solve problems, rather than aiming at specific technology posts. The amount of skills you have should be presented to a future employer as proof of your ability to understand and solve problems, regardless of any underlying technology specifics (which will be farmed out to underpaid technology specific implementors:-) ). Perhpas you ought to think about Project Management qualification/certification, or Consultancy work. You'd be able to feed off your wide IT culture to understand the relevant technologies well enough to manage projects, and deal with a team of techno "underlings" :-), and more importantly this allows you to present a specific skillset on your CV that younger (and therefore cheaper) profiles simply won't be able to match. I think this is where the battle lies, otherwise you might well just spend your time brushing off "overqualified", "under-experienced" ("Yes, sir, I understand you have several years experience in, errr, Fourtran, is it? But we're looking for an XML guy, and you've never actually used that.") or "too expensive" objections.

    --
    Try NetBSD... safe,straightforward,useful.
  51. 3 things you NEED to know to help you decide by evodas · · Score: 2, Insightful

    1) Less and less software will be developed in US, just like less and less steel is produced. Unless you vote for that to change
    2) You must learn sales skills and, whether you continue to stay in code or truly move to sales, you must learn the #1 lesson of sales: truth and quality don't matter
    3) See your politics through your job prospects and your job prospects through your politics

    1. Re:3 things you NEED to know to help you decide by asr_man · · Score: 1

      Are you speaking #2 as a cynic or a seasoned sales person? So bluntly put I can't tell if it's pithy or a pity...

    2. Re:3 things you NEED to know to help you decide by gfxguy · · Score: 2, Insightful

      You know, I realize that it is true that a lot of software development is moving outside the U.S., but, and correct me if I'm wrong, most software development is actually in-house products.

      Things like scripts for internal websites, specialized database programming for accounting, inventory, human resources, etc. Personally, I'm the sole developer in a television production studio. Our much larger company has a programming department, but my group has me for the really specific things they need quickly.

      Most moderately sized (and even small sized) companies need people like that... even if they hire freelance, it's often local talent. It seems to me that most programmers DON'T work directly on commercial software development. Since the needs of these smaller companies are very specific, they also don't want someone telecommuting - they want someone close to the business.

      --
      Stupid sexy Flanders.
    3. Re:3 things you NEED to know to help you decide by NDPTAL85 · · Score: 1

      I know you're trying to push a political agenda but you really need to give it a rest. You can't control the movement of software development around the world like you can shipments of raw steel. Either deal with it or find another line of work.

      IT is a horrible industry anyway. The constant unending rat race of learning new tech, convincing your bosses you're still relevant, and demanding schedules chews people up after a while. On top of that money is no longer there. At least doctors and lawyers get hundreds of thousands of dollars per year for their troubles. What does a programmer get for his?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    4. Re:3 things you NEED to know to help you decide by Anonymous Coward · · Score: 0

      Got an alternative? Preferably one that doesn't take another 10 years of school?

    5. Re:3 things you NEED to know to help you decide by NDPTAL85 · · Score: 1

      Real Estate. Become a realtor. You don't even need a HS diploma. The good ones can make hundreds of thousands a year.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  52. Try Busines by outofpaper · · Score: 2, Informative

    I curently studying busines, because it is all good and dandy to know how to write code but if you can only tell a computer what to do how far will you get. By Studing busines a person is opening them serves to the world of better self emploment and the option of posibly maneging thier own sucsefull busines.

    Befor going to schooll I hadrun my own web design company for a number of years. Seeing as I had started it just out of highschool I and it hadn't floped over the 4 years of it's life I think I did prity well for my self. Yet at the same time with the new thing that I am lerning about managment, I am realizing that while I was with the company I could have done so mutch more.

    If your the type of person who has some interpresonal skill ontop of you computer skills thik about busines.

    1. Re:Try Busines by Anonymous Coward · · Score: 0

      Try remedial spelling as well, it will help you in busnis when poepel can unnerstan wot you are riting.

    2. Re:Try Busines by Anonymous Coward · · Score: 0

      That reminds me: communication skills are important. Learn to write well, speak well, present well. It's not just about spelling, but good spelling and good grammar never hurt.

      Being able to convey your ideas in a way that doesn't make your superiors, or customers, or peers, cringe can often give you the edge over someone who can't.

  53. skills that don't go away and interests... by ACK!! · · Score: 2

    Ok, listen I am a sysadmin but this goes for almost all IT jobs.

    I got into linux before anyone was officially using it in the workplace.

    These were skills I wanted to use at work so what did I do?

    I learned the Solaris way of doing things and got Sun certified. Now, I do as much linux as I do Solaris and if you throw in a bit of the DEC Unix experience and BSD experience I got in one other jobs I feel like I make a pretty good all around Unix admin. They don't go away and will not for awhile.

    As a programmer, learn or bone up on your C/C++ skills and then learn something else related that interests you like Java. Listen java is not going away and it is not up and coming like linux was at the time but solid C/C++ skills have been useful since the languages first appeared. Get a good base in something and then branch out to things that catch your interest. That is the key.

    ________________________________________________ _

    --
    ACK /ak/ interj. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust, esp. i
  54. Resume Spin Control by Kiaser+Zohsay · · Score: 5, Insightful

    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.
    1. Re:Resume Spin Control by kc0dby · · Score: 1

      That is the skill of learning new skills. Flexibility and adaptability will always be in demand.

      Amen. Amen.

      Knowing what I wanted to do early in life (high school) and having very specific goals (program robots) caused me unbelievable frustration during college. I left there having impressive math skills, a mediocre understanding of engineering and design, and an excellent ability to generate alot of understanding on a topic in a short period of time.

      Now that I've been in the work force for 3 years, I know that only the ability to learn has helped me out more than a handful of times. And that's all that damn degree has been seen as by employers, a certificate that might as well be stamped 'trainable'

      --
      I apparently forgot that sig != uptime...
  55. What Do Want to Do? by OneOfThree · · Score: 2, Insightful

    You haven't really said what you want to do in the "computing biz". If you want to code, learn the flavour of the month language (Java, C++ or probably C#), OS (Windows or Un*x/Linux,FreeBSD), grab a couple of good books and start learning. Somebody with your experience will be proficient in 3 to 6 months. But if you want a career as a programmer, that's a lot tougher. You need to know the language, the OS and probably some other technology. But more importantly, you need to really understand how to design a software system and how to apply your technology toolkit to a problem. Being able to understand the problem domain, empathise with the customer and maybe even communicate with them helps too. IMHO, the art of what we do is in the design; the programming language is just a way to express, and manifest that design. It takes years to build up this level of proficiency. Programmers at this level are rare and worth their weight in gold.

  56. Database administration by Stuart+Park · · Score: 1

    The one thing that doesn't seem to have changed over many years, is the need for people experienced with setting up large database systems and keeping them running smoothly - from the days of the big IBM mainframe databases (IMS I think it was) to the Oracle databases of current times. Even if you don't want to be a DBA, having some basic knowledge is always helpful and appealing to a future employer (especially if you combine it with a bit of server/network experience).

  57. Constraint programming by TuringTest · · Score: 2, Insightful

    There is a new emerging paradigm for programing, Constraint Satisfaction. If you like to learn a new tool with an estimated important future and possibilities on AI, hardware design, logistic, expert systems, distributed agents and computer training, take a look at Constraint Programming Languages and CLIPS.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  58. Modern software design by CodeWheeney · · Score: 2

    I've found some of the biggest improvements in my career, lately, have come by reading and using two books: Modern C++ Design, by Alexandrescu and Generitive Programming by Czarnecki.

    IMHO, these two books are two of the most important books to be written in recent years. The first book is C++ specific, but the second is not. Both talk, in there own ways, about ways to improve software design and implementation by more clearly expressing design in code.

    I think that, regardless of your language or field of choice, the increasing complexity of software development requires that you move towards an expressiveness that is richer and puts more responsibility on the automated tools at your displosal to generate correct software. Modern C++ Design talks about doing this via C++ constructs like templates.

    Both will make you a better software developer, and both are time consuming reads. I think, with your breath of knowledge, that the important thing for you to do is to stay current with modern techniques of software design and modern implmenetation technologies. Languages and implementaion details should be something you can pick up quickly.

    Hopefully, you can find an employer who will value these skills.

    JC

    --
    C8H10N4O2 | Developer > Code
  59. Go for Mgmt by ch-chuck · · Score: 2

    If you started with mainframe / FORTRAN then frankly the old brain cells just ain't what they used to be (Hey, I'm 42 and it's happening here too) - it's hard to compete with youngsters who are quick on the uptake and plenty of cerebral elasticity. However, you have LOTS of experience. I'd leverage that into an exhaustive search for an upper level position with a big budget and ability to hire people to do the nuts and bolts. Of course it's dealing with people instead of bare metal which is a whole different world but I'm sure you can pick up public speaking, organization, etc. All you need is a vision, a plan of what you want to accomplish, something challengingly big enough, and farm out bits and pieces of that to others (consultants, contractors, temps, etc) while maintaining control of the system to fit your employeers IT needs. I.e., switching from a tactical to strategic career.

    For example, a Professor I've been exchanging email with, quite a successful guy, gets a lot done by handing it off as projects to students. He /could/ do tasks himself but anymore gets much more done thru others.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  60. hedging my bets ... by HealYourChurchWebSit · · Score: 2


    I'm hedging my bets. I've taken the pains to learn both .NET and Java (there are _some_ differences!-). I'm fortunate enought that I can use both at work. Then again, that's the reason I stay there.

    That said, perhaps a place to look-n-see what you might need to study are some of the tech job postings via a source like Monster.com or the Wash.Post tech page?

    --
    --- have you healed your church website?
  61. Security by elliotj · · Score: 5, Insightful

    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.)

    1. Re:Security by Anonymous Coward · · Score: 0

      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.

      Unfortunately many businesses see security as an add-on extra. Thus, when the economy gets bad, it's something that drops from their priority list fast. I'm looking for a job right now. Security (crypto, code auditing, etc) is my main speciality, and it's hard as hell to find anything. I may well end up as a general Unix programmer or something for a while. I've seen some discussion that a lot of applied crypto people are looking for work right now, too.

      I would add that I'm located in Baltimore, where most of the security jobs require clearance, and most places aren't interested in people that don't have them (costs a good chunk of change to get one, and most companies don't want to hire someone without one when they can hire someone who already does). So perhaps that is a factor in my opinion.

  62. Damn! by Anonymous Coward · · Score: 0

    I didn't realise that Indian developers were so cheap. At $8 - $12 dollers a year I'm going to buy myself an Indian spam filter pronto!

    Where do I recruit from?

  63. Object Oriented foundation by Anonymous Coward · · Score: 0

    Where I work, we have a lot of people that can write software, but few have a good foundation in object oriented design, analysis and programming. OO languages are the future (Java, C++, C#, etc. - it's just another OO tool to get the job done).

    Those that will be successful in the future will fully understand OO concepts, UML type design work, use adaptable development processes (like Agile development), and demonstrate good code, test and integration skills, and most of all - not be afraid of team design and code reviews.

    Software engineers are a dime a dozen now, what will set one apart from another is forward thinking object solutions that minimize development time, encourage team participation and maximize company profits. Effective engineers comes to mind. Look beyond the implementation language for future skills.

    Anon Coward (633k of some 52 years)

  64. India is not the whole problem by abhikhurana · · Score: 2

    "There are huge differences in salary between an Indian developer($8-$12) and his US counterpart(>$75000). Do the math."

    Firstly dude the average Indian developer of equivalent experience to the one making > $75000 would be earning about $20000 or more in India. And lets say that the company where this guy is employed will charge the US company about double his salary, so about $40000(thats the norm).Its less but not that much less.

    Secondly, did you know that there are more CMM level 5 spftware companies in India than anywhere in the world? And normally such companies produce extremely high quality code. Atleast that has been my personal experience. Ofcourse there are many small no-name companies too, which I dont know anything about.

    And I will say thats capitalism. I think the west preached capitalism to the developing countries mainly to get their markets open. Listen to what IMF is always telling Argentina and other such countries. So effectively capitalism is fine as long as the Western companies get access to developing world market, as long as they can charge the developing world high proces for their patented drugs and things like that, but when the developing world tries to do the only thing it can do, i.e, provide cheap and qualified manpower, the west starts having problems??

    1. Re:India is not the whole problem by FatherOfONe · · Score: 4, Insightful

      Well speaking for some of the "West". We have NO problem competing with India on codeing, however we pay 60% of our income in taxes. Those taxes go to pay for stuff here in the west. Those coders over in India don't pay anything! So much like cars that are taxed on import, code should also be taxed. Will this happen? No. Will Unions happen? Yes.

      The real problem is greed. Do coders over here deserve 70+k a year? Most don't. However, does top management of companies over here deserve >100k/year? Very few do.

      That management wants to protect their jobs and salary so they see an easy solution. Farm out all development to slave labor err I mean India.

      Now if that development out of the country was taxed at around 100-160%, then both sides would win. The Indians would still get some jobs, the "West" could comete and still pay taxes over here for schools and hospitals etc.

      --
      The more I learn about science, the more my faith in God increases.
    2. Re:India is not the whole problem by Anonymous Coward · · Score: 0

      You sound more pissed off you are not making money from the skills and talents that the Indians have provided the IT sector. Stop whining like some labor union and get involved and leverage the skill sets found abroad. With different time zones, good skill sets, and common languages, you can really grow a business with outsourced development. Many startups now use this as a model for quick entry into the market.

      If we did tax code, then you are basically treating code as a commodity like steel, which is undergoing a similar issue. Do you want to subsidize inefficient coders in the US like we subsidize the farmers in teh US? Can you imagine driving a car with subsidized code from a protected union US code worker that suddenely exploded due to a coding problem in the engine's computer chip?!

      The real problem is education and views to education in the US. Get kids to learn to love computers and math and the rest will follow. THAT is the real problem.

    3. Re:India is not the whole problem by Anonymous Coward · · Score: 0
      One thing to get here: just because Indian programmers are working for less money in India, that doesn't mean that their standard of living is all that much lower than their counterparts in America. In some cases, in terms of things like social status, I'd say the social status of Indian programmers is quite a bit higher than their American counterparts. What is dramatically inflated is the value of American real estate and the cost of various American middlemen.


      The real problem is education and views to education in the US. Get kids to learn to love computers and math and the rest will follow. THAT is the real problem.


      In the US today, there is very little immediate incentive to become skilled in science, math, engineering(at least in terms of applying these in government or larger companies). The real reason IMHO corporate Americal hires Indians isn't costs or skills-corporate America is run by people that would bringn back slavery or serfdom if they had a chance. Things like H-1B appeal to that sick mentality because it means they have more control over workers(i.e. can tell them to leave the country at the drop of a hat).


      Personally, I think it will take a serious bloody nose-like a military defeat to wake the US public up to what has happened here. The US _used_ to be a technical superpower. The corporate elites have blown that edge and essential dismantled the US economy. The whole thing is as dump as someone thinking they are in great financial shape because they can live high on the hog by selling off inherited asssets--which is esssentially what the US has done the last 70 years under the leadership of Wall Street and Hollywood.

    4. Re:India is not the whole problem by FatherOfONe · · Score: 2

      Well this has been closed for a while now, but I can't let this die.

      You said
      "You sound more pissed off you are not making money from the skills and talents that the Indians have provided the IT sector. Stop whining like some labor union and get involved and leverage the skill sets found abroad."

      First, I do make a considerable amount of money for my talent in I.T. I am willing to bet that you have NEVER built ANY system, or for that matter have NEVER coded a system with more than 100 lines of code, and HelloWorld with 99 lines of comments doesn't count! What you need to consider here is that people who design systems for companies need to know the business BETTER than the rest of the business. The developers have to know EVERY aspect of the system. When a greedy cost cutter decides to outsource that work to India, two things happen.
      1. The intellectual property that was created for that company is generally used for other companies without their consent. The ethics used by these companies isn't great. So code developed for your company will probably be used for your competitor.
      2. When the company in the "West" comes to the conclusion that it doesn't make sense to do business this way, and they decide to bring it back, there will be few coders here left to do the work, that have experience with it. Specificaly, there will be no lower level or mid level coders. So the cost of finding someone will be high. This will help cement India development for some companies.

      Your second point/question says do we want to subsidize? YES!!!! Do I want Unions NO!! You come to the conclusion that the both have to happen. I think your example of farmers is an excellent one. If we choose to kill off all of our farmers because we can import the food cheaper, by slave labor mind you... then we are setting ourselve up for a huge problem when the likes of Mad Cow hit that country. You can fool yourself into thinking our FDA would catch it!

      But both food and steel need ships and labor to bring in to the "West". That cost money and time. Code takes NOTHING!!!! That is the core difference between these commodities. Yes code is a commodity.

      Lastly you say that there is a problem in the education and views in the US. I somewhat agree that there are issue in the educational system, but that has little to do with this discussion.

      I will go back to my original post. The real problem is greed.
      You say
      "With different time zones, good skill sets, and common languages, you can really grow a business with outsourced development. Many startups now use this as a model for quick entry into the market."

      WTF?? I have worked with and for many startups and have found NOBODY that has used this model for success. Name ONE company. I can show you a ton of companies that are testing the waters of it now, and it isn't going well. The problem is that it will take years to switch back.
      I can point you to a HUGE number of companies that will come in with a "Project Manager" and "Requirements Team", talk with people for ~1-6 months and then plan on giving a "Solid" design to let the slaves... er... I mean Indians do the coding. How are these companies doing? Most are not doing so well.

      Again, I pay taxes that go to this country. They do NOT. Someone like you I imagine, is getting the extra money from this slave er.. I mean Indian labor.

      This isn't my main point though.

      I pay taxes on stuff I do here. They do not. That is wrong. Using your thinking it would be ok if I took prisoners over here and let them code, then sold that "service" to people for near free. But I have a feeling that you would be all for that!

      --
      The more I learn about science, the more my faith in God increases.
  65. Break out of the "techie" mindset by shoppa · · Score: 5, Insightful
    What you probably need more than anything is to break out of the "techie" mindset. I agree, it's great fun to write code and solder hardware together, but there's only so far that these skills will take you in the corporate world.

    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.

    1. Re:Break out of the "techie" mindset by Cyno · · Score: 1

      Break out of the "techie" mindset? Yeah, like that's what we need, more management. The only reason we need management is because most techies can run circles around what we got today. Management is packed full of lusers who don't understand the widgets they are managing because they actually think they manage widgets. Oh, well, its all a joke anyway, its not like we spent a quarter of our lives in school to learn how to get real work done. We did it so we could learn all those neat acronyms for the important meetings. Get out of the "techie" mindset? You make me sick.

    2. Re:Break out of the "techie" mindset by shoppa · · Score: 2

      You've got to break, in particular, out of the HR Department's mindset that you are a techie. That is, if you actually want to get out of the dungeon of coding C all day or making forms for Visual Basic. Maybe you don't, you seem to enjoy it.

    3. Re:Break out of the "techie" mindset by jbrownc1 · · Score: 1

      It is interesting that most "techies" work in a business, but know very little about that business beyond their rather narrow base of knowledge (narrow in the sense of the whole business). Techies that truly understand how their contributions affect the bottom line, and have the ability to communicate across many areas of a company, are a valuable resource. A lot of doors get opened to folks who have that sensibility.

    4. Re:Break out of the "techie" mindset by Anonymous Coward · · Score: 0

      Get out of the "techie" mindset? You make me sick.

      I agree. Let's revoke his Geek Card.

      "Hi, welcome to slashdot, where geeks congragate. Oh, and by the way, loose your geeky tinkering passion to get ahead."

      Whatta Yanker!

    5. Re:Break out of the "techie" mindset by Cyno · · Score: 1

      I don't have to do anything. If money is what you're concerned with, I'm making more than most managers being a "techie" even after the dotcomcrash. If you hang a carrot on a string in front of me I won't go after the carrot, but if you annoy me enough I might punch you in the face.

  66. Essential Corporate IT Skills by cyb3rllama · · Score: 1

    My friends and I have found the following skills essential for survival in the highly unstable world of corporate IT...

    - endurance web browsing
    - 150+ words-per-minute Instant Messaging
    - juggling of various objects/equipment
    - Photoshop (for fark.com's "Photoshop this image...")
    - advanced buddy iconography design (for somethingleet.com
    - Magic the Gathering (be able to play or discuss at length)
    - random philosophical/political debate and discussion savvy (you should read enough about a subject to make jokes)
    - master the yo-yo
    - basic drawing skills (for those white board masterpieces)
    - innovative "cube flair" collection and placement abilities (try Feng Shui for the basics, then develop your own "small-space" aesthetic philosophy)

    --

    particlesphere.com - quantum
  67. You can try my approach.... by Ixe · · Score: 5, Informative


    Take this advice at your own risk:
    This requires that you are really crazy about technology, but so far it's been working out ok for me.
    Learn everything and then master one part at a time.
    Read/Skim a lot of books. No, I'm not saying RTFM, I'm saying there are many good books out there that can get you up to speed quickly (don't need to waste time and money on fancy classes-though perhaps it would be worth your time to get certified in a few areas [RHCE, MSCE, and A+ is a powerful combination])Be fluent in M$ Windows (9x/NT/2k/XP), OS X, and Linux/UNIX and be able to code with some decency in Perl, C++, C#/VB, PHP(or ASP I suppose), and XML per say. You can pick and choose to favor your interests somewhat. Once you have something like that going, then you peek at the market out there, to see what the 'big need' is. Say it's XML devels-then you get the job, because you know your XML enough to get in, but while you're there you specialize in that so they don't give you the boot. The key is to have many skillz in many areas so you are "multi-purpose"

    I think a lot of people will disagree w/ me and say that this requires too much time and is a waste if you only need to learn one skill to get a job. On the contrary, so far this has worked for me, and as long as you stay up on what you know (DON'T FORGET EVERYTHING YOU KNOW JUST BECAUSE YOU DON'T USE IT!) and get educated about the latest and greatest technology, then you will never need to "start from scratch" (like perhaps where you are now) you will simply need to master another area.

    Example:
    If you get a job as a web devel, your *ML skills will become excellant along w/ perhaps your PHP/MySQL and JavaScript abilities. However, if you don't practice them, your sys/net admin skills will waste away along w/ any others you let the dust collect on, so be sure to keep up your other skills at home, such as linux/perl. You could say, set up an automated backup server on your network or something.

    This prevents you from forgetting everything and it lets you have some fun w/ other technologies then your forte.

    Perhaps why this approach works for me is because I am an exicted engineering student w/ a lot of projects. (how many other people have their own linux based MAME in their basement and a music server in their car?)

    I hope that's good advice, again, depending on who you are this could help you or confuse you. GL

    --
    Sigs pose an operational security risk and help the baddies aggregate data. I guess commenting does too, oops.
    1. Re:You can try my approach.... by krinsh · · Score: 4, Insightful

      Perhaps why this approach works for me is because I am an exicted engineering student w/ a lot of projects. (how many other people have their own linux based MAME in their basement and a music server in their car?) This approach works for you because you don't have a wife and three kids who desire some of that time for them to get attention and affection. I bet many of us here that attempt some semblance of pet projects do this in lieu of home improvement-type work and have to balance their self-learning with their family. And it is a balance; you love them and should expect that they want to spend non-geek time with you.

      --
      I think with the interesting people, their lives can't possibly be wrapped up into a nice little package.
    2. Re:You can try my approach.... by kurokaze · · Score: 1

      I totally agree.. when I was in university I had
      time to do shit like it was no one's business.

      Now all of a sudden that time seems to have
      disappeared.

      Life outside of your field of expertise starts to
      demand more of your attention and before you know
      it, you're spending more time worrying about
      mortgages, car repairs, bills, etc. than about the
      latest and greatest buzz word.

  68. ageism by peter303 · · Score: 5, Informative

    Your skill base mentions technologies from over 20 years ago, so you are probably pushing 40 if not over. The tech field is very ageist, presuming near senility over 35 or so. Yet another NY Times article complaining about this.

  69. Windows by Anonymous Coward · · Score: 0

    Learn to program for Microsoft Windows. And I don't mean Visual Basic. Learn the innards of how C++ and COM works in windows, and you will never want for a day of work again. With defense agencies standardizing a huge mission planning effort on Windows (search in google for JMPS... Joint Mission PLanning System) this will promise at least 2 decades of work.

  70. Ecommerce by msheppard · · Score: 3, Informative

    My recommendation would be eCommerce and all that revolves around it: Here's some ways to get started:

    You'll need to know how to work in a operating system that runs on servers. Maybe install and get used to working with Linux?

    If you don't know how webserver's work, now is a good time to install one and play with it, how about Apache?

    If you don't understand the scripting languages that make the internet work, learn one, how about PHP?

    If you're not at least a little familar with how datbaases work, you should at least know how to get info from a database to a webpage, why not learn some SQL, so install and play with a database, how about mySql?

    With a few more basics (security + content management + etc) you're now fairly versed in what you need to develop websites using LAMP (linux + apache + mySql + PHP)

    The best part, you don't have to spend a dime to use any of these technologies. They are all free (as in beer). What I really like about all these technologies, is the ammount of documentation and help you can also find for free. Be sure to kick back a little, answer a couple questions after you've found a few thousand answers.

    And if you need links to find mroe (alias more mroe) info, you haven't heard of google. (i.e. look for LAMP)

    M@

    --
    Krispy Cream is people
    1. Re:Ecommerce by Inda · · Score: 1
      You know, I tried this route. And I seem to be hit in the face each time I try.

      A few years back I wanted a career change (and got made redundant). Computing was a way of life and this is what I wanted to do. I had built a homepage in Notepad and though I would expand on this.

      Some bad advice I was given in the beginning was "learn Java". I paid for a course in Java and started to learn it - this was like trying to run before trying to walk. So, I went back to polishing my HTML skills and learnt JavaScript to a high enough level where many JavaScript sites would publish my scripts. Since then I have learnt ASP, SQL, XML (yes it does have to be learnt just like any other mark-up language), VML and skimmed through many other eCommerce languages. I run an HTTP and an FTP server on my home PC - good fun. I know about databases. I know about SQL injection hacks, query string hacks, writing my own forms for hacks etc...

      I have not spent a penny on any of this really. Only my time and effort have been involved. And it has all been fun.

      So, why does my boss keep trying to get me to write VBA macros that I struggle with? Why does the HR department keep telling me that the best way in is "through the desktop support call centre"? This would me soul destroying for me. Why does the HR department tell me that I need to learn all the buzzwords to get a second interview (or even a first interview)?

      I would be quite happy to learn about Linux, Apache and PHP if I thought it would do any good (my company is a Windows company as most are). I have no qualifications in the area of IT but I know so much. I also have loads of skills I find that most IT people do not have i.e. customer skills. So...

      Why-oh-why-oh-why? :)

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    2. Re:Ecommerce by oliverthered · · Score: 2

      capitilism.

      --
      thank God the internet isn't a human right.
    3. Re:Ecommerce by oliverthered · · Score: 2

      BTW: What are you writing VBA marcos for (e.g. word, Excell, LookOut).
      There not that hard (infact very easy since you can record and edit them if you can't remember how to do something).
      If you have a problem with VBA then the changes are you'll have a problem with any reasonable size development, this isn't to say that you problems can't be overcome.
      unless you use JavaSript in ASP (like I do) then there's not much diffrenace between VBscript and VBA.

      --
      thank God the internet isn't a human right.
  71. For Most Tech Workers These Days by Anonymous Coward · · Score: 0

    The slow, clear and concise pronunciation of the phrase "Would you like fries with that".

  72. Skills for the future by Anonymous Coward · · Score: 0

    Depends on what area you want to work in. For myself packaged software is important since I am a business consultant / Developer. XML, Java and any big CRM / ERP package are well in demand. C** is a skill that is less in demand in these areas, Java can do it all anyway. Interoperability is done through XML messages and SOAP over HTTP... etc. Business Process knowledge and optimization is the 'word' of the day and that is where the money is for the time being and .. for the near to long term future. But then again... Siebel was big 5 years ago and is now lagging behind the bigger players such as Peoplesoft. SAP is still the biggest in Europe but Navision (Microsoft) is hopping at huge strides. Just some insight. in short it depends what you like to do and if you're a 'nuts and bolts' guy or a high level business software architect.

  73. Hunted by employers ... by Anonymous Coward · · Score: 0

    First off, I always have this question for people being "hunted by employers": Say you get the job and you are brought on board as the one who will save the day, can you handle the pressure?

    Given your background in HW/SW, large and small scale architectures with a smattering of web stuff, I'd suggest looking seriously into medical imaging.
    Why you ask? 1) Medical imaging combines the HW/SW in the DAQ side, 2) data handling over a range of architectures, 3) presentation of results to users. The things that might be missing are a) killer math skills and b) the ability to render complex problems into bite size chunks that MD's can understand.

  74. Not so old by Ektanoor · · Score: 2

    For those who came from Pascal's golden years and later, FORTRAN may look as some crappy language that once fed iron dinosaurs. Well, some years ago I got convinced that this is not the way things are. FORTRAN is still a language that is in high demand. However, in very specific but very hightech areas - main supercomputing and clusters. As far as I see, there is a big lack of experts, here as many good FORTRAN gurus are in their late 50's and early 60's and unwilling to get back to the rooms. Anyway, if you are skilled in FORTRAN and willing to remember your old times, maybe you should try something on this field. Surely it will not be exactly like old good times. Things changed a lot since then, and there are a lot of new things to learn. But your FORTRAN skills may be an arrow that will put you ahead of many younger candidates.

    BTW I saw a small job fever in one organisation when they set up a small cluster for chemistry analysis. They could not find anyone younger than 34 to catch the task of programming the monster. The guy who went there, passed 3-4 months blaming the skies for the headache they gave him but later was happily playing the role of guru...

  75. C# .Net == vendor lock-in by Anonymous Coward · · Score: 0
    Doesn't change the facts tho ...

    And the fact is that C# leads to vendor lock-in like you've never dreamed of, even in your worst nightmares.

  76. Not a technical skill may be... by shadowtramp · · Score: 1
    Just my two cents:
    I think that with the technical experience you have it's important to train social skills. Having mastered basics of human interactions you will find it much more easy to convince potential boss without stressing his/her self-esteem.
    If you can demonstrate your ability to competently work around complex social problems related to your main profession then you most probably become a very valuable worker in short time.

    As far as i know it becomes more and more popular to point attention to communication abilities of team managers. You may claim position of high to top technical manager with such skill.

    --
    I'm not a brake. I'm an accelerator. Just a slow one...
  77. MOD PARENT UP, he/she's right! by SexyKellyOsbourne · · Score: 1, Flamebait

    Seriously, Congress has passed a lot of anti-American H1-B bills that are KILLING the tech workers of America.

    Unless you want to offer yourself out at the same price as an H1-B: $25,000/year, no benefits, 12 hours+ a day, you're going to have a difficult time finding a job.

    The only option is to manage them, and in that case, speaking Hindi would be a valuable asset, as many of them lack the English proficiency to take orders properly -- with one screw up by an H1B, and all hell can break loose.

    1. Re:MOD PARENT UP, he/she's right! by kisrael · · Score: 2

      I wonder if businesses will ever wind up realizing that with the India import programmers, you tend to get what you pay for.

      I'm surprised how true this has held up. Don't get me wrong, about 1/4 or so of the Indian developers I've worked with have been topnotch--and, as far as I could tell, paid about as well as me. But those other ones? Terrible, terrible developers. Between the language barriers and a general scattershot approach they to every problem, they're really worthless.

      --
      SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
    2. Re:MOD PARENT UP, he/she's right! by sisukapalli1 · · Score: 1

      I sense some anti-immigrant bitterness in the post (e.g. using terms such as "they lack proficiency to take orders"). To set the facts right...

      H1B filing requires labor and wage certification, and the H1B workers often have a gauntlet on their head (lose job => immediately out of status => immediately go back to native country).

      But then again, if the companies can manage with someone that cannot understand English properly, may be that job is commoditized (like, say, working in fast food centers), and the corresponding wages tend to become lower.

      Or, do you believe in the paradigm: "Get computer trained for 2 months and make 100K a year"?

      S

    3. Re:MOD PARENT UP, he/she's right! by Pave+Low · · Score: 1
      don't forget the most important part of managing them: have lots of Lysol and air fresheners on hand to combat the smell of curry and incense from those dot heads.

      seriously, indian people reek.

      --
      SIG:Slashdot: indymedia for nerds.
    4. Re:MOD PARENT UP, he/she's right! by jedidiah · · Score: 2

      Or perhaps management doesn't really care about quality of the product. Perhaps they only have the short term in mind and don't really care about the quality of the end result. This would be consistent with my experiences with H1Bs.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  78. Mobile Java by oliverthered · · Score: 4, Insightful

    The next big thing will probably be mobile application for PDA's and Phones and anything else, so I'd learn Mobile Java next.

    --
    thank God the internet isn't a human right.
    1. Re:Mobile Java by Im2kul · · Score: 1

      also known as J2ME. Incase you're new to Java, this page at sun's site should give you a reasonably good intro to Java. Download the appropriate (J2EE, J2SE, J2ME) SDK, go through a few online tutorials, look at some code samples and you're good to go. I guarantee you, you'll have your hands filled.

  79. Perl is usefull in all kind of computer works by frankie_guasch · · Score: 1
    If you learn perl you'll have a magic tool and you'll be able to deal with:

    System admin

    web programming

    standalone applications

    quick and dirty scripts
    In addition, it's a lot of fun !

  80. Well the future of programming. by jellomizer · · Score: 3, Insightful

    Without actually naming language. You need to find methods of producting stable quality code more quickly. Get use to OOP Programming. You have to realize now that computers are getting smaller faster and cheaper it is the fact that it is now cheaper for a company buy a less efficient program that took less time to make then to buy extra hardware to to make the program run faster. So brush up on styles of programming that improve programming speed then working on ways to make you code more optimized. I like nicly optimized code as much as the other person but you have to realize if it takes you an extra week to code at $85 an hour that is an additional $3400 in the cost of the program. Which may or may not be broken up by multable purchacers. But if you are making a custom application for 1 customer. That extra week to make the code run 25% faster cost as much as a second systems that can split the work load and make your code twice as efficient.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Well the future of programming. by TheSync · · Score: 2

      You need to find methods of producting stable quality code more quickly.

      Well, I don't know about "stable," but I hate to say it that the combination of ASP.NET and C#/.NET allows for very fast development of a wide range of Web-enabled business applications.

      Alternatively, there is Java J2EE application server world if you really need serious "amazon.com" style performance.

  81. I only need one tool... by twoslice · · Score: 2

    ...using primary buffer
    2 channel(s)
    16 bits/sample
    ---- sound initialization ----
    Initializing DirectSound
    Creating DS buffers ...using primary buffer
    sound sampling rate: 22050

    === InitGame ===
    --- Server Initialization ---
    27 entities inhibited
    1 teams with 2 entities

    Changing map...
    reconnecting...


    Outer base
    ]give all
    ]give cells 4323313
    ]USE BFG10K

    In all seriousness though I have used Assembler almost exclusively for over 20 years and it has never failed to get me bucks...

    --

    From excellent karma to terible karma with a single +5 funny post...
  82. Alot of helpful advice posted so far.... by _LORAX_ · · Score: 2


    From the masses of laid off geeks that still have enough money in their pockets to read slashdot!

    Cmon... how many of you have real jobs? ;->

    1. Re:Alot of helpful advice posted so far.... by Anonymous Coward · · Score: 0

      I sure don't :)

      I'm working in a damned produce store.

    2. Re:Alot of helpful advice posted so far.... by dasunt · · Score: 2

      I reject that! I don't have any money in my pockets.

  83. Become a manager. by kevlar · · Score: 2

    5-10 Years from now the likelyhood of anyone in the US being able to write software AND be paid enough to live looks very grim. Become a product manager or development manager. Its every developers hope at ever having a decent salary again.

    1. Re:Become a manager. by TheSync · · Score: 2

      I think the threat to US programmers from off-shore programmers is mild, but not something to be ignored. I've heard lots of horror stories about working with Indian development teams, but I'm sure they will start to get it right soon.

      As an American or Western European, your primary value add is where you are helping effectively translate business opportunities into revenue. This includes entrepreneurial activity, effective management, sales, and business development.

      I've said this before, the days of the black t-shirt smelly hacker who can't talk to non-technies is coming to an end. I've made the transition myself...hair much shorter, lost weight, became an engineering manager, and oh god, I'm wearing a tie!

      Alternatively, you can move to a third-world country...cheaper to live there, and much better Indian food...

    2. Re:Become a manager. by Anonymous Coward · · Score: 0

      But you can't be a manager if you're new to the scene... What's a recent college grad supposed to do?

    3. Re:Become a manager. by kevlar · · Score: 2

      Yes. This is precisely the problem with LOTS of people just out of college. Companies are only hiring people with 4+ yrs experience. 4 Years from now they'll only be hiring people with 8+ yrs experience. There's a significant event horizon here thats completely obliterated our college grad's chances of getting a job. I'm barely hanging on to the sector... :(

  84. who needs skills? by Anonymous Coward · · Score: 1, Insightful

    if you have a tech degree then just sit on that... or you could go the management route. If you are asking what leadership, facilitating, coordinating, etc skills you need then you will not make a good manager. Remember, to be a "good" manager for large companies or government organizations you really just need to adopt some buzz words, close in some networking gaps (people not hardware) and constantly attend various meetings. If after a few years you have not produced any positive results but have in fact spent millions of dollars then you will know you are on the fast track to success.

  85. Keep an eye open for trends by Observer · · Score: 2
    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?
    Even when you're securely (as far as you can tell) employed, keep on reading the trade press and scanning the job ads. If a new topic starts making an appearance and it's one that you would consider working with, investigate it, do self-study, if it looks sufficiently promising consider shelling out for paid courses, if you can find any.

    No guarantee that any of the knowledge you acquire will actually be something that you will use, but it may make it less likely that you experience the sudden realisation that your current skillset is past its sell-by date and that unless you have at least some familiarity with newer stuff then many employers are going to automatically drop your application at the first filtering stage.

  86. Depending on interests by tbonium · · Score: 1
    If you want to continue as a practitioner of code, here is a laundry list:
    • RDMS - Databases will be needed for a very long time. You can look at specifics - such as Oracle's 9iAS portal technology, or you can look to general design and ANSI-compliant implementation. You can take this almost anywhere.
    • Web technology - XML is a MUST-have. Understand HTTP and HTML. Can go almost anywhere.
    • P2P - lots of lesser-known things in this arena, few and far-between. More of a niche, difficult to find for-pay work.
    • networking security - even fewer people competently know this stuff. You can count the number of new (true) US graduates/certifications on your fingers and toes. Lots of government-related work. Could require security clerance. Takes time (and $) to learn.
      • If you don't want to schlock code around, invest in learning more about Systems/Software Engineering. DoD just killed the 5000-series, so 40 years of 'the way we do things' is dead. Emphasis on items like CMMI, software quality, productivity, etc will give any of your future employers a competetive edge, if you are succesful in practicing what you have learned. Organizational culture and buy-in would be your biggest obstacles, so you need to be one heck of a salesman.

  87. Re:Read Dilbert - - Okie Dokie. by simetra · · Score: 2

    Programming a desktop computer is not as promising as administering a cluster of Sun E10k...

    Fortunately, 90-whatever percent of businesses and users use clusters of Sun E10k, and not desktop computers!

    That was sarcasm, incase you were wondering.

    --

    "Would it kill you to put down the toilet seat?" -- Maya Angelou
  88. Best advice by Dishwasha · · Score: 1

    Stop posting your resume on /.

  89. Forget chasing technology by Alethes · · Score: 2

    I've said this before on a similar Ask Slashdot, but really you should figure out what you want to do regardless of the technology used. Don't try to keep up with the latest buzzwords. It will only lead to frustration (like you're dealing with now), and you'll get a lot more satisfaction from accomplishing the real goals you have in mind that are independent of the method used to accomplish them.

  90. Has anyone thought about going homeless? by irishkev · · Score: 1

    I read what this guy has done, and I thought about all the crap I've done/am doing, and, "a van down by the river" doesn't sound half bad. I mean, is it really worth slaving away for PHBs? I'd rather contribute to bringing this absurd system down by NOT contributing tax revenue to the beast. Hey, they can't tax it if I don't earn it.

    I've been doing practice runs. Trying to sleep in my car. Taking note of places to park at night. Using the Internet from Kinkos on my laptop. Finding open 802.11 networks. How many Slashdotters are homeless? How is it working out for you?

    Before you mod this off topic, consider the fact that it really isn't. It's about updating one's skillset to live outside the PHB reality.

    -Kevin

  91. US: Learn MS, Not-US: Learn Open Source by edward.virtually@pob · · Score: 1

    The subject sums it up. If you lived in the US (I'm assuming from your email that you live in the UK), you would be best to start/continue your MS education -- get those certifications every year, be sure to be able to regurgitate the latest MS TLAs and official lies. Given the DoJ "settlement", Open Source does not have long to live in the US -- closed ID protocols and software patents are just two routes MS can and will use to crush it. If, however, you live in a country not under the thumb of Gates (anywhere else), you should probably focus on learning Open Source and lobbying your elected officials not to sell out your country to Gates. Good luck in either case.

  92. No, it really depends on who you are applying to by zaqattack911 · · Score: 3, Insightful

    As always, especially in the tech industry the best thing you can do is tailor your resume to the specific place you are applying to.

    Yes, this takes more time than emailing the same resume 1000times to different places.

    A large company (like IBM), might want to see you as a specialst in one particular aspect of programming. Like an expert in C, and compiler design.

    I'd think a smaller company might want to see more of a "Jack of all trades". C/Java developer, web applications, Unix administration.

    Worst thing you can do, is assume you know what MOST companies are looking for, and tailor a single resume because of that.. or make generalizations such as "They want quality, not quantity". Many BIG companies would rather hire newbies for less, and train/MOLD them into the skilled guru they are looking for.

    Of course add in the "economic slump" factor.. and things get a bit more difficult.

    Perhaps the "Iraq" factor, will smooth the economy a little :)

    --noodles

  93. re: re-tooling your skills for the future by diacopo · · Score: 1

    (I have been doing interesting work in computers since the sixties. Right now I also have a job with an employer that appreciates my skill set.) The problem you mention is always just around the corner. My impression is that there are others on "slashdot" that share the following opinion: The "web" came out of the area of high energy physics; and they are now working on something that is called the "grid." In the near term, many "double e's" are talking about "spintronics" and there is a lot of money being spent in academia for "quantum computing" and "quantum encryption." The quotation marks are deliberate, because they represent a certain amount of marketing. Like it or not, that is where the future is being revealed, even though many of the topics discussed by marketeers will never make it to the real world.

  94. Most trendy stuff to learn by NeoEinstein · · Score: 1

    The most trendy stuff to learn, is defintely Java (all of them, applets, servlets, EJB, ...) and XML.
    Everything that as to do with Linux is also very "à la mode". Think this is already enough learning for a few decacdes, so have fun.

    --
    n-e
  95. Re:Needed skills... by Anonymous Coward · · Score: 0

    Yeah, like Jon Katz..

    Hey, where is JonKatz these days? I haven't read any of his stupid drivel for.. months? Has he been sacked?

  96. BZZZZT WRONG.. by Anonymous Coward · · Score: 0

    Quality and quantity have nothing to do with it. Working for one of the telcom corps who is *still* hiring I can tell you this: HR and hiring managers routinely ignore the hundreads and thousands of resumes we get for each advertised job opening. Instead when we have open positions, they hit up current employees for references or candidates. Thats how its done in a lean market.

  97. SAP by 12013 · · Score: 2, Interesting

    SAP if you like to use business and computing skills

  98. Obviously... by Hard_Code · · Score: 3, Funny

    You have to leverage your existing skill-based assets to synergize with strategic technical learning opportunities so that you are empowered to become the mobile information architect of the future.

    Duh.

    And case mods. Make sure you have lots of case mods. Those are cool. You can be a web typist in no time!

    --

    It's 10 PM. Do you know if you're un-American?
  99. Learn Hindi by Anonymous Coward · · Score: 0

    All the jobs are in India now, aren't they?

  100. Total dispair, change career by pottymouth · · Score: 1

    I graduated with an MS in CiS in August (top of the class) and have yet to find a better job than the one I'm currently doing (and this one really sucks. Can you say ForTran??). The job market for IT people just plain stinks. If you're over 40 (I'm 38) you better start looking at your other skills because being a great programmer is worthless in the face of 200,000 H1B visas that will work for $35K. Management and HR have never had a clue what programmers do, much less who's good and who's bad. So the only think they have to go by is price. If I can get someone to do the job for $35K why would I pay $70K. At the same time, they never see the difference because the fact that the guy doing the job for $35K took weeks to do what the guy making $70K could do in half a day is never demonstarted because the 70K guy didn't get the job and there's no basis for comparison. What a frustrating business this is!!!

  101. Talent by bkruiser · · Score: 1

    Talent is the key, the talent to post on the right board, first. The talent to be so damn busy that you kick ass without trying. Leave IT if you feel like you no longer have the talent for it. I suggest doing something you are interested in. Interest makes talent, even if that means being a father and a husband or an accountant or even going back to school. Now that you are looking for a new life it sounds like you could devise your interest around what you actually want! Who gives a crap about what jobs are out there. Most people don't know what they are doing and are easily enough replaced. Do what matters to you. Paying bills is nice but if you have to spend 40-60hours a week to pay bills, that means what you want to do with your life is pay bills. Time Talent and Treasure is all we have and where we spend them there is our heart.

  102. Don't do what they teach in school by gosand · · Score: 5, Interesting
    I made the choice about 8 years ago. When I got out of college in '93, I took a job at Motorola. I had a BS-CS. My entry level position lasted about a year, I was doing build/configuration management stuff. At the end of that year I had proven myself, and they said I should decide what I wanted to do next. I had two choices - development or test. I knew how to code, as most CS students fresh out of college do. I had gotten to know both teams of people, and I chose the test side. I have been doing it ever since, and it has served me well.

    A lot of people consider it to be a stepping stone position, where you put the new developers so they can get an overall idea of the product. I don't. That is good for me, because companies want people who are serious about the position. They don't teach QA in school, they teach programming. I went with the odds that I wouldn't be fighting for my job every year against a fresh batch of bright-eyed programmers.

    Some people aren't suited for QA, others are. I think I am, because I get to problem solve quite a bit, and even write a little code. I am currently working on QA process, and test automation. You get to really be anal-retentive and picky, which I am good at. If you program, you only know X number of languages, but I can test pretty much anything you throw at me. My job is based on methodologies that I can pretty much apply to anything. I admin my own Linux system on my home network, which I find really interesting, but I don't think I want to be an admin. But it helps me when I need to talk to the admins, or other tech people I come across in my job.

    No matter what your job is, I think you should always pursue what you really like outside of your job. Maybe they are the same things. Develop YOU, because no matter where you work, you will have to interact with other people.

    --

    My beliefs do not require that you agree with them.

  103. ?professional? forum poster? by Anonymous Coward · · Score: 0

    ?pr? "style" LIEk fuddles.con uses on forums all over the wwworld? all you knead to do that, is to renounce any rights to your integrity.

    we've had remarkable ?success?, riding on rob's coattails, by posting whimsical plugs for our gnu 'business', etc..... train as you go, what a skirma, no? the pay is not exceptional, but we do get to keep our souls.

    of course, all that's changing now, ever since we were listed as one of the "Top 10 Companies of 2002"(tm) , on fuddle's search thingy. what a br\eak for US?

    almost everything's gnu now. there's more...?

    beat DOWn from trying to be a billyunheir/keeping your job? you may want to try some nice ktea. it's not snake oil, but it's still good for you.

  104. Wrong! by ChaosMt · · Score: 3, Interesting

    As such and admin, let me summarize the market condidtions:
    Admins: 4 for a $1
    Programmers: $2.49/lb
    Seriously, there's not that many people left that *need* admins any more. They are either huge and already well staffed, or they are small and have their programmers do the admin work. Putting people out of work by automating their job is ALWAYS in season; it's computing's promise to the capitalist. This includes automating IT, and as such, IT IMHO is a doomed career choice. Think of all of the "computer operator" positions that used to exist. That has almost disappeared, and very soon, so will the network/system/database administrator positions.
    So ignore his advice about being a sysadmin. Let me add my advice; it's not what you know, it's who you know. Trusted human networks are far more profitable than trusted computer networks.

    1. Re:Wrong! by mirko · · Score: 1
      1. I am a sysadmin
      2. I am in Switzerland
      3. The sun is shining
      4. here, the admins get more than the developers, maybe is it because we also do loads of integration-based tasks (besides the Pikett - sleeping with a pager)
      5. now, I guess your "WRONG" is not relevant, you may have asked me to explicit the context, which of course is specific : big company, protectionist country, big constraints...
        Of course, because of these elements, one could also advise the story-poster to try and move overseas to enhance his professional experience :)
      --
      Trolling using another account since 2005.
    2. Re:Wrong! by Neil+Watson · · Score: 2
      Admins: 4 for a $1
      Good Admins: Priceless.

      You will always, need administrators to watch over the network as it changes and grows.

      I'm sure the same can be said for programmers.

    3. Re:Wrong! by Fjord · · Score: 2

      Maybe it's that way where you're from, but around here (NW florida), a junior J2EE developer at $70K can become a senior J2EE admin at $80K, and all you're doing is deploying shit (and meetings meetings meetings). Senior J2EE developers are only making $90K-$100K, down from $110K-$120K.

      A agree that it may not be a wise career path, though, on account of the lower top pay and your evaluation that these job have a higher risk to become more and more phased out, like "computer operators".

      --
      -no broken link
  105. 3 options by Action_Jax · · Score: 2, Informative

    There are 3 main options you have here in order to stay in IT and do the type of work you love:

    1. Read the Market
    2. Lead the Market
    3. Find a Niche

    1. Read the Market
    This is probably the easiest but involves a lot of research and retraining on your part. What you do is find out what the HR types are looking for and acquire those skills. Sounds hard? Well its not as hard as you may think. You go to a load of job sites e.g. Dice, Monster, etc. and find which skills are consistently requested e.g. for a Support Analyst typically a CCNA, MCSE, etc. and then train yourself up in these skills making sure you back them up with real experience of using them in either a paid or voluntary role. Do this you are essentially a market trend follower.

    2. Leading the market, now this is a bit trickier you essentially have to predict what is going to be the next "big thing". This carries some risk because there are a lot of "silver bullet" technologies that never make it off the ground or take years to come into their own. Your best for finding these is to read the industry press, check what the analyst are saying or look for the early adopters of that technology and carefully research the benefits they acquired from the technology and evaluate whether it's a "good thing" to press ahead with.

    3. Find a niche, there is quite of lot of this about and your skills may be best suited for it, there are still a lot of shops running legacy technologies or very specific vertical industry applications e.g. Geology s/w, Automotive s/w. You'd be amazed how many shops still run cobol and in Y2K those old cobol programmers came into their own again, so a cobol programmer with a second high level language and a specialism in migrations would be worth their weight in gold when there are changes in the legal or economical framework of an economy e.g. Europe and the implementation of the Euro.

    I've been in IT for 9 years and I have to admit that from my point of view experience is king and counts for a hell of a lot, in fact its amazing how much experience of these older technologies helps you when migrating to these newer technologies (as they say there's nothing new under the sun).

    But now you have a new adversary i.e. the HR team who have no idea about IT and all they do is look for those certifications so you need them to get your foot in the door (yep I know its a pain).

    You also have face the what certification has done to the industry a key example is the MCSE once regarded as a high level certification now regarded as a entry level one, Microsoft and the industry in general really screwed the pooch on this one, they really should have got the MCSA out the door before the MCSE now we've got a huge back peddling job going on while trying to re-alter the perception of the MCSE.

    Next you have to face the IT manager who really needs 3 people but because of cut backs he can only have one, so what does he do? He lumbers "all" his requirements into one job spec.

    All the above combined with the sheer number of people you are competiting against with the same or similar skills because of a soft economy doesn't paint a pretty picture but you can survive if you play it smart, ditch a bit of pride and box clever (we are no longer the Princes of the Universe)

    Its hard being in IT at the moment and its going to get harder coming up to Christmas so I wish you luck matey

    -Martin

  106. Two words, my friend. by Blackheart2 · · Score: 2
    Ball bearings.

    Come on, guys, it's all ball bearings these days!

    --

    BH
    Fools! They laughed at me at the Sorbonne...!

    1. Re:Two words, my friend. by metachimp · · Score: 1

      One word: Plastics...

      --
      The system has failed you, don't fail yourself. --Billy Bragg
  107. How 'bout Security by alflyfisher · · Score: 1

    I work in the financial software industry and the one thing that I've notice, is the majority of institutions that have no room to add any other staff will have one or two jobs that deals with security or digital compliance. Decent money, too!

  108. teach. by werdnab · · Score: 5, Insightful

    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.

    1. Re:teach. by sv0f · · Score: 2

      Those that really can, teach.

      Those that can, do.
      Those that can't, teach.
      Those that can't teach, teach gym.

    2. Re:teach. by Anonymous Coward · · Score: 0

      Those who can't teach gym, program.

  109. hate to break it to ya... by EnderWiggnz · · Score: 1, Insightful

    war is not good for the economy.

    total republican control is not good for the economy.

    be prepared to bend over and take it up the ass.

    --
    ... hi bingo ...
    1. Re:hate to break it to ya... by Doom+Ihl'+Varia · · Score: 2, Interesting

      Wrong, small wars are good for the economy. Weapons need to be made. That means General Electric gets a nice check for a few bombs. People will be hired to transport these weapons. People will be hired to obtain the raw materials. People will be hired to design new weapons. Contractors are hired to do all sorts of things for the economy. More soldiers means more people taken out of the civilian job market. Dead soldiers are taken out of it permanently. We are doing imperialism the smart way here. We conquer without conquering. We get the benefits of controlling say, Afghanistan, while the local government takes care of the day to day details. It's markets and natural resources are ours for the taking. War and imperialism may not be ethical but as long as it doesn't force us into a so-called "war time economy" and we come out victorious, it is good for the economy.

    2. Re:hate to break it to ya... by mortuusangelus · · Score: 1

      Really wonder how we got out of the ahem 'Great Depression' then. Seeing as how getting involved in WW2 sort of raised alot of cash and created jobs.
      War is good for the economy, we haven't had one in a while (Gulf War doesn't count, too short), which is why we are were we are.

      --
      Oh god... not again.
    3. Re:hate to break it to ya... by EnderWiggnz · · Score: 1, Insightful

      please show me statistics that demonstrate economic growth as a result of fighting a war.

      you will find that there is only one case of a war helping the economy, and that is WWII, and incidentally, immediately after the war we had another depression, during eisenhower.

      every other war hurt the economy.

      you are espousing a fallacy.

      --
      ... hi bingo ...
    4. Re:hate to break it to ya... by EnderWiggnz · · Score: 0, Offtopic

      WWII is the *only* case where war helped the economy.

      Christ, the economy was so bad then, dieing in a foxhole in france was a good way to put food on the table for your family back home.

      WWII is an exception.

      The Korean war hurt the economy.

      The VIetnam war hurt the economy.

      The Gulf war hurt the economy.

      Therefore, I can conclude that teh "war helps the economy" talking point is false, except when we have 20% unemployment, and undergo a MASSIVE mobilization and conversion to a command economy.

      --
      ... hi bingo ...
    5. Re:hate to break it to ya... by mortuusangelus · · Score: 1

      Well I believe we're staring down WWIII so yes, I would say there's going to be a hell of a mobolization. Of course, economy won't matter much when we're all dead. :)
      Now, when I hear people quit bitching about the economy and how hard it is to find a job.. and try to FIND a job, it might turn around.
      Hell if I can hold a fulltime job AND a part-time one, you can't tell me the economy is THAT bad off.

      --
      Oh god... not again.
    6. Re:hate to break it to ya... by EnderWiggnz · · Score: 0, Offtopic

      its a sad statement that you need to work two jobs.

      and if you are thinking that the current job market problems are due to people not looking, you are seriously deluded.

      as for WWIII - i hope not, but fear you may be correct.

      --
      ... hi bingo ...
    7. Re:hate to break it to ya... by mortuusangelus · · Score: 1

      Why is it sad that I work two jobs? Because I want to have extra money it's sad?
      Tell ya what, you drive an hour and half one way to a job, pay for the gas, insurance, maintence (even though I do most of my own work on the car), pay rent, utilities, food, etc. On a semi-alright pay scale and try to save some $$ for emergencies on top of it. :)
      From what I have seen, most people are just too damned lazy, they apply to a few places.. get turned down because they don't have what the place is looking for, or ARE way over-experienced for the job, then sit and collect welfare/unemployment/whatever for a year or two, repeat. Of course, I happen to live in an area that's becoming more and more like NYC each year so... *shrug*

      --
      Oh god... not again.
    8. Re:hate to break it to ya... by EnderWiggnz · · Score: 1

      its sad because you use it as a bragging point.

      tell ya what - i do everything you do, except i only drive a half hour each way. i manage to pay my bills, carry no debt (except college loans) and have a nice portfolio, and i manage to do this on a moderate pay scale.

      maybe you need to re-evaluate your personal economy and decide if you are being as efficient as you can be. thats not a slam, thats a suggestion - working two jobs is not particularly healthy, and i bet that you can save more money than you make at your second job by trying to reduce expenses, and not affect your quality of life at all.

      i'd start with tracking how much money you spend on eating out. I did and found i was spending 1400/month dining out - a totally ridiculous number.

      as for your rant against the social safety net, i hope that you never need them.

      --
      ... hi bingo ...
    9. Re:hate to break it to ya... by mortuusangelus · · Score: 1

      money spent eating out.. maybe.. $20/month.. I don't eat out. As for anything else I spend cash on.. clothes.. and that's a rarity. Granted I have a thing for anime, but I do not think buying a dvd every few months is what's killing me.
      I don't have debt, unless you consider a $200 credit card which i may put.. $50 on a month, debt. I just have bills that are a pain in the ass to meet. Living where I am is not cheap, and moving to lesser expensive area would require finding a new job or driving an extra 2 hours. So, I'm stuck at the moment. Though I am putting away a good chunk of cash a month. No I do not have a portfolio, I don't know enough about the market to get involved, yet can't afford to higher someone to do it for me that I'd trust to not f me over. :)
      As for two jobs not being healthy, well hell nothing is healthy anymore according to medical studies.
      Finally, having two jobs can be considered a bragging point. How can I have two jobs and others have none? Not like I'm overqualified, I'm only 23, no college, no certification, yet I work in the IT field for my main job.
      There are jobs, but people don't want to do them because they don't 'pay enough'.. I've heard people actually say they wanted $50G/year to sweep floors.. now THAT is sad.

      --
      Oh god... not again.
    10. Re:hate to break it to ya... by patomuerto · · Score: 1

      While it is true that making bombs and airplanes for the war gave many people jobs, the bigger efffect was a complete stopage of consumer goods being made for the general public. Every company started making guns and tanks and airplane ball bearings. You can find guns made by typewritter manufactures. After the was some people had a bit of money and a bigger demand for a new car, typewritter, etc. That is what drove the boom after the war. Not the war itself. In fact if that did not happen we would still be paying off the debt the gov incurred durring the war(remember how your grandparents bought war bonds).

      The problem now is the production of consumer goods will continue at its current rate but the war will still be expensive.

      --man are we way off topic

      --
      I have secretly hidden some mispelled words in this post. Can you find them?
    11. Re:hate to break it to ya... by Anonymous Coward · · Score: 0

      And why destroy your creation? Why not build the economy by getting the world to build space stations and space elevators and planetary expeditions. These projects are far more benefitial than war. The problem seems to be fear. People fear building a space elevator, because they fear terrorists may blow it up.

  110. But But But... by Derg · · Score: 1

    What about hardware? Everybody is gabbing and rattling about software development, but nobody has yet to mention hardware development. Without the Hardware, there will be nowhere to code. imho, there will always be a place for people to work in hardware, either on development or maintenance. I know alot of people lament maintenance work, as it brings you close to dumb users, but if your willing to have fun with it, or have a ton of patience, there is no reason why that cant be a good possible career track. Lets not forget about networking either, especially things like advanced network design and maintenance. imho, different people groove to different things. I myself cant stand programming, but luv hardware.. anyway.

    take my kharma, I dont want it anyway...FLAME ON!

    --
    I'm a little tea pot.
    1. Re:But But But... by pottymouth · · Score: 1

      I love to program but (sadly) I have to agree with your take. So few CS people concentrate on hardware and it's become a skill that's less available than programming. I started out working on hardware and loved it so much I felt that getting a CS education and learning to be a good programmer would be the best career path EHHHHH! Sorry, wrong answer. I now have a Masters in CS and a job I hate but can't leave because the pay is good. I'd be a happier person if I'd have stuck with hardware and network (ie administration) and never wasted my time becoming a good programmer. Good programming skills just don't show so they don't get you a good job.

  111. it all depends by briancnorton · · Score: 1

    You sound like you've been around a while and done a lot of things. Do you WANT to keep up with the cutting edge? There are still a LOT of older systems that desperately need qualified people to maintain them. If you want to go cutting edge, that's your choice, but dont assume that newer will benefit your career more. Hiring people want young people to do new things. It's a shame, but thats how it works.

    --

    People who think they know everything really piss off those of us that actually do.

  112. webservices by walmass · · Score: 1

    soap and xml

  113. Employers don't always know what they want. by mgkimsal2 · · Score: 2

    I distinctly remember job hunting in late 95, and I saw an ad in the paper that wanted someone with 5 years Java experience. I wish to goodness I'd kept that newspaper section. :)

  114. Back to your Original Question by Anonymous Coward · · Score: 1, Informative

    I got out of IT. I have two kids and I don't want to spend their childhoods chasing meaningless certifications and contract jobs that are headed for Bombay.

    I am back in grad school studying Library and Information Science, the field I currently work in. It won't make me a millionaire but it won't be exported to India either and I'm home by 4:30 every day.

    My advice is to find something where you'll always be in demand, recession or not, like auto repair. Forget B.S. slogans like, "Find something you love and you'll never work again." That's just not reality. For me, looking for work is agony and I don't want to ever have to do it again.

    Life is what passes you by while you're worrying about your career.

    1. Re:Back to your Original Question by raindr · · Score: 1

      I hear that! and I thought IT would be recession proof...hah! (well maybe if didn't piss off that one vendor.....)

      --
      Things Are The Way They Are
  115. Re:Don't think you're skills...(comment on thread) by zanerock · · Score: 4, Insightful

    This thread is interesting, and shows the dichotemy between "what should be" and "what is." I would say that the underyling problem is not the questioner's skills, but (as some have alluded to in the HR-filter for keywords comments) is the mindset of businesses.

    What most fail to realize is that 5 years in a single tech is probably a bad sign. A "better" programmer would probably have gotten bored and moved on, or moved on because it's highly unlikely that a single technology remains the best solution for that long a period of time.

    My advice would thus be this: if you're good, don't worry about it. It takes a few days to pick up 98% of any language/tech., a few hours to learn 98% of the commands and interfaces for an OS etc. (unless you're administering the thing, which takes us back into the few days bit). So, just skim a Java reference, a Linux book, etc. and throw them all on your resume.

    If you're not that good, you can hang yourself with this, but, then again, most companies don't know what they're doing with tech anyway (even the experts within the company), so you can get away with just being mediocre.

    And, if you find a company that thinks the right way about technology, they'll understand it's a fluid thing and they'll be looking for smart people, not people who've memorized wasted their time memorizing reference books that are available for $20 or online for free.

  116. This is what you need for the next few years... by swordfish666 · · Score: 1

    SOAP and Web Service Security.

    --
    I like-a do-the cha-cha.
  117. Re:Embedded Java... by Calomnious+Awkward · · Score: 1
    J2ME is the java platform for devices, most recent GSM cellphones come with java see Nokia.

    Java exists for Smartcards too

    More information

    --
    Ceci n'est pas un sig
  118. why not send work to India? by Bill_EEE · · Score: 2, Insightful

    Though I resent that a lot of jobs are sent to India these days, and I do agree that Indian programmers are no different than programmers in the United States, it is just short sighted to say that you will NEVER send work to India. I believe that the problems that are legion in the software industry will crop up in India as well. I have always seen that a very few software developers do the lion's share of the work. Why would this be different in India? There are obviously a lot of very capable Indians who will be able to crank out the golden-code. Our industry is plauged by being run as if it is a Fuedal enterprise. We have money-managers and bankers who promote hack-coder-psycophants to management. These butt-plecos don't want competence, they want loyalty. They hire people are generic programmers based upon the number of years in the industry that a candidate has. And they have destroyed the American programmers by putting our jobs in India. But they build the same kind of fuedal businesses in India (Indian are big into caste system, "were better and higher born"). But since fuedalism is a brain-dead philosophy, and since competence always wins out, all we need to do is to wait and the jobs for the good programmers will return. The fakers and the frauds will be exposed. We are only part there now. Scandals keep cropping up, and the bankers (ie the 'fuedal lords' of the modern day) knee-jerk and lay off everyone. There will be programmers working in India and in the United States. There will not be these fuedal work farms with the cadres of generic programmers. The competent programmers will return. So, don't blame the Indians for a fault in the way that capitalist bussinesses are run. There were so many software jobs because the venture money whores do the math: each 'prgrammer' added so much to the bottom line of the valuation given to the money mongers at the banks. And then they could go to the IPO with a larger value. The whole scheme is fraudulent and all of us programmers got burned in the process. They threw away all of the gems with glass (ie there were a lot of fakers in our industry, admit it, who couldn't code or design software) The diamonds are still diamonds. And bankers and money mongers being greedy, they will sort through the rough of the diritis of what they have done and pull out the valuble programmers from the mix. So don't dispair, all of you good programmers. But also, don't blame the Indians. There are obviously a lot of very awesome 'diamond' programmers there as well as the fake 'glass' programmers. Keep your chin up, this stuff isn't over. There will be a lot more layoffs before things turn around. And if there is a war, we don't know what will happen. What we need to do is to keep programming, keep our skills up and also to debunk the management model that has lead to this dispairing situation.

  119. Computer Insurance by Anonymous Coward · · Score: 0

    Start your own computer insurance business. Here's how it works: in exchange for a monthly fee, you promise not to break into business' computers. If they do not pay then you (a) bust their kneecaps (b) destroy their data. Should only take about 6-7 kneecaps before you're in the money.

  120. XML, Perl, C#, and debugging by c0d3h4x0r · · Score: 0

    Get fluent with all of these and you'll be in high demand. These are the things that everyone knows are great ideas but don't allocate the time to learn. If you walk into a place already knowing these like the back of your hand, you'll be in demand.

    The most important and timeless one is "debugging". Get REALLY GOOD at debugging and you will become a much more productive and respected employee. Be the guy who can sit down with basically any debugger and do things like pick function call parameters out of ASM-style register and stack dumps or figure out hairy multi-threading issues.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  121. BS by Anonymous Coward · · Score: 0

    Why is .net the future? Because you say so? .net is a 'mother may I' type of product. If you use it, you will loose all of your designs as MS will steal them. .net is failure, it is bad design. It is corporate greed as software design. do you work for MS? just because you see six jobs doesn't mean that they are hiring. I won't waste my time 'learning' .net because you do your design and, if you need to you fit it into the .net scheme. But if you get your stuff working you won't need .net. .net is designed as spy-ware to steal your work. There is nothing to learn except that if you use it you are giving your work to the MS for free. And they will steal it from you.

  122. It's like IBM said... by g_bit · · Score: 1
    There are no "Magic Business Binoculars".

    So, I guess that means you should go learn Websphere or something.

  123. Long term approach.. by wxfield · · Score: 2, Insightful

    Find a good University that has a large variety of CS classes for continuing education. Enroll each and EVERY semester. Stick to it. Make sure the programs you select are challenging, interesting and relevant. Don't stagnate in a job that is often a one-trick pony..You need to find knowledge outside the pigeon hole of work.

  124. Learn Common Lisp by Anonymous Coward · · Score: 0

    It'll serve you well, and enable you to see through the marketing hype of Java and XML to the pale reflections of Lispy goodness that they are.

  125. Language to learn for the future by Anonymous Coward · · Score: 0

    Python. Dispite what SOME people say, python is on the verge of superiority. And with the way trends work, python is definitely ahead of the game.

  126. Get your goverment security clearance, Clarence by Anonymous Coward · · Score: 0

    There are a TON of positions in the DC Metro area. According to more than one article I've read, find a way to get security clearance, and you can easily nab a government IT job.

    The problem (so I've been told) is that you have to get a sponsor (ie - a job) in order to get the clearance.

    I know that doesn't help you with long term skill sets, but it can help you in the (government) job market.

    1. Re:Get your goverment security clearance, Clarence by WWE-TicK · · Score: 0

      Ya ... when I interviewed at Lockheed, one of the hiring managers told me once you get your government security clearance you pretty much have a job for life. I wish I knew how to get it though without having an employer give it to you. I hear obtaining top secret security clearance can cost as much as $25k, so it definately ain't cheap.

  127. One acronym: XML by Anonymous Coward · · Score: 0

    Learn XML, especially how to write and apply schemas and XSLT transforms. Also learn how to process XML using SAX, DOM, and XSLT in one of the languages du jour (I recommend Java, Python, or Perl). Everyone is going to migrate to XML; I don't see any way around it. Probably the most marketable application in the near future is data infrastructure for web-based apps, but this will expand. Just do it. You won't be sorry.

  128. The trouble with Java by Anonymous Coward · · Score: 0
    is that you place yourself competing against all the dollar-a-day-dolts in cheap hellholes. Even India is getting too expensive.

    So unless you want to compete with cheap off-the-shelf knowledge, you'll have to do better than just Java.

    1. Re:The trouble with Java by Anonymous Coward · · Score: 0

      thus the recommendation for a very solid j2ee background. it's a little more than just java.

    2. Re:The trouble with Java by Anonymous Coward · · Score: 0

      From Sun's site:

      Java 2 Platform, Standard Edition (J2SETM)
      - J2SE 1.4.1 API Specification
      - J2SE 1.4.0 API Specification
      - J2SE 1.3.1 API Specification
      - J2SE 1.2.2 API Specification
      - JDK 1.1.8 API Specification

      J2SE Optional Packages
      - Java Advanced Imaging 1.1 API Documentation
      - Java Communications 2.0 API Documentation
      - Java Cryptography Extension (JCE) 1.2.1 API Documentation
      - Java Data Objects (JDO) API Documentation
      - Java Naming and Directory Interface (JNDI) 1.2.1 Specification
      - Java Secure Socket Extension (JSSE) 1.0.2 API Specification
      - Java Speech 1.0
      - Java 3D 1.2 API Documentation (javadoc)

      Java Telephony API (JTAPI)
      - Java Telephony 1.3 Specification
      - Java Telephony 1.2 Specification
      - Java Telephony 1.1 Specification

      Java 2 Platform, Enterprise Edition (J2EETM)
      - J2EE 1.3.1 API Documentation
      - J2EE 1.2.1 API Documentation

      Java 2 Platform, Micro Edition (J2METM)
      - CLDC 1.0 API Documentation (zip download)
      - JSR 66 RMI Optional Package
      - JSR 37 Mobile Information Device Profile Final Specification Release
      - JSR 36 Connected Device Configuration Specification
      - JSR 46 Foundation Profile Specification

      Java Card
      - Java Card 2.2 Platform Specification
      - Java Card 2.1.1 Platform Specification

      XML Technologies
      - Java Web Services Developer Pack 1.0 Combined API Specification

      Other Technologies
      - Java Embedded Server API Documentation (zip download)
      - Java TV 1.0 API Specification
      - JAIN API Specifications
      - JSR 03 Java Management Extensions (JMX)
      - JiniTM Network Technology - APIs and Specs
      - The Jiro Software Development Kit contains Javadoc API documentation
      - JXTA v1.0 Protocols Specification
      - OSS through Java API Specification and Reference Implementation Download

  129. Actually, VB.NET by Anonymous Coward · · Score: 0

    I've browsed various pertinent newsgroups, attended training seminars, etc., and have figured out that VB.NET is going to be the .NET "of choice" because VB is already the M$ language "of choice". And since .NET is byte-compiled, VB.NET executes just as fast as C#. Yes, C# is better to do work in but all those VB coders ain't gonna learn C#. So, if you want to fit into the herd of .NET programmers, however small or large it turns out to be, some familiarity with VB.NET will be wise.

  130. Simple solution by b17bmbr · · Score: 1

    just buy Sam's teach yourself Visual Basic in 21 days...

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  131. Here you go by dethkultur · · Score: 1

    Just look at trends and Gartner et. al. reports for what is becoming much, much more important over time. - BI: OLAP, ETL and BI clients are going to be huge. Large companies are finally finding ways to deal with too much data, and BI is the way they do it. Practically every BI vendor is busting the seams in new sales. And hardly anyone understands a thing about these areas. - Open source: believe the hype, every large company in the country is looking into the advantages of saving big money with Linux, and pratically everyday you see a new article about a company that became a MySQL believer. - Security: just ask the guys the read 2600. As systems become more complex, so will the skills required to secure them. And here's some things I'd shy away from: Big Iron: Sure, Solaris certs are a guaranteed job, but every survey that comes out shows they are turning into a Novell as alternatives get cheaper and better. Java: Another batch of false promises exposed. Seems like once a week a major web company decides to go with PHP over anything Java. Companies that are run by their vendors still bring in Java apps, but for every one of those there's another throwing it all out for .NET or something else. It isn't the growth area it used to be. - Web Services: Oh yes, it will be important to know, but within a few years it won't be something to seperate you from the crowd. Understaning them will be a basic skill.

  132. necessary job skills? by Anonymous Coward · · Score: 0

    Seems like these days (having just been through the layoff/search/hire cycle) there are a number of buzzwords needed on the CV, BUT, once you are in the door, having a good understanding of the underlying principles of networking (802.3, 802.2, 802.5) and TCP/IP can land you nice contracts (even steady employment) in network security. Throw in a bit of sockets programing in C/Java and you have a home...

  133. Re:Job of the future by Anonymous Coward · · Score: 0

    I sorry, but its: "Welcome to McDonald's, my I take your order?"

  134. Security and Migration by Anonymous Coward · · Score: 0

    The two big growth areas I see are security, and migration. The specs are very generalized, but Dubya's homeland security initiative is pushing to secure America's networks. Over the next few years, IPsec, DNSSEC, and encryption in general will be big. Also, migration. Specificaly, migrating from high cost Unix boxes to lower cost linux solutions. And in a few years, possibly even significant desktop migration.

  135. Smalltalk, no thanks by jlusk4 · · Score: 2

    Ya know...

    I recently came back to Smalltalk (Squeak, specifically) after being away for a few years (10?).

    Yuck. No thanks. This realization pretty much slapped me in the face: it's a scripting language. It's essentially untyped, transforming all your type errors into runtime occurrences that depend on dynamic data. Ewww. I want my compiler.

    1. Re:Smalltalk, no thanks by ChannelX · · Score: 2

      a scripting language that is responsible for running lots of important financial systems. People always rag on dynamic binding/typing in Smalltalk and they always come up with the same lame reasons why it sucks.

      The development style of Smalltalk is completely different than the development style of a compiled language like C/C++ (or Java for that matter) and that has to be taken into account when talking about bugs, etc.

      Fact is that Smalltalk is very easy to develop solid code in and people have done so for years.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    2. Re:Smalltalk, no thanks by hding · · Score: 2

      It'd probably be more accurate to say that what you want is your static typechecker, not your compiler, given that Smalltalk (and many other dynamically (yet strongly) typed languages, e.g. Common Lisp) are typically compiled.

      Nevertheless, your concern is not without any merit. People who take to dynamically typed languages don't seem to have the problems with type errors that those who do not think they would, but if one has a problem it may well be better to stick to something with static typing. In any case, the whole static/dynamic typing issue does not, IMHO, obviate the usefulness of Smalltalk for getting a handle on OO concepts.

    3. Re:Smalltalk, no thanks by jlusk4 · · Score: 2

      (ChannelX and hding engage in some belittlement of my need for such a "crutch" as static typing, and I find it difficult to leave it at that for future potential employers to discover. :)

      Smalltalk runs financial systems. Good code can be, and is, written in Smalltalk. Smalltalk isn't untyped, it's dynamically typed. Smalltalk (BASIC, LISP, PROLOG, Java) can be compiled, Smalltalk doesn't have performance problems.

      Noted, y'all. I knew all that.

      I stand by my statement, however. In spite of all the above wonderfulness, you're still discovering errors at runtime, rather than before. This is how that XP unit test thang got started. (Actually, never mind the unit test thang, this is how that whole XP thang got started. Pair-programming (grizzled vet/neophyte) and all. I might even make the point that Smalltalk requires XP, if I felt like taking even more time off from work to compose this.)

      Sure, it can be made to work, but I feel the opportunities for problems are greater than in statically-typed languages. Allow me to bring up Haskell, one of whose primary concerns is static type determination and checking (in addition to all that functional blah-dee-blah).

      Also, I'm not sure what ChannelX meant about knowing about the language before discussing bugs (predicting frequency and severity?), but I've never really been able to convince a user that a bug is less serious because of my choice of implementation tools.

      I do, however, totally agree that Smalltalk is a great way to get started on the O-O paradigm. Leave all that C bullshit behind and start w/a blank slate.

      John.

    4. Re:Smalltalk, no thanks by jlusk4 · · Score: 2

      Damn. I posted this before I saw the "Questioning Extreme Programming" story. Honest.

    5. Re:Smalltalk, no thanks by hding · · Score: 2

      My apologies if you took my statement to imply that you needed static typechecking as a cruch. The fact of the matter is that we all have things that cause us problems and things that don't, and things that emphasize our strengths and things that don't. I personally have an easier time creating robust, useful software quickly in dynamically typed languages like Common Lisp and Smalltalk. Other people can do it better in things like Haskell or ML (which the language of that vein that I am most familiar with). I find that dynamic typing helps me a lot more than static typing. YMMV, and in fact probably will.

    6. Re:Smalltalk, no thanks by JamesOfTheDesert · · Score: 2

      It's essentially untyped, transforming all your type errors into runtime occurrences that depend on dynamic data.

      OH NO! It's untyped! Run away!

      I want my compiler.

      Sounds like you would be most comfortable with, say, Pascal.

      --

      Java is the blue pill
      Choose the red pill
    7. Re:Smalltalk, no thanks by bjsyd70 · · Score: 1

      You focus is all wrong!!

      What you want to learn is a language that is great demand at high prices.

      The quality of the language is irrelevant except to the extent that it impacts usage by high paying customers.

      A minor concern is a development environment that does not drive you crazy. For me, a slow compile/test cycle is far more of a pain than having to find a few type bugs. Finding those in a nice environment is good entertainment.

  136. 2 choices by Anonymous Coward · · Score: 0

    As more and more companies outsource, IT professionals have 2 basic choices.

    1) work for the outsourcing company
    2) work for the company itself.

    The outsourcing company approach is generally more technical and is a good way to build and maintain skills.
    Working for a company that outsources, is genrally less hands on but requires the understanding of technology in order to drive and direct the outsourcing company and insure the compaies IT demands are being met.
    As others have mentioned, taking the technical route exposes you to foreign labor pools that serioulsy threaten your livelihood but IMHO option #2 is a great and reliable career path both now and in the future.

  137. It's never enough... by turnage · · Score: 1

    You can have every technical coding skill any tech employer could possibly look for, be able to design and code for and administer a clustered SQL database, have the best creative ideas for web site graphical design, be able to estimate to the precise minute time required for a development contract, have a doctorate in this, that, and the other, be able to fly a space shuttle, design bridges, whatever.. a recruiter still is going to say you're not good enough. fucking bloodsucking bastards..

  138. RETIRE NOW! by Anonymous Coward · · Score: 0

    Why don't you let some other poor slob get work in IT! As an unemployed GenX'er I really hate you old-timers. I swear I find someone has just got a job I'm qualified for, I'm goin' to slit his throat and take his place.

    1. Re:RETIRE NOW! by sendai-X · · Score: 1

      Maybe that's why you're unemployed in the IT business. I hear the US Marines are hiring. They like throat slitters.

  139. Amen! by quiklilo71 · · Score: 1


    I work in a shop where most of the IS is in their 40's and life is just peachy. I think I understood what the gentleman was trying to convey with his illustration about the company picnic he witnessed but the line about no one speaking english showed a bit of a red neck flavor,which if is so easily identifiable via a post on /. , imagine the possible folies encountered during an interview!

    Perhaps it's time to pack it up, move to california and write humor for Larry David?!

  140. Just master the most important skill. by jafac · · Score: 4, Insightful

    Networking. Not computers. People.

    I was recently laid off, and I just got a new job yesterday. Out of the dozens of places I applied at, only one even bothered to send a rejection letter. (plus another one sent a rejection email).

    Where did I eventually get a job?
    A place where a friend works, and pulled some strings for me - they looked at my resume and created a position for me.

    Yes, I realize that I am very, very lucky - but it just goes to show; that if you aren't exactly what someone's already looking for, and if you aren't exactly the strongest candidate, your chances of actually getting a job, whether you have all the skills you need, or whether you're so technically good that you can pick up new skills in a trivially short time, are exactly zero.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    1. Re:Just master the most important skill. by metachimp · · Score: 1

      That is the only way in this market. Sometimes you can get lucky and hit a startup, but you might only have a job for six months. However, I was just informed of a recent event which is very encouraging. My Dad has contacts at various and sundry VC firms, and apparently one VC firm stole an opportunity to invest in a company from another. This has not happened since about 1997 in his memory, which is indeed very encouraging. So, get that network happening, but keep your ear to the ground for startups, they can be a gold mine...

      --
      The system has failed you, don't fail yourself. --Billy Bragg
    2. Re:Just master the most important skill. by vbweenie · · Score: 1

      I second this.

      I have a humanities degree, and no previous experience of working in a techie job (unless you count a few weeks' coding I did for a small firm when I was 16). There is no way I would ever have got my CV looked at by any potential tech employer, no matter how much I put on my CV about how I was programming at age 10, run linux at home, yadda-yadda-yadda...

      I got my current job, which involves writing end-user apps and back-end processes for a small UK bank, because I started doing those things in VBA while I was working in admin, and impressed a couple of the right people. That's all. Nobody interviewed me for my current role. Nobody looked at my CV. I was about to get the boot as I'd automated my own job out of existence, and at just about the last minute someone with a new department to staff invented a job and gave it to me.

      Who knows you're good? Who knows someone who's looking for someone they've heard is good, and doesn't want to try to sift through hundreds of resumes full of buzzwords and bullshit to find it? Recently my department employed a new graduate. His paper skills were actually pretty cool, but the fact that he was a friend of one of our existing developers surely didn't hurt...

      --
      Experience is a hard school, but fools will learn no other.
    3. Re:Just master the most important skill. by Anonymous Coward · · Score: 0

      Where did I eventually get a job? A place where a friend works, and pulled some strings for me - they looked at my resume and created a position for me.


      Imagine getting out of school at the bottom of the recession -- the few people you knew from school stayed in southern CA -- you went to northern CA.. And there were jobs.
      Network with ... who? Ya gotta get your foot in the door somewhere to network.. And those doors have been closed for a while for recent grads who don't have personal contacts inside a company.
    4. Re:Just master the most important skill. by Anonymous Coward · · Score: 0

      sucks to be you.

    5. Re:Just master the most important skill. by markz · · Score: 1
      Networking. Not computers. People.

      I couldn't agree more. Every single job I've ever gotten (since early high school) was because of someone I knew there. Where I am now, over half of the people working there got there by knowing someone already there. I've gotten two jobs out of the blue because someone knew me (and my skills) and knew someone who was looking for something like me. A personal recommendation goes a long way.

    6. Re:Just master the most important skill. by perfessor+multigeek · · Score: 2

      Well.......
      User groups. Bars (yes, there are tech bars), church or synagogue (if you are so inclined), political activism, volunteering, temping, getting a scut job (a.k.a. working in a bookstore, restaurant, or coffee house) that puts you in contact with good folks.
      You have to be creative.
      Of course, there's always that teeny leetle problem of making enough to pay rent and such while working the scut jobs and doing the volunteering and hanging out with the people who can get you the real jobs. Can't help ya there. Try putting fresh lime juice, peanut butter, bean sprouts, and scallions on your ramen. It'll taste better.
      Anyway, you're in northern CA? Have you tried Craig's List?
      Rustin

      --
      Data is the lever, rigor the fulcrum, brains the force that drives it all.
  141. Classic ASP by Anonymous Coward · · Score: 0

    Man, that's a relief!

    I was afraid that I was going to have to exert mental energy in order to make a living.

  142. The REAL skill you need in a buyer's market. by Anonymous Coward · · Score: 0

    Brown Nosing.

    However, to "technically" answer your question, I would learn both UNIX and Linux. Linux sure as heck isn't going down in popularity. I would also pick up Windows skills. Everyone is pretty much either running Windows or Linux/UNIX.

    Novell is going down the tubes, and unless you know you're going to be in a Novell shop, don't bother anymore. I'm a Master CNE and am disappointed in the fact that Novell not only has dissed their technical base, but dissed their user base as well. The ironic part is that Novell 6 is very, very good from what I've seen.

    For UNIX I would suggest Sun or HP. SCO is all but dead except for small customers who have had their machines for a while. Many are migrating to Linux.

    I would also learn a database or two, like Oracle, SQL Server, and MySQL and PostGRESQL.

    So, after you get your MCSE, Cisco, UNIX, Linux, Oracle, SQL Server certifications you should be ready to go.

    But, the brown nosing is the most important in today's market. Trust me.

  143. Re:Clinton, you dipshit... by the_2nd_coming · · Score: 1

    what does cutting the federal governmnet have to do with increasing REVENUE? He RAISED TAXES that is bad for revenue. economic activity gives more money to teh government. that is why Illegal alliens are a net benifit on the revenu of the government casue they work for low wages, do lots of work and produce lots of revenue for the company who then has to buy products in higher volume since they have more work being done and can afford more products since they pay them less....this extra economic activity addes more revenue to the US government than taxing the illegals would.

    --



    I am the Alpha and the Omega-3
  144. Wrong place to ask your question ..... by devleopard · · Score: 1

    It sounds like you base your decision of what to learn based upon the market and what gives you the most marketable skills.

    Everyone knows that the folks on Slashdot ignore these concepts; it's all about the "geekiness" and the politics of the technology at hand. I mean, most folks here look up to Richard Stallman, whose driving philosophy is, "If it isn't free, don't use it - rewrite it from the ground up!"

    For what it matters, I think J2EE or .NET is where it's at - not necessarily the best technologies, but definitely the most employable ones.

    --
    The best thing about a boolean is even if you are wrong, you are only off by a bit.
  145. go wireless OR learn chinese by Jaeger- · · Score: 1

    Wireless is a hot topic today, and it will continue to be hot for the next 10+ years.

    The number of cell phones greatly surpases the number of computers in the world. This is a huge market that is just recently opening up.

    Or go learn Chinese and try to get involved somehow with that MASSIVE market which is just recently opening up to the rest of the world.

    --
    E V E R Y T H I N G I W R I T E I S F A L S E
  146. Bypassing HR morons is a vital skill by Anonymous Coward · · Score: 0

    God, do I hate the grinning gossipers of HR. Apart from yakking all day, and staring stupidly at resumes they don't understand, what do they do.

    A buddy of mine in Ottawa nearly strangled his HR bunny last year when she changed an ad from"three years of Java experience" to "six" in order to get someone really qualified.

  147. Re:COBOL (arrest that guy) by Anonymous Coward · · Score: 0

    Wasn't it Dijkstra who said something like 'the teaching of COBOL cripples the mind and should be considered a criminal offense' ?

    :-)

  148. VB.Net by a1englishman · · Score: 1

    I'm a solid C++ programmer. Done MFC and COM these last few years. MFC's dying. COM's going down. Learn Java or .Net. If you go with .Net, learn either C# or Visual Basic.Net, and get to learn about the CLR. I used to detest VB; it was the OO language that wasn't. VB is now a more verbose C#, and is much better to develop with than the old versions. It's only problem is that it doesn't port, so if you think you're going to be developing .Net on a non-MS platform, do C#.

  149. a few important career skills by Anonymous Coward · · Score: 0
    You are really wasting your time if you're trying to figure out what's trendy. Work isn't just about getting in the door - you actually have to spend half your waking hours for most of your life behind those glass doors. Here are a few things to remember to put it all in perspective:
    • If a particular technology doesn't appeal to you, don't apply to jobs that require that skill
    • Look for employers that appreciate hard work and a spectrum of skills
    • Target specific companies where you would like to work and don't schedule an interview unless it is with one of these companies
    • Check out the department at the company you're interested in. Make sure it is an environment you can work in (decor, lighting, etc)
    • Look for security. In these tough times, don't waste your time on a fly-by-night business that will leave you laid off in a year or two. Apply to companies that offer loyalty and dedication to their employees
    • Don't forget the importance of wealth. Don't go out there without the support of a large bankroll. If you appear to need money, you will turn away potential employers.
    • Networking is everything. Be part of a network of elites. This will guarantee you future income.
    • Be tall. If you're not tall, become tall.

  150. Get younger by unoengborg · · Score: 2, Funny

    The most important thing is that you are not
    over 25 and that you have at least 15 years
    of experience in the field of the job you
    are applying for.

    --
    God is REAL! Unless explicitly declared INTEGER
    1. Re:Get younger by metachimp · · Score: 1

      Ummm... How do you get to be under 25 *and* have at least 15 years of experience? Start coding commercial software at age 10? He wants to make software, not polish shell casings...

      --
      The system has failed you, don't fail yourself. --Billy Bragg
  151. Some Radical Options by richieb · · Score: 4, Insightful
    Here are two radical possibilities for a different career:
    • Become a patent lawyer. We really need laweyers who understand software and there is great need for them.
    • Become a high school math and science teacher. Pay not as good, but much improved quality of life, you'll be doing the society a great service, as we all need people who understand science and math.

    --
    ...richie - It is a good day to code.
  152. nerdmaker.com by Anonymous Coward · · Score: 0

    nerdmaker.com
    Oracle 9i
    VB.NET
    Dreamweaver MX
    Photoshop 7
    Coming soon
    Flash MX
    Expanded Oracle
    Java

  153. People skills are the important ones. by Iltamies · · Score: 1
    In IT, an all to often symptom of the technically skilled professional is that they have lackluster people and communication skills. It really goes without saying that the more likeable you are, the more you'll be liked, and the better you'll get along not only with your co-workers but also supervisors. This has gotten better over time, but IT is still an industry infamous for the attitudes of its experts. Honing your tech only gets you so far, really. If you were interviewing two candidates side by side and one was knowledgeable but a real prick and the other was as knowledgeable but had a better personality, which would you hire?

    --
    --- "Remember, there's a difference between bowing down and bending over." -Frank Zappa
  154. Having many skills can be a life saver! by pnb2001 · · Score: 1

    I work at a company that, over the past two years, has layed of about 60% of our staff. Since I'm a level one embedded software engineer, I had figured that I would have been cut a while ago. But, I feel it's been my additional skills that kept me employed. In addition to being a software engineer, I also administer all of our Linux machines, do all of our automated unit testing for my group (while teaching my co-workers in other groups), and I write custom tools that are used internally... So, having a wide range of skills can help!

  155. you need a Bigger agenda to give you direction by BroadbandBradley · · Score: 2

    For example, Try joining the Rebel alliance in a fight against the evil empire. Sure, you want to make money and have skills that are in demand, but it's a big world and in the computer universe you are here as much as you are in Khatmandu. and we are talking about the future here right?

    Head over to Mozilla.org and scope out the Mozilla Hacker's Getting Started Guide . the Mozilla community works inside of a tool they've created called Bugzilla which is just so great other projects have started using it. Bugzilla lets you follow anyhing you're interested in and even follow around other coders to see what changes they're making. I myself am something of a bugzilla Lurker watching features I'm interested in, it's like the celebrity coders show. The animal book people have done a great thing and open sourced Creating Applications with Mozilla which seems to sum things up pretty good and gets updated frequently as readers point out errors and such. Using the Mozilla environment is great for apps that run anywhere (mostly anywhere) and you can jump in to Mozilla at many different levels javascript to C code. you could create browser addons like those at Mozdev.org or standalone applications. Best of all, when Mozilla and it's Kindred have 80% of the worldwide browser market and IE is only a bit player, you can tell people that you've been a Mozilla Hacker sice 2002 and it isn't new for you.

    Help us Obi Wan, you're our only hope...there's more to a job skill than the money you make with it.

    May the Source-Force be with you!

  156. People in India pay huge taxes too! by Anonymous Coward · · Score: 0

    > Well speaking for some of the "West". We have
    > NO problem competing with India on codeing,
    > however we pay 60% of our income in taxes.
    > Those taxes go to pay for stuff here in the
    > west. Those coders over in India don't pay
    > anything!

    Hi! I am from India.

    We also pay taxes on our wages, which approach the 60% you quote.

    There are also many other taxes related to operating a company, etc, which are paid by the company.

    1. Re:People in India pay huge taxes too! by FatherOfONe · · Score: 2

      My point is that you do NOT pay any tax here for work done in this country. I have NO problem with Indian coders over here working and getting paid. They help pay for our hospitals, schools and military...

      It doesn't make sense to tax a car built outside this country and not tax something like software development. The only difference is that it doesn't take much effort to "move" code in to the country. This is why it needs to be taxed much higher than an automobile.

      Lets turn it around. Assume that I have a bunch of coders over here; say prison workers doing software development. I then "offer" those services to companies over in India for 1 Euro or 1 dollar an hour. Hmmmm..... I don't have to pay any taxes on that development do I? But YOU pay close to 60% of your income. I could even offer "early release" programs for these guys if they wrote good code and it worked well. This would help quality.

      --
      The more I learn about science, the more my faith in God increases.
  157. Re:Don't think you're skills...(comment on thread) by dubious9 · · Score: 2

    " It takes a few days to pick up 98% of any language/tech., a few hours to learn 98% of the commands and interfaces for an OS etc."

    I don't know if I agree with that. If you just ment syntax and begining functionality, then yes, but proficiency takes much longer. How can you expect to learn, for instance, the entire Java standard API? You can learn about advanced constructs such as IPCs and threading and networking, but I wouldn't say that you knew 98% of a language, unless you've written programs that take advantage of 98% of the standard libraries.

    In regard to OSes, you can't tell me that a windows person has any hope of becoming proficient in a Unix environment in a couple days. A year maybe.

    In my resume, I separate the skills that I am proficient in and the skills that I have rudimentary knowledge in. I believe this is wise because what if you read a beginners Java, and in the interview they ask you about syncronized multithreading?

    I wouldn't put anything on my resume that I just picked up in a couple days. It only takes one slip up to make you regret that you did put something you know nothing about to make you regret it big time.

    --
    Why, o why must the sky fall when I've learned to fly?
  158. Flexibility will keep you employed... by BobRooney · · Score: 3, Interesting

    In today's rapidly changing and down-sizing business environments it is often the MIS and development people who find themselves on the short end of the stick for the simple reason that they generally do not generate enough cash flow to cover their employment expenses. Exceptions might be in smaller software firms where their only business is contract development.

    When a company falls on hard times, rather than expanding your skills in whatever your specialty is, try talking to sales people or some of the tech writers or try coming up with some business ideas to present to your higher-ups or generally try to demonstrate your flexibility and "swiss army knife - like" ability to do multiple things well.

    Particularly in the software field there are a large number of people who's primary language is not English. It may be politically incorrect of me...but here it goes. English is the language of business. If you have better English skills (reading, writing, communication, bull$hitting) you will have a leg up on your peers. A well written email with some industry buzz words and a few $2 words thrown in for flavor will likely impress people. Use spell check every time!!! There is nothing worse than trying to impress people with your verbal skills and getting a word's, or worse, a colleague's name wrong.
    Are you a hard-core engineer? Try writing a white-paper on some piece of technology you have expertise with. Your initiative and competence will likely be noticed by someone, and if it isn't, keep a copy and add it to your resume as another selling point if you ever find yourself looking elsewhere for work.

    Communication skills are key for getting, keeping, and excelling in any job. All the technical expertise in the world in useless if you can't express to you your employer exactly what you can, and are willing to do.

  159. learning to spell is always a good starting point by Anonymous Coward · · Score: 0

    learning to spell is always a good starting point

  160. Mindless automatons? by Anonymous Coward · · Score: 0

    Mindless automatons?

    What do you think HR recruiters do for a living? They try to find candidates who match the skills for jobs they're asked to fill. They work to comply with the laws that regulate employment. They try to make it efficient and comfortable for those involved in the process.

    They don't make up the job descriptions, or decide if a skill set different than requested would be more appropriate. "I know you asked for a bus driver, but I think you really wanted an airline pilot". WOW! Who's looking for work now?

    If you have a problem with job postings, then you have a problem with the person looking to hiring someone. If they can't adequately characterise the skills they're looking for, then maybe you don't want to work there.

  161. Parent is a good point, NOT a troll by mekkab · · Score: 2

    Now, I have heard of success stories where engineers are now at the vice president level doing just what they want to: architecting systems and solutions.

    But I've also heard from a mechanical engineer who has seen his friends who went either into management or into law with patent/IP work "surpass" him (in terms of money!)... (BTW: he's now in law school and clerking)
    There is some truth to this. And I can't help but be drawn to the idea that computer programmers in the future will be viewed like automechanics: once revered, now looked at as "misfit motorheads" (until you car breaks down!!!)

    Personally, I'm getting my masters part-time and I plan on doing this engineering thing 'till I die... however I can view everything as an engineering problem and that includes management. You can take the tinkerer out of the workshop but you can't take the workshop out of the tinkerer.

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
    1. Re:Parent is a good point, NOT a troll by HeyLaughingBoy · · Score: 1
      Personally, I'm getting my masters part-time and I plan on doing this engineering thing 'till I die... however I can view everything as an engineering problem and that includes management. You can take the tinkerer out of the workshop but you can't take the workshop out of the tinkerer

      If I hadn't already posted to this thread, I'd give you all my moderation points. I will be an engineer til the end (can't spell geek without EE :-) and that's the reason I decided to go to grad school. I love the work and want to learn more. That, and I plan on starting another company as soon as I can find a niche to exploit. Keeping in touch with the more business-oriented students will hopefully be useful in the future.
    2. Re:Parent is a good point, NOT a troll by mekkab · · Score: 2

      Damn straight- I've got a friend who's getting his MBA at the same place I'm getting my MS in CS... depending on how he rates the program (I think so far its' thumbs down!) I may follow in his footsteps, or just tap his network of contacts.

      Let me know how your start-up works out!

      --
      In the future, I would want to not be isolated from my friends in the Space Station.
  162. Based on what we're buying by stephenbooth · · Score: 2

    I'm assuming that you want to stay in some sort of development type environment.

    Part of my duties is to plan and assess procurments of enterprise apps for the biggest public sector authority in Europe. Looking at what we, and other public sector bodies, are buying right now the big field for the next 3-5 years is systems/data integration. The beauty of this from a devlopers point of view, especially someone with a good history who's looking to the future, is that you are usually reusing your existing skills (interfacing to the old legacy apps) whilst also picking up skills in the bleeding edge OSs and fields (where the new apps are running) and getting a really good workout for your problem resolution skills.

    If you're looking for specific skills to develop then I'd have to go with a lot of other people who've commented and say OO, probably concentrating on Java and C++. On top of that I'd reccommend getting comfortable with a few different flavours of UNIX (Solaris and HP-UX seems to be the big ones or enterprise level boxes right now with Linux taking a big bite out of M$'s share of the datacentre in the small server arena), a couple of RDBMSs (Oracle for sure) and some SAP skills wouldn't hurt. A solid understanding of networking and IP would be very useful, as would XML knowlege.

    Stephen

    --
    "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  163. One word.... by Anonymous Coward · · Score: 0

    COBOL!

  164. You'd make a great embedded sys engineer by ppetrakis · · Score: 2

    I don't necessaily mean Linux embedded systems though dont exclude it. Anything from a thermostat for the furnace in your home to the air bag trigger system in your car is an embedded system, The market is HUGE. Your "nuts & bolts" experience fits very well in the embedded market along with your diversified skills, Which implies you're not oppossed to learning something new. Also you wont have to learn addtional languages since you already know C and ASM, thats really all you need. You'll learn your OS's on the job. If not pick up Linux in the meantime and if you can get your hands on it, vxworks. You don't have to reinvent yourself, just refocus what you already can do well. There will ALWAYS be a market for embedded systems. Oh, The salary and contracts a fscking ridiculous :)

    One more thing. Since you mentioned robotics. Do you know CAN and/or CANOpen???
    That's an emerging market here in the U.S. It's also 'the' standard for motion control and industrial automation.

    Peter

    --
    www.alphalinux.org
  165. Learn any OSS technology by Qbertino · · Score: 2

    I've been into computing since the Sharp MZ700 and Pc-1402 days. Now I'm a Software developer.
    I switched to Linux on my PCs a year ago. Completely.

    Yeah, it's commandline, ancient Unix quirks and all that. But here's the one major and main reason I did it:

    I will never ever have to learn how to deal with yet another new OS!

    Read that again. And let it sink in.

    You don't honestly think that people will pay for shrinkwrapped software in five years from now? At least not enough to make a living from it. They will pay to have the job done. No matter what OS, no matter what Platform. End-user distinction of OSes in the everyday buisness is fading to non-existence fast. They're becoming nothing but a bare nececcity (spelling?? :-( ).
    To me OSS is the only answer to your question.

    --
    We suffer more in our imagination than in reality. - Seneca
  166. -=# Learn Java #=- here's why... by eyefish · · Score: 2, Informative

    First of all, I suggest you learn Java above anything else, and here's why:

    1. Learning Java automatically frees you from having to develop for a specific platform. If you know Java you can develop for Windows, Linux, Solaris or any other OS. In other words, you can target 99% of all available platforms. As an example, now all you need to learn in Linux is simply "how to get around" in the command line, but for actual development you won't have to dig in and learn all the Linux libraries, or all the Windows libraries, or all the solaris libraries, etc...

    2. Learning Java gives you a consisten way to access most new technologies. Once you now Java you can for example use Jave Server Pages very easily afterwards (and therefore save a step by not having to learn a new technology like PHP (which is GREAT by the way, but I'm giving you the path of least resistance here)).

    3. Likewise, if you know Java you can access mySQL, Oracle, Sybase, SQL Server, or any other database with the same JDBC interface. This gives you access to 99% of all databases in the world, without having to learn any one in particular (besides the obvious administration tasks).

    4. Java also gives you direct access to Web Services (I recommend a product called GLUE by a company called The Mind Electric, above Sun's own implementation of Web Services). With Java and GLUE *anything* you code or have coded before can be transformed into a Web Service automagically, with no coding. And for new Web Services projects you can also tweak to your heart's desire. It is the absolute easiest, most powerfull Web Services tool in the market (believe me, I've tried them *all*, even the .Net tools).

    5. Java also gives you consistent APIs for anything from GUIs to sounds, to networking across all platforms. As an example, we developed a *HUGE* Java-based distributed application with Java, using everything from JSPs to Swing and custom socket programming, and to our customer's surprised, after the whole application was developed and tested on Windows, we tried "for the heck of it" to copy the class files to a Linux machine. Guess what? The darn thing work 100% perfect (after we modified a small configuration file with directory names and things like that of course)!!! No recompilation, no code tweaking, no nothing. As a matter of fact the customer quickly opened her eyes, decided to stop paying licenses to Microsoft, dropped Windows, and is now using a farm of Linux machines with the new app. In the future, should some new OS that is better than Linux come out, she'll have the chance again to simply move the class files and everything should work.

    6. Java protects you from the future. You bet that as soon as Grid Computing takes off that IBM, Sun, Bea, Oracle, HP and others will provide a Grid Services API for Java, and again since you already have the Java foundation, all you need to learn is the new API for Grid Computing and forget about the details of where it will run.

    Note that other technologies like PHP are great, but it does not integrate all the functionality that Java offers you, and certainly not across so many platforms. However if all you want to do is dynamic websites, PHP is also a GREAT choice for the job.

    As for C and C++, the biggest drawback is how easy it is to create bugs, how problematic it can be to port applications (little endian, big endian, 16-bit, 32-bit, 64-bit, order of operations left-to-right or right-to-left, etc), and it just simply does not behave the same across platforms. Sure a very experienced programmer can greatly reduce these hurdles, but why bother really if Java gives you garbage collection, no pointers, a small and simple syntax? In other words, it gives you what you need to get the job done.

    Note that TONS of people will tell you how Java is "slow". This was true 4, or maybe 3 years ago during the dark ages of Applets, but nowdays with Just-In-Time compilers, and Dynamic Compilation, I dare anyone to compare performace of a typical C/C++ application to that of a typical Java application. Is Java still slower, maybe yes (specially in the GUI department), but remember that Moore's Law is on your side: today *any* PC you buy will run Java apps more than well enough for your needs. As for big server farms, I rather have a 15% performance loss than having to maintain the same app over many different operating systems, or even modify the app everytime the same operating system comes up with a new release, or than having to spends hours or days hunting down bugs lurking in hard-to-decipher C++ code.

    Bottom line: Java gives you simplicity, access to 99% of all Operating Systems, databases, Web Services, and media and networking APIs you'll ever need, so learn it and shield yourself from the deep technical details and instead concentrate on your business solutions.

    Side note for other geeks: Yes, I *do* know the importance of sometimes you having no choice but diging in into the tech details of things, but that's something I asume the person I'm trying to help here already knows from his own experience.

  167. Voodoo Economics by TastesLikeChicken · · Score: 1

    There is no evidence to support your theory. In both the Reagan and previous Bush administrations debt and defecit increased in relation to the GDP (I do understand the concept, making the pie[the economy] bigger, so that the debt slice of the pie is relatively smaller, even though it may increase in size). However republican administrations have not reduced the size of government, they just change the fiscal priorities (our military budget is quickly moving to 400 Billion a year, we are outspending any other 3 countries on the planet, Canada and Mexico are not going to attack us, we are no longer threatened by the Soviets). In fact our national policies are being served to us behind the scenes by a bunch of sothern baptist fanatics looking forward to the rapture, when they can destroy all life on the planet, based on a 2,000 year old book that has been questionably translated and can be interpreted any number of a billion ways. The good news is that real time programming (lagely in C) jobs will be easier to get over the next 2 years because arms manufacturers will be building weapons like mad so we can kill brown people all over the globe.

    IF the republican financial policy were real (and not just bushit) they would stick to a strickly defensive insular military (like Sweden) and spend our tax money on small business loans and education.

    --
    Until our children are no longer molded into castrated sheep democracy remains a fake and a danger. -A. S. Neill
  168. there's IT skills, then business by zogger · · Score: 5, Interesting

    --this is for the guy who submitted the questions, it's different in a lot of ways from the techie answers he's getting, but perhaps it's useful to him

    --biggest problem I am seeing here is lack of understanding of what to DO with IT skills. companies are in the widget business. They USE "IT" skills to make and sell widgets. The PRIMARY goal is to make and sell widgets, all the IT skills are to be used as TOOLS to make and sell the widgets. Just IT in and of itself is only a market that sells the tools or builds the tools, but it's NOT the primary end market. The thinking should focus first on identifying a niche in the widget market that needs to be filled and isn't adequately yet.

    Now the problem is there's a sort of depressed widget market. Along with IT, widget making is being outsourced, mostly to china and some other asian nations.

    OK, now this is a double problem, short thinking bean counters and owners/managers only want their loot now, they could care less about eventually losing their customers, as they DON'T CARE that every outsourced job is also an outsourced consumer. They get their loot now, later on their plan is to live on that loot, they are fully prepared to drive by you huddled on the sidewalk begging, just like they do in any other technofuedal 2nd world nation now.

    THINK on that aspect of society and the job market right now before you proceed.

    Don't expect any of them to be loyal to you, so don't work for them. You'll just keep getting screwed, over and over again. if this wasn't true you'd still be employed, yes?

    The only person who will be loyal to you is YOU, and only YOU will keep yourself employed.

    Figure out a widget niche, then use your OWN IT technical skills for your OWN business model. You need your own business, and I DON'T mean just consulting for someone else's business.

    Here's an analogy, it's rough (crappy really) but it might get this concept across.

    Joe is a car/truck mechanic, over the years he's learned how to work on a lot of cars.

    Joe worked for years for belchfire motors, but they gradually switched to using foreign parts and foreigners in general, eventually moving their factories and finally even outsourcing any repairs. His job got to be less and less hours until finally one day he got his last check, then was unemployed, despite being this great mechanic.

    He then went around applying for mechanic jobs, but all over it was the same scene, mechanics not needed unless you today have this exact single thing we need and once that's finished good bye, see ya later.

    He picks up a day here, a week, there, but it's rank and not really steady.

    He's still a good mechanic.

    He thinks, "hmm, what was I working on again?" "oh ya, I was a mechanic to make cars and trucks work"

    He thinks again, "what do people use cars and trucks for to make a living with, something besides generic transportation?"

    "Well, taxicabs, delivery, construction specialised truck-tools, etc".

    So he gets a brainstorm, he goes into the commercial application vehicle business, he notices locally there's an unfilled niche, there's no light duty delivery service. He gets a fleet of small trucks, hires drivers, and uses his previous mechanical skills to keep the trucks running so he stays profitable. He starts with one truck, builds from there. he knocks on doors, gets contracts. he fixes his own truck at night if it needs it, and does deliveries during the day, always stopping at some new place to pitch his business. He's relentless.

    He's not getting paid as a mechanic per se anymore, but he's still using his mechanic skills to "make money", but this time he's the boss and can make better decisions, like, he knows such and such a truck has a better track record for not breaking as often. Done, that's what gets decided. Other companies have the bean counters decide on the cheapest truck, so they suffer breakdowns later on but blame anyone but themselves. He knows that aftermarket part A is better than OEM part B, so he uses that part if needed. He knows that preventative maintenance is a good idea, so instead of running his vehicles x-thousand miles from tune ups and oil changes like his competition, he runs them in sooner-yes, higher short term cost, better long term average cost, it's cheaper in the long run to do it intelligently.

    and etc.

    Hope this helps, think one step higher in "business" mode rather than concentrating on "tech" mode, as being self employed is what's going to count in the future, not the overly niched skill set. use your skills to do business for yourself, don't make the money for other people. If they can afford to pay you x thousand, they are making x + thousand, might as well get the whole amount.

    The handwriting is on the wall as to the two class global society coming, best you can do is to stave off the timing, get as self employed as possible, in at least two different areas, and for sure (this one is my really only serious detailed recommendation), make sure you move rural and own property outright that has it's own water, garden area and woodlot. Commute if you have to now or tellecommute, but DON'T stay major urban bound in a piped in reality apartment or house.

    Look around, the %^&t is getting bad out there.

    All the tech in the world won't eliminate the basics of being a carbon based lifeform. In times of economic or social crisis or depression, having the ability on site to feed, water and heat yourself and family will be more valuable than any number of high tech gizmos. Don't think in terms of just representative wealth in the form of money, think of what the basics are you use that "money" for, and get ahold of them now while still possible and affordable.

    I listened to the stories from my grandmothers and great aunts about the great depression, it was no joke, there's no guarantee it won't happen again. People in the city who lost their jobs lost a LOT, those in the rural areas might have been poor but at least they had food and water and a place to sleep. Cover your basic human needs, proceed from there. It's real insurance, a great adjunct to that piece of paper in the file cabinet.

    And anyone who don't think it can happenm, here's some clues.

    Large corporations get a tax break to relocate outside the US. They are doing so. This is a bad idea and is part of the great economic snakeoil salesmen's spiel. Check the daily headlines, you aren't seeing "xyz corp anounces a new plant and hiring thousands" you are seeing "xyz corp announces layoffs". this is across the board, every sector you can point at practically. This is single major clue # 1.

    The government cooks the books on unemployment to avoid panic, we are over double digits now, it's not the 5-6% they spout on teevee, it's double that. It's 10 to 12%, they DON'T count people who have exhausted unemployment benefits or who have been out of work past a few months.

    Look at the major US banks derivatives exposure.(scary)

    Look at the fortune 500 (and government) pension exposure(ditto, scary)

    Look at where the major insurance carriers have their eggs piled now(nothing that's making any money beyond theoretical poker chip bond money. bonds can only be paid if people are working. bonds can default same as anything, and government printing press money won't help if the work itself defaults.)

    Look at projected energy demands and what is related to what and where it comes from(we have a certain amount of cheap to extract by the BTU energy, hint, we don't own much of it anymore)

    Look at which nations are going to be needing how much energy and when, timewise (china, 1.5 to 2 billion people, ramping up manufacturing and all those people demanding jobs and to become sort of kinda middle class, at least to have some bones thrown to them, projected crisis level roughly 2010)

    Do that, you'll get reality religion and get self employed and move rural most likely. Most guys won't, the concept of "not having" and "$%^&* this is bad" hasn't been hammered in yet so it's "not possible". Latest release of quake and who won the ball game is still tops. Don't go there.

    good luck and better skill

  169. Where is perl? by bear_phillips · · Score: 2, Interesting

    I have noticed many people mentioning Java and C, but few talking about perl. Am I the only one here who uses perl at work on a daily basis?

    --
    http://www.windmeadow.com/
    1. Re:Where is perl? by murcon · · Score: 1

      No, you aren't. I'm the database engineer for a small firm, and we have tens of thousands of lines of Perl code, all developed within the last year or two. Over half of the running code came from open-source efforts, though.

      People keep telling me Perl is dead, and my efforts to continue to learn and use it are wasted. However, nearly every time I need to add a big chunk of functionality, I reach for CPAN, and lo! there it is. Why in the hell would I want to learn a "better" language, if it meant that I had to write all my own library routines?

      (English is a pretty bad language, too, but as long as 99.999% of the people I know speak it as their primary language, why would I want to learn Esperanto?)

    2. Re:Where is perl? by b17bmbr · · Score: 1

      one thing i have noticed is that perl is many times an "assumed you know" language. i don't believe there are tests or other industry certifications like java.

      if you do web development, you better know some cgi, and any sysadmin better be able to parse log files, or automate tasks with perl.

      i am working on computer programming classes in the district where i teach. it is so hard to sell them on perl because a) our district technicinas are idiots, (okay that's another story, but...) b) the curriculum people want to see how it can be measured against standards.

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  170. IP Extensions in University by Vagary · · Score: 3, Interesting

    I'm an academic purist, so normally I'd tell you that if you want to know about something new: get off your ass and learn it yourself. However in the case of networking I'd have to agree with you.

    Let's face it: TCP/IP and UDP/IP are the only protocols worth a damn. Networking courses are filled with archaic ideas like ATM which clearly has no future (QoS will be implemented on top of TCP/IP). You could argue that learning about the good old days will teach students general design principles, however so would learning about the exotic ideas that might not be here for the long haul.

    So rather than spend a bunch (it's okay to spend a little) of time on history or cut back the low-level portion of networking courses, I'd rather see students learning about things like IPv6, IPSec, and Mobile IP.

    1. Re:IP Extensions in University by vanyel · · Score: 2
      I'm an academic purist

      That much is clear. Unfortunately, I live in the real world, where I'm having to put in ATM lines to connect to the phone companies so as an ISP I can offer DSL services. The phone company is built on ATM, and from what I was hearing several years ago when I had closer contacts, so are most of the backbone IP providers.

    2. Re:IP Extensions in University by Vagary · · Score: 2

      The phone company is hardly a bastion of the latest technology. I'd grant you that QoS over IP is not fully mature, but it seems clear that once it is circuit networks have little to offer. The fact is, ATM is not optimal for transmitting data (as opposed to voice) and data is the future. I'd even argue that broadband connections with guaranteed speed is a short-term solution.

      As far as the backbone providers go, a quick Google search shows a few companies offering bridges from their IP backbones to customer's ATM networks -- if they were using ATM for their backbones, don't you think this wouldn't be required? Or perhaps they're as disfunctional as the phone companies and first they switch it to IP and then back to ATM...

    3. Re:IP Extensions in University by vanyel · · Score: 2
      The phone company is hardly a bastion of the latest technology.

      Granted, ATM is hardly recent technology, but it's clearly not a dying breed either.

      Or perhaps they're as disfunctional as the phone companies and first they switch it to IP and then back to ATM...

      I never thought much of the idea of running IP over ATM in the first place, but that's what I saw. Make of it what you will...

    4. Re:IP Extensions in University by Paranoid · · Score: 2

      Networking courses are filled with archaic ideas like ATM which clearly has no future

      ATM has no future? You do realize that DSL is nothing but a modulation format to get ATM frames through twisted pair?

      (QoS will be implemented on top of TCP/IP).

      In my experience, QoS is implemented under IP, never on top of it. DiffServ, for example, makes use of fields in the IP header if needed, but acts on a level between layers 2 and 3. Especially when integrated with MPLS.

      Indeed, how would you go about implementing QoS on top of TCP/IP? Build it into HTTP? What about the non-HTTP protocols? What's to keep them from hogging bandwidth and making your ogg stream skip?

      I find it strange that you would claim that ATM is better or worse than IP, anyway. They're on different layers of the network stack entirely. ATM is one possible layer 2. Ethernet and PPP are others. IP is one possible layer 3. IPX and IPv6 are others.

      And by the way, I don't think networking needs to be exempt from the "if you want to know about something new, get off your ass and learn it yourself" category, either. If I stayed on my ass, I'd never have fun toys like VLAN and PIM-SM to play with... *grin*

      --
      Paranoid
      Bwaahahahahaa.
  171. Golf by MountainLogic · · Score: 2
    No, really. Develop some broader skills and interests. When I hire someone I am interested in finding a well rounded person, not just a well rounded engineer. Lets face it, real design decisions are made by the engineer alone in her cube, not in a marketing meeting on a white board. I want an engineer who can grock the needs of little Bobby or great aunt Betty and cut features to and improve a product by making it smaller, faster and easier to use.

    Also, develop some people skills. Go interact with non-engineer types. Join the local Sierra Club or softball team. This will also open up introductions to jobs that you would never have thought about.

  172. Performance Testing by maxconfus · · Score: 1

    I agree with all the other posts mostly but I do not see any suggestions for service based offerings. Like for instance performance testing web sites for clients using Load Runner or SilPerformer. Or how about a good understanding of web hosting and domain registration. All valuable tools for making the checks that pay the bills.

    --
    A hand up and a foot on every chest...
  173. Become a skilled manager by jbrownc1 · · Score: 1

    Now, before you start going off on managers, read on.

    The tech world suffers from lack of good, trained managers. Most managers started out on development teams, then sort of got thrown into management positions.

    I worked for a Fortune 50 company for 11 years, and while I was damn happy to leave it, I had some top-notch managers, who were truly dedicated to the development of the people under them. Why? Because if the folks under them succeeded, so did they.

    Since leaving that company, I have dealt with some of the worst or most clueless managers ever. Is it any wonder we're reading articles about how buggy software is?

    We need managers who can really lead, who can plan and schedule resources, and who can forecast. There's always a demand for that.

  174. Nope. by jotaeleemeese · · Score: 1

    Specialists in all fields earn more money. They apply the "everything looks like a nail" because actually they work with nails only.

    The minus is that a specialist is like a dinosaur: very successful creature, but far less adaptable to meteoric change and ripe candidate for extintion.

    But we are not dinosaurs, if you know your niche and follow trends you may anticipate the meteorite that would otherwise had hit you.

    Generalists on the other hand do many things, some of them badly, and get paid accordingly, but are more likely to be employed during hard times, the little mammals.

    --
    IANAL but write like a drunk one.
  175. Best advice by Andrewkov · · Score: 2

    The best advice I can give you is this: Spend less time posting stories on Slashdot, and more time actually learning something. ;-)

  176. Even that is going to India. by jotaeleemeese · · Score: 1

    A lot of our internal development is done by guys in India. They are good and they are cheap: killer combination.

    --
    IANAL but write like a drunk one.
  177. Who says being paranoid doesnt pay?! by Anonymous Coward · · Score: 0

    Computer Security. Clearly this is another wave of technology, but while it is still here, perhaps the following skill sets:
    * Basic networking and O/S knowledge (MS, UNIX)
    * Networking security skills
    * Application security skills (code review ability is hard to find)

    Easier said than done. Also pursue certifications in whatever field you decide upon (for security the CISSP, SANS, etc...). Although they may not help you, not having them will certaintly hurt you relative to other candidates.

    Good Luck!

  178. Solution: by jotaeleemeese · · Score: 1

    Start your own business.

    Anybody in his/her mid thirties should consider that as a serious alternative.

    Failing that, independent consultant.

    --
    IANAL but write like a drunk one.
  179. Microsoft FrontPage by sharkey · · Score: 2

    You can charge $100US per hour and more to plop content into FrontPage wizards and create "state-of-the-art" websites for stupid people.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    1. Re:Microsoft FrontPage by labradort · · Score: 1

      OK, you find a customer willing to pay that and I'll give you 50%!

  180. Cross train, something other than programming by Red+LaRoux · · Score: 2, Insightful

    In today's world, skills are resources. The marginal utility of adding another laguage is less than the adoption of a completely new skill set. Become a lawyer, or get your MBA. Add value by geting out of the hacker box into someone who can bring the programming skills into another environment, where computer skills have not been as completely utilized as in the pure programming market.

  181. Open-source web application technologies by Anonymous Coward · · Score: 0

    In the last few years, I've found that my ability to write applications in the Apache/PHP/MySQL environment has been very useful for every small company I have worked in.

    Those technologies have also been relatively easy to master.

    Informally, if I was to compute an "efficiency" index as:

    efficiency= general_usefulness* development_speed/learning_time

    then I would have to say that Apache/PHP/MySQL have been the most "efficient" technologies that I have ever learned.

    Because of their availability and portability, it's easy to justify making the investment to build your own library of solutions.

    In addition, their open-source nature will give them long-term staying power, and their low cost makes them appealing to small companies.

    (Large companies, of course, make their technology decisions based primarily on perception and the politics of business relationships, so my "efficiency" index is mostly moot in that environment.)

  182. What certification really means by Anonymous Coward · · Score: 0
    Certification just means you paid someone to lie for you. It might fool the PHB's out there, and you're welcome to work for them.

    If you're really good, you don't need certification; and you don't work for the clueless places which don't know how to depend on anything else.

  183. Emphasize what you can do for the employer now... by Bamafan77 · · Score: 1

    I think the "generalist" (not even sure I agree with that term) should tailor their CVs and cover letters for each employer and emphasize the parts of their skillsets that can help the employer today. That's not to say that you ignore your experience in other areas, but it is to say that your experience in other areas shouldn't be the focal point of your background presentation if they don't have relevance to the company you're interested in. Sending out one-size-fits-all resumes is a mistake, especially in the current economy.

  184. The Future is Mobile! by _ministry · · Score: 1

    Cellular technologies!!!

    Behold, I spew buzz words from my mouth:
    GPRS, CDMA 2000, 3G, Palm, Pervasive Computing, GSM, IHATEROGERS.COM, all means of cellular expertise.

    Even Marine Biologists can make it in Mobile Computing.

  185. Jay!! thear is no money hear! by Herkules · · Score: 0

    1)

    "eastern Europe combined"

    WOW!!! That's like A trillion USD!!! CIA Fact sheet (i live in Hungary and feel offended by your ignorance!!!!)

    2)

    Java == Code reuse (At least its what they say)

    PLUS!!! If i can make a program in 300 hours instead of 500 with Java the savings are more than a new
    server costs!!

    (For any replies to this! I do understand he understands that his statement was untrue, i just didn't like
    it)

    --
    CIA Factbook 2002 (US):"Since 1975, practically all the gains in household income have gone to the top 20% of households
  186. Learn some foreign languages! by Anonymous Coward · · Score: 0

    Communication skills are always important and the odds are that most of your future co-workers will be from India or China. I just saw another newsblurb stating that Bill G. himself was in India to 'woo' Indian programmers.Since you're not exactly a spring chicken, you might want to consider moving into management or consulting.

  187. Wireless... any kind by Anonymous Coward · · Score: 0

    I didn't read all the comments due to lunch break constraints, so i'll just post my opinion.

    Wireless communication is the future. Be it SOHO 802.11, 3G or any other version i've left out, they will all pave the way for the future of networks. Notebooks, tablet pc, desktop, PDA, cellphones etc etc will eventually become integrated into the true PDAcomputer. The need for this PDAcomputer to interact as well as your typical broadband internet desktop will be crucial.

    Just like everyone knew that one day we would all have phones that we carried around, we know that our computers will one day fit in our pocket and manage our bank statments, fax documents, email, order lunch, turn the heat on at home, blah blah blah.

    I can remember telling myself that one day we would all be using a single card to make all purchases. Paper money wouldn't even be valid. Look at atm/debit cards.. we are not far off.

  188. Tech + what? by Strange+Ranger · · Score: 2

    This may not be what you're looking for, but why not apply your already well developed technical skill set to some other subject?

    Financial Industry Tech.
    Medical Industry Tech.
    Manufacturing, Retail, Biological Research, Education, the list is endless.

    If you can get really good at applying your skills to a certain broad industry you'll have quite a leg up on job applicants who's technical skills are similiar (or better) but have no depth of experience
    A: Applying those skills to particular business models.
    B: Using industry specific tools and implementations.
    C: Navigating the vastly different cultural and political landscapes of a given industry.
    D: Dealing well with industry specific vendors.
    E: I'm sure the list goes on.

    So pick an industry of interest and attack it with gusto.
    Of course YMMV.

    --

    Operator, give me the number for 911!
  189. The best by Anonymous Coward · · Score: 0

    The best was already said in the first comments - it's not the quantity but the quality. I hire people and the first resumes to throw away are the ones containing every buzzword on the market - I do not call or contact them, at all, period.

    If I see something that looks like something someone actually have put a little brainwork behind - that's my guy/girl.

    It's not the tool in itself that's important, it's what you can do with it.

  190. The sad sorry is... by Voltas · · Score: 1

    Lets be honest. Right now there are a ton of Indian IT professionals that will get certified in what you need for you applications coding and work from with in they're country to write your code. The only thing we need in America are project managers and sales people that will find out what American customers needs, develop the outline for the solutions and then shove it over to a global resource that is to cheap for you as an American in our economy to even try to do, meanwhile our baby boomer middle management shuffle around above our heads trying to keep they're over paid role in some fictitious or newly created department that they don't understand themselves just so that they can all pat each other on the back and make it to the next golf outing. The only way to survive in IT today is to put down the Coding and pick up the Management or Design stick. Only problem is, there are already to many managers in corporate America. So you'll just have to wait 20 years for all that middle management to hit retirement. Hay, you'll have a job now, only problem is, you'll be spending 3 billion dollars in social security to pay for the 5 managers that where keeping you from getting a job right now to, AGAIN, make it to the next golf outing.

    Geeh, did that sound pessimistic? Just my 2 cents.

    --
    -- Disclaimer: I can't really back up anything I post on /. --
  191. Re:No, it really depends on who you are applying t by Anitra · · Score: 1

    Many BIG companies would rather hire newbies for less, and train/MOLD them into the skilled guru they are looking for.

    You don't sound like a "newbie" looking for a job, yourself. From my experience looking for a job, even recent college grads have to have experience in several areas before most companies will even THINK about hiring them.

    --

    Have you read the Moderation Guidelines Addendum?
  192. Opportunities missed maybe weren't opportunites by murcon · · Score: 1
    What I wanted to learn at the time, but didn't:
    • Java. The company to which I was contracted was making a big web-enabled push (right, people are going to buy washing machines over the web!). Many of us, even contractors, were taught the basics of Java. Almost none of it "stuck", because no manager wanted to be the first to use newbie programmers in a mission-critical effort. Today I can't write "hello, world" in Java. There are probably fewer job opportunities for Java programmers in the midwest than there are programmers, but it hardly matters since both numbers are nearly zero. Didn't miss out on much by skipping Java at the time.
    • NT. For a brief moment, it looked like Windows NT would be the "next big thing". But hardly anyone around here bit on it, at least for hosting home-grown systems. The adventurous went with IBM AIX; everyone else stayed mainframe. Didn't miss out on any paychecks by not learning NT.
    • Cobol. Okay, that's a lie. I didn't want to learn anything about Cobol, ever, and I very nearly succeeded (so far).
    • PHP. Very briefly I thought I needed PHP, but at the time I would have been learning PHP3. I've found that I can do any of that in Perl with a good page templating package. Had I learned PHP, my tiny company wouldn't have hired the web developer that we desperately needed, and I would be supporting 40% more code than I support today (and working correspondingly long hours).
  193. No public members? by Anonymous Coward · · Score: 0

    It might be hard to use an instance with no members. That's not even Black Box encapsulated. It's Black Hole Encapsulated.

  194. one word by Tablizer · · Score: 1

    Plastics

  195. It truly is not what you know but who you know by m11533 · · Score: 1

    Its sad but true that in today's computing job market it is not skills or knowledge that will land you a job. In a world where many hundreds of resumes/CVs get submitted for every listed opening, the "trick" to landing a job is getting yourself considered for a position. It does not matter what is in your resume if no one ever reads it, nor does it matter how tuned your resume is if its in the middle of a pile of 1000 other resumes.

    You probably have heard this before, but the key truly is networking. And /. is not where you'll be meeting the people that will help you find a job. Network by attending all the professional meetings taking place in your area; make sure that everyone who knows you knows you are job hunting with intent; don't be shy... make sure the people you bump into as you go about your life know... I got a great lead while riding up a chair lift at my favorite ski area last spring... it didn't turning into an interview, but it was a quality lead.

    Volunteer for stuff in your field... though make sure its something that will cause you contact with other people. Not only will you keep the rust off your skills, but people will see what you know and then if they know someone needing those skills, they will be instrumental in hooking you up.

    SO, go do the things you like to do in your life. And all the time make sure you talk to the people around you and let them know you are looking. And, make sure you have a business card to hand them so they remember who you are and how to contact you. Its a lot easier to just hand someone a business card on a chair lift, or at a checkout at your favorite store, than having to pull out some paper and jot down contact info.

  196. .NET knowledge will pay off soon by flowerp · · Score: 1

    Have a good look into C# and the Common Runtime
    Language environment (CLR). If you want to go hardcore, look at the underlying intermediate assembly language (which is ECMA standardized). .NET is going to take off. With or without you.

    If you're more the open source / GNU / Linux kinda guy, then you might want to look at Mono instead. Same thing, but free and portable - yet unfinished ;)

    --
    --- Eat my sig.
  197. those who can.. by trefoil · · Score: 1

    Those who can, Do. Those who can't, Teach.

  198. bioinformatics? by pepe68 · · Score: 1

    Haven't seen any mention of this yet. If anyone is working in bioinformatics, I'd be glad to hear about it. What skills are needed? What's the work like? Can a SW Eng make the transition?

  199. Generalist will go further by wildjim · · Score: 2, Insightful

    I'm a generalist. I've been a Microsoftie, Netware Engineer, Unix and Linux specialist, LDAP/NDS guy, I've worked hard on email, I program in Perl and Ruby, a little in C, C++, Java, adminstered the Backup Tapes, written an SMS Server system... There's no way I know everything there is to know about computers, and there's no way I could do any job going, but I'm always keen to learn more, and I'm always prepared to give my best shot. The trick seems to be that every employer wants someone who mostly fits the bill, but might easily fill in a few gaps for other jobs, so they don't need to hire/train someone else -- money, money, money. And it's a big bonus if you get to try new stuff.
    On top of this, it seems training and experience has become second to strong people skills. The CV might get you the interview, but the interview will get you the job, and your social skills will help also you progress. There are lots of people out there with skills which will fit any job, more or less -- only experience in the specific job will help you fit better -- but there seem to be fewer people who are prepared to put the social/psychological effort into the people they work with and for.
    I know I'm not explaining myself all that wonderfully, but I do know that these skills have benefitted me at least as much as my knowledge and abilities in computers, and they seem to be neglected more often than not. And I don't mean the rubbish 'team-building' courses. They always seem to be more destructive than constructive, in my experience, unless the team forced to go on them already has some sort of good dynamic to build on.

  200. Knowing Windows 9X, 2*, XP, is not a skill, ... by Anonymous Coward · · Score: 0

    echo "this.thread.conversation" | grep BS | wc -l
    now that is a skill and would be useful, "IX's"
    those are OS's that require knowledge to use. Any Windows variant by default with the exclusion of a network management, require's zero skill, and no self respecting IT would not hesitate to roll over in convulsions if one saw "proficient in Windows XP" on a resume.

    1. Re:Knowing Windows 9X, 2*, XP, is not a skill, ... by SkarTisu · · Score: 1

      echo "this.thread.conversation" | grep BS | wc -l

      *throws flag and blows whistle for "unnecessary echo use"* :)

      how about....

      grep BS "this.thread.conversation" | wc -l

      Thank you for your consideration. :)

      --
      rm -fr /bin/laden
    2. Re:Knowing Windows 9X, 2*, XP, is not a skill, ... by mr_z_beeblebrox · · Score: 1

      First comment: Any Windows variant by default with the exclusion of a network management

      With the exclusion of a network management. I can not possibly grok the substance of that sentence. If you mean that only the network management aspects of Windows requires skill, well that maybe. However, as an MIS manager that is the only aspect I truly care about anyway. I support three "nix" OSs (not any IXs ???) on my network and have a wan link with cisco routers. Bearing that any mind anyone who gives me a resume that reads like a 'nix' (or any other) fanatic to the exclusion of all else would not get the time of day from me. I am guessing from the "wow look how well I use echo" thing that you are a PC tech looking to get into the actual IT field and "any self respecting IT (IT what, finish your sentences please).

      I do a lot of Unix admin and Perl script etc... But business requires well rounded IT staff not some snot nosed Linux (or NT) fanatic.

  201. you can't go wrong with... by mwm158 · · Score: 2, Funny

    a PhD. My professors work, in a long week, 3 hours a day, 3 days a week. Their pay is pretty decent too. You can sit around calling your students morons and basically do things to piss off all of your students for a nice laugh. It sure sounds fun.

  202. More computer design by kermit6306 · · Score: 1

    ASIC design seems to be growing. I'd learn Verilog and VHDL. If you know C and synchronous hardware design then the jump to Verilog is trivial.

  203. Security by walterbyrd · · Score: 1

    Sadly, I think security will one of the few growing areas in the near future.

    Security usually has to be handled close to home, you don't farm out security work to somebody in India.

    Also, security is quite so product specific. It usually doesn't come down to a specific version, of a specific language, on a specific OS.

  204. Mainframe? There's your problem -- you're too old by Anonymous Coward · · Score: 0

    Mainframe? There's your problem -- you're too old.

  205. Recent finds.. by MikeFM · · Score: 2

    I've spent a lot of time recently looking for work. The big questions posed by most companies seem to be Oracle, Java, Cisco, and ASP. However it was my Linux, MySQL, Perl, PHP, Python skills that actually found me a job. If you cover all those bases you'll probably do okay at finding a job now and in the near future. For long-term I'd say Oracle, MySQL, Linux, Cisco, PHP, and Python are probably the most useful.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  206. My choice: focus on infrastructure by labradort · · Score: 1

    I've been in IT for 12 years and like the original person posting the question, I started with Pascal and mainframes in school.

    I did mostly Tech Support for a software vendor which entered the web wave with an early HTML editor in 1994. I had opportunity to see scheme in use, and I didn't get it. OO languages are event driven, and I can't wrap my mind around how to develop code in OO design after years of top down modular style development. I've managed to tackle some javascript that uses it, but that is my limit.

    I've done some QA work, but it is tough to find work in that area right now. Both web and software development are in low cycles. Everything in the IT industry was being falsely fired up by estimates from Worldcom about the size of the internet traffic. People are very skeptical about computer industry claims now. They have been stung by Nortel stock falling, and stores selling them PC upgrades so they can run word recognition software that doesn't work usefully. They are not about to believe the next big market hype.

    I've been through 2 boom/bust cycles in the Internet now, and I've decided to switch over to an area that isn't as full of marketing hot air: IT infrastructures such as net admin and sysadmin. In the post Sept 11th world, security is also a prime concern. This should lead to a growth in positions related to system security. But one has to build up some experience first in sysadmin duties.

    I have a bunch of machines at home and I spend time taking on little projects to increase the scope of experience I have. Lately: IPSEC VPN, software RAID conversion on Linux, iptables, WAP configuration, Linux webcam. I just bought a used Sun Ultra on eBay ($150 USD) so that I can be sysadmin over a Solaris machine with true Sun hardware.

    I expect my first job as a helpdesk/net admin/sysadmin is going to pay less than my previous web developer/software QA job, but that is a temporary effect of a minor career change.

    As for faking it at the interview, forget it unless your employer is a joke. Modern day interviews are looking for certification, and in lieu of that they are asking for a verbal description of how you previously did a task. Sometimes there are also verbal or written test questions. They are laying traps for the posers, so you can forget what worked in the 1990's. A footnote to that, is that if you are still working in IT and have not been looking for work for awhile, take all opportunities to boost your knowledge and exposure to technology while you are at work. Telling them you read about it in O'Reilly textbooks only raises half an eyebrow.

  207. Re:No, it really depends on who you are applying t by WizardofWestmarch · · Score: 1

    As a recent college grad who's been hunting for tech/programming work since May I can say... without experience right now unless you happen to live in an area with enough tech companies who'll hire "local candidates only" work is almost impossible to find. You need 3-5 years job experience or more... so basically the people who are probably (note probably, I'm not one of these so I can't know for sure) position to be in right now is the 28-35 year olds with a degree who've got one/a few projects/jobs/etc behind them.

  208. Instead of focusing on tech... by cr0sh · · Score: 2
    Focus on the tech behind the tech. Let me explain:

    Knowing all about various languages and such is great, it will get your foot in the door, etc - but what you really should know (and if you have done half of the things you posted, you should know this) is how languages work. In other words, the logic/mindset/etc behind general purpose computers. You should know enough that you could at least conceptualise how to develop a compiler or scripting language interpreter, using your "favorite" programming language (I am not saying it has to be optimised, but you should be able to know how to do it). Think of it as a mid-point of knowledge between that of a programmer and a comp. sci. individual - a melding of the theory with the practical.

    Find and read books and articles on these "abstract" areas. Right now I am reading (and attempting to understand the main concepts behind) Stephen Wolfram's "A New Kind Of Science" - I don't know how it will help me later, but I am sure I will learn something interesting from it. I try to read and understand various books and articles on topics like that, and work that into my knowledge base to better myself in programming and other development work.

    Believe me, if you can get the interview and can steer the conversation to such a funky topic, and describe how "simple cellular automatons can describe high-complex behavior, signifying that simple programs can create complex outcomes" and "as such, I can apply such knowledge to create better, smaller, and faster software systems", etc (ok, maybe not in those words, but you can see what I mean - be honest, no bull, but tell them what you know and take an interest in) - eyebrows will raise, and you may rise a few notches in consideration.

    If you get the job, continue learning, and continue talking - and above all, build funky projects at home (I get the strangest looks when I tell people at my work about my current building of a homebrew electric vehicle using bicycle parts, custom welding, an surplus electric motor, etc - they just don't know what to think, BECAUSE IT ISN'T IN THEIR WORLDVIEW that somebody would do that).

    I am sure you already do at least a little of this already, but if not - do it. If so, take it up a notch (ie, say your project is an AI for a game - well, why not just a generalised AI to compete in the Loebner prize challenge?)...

    --
    Reason is the Path to God - Anon
  209. A More Radical Strategy by Anonymous Coward · · Score: 0



    Learn Brainf*** You won't be more employable, but you won't care.

  210. I second that by Anonymous Coward · · Score: 0

    INTERCAL is the language for the 21st century. Its inevitable acceptance will drastically change computing as we know it - forever.

  211. Change careers. by spanky555 · · Score: 1

    If you're older, this isn't an option, but if you are young enough (or young at heart enough), I'd say go back to school.

    Pick a profession that won't be gone in a few years...if you think IT (this includes software development, too, BTW) will be a "profession" much longer, I think you are deluding yourself. Personally, I think programmers will rank up there with welders as far as job security goes. Maybe even lower. At least welders were smart enough to get some unions going, and there isn't rampant ageism in that field, either. As long as industries can send work to third-world countries like India, then this trend of joblessness will continue. There will be no dignity when you are "lucky" enough to be employed, either.

    Like doctor or lawyer.

  212. what skills for the future? by Anonymous Coward · · Score: 0

    Uh...learning Hindi?

    Seriously, if you're looking to do software development, then you'd better have more than just programming skills. You need to bring business knowledge to the table, dog, otherwise, you can be easily replaced by some dude named Rajesh in India willing to work for $2/hr. Know what I'm saying, homes?!

    You may want to focus on C, C++ and Java, as these programming languages seem popular with the defense contractors, who, I assume, require security clearances for most positions. Which of course would preclude the aforementioned Rajesh in most cases. :-)

    Personally, I am thinking of getting out of IT altogether and get into the business of servicing some lonely ladies. Methinks there will always be a market for smackin' azz. 8-)

    In any event, good luck, dude, and don't forget to wipe.

  213. Become a Billionaire in Fourteen Days by Anonymous Coward · · Score: 0

    1. Learn poker. Learn to bluff. Practice your poker face in the mirror at home.

    2. Start cheating at poker. As long as you win and nobody figures out you're a cheat, you're ok.

    3. Watch the IT industry closely. As soon as you see something big coming along - steal it!

    4. Get yourself a good corporate name. "Microsoft" is already taken.

  214. Re:Don't think you're skills...(comment on thread) by seaan · · Score: 2

    What most fail to realize is that 5 years in a single tech is probably a bad sign. A "better" programmer would probably have gotten bored and moved on, or moved on because it's highly unlikely that a single technology remains the best solution for that long a period of time.

    There is probably a bit of truth somewhere in this statement, but there are some real problems with it too. Perhaps this is the view of a system administrator, but it does not match my experience as a developer. I enjoy technology, but at the end of the day I'm being paid to accomplish things. Technology is merely a tool that helps you accomplish your goal. There are a lot of reasons why people can enjoy their job, and why they should seek out new technology. Speaking from experience, boredom is rarely solved by new technology, it usually has it roots elsewhere.

    It takes a few days to pick up 98% of any language/tech...

    I won't comment on the language part, but from my experience it is wildly over optimistic for a technology field. I'm a generalist by nature, and pride my self on my ability to investigate and use new technology quickly. Over the years I have specialized in a few areas, and most of them can not be mastered in a few days. Perhaps that is because I don't consider any area that can mastered in a few days worthy of being called a specialization. I'm talking about things like embedded system development and developing/analyzing cryptographic protocols, or even managing the software development process.

    For example, it takes years to get good at applied cryptography (and this is not based just on my own learning rate :-) The quickest I've seen someone become competent for a reasonable range of tasks was about 2 years (and she was an extremely intelligent cryptography Stanford post-doc). Even for very bright and experienced programmers (10-15 years of experience), it more typically takes 3-5 years to start designing good cryptographic protocols and systems.

    I'm sure there are technology fields that are less demanding, but to be frank that is part of the fun of specializing in this field. It does not take much reading (recommend Schneier's Crypto-Gram as a good starting place) to start seeing the flops made by people who thought they could learn cryptography in a few days.

  215. Universal truths by Anonymous Coward · · Score: 0

    There are two universal truths in life that will
    help you with any problem that you may face:

    1. He who hesitates is lost

    2. Always look before you leap

    So what you have to do is make sure that you
    focus on the general and the specific simultaneously.

    Simple.

  216. and Linux...Linux...Linux by Anonymous Coward · · Score: 0

    Don't forget Linux! With Linux, you can do some awesome stuff. I'm building a router with it (ISA NICs and a 486). Next, I'll build a print server. I know I can buy better ones for cheap, but buying stuff doesn't help in you in learning the stuff.

  217. Point well taken.... by Ixe · · Score: 1

    ...as I said, it depends on your life, and in light of your comments, I will appreciate my present situation more.

    (Though I think building/securing/optimizing networks/computers can be a home improvement project ;)

    --
    Sigs pose an operational security risk and help the baddies aggregate data. I guess commenting does too, oops.
    1. Re:Point well taken.... by krinsh · · Score: 2

      Heheh. It is around here when my wife is going through an 'ebay' period and wants to look at it from our rolltop desk in the living room; otherwise it is just my 'learning time' that I should be spending at an auction with her

      --
      I think with the interesting people, their lives can't possibly be wrapped up into a nice little package.
  218. My $0.02 worth by Audacious · · Score: 2, Interesting

    First - start your own company. You can do it on-line now-a-days for next to nothing. If you know how to fix errors companies pay big money for people who can walk in, take over a problem, and fix the problem. Basically, you become your own consultant. Get some business insurance ($500.00 a year can buy you quite a bit of insurance). In this way other businesses will be less leary of hiring you as a consultant/independent programmer because they know that if something goes wrong they are covered.

    Second - write a program others will want to use. Like EverQuest. Only start small and work your way up to something as large as EverQuest. Pick a game that the patents and copyrights have expired on and go to town with it. Or write a variant. Make it Java or browser based so people don't have to buy the game. Make it look nice with some graphics (you can get free graphics off of the web too!) and do a very cheap subscription fee (like a dollar a year or something). You are looking for volume. So yeah - you only get a dollar a year from someone. Well, 100,000 someone's is still $100,000.00 and there are places which will host your site for very little. Some, I am told, will do it for free.

    Remember that big companies like Microsoft, BMC Software, and the like all started out with only one or two people who wrote or bought programs and then just marketed them well. That (IMHO) is what you need to do. Because it sounds as though you have reached a plateau in your life. You are at that point where you can do the computer stuff but the business end of things isn't your balliwick. So maybe its time to invest some time in learning that end of things. You do it right and you'll end up like the owner of SAS Corporation, Microsoft, and the like. Or - you can just keep on beating your head against the wall which doesn't care if you live or die. I'd climb over it, go around it, under it, or blow it up. Stop going "I need a job" and start saying "I want to make money and here is how I'm going to do it."

    I know it sounds like a "Ra-ra-ree, kick'em in the knee" thing but the truth is that a lot of people are in great need of a lot of good software and no one is making that software. Well, you don't have a job? Ok - then you do have the time to work on some personal software which you might be able to market. Here are some ideas:

    1. Scheduling program for pet boarding houses. All of the software currently available will not allow people outside of the company to request days for their pets, to see the status of their pets, or anything else. The current state of scheduling systems are closed ones (ie: they only work on the computer systems in-house). Write one so people over the net can do things.

    2. Same as #1 but for dentists, doctors, and the like. Why can't we make appointments to see the doctor via the net? *shrug* I dunno - you just can't.

    3. My mechanic has one of the crudest systems for keeping track of his inventory. Write one for the small businessman. Charge him $50.00 a whack. Sell him a complete system for more.

    4. Hispanics in Texas who do not speak english have an awful problem because every program I've ever seen is in english. We also have a large asian community. Using the capabilities of Java (and some help from a friend, etc...) write programs so they are in other languages or even multiple languages. Error messages and all!

    5. Write a program which looks for things like fires. Couple that with video input. Now you have a way to tell if a house is on fire via video. Sell that to cities so they can monitor areas for fires automatically.

    6. Write a program to note changes. Hook it up to video cameras. Use it to denote whether traffic is moving or standing still so it can automatically update TV and radio stations on traffic conditions. You could also use it to monitor where people are speeding a lot (boo! hisss! :-) ) so the police know where to go to give out tickets. (Not that I would REALLY like anyone to do this - it just popped into my head.)

    Ok - there are six programs you could work on and sell. Remember that in selling you will get a lot of no's but just learn from them and keep going. I know the guys who work on my car really wish there was a Vietnamise version of their software. But there isn't. So they make do. It is one of the reasons why I am working on quitting my job. I've found enough things to work on and get out the door to make me money that I no longer want to stay where I am working. So I'm planning on selling my house, moving out of the city (so it is cheaper to live), and working on my software. Once through I will begin selling it on-line as well as door-to-door. I know it will be tough going at first but I also know that I can sell myself as well as the software. Especially since I plan on toting around my own laptop to demonstrate things and I plan on making everything web based. All they will need is a browser and nothing else.

    Just my $0.02 worth. :-)

    --
    Someone put a black hole in my pocket and now I'm broke. :-)
  219. Do it the right way by compjma · · Score: 1

    I think most of the posters are going at this problem from the wrong direction. Personally I'd spend a few days checking out all the job websites (monster, dice, etc.) then work backwards. Once you know what is in demand, train yourself to fit that. Personally I lean towards maintenance/support because they always need someone around who can fix the darn thing when its broken, and when have you ever seen a system that is maint free? Also you should consider what area you live in, I recommend moving to somewhere that has a high percentage of jobs in your area. For example there are 169 jobs for Systems Administrator listed on monster.com for southern califonia right now. Even for development it looks pretty good, over 284 jobs posted. You need to have a degree and the certs, but other than that, business is still good if you know what the heck you're doing, its just the paper techs, and people with overinflated salary expectations who are out of work.

  220. Skills and value by bbstout · · Score: 1


    We're educated by society to become good servants to corporations. The more specialized you are, the less job opportunities there are, and the less likely you will break the bonds of corporate servitude.

    You have to 'get' the bigger picture. Programming alone is a very tactical, very focused thing. The goals of the managers includes more than programming, the goals of the executives includes more, the goals of the investors include even more yet. So what is the goal of the company to each of these levels? It's what the next higher level wants, and how to best deliver that.

    Suggestions:

    Expand your knowledge and experience to include more of what the company does.

    Rewrite your resume to reflect how you can contribute to a company, and how you have contributed.

    Think like an entrepreneur or small business owner

  221. Secure coders will be in high demand soon by Anonymous Coward · · Score: 0

    Though it hasn't been much in the press yet, I'm certain that those who can design and write code with security in mind from the beginning, rather than trying to tack it on later, will be in much higher demand in coming years.
    Right now government agencies and businesses are complaining loudly, and everyone is scrambling to try to tighten things, after the fact though, rather than starting at the source (pardon the pun).
    Soon though, requirements will MANDATE more secure approaches to coding, and the programmer that is already in that mindset and has developed that skillset will have far more opportunities than the other 99% who don't worry about that.
    At least, that's what I'm gambling on.
    I'm updating both my specific language skills (Java, XML, SQL) and my security related skills (SANS GIAC).
    At least, that's my two nano-cents worth.

    1. Re:Secure coders will be in high demand soon by kmleon · · Score: 1

      No doubt.
      First the government will tighten it's requirements for contracts.
      Eventually that's going to trickle to other corporations, and maybe someday in the future, it will trickle down to the unwashed masses.
      My hiring criteria already requires programmers with established security coding background, especially any coding that interacts with databases containing sensitive information.

      --
      "All truth passes through 3 stages. 1,it is ridiculed.2,it is violently opposed.3, it is accepted as being self-evident.
  222. It's personality, stupid by Anonymous Coward · · Score: 0

    It's all about personality. More than anything, and employer wants to see that you are the kind of person they'll get along with. A lot of techie types are... well, socially inept. If are somewhat able to have a sense of humor and hold a conversation and look into their eyes when they speak to you, that can make a big difference. I've seen guys with PHDs that are real oddballs and have a hard time being hired because of it. Also, you need to be an advocate for yourself and not be too mousey. That way, you can bargain for a good position and the best pay possible.

  223. Think tedious. by monk · · Score: 1

    There's always work for people willing to connect one more new whizbang thingy to the venerable old legacy thingy. That means swallowing the latest line of crap enough to understand how it works and applying the same old principles to connect it to the last 30 years' lines of crap.

    At the moment that would mean pretending to think XML is cool and managing to emulate enthusiasm about using it to connect websites to TPF systems using J2EE appservers to fill in the gaping holes in that model.

    In two years it will probably mean feigning bliss over tying an RFID system to an N1 stack through coreographed webservices using Jini to fill in the gaping holes in that model.

    Two years after that it will be whatever replaces Java (and whatever DCOM/DNA/.NET is called by then).

    Practice this over and over in a mirror until you can say it with a straight face: "We can leverage the synergies of our existing identity matrix and the XML based workflow engines to provide an improved ROI on our new TPF EAI POC."

    That sentence will earn you $150k in the first year. ( That's a business k not 2^10 )

    --
    [-- Trust the Monkey --]
  224. Be Suspicious by Anonymous Coward · · Score: 0

    To the OP:

    Be suspicious when thinking of basing your life-decisions on the arguments of any person whose opinions generate a Tastes Great!/Less Filling! type of argument. Learning to use new tools has always been one of the things that has separated humankind from the other animals, but asking the folks on slashdot is not far different from asking Floridians who should be in office. There are lots of opinions, almost all biased, very few informed.

    No one on earth, nor especially on slashdot can accurately predict what's coming down the road in IT, EE, etc. Obsolete tools in one place are state-of-the-art elsewhere. Are you willing to move for a job? Now how about to Egypt? So look at what employers are demanding where you want to be, and tune up on those skills. Remember to aim your resume at the job you want. If half your experience is in EE and the other IT, and you're pursuing an IT job, downplay jobs and experience in the one less likely to get you a job, lest you seem overqualified, and your resume too much like the list of ingredients in a Twinkie. Besides, if company ABCXYZ Systems wants someone who can do Java, C/C++, Perl, Lisp, Visual Basic, or some crap from Misro$oft, they aren't going to really care about your EE, even if you personally did invented the transistor at Bell in the '60s.

    Of course, if you pick up a new tool and get a job and hate it, was it worth it? If you have to sell your soul to Misro$oft (that's Miserable Software) where are you going to spend career eternity? In MisroHell. Slashdotters are going to be a Lin/Unix leaning group, who will give you all sorts of largely useless advice. Perhaps the best two comments I read in this tapestry were:
    Location-location-location, and Follow Your Bliss.

    All the rest of the Coke V. Pepsi posts you can chuck as personal bias. Useful to an extent, statistically, but not really useful just because Joeseph Shmoe speaks very forcefully on the topic of the superiority of C# or C$ or C& or C* or C@#$%^&*^%$# (current and future M$ products) doesn't mean it's really better.

    As for me, I think I'll start a televangelism show, extolling the virtues of the divine, and UNIX! (Because, as most /.'ers know, the world was originally coded on a PDP-7!!!) :)

    Blue

  225. What about cisco? by Dxfrost · · Score: 1

    Im a junior at college and im thinking about going for my ccna and eventually for ccie, but is it worth it? Is cisco still a good thing to go for? Is the demand for cisco high/low? Also, do cisco certs help getting jobs? Thanks, Dxfrost

  226. Development by Anonymous Coward · · Score: 0

    It almost seems like /. readers think you don't actually develop something unless in the end you compile it ;).

    Its a much faster learning curve to focus on platformless, uncompiled (usually) languages. Do a job search at monster or jobs.com or wherver for coldfusion, asp, html, xml. You will find a lot.

    I've been using coldfusion for 4 years now. The best thing about it is I learned to design with it in about a week, and I'll guarantee that I can deliver information to my customers (healthcare) faster than any hardcore programming language (I disagree with that opinion, that C++ is "hardcore" whereas cfml is "soft".. I can do extremely complicated tasks with cfml.. anyway, i ramble)

    I think this whole debate about "generalist vs specialist" boils down to business wanting people that can just friggin get something done. I think that the 90's computer boom and earlier we saw "engineering brain" type people being hired prolifically. It took ~10 years, but businesses finally realized that "generalists" basically can't finish anything.
    Now, I'm the first to admit that I'm a generalist (Anthro major:), but rapid design tools, like cfml make me appear to perform like a specialist. Sure, I know c++, some java, and I suppose I could convince my largely non-computer literate customers that what they really want is some expensive "hard coding", but in the end, some "soft coder" is going to offer them the same functionality, done in half the time, and for half the price.

    Get over computers for computers sake. Businesses are expecting you to crank stuff out. I'd choose tools that allow you to do so. The alternative is being a sardine in some office cube working on one module of some giant project where you have no control, no say, and are just a tool.

  227. Learn how to carry cement buckets by Anonymous Coward · · Score: 0

    Forget computing.

    The market for programmers is dead and will not return.

  228. Re:OOP-UML by Anonymous Coward · · Score: 0

    Everyone's talking about OOP this and OOP that. What about what comes before all that, like UML for example? Gotta design before one can produce.

  229. Learn Chinese by coli2 · · Score: 1

    All the jobs are being shipped to China, don't get left out.

  230. Re:OOP-UML by Raiford · · Score: 2
    I have been programming for some time (Fortran IV was the thing to know when I started) and the planning stage of a program was a half-hearted attempt at creating some kind of flow chart for your logic. This is how programming grew and procedural roots still permeate the primal brains of modern programmers. I am a Java developer now and I have my own bastardized version of UML that I use to design my projects. It does help trmendously but I can tell you it ain't natural. What is natural is getting into the zone and hacking out code. However for OO platforms this is a sure fire way of creating a monster.

    --
    "player 4 hit player 1 with 0 stroms"
  231. In my field... by Paranoid · · Score: 2

    ...it sounds like you're already far more qualified than I am. *grin*

    I'm an embedded systems engineer. I dabble here and there with hardware, but I mostly do software. At all levels, but mostly the deeper levels of things. I've done everything from web user-interfaces under Linux, to custom BIOSes and bootloaders, to firmware to drive network adapter's MACs. And all of that so far has been C and assembly, both of which you already know. Space constraints rarely allow me anything more extravagant than that. If I have it available, I'd probably implement any given thing in Perl, but it's all good.

    I'm saddened that CV buzzword compliance takes precedence over simply knowing the tools that would allow you to do the job you're prepared to do. The future is a big place, especially the computer industry. Are you seeking something on the applications side of things, on the bare-metal side of things, or where?

    As an engineer who definitely tends towards the bare-metal and hardcore embedded end of things, I'm sure I would recommend far different things than a webdesigner or GUI head or SQL jockey would. Though I think embedded devices will play a large part in the future, I'm sure the other subfields will be right there with it.

    --
    Paranoid
    Bwaahahahahaa.
  232. p0rn, drugs and gambling by Anonymous Coward · · Score: 0
    These are Internet growth industries where Indian programmers have little experience and no skill, despite any claims regarding the size or temper of the god Shiva's spear.

    Meanwhile, for the rest of you, we're working on a war between Pakistan and India, the first casualty of which will be the Indian IT industry.

  233. Try some other 'languages'... by Anonymous Coward · · Score: 0

    Forget about learning the newest computer languages.

    Step 1:
    Learn Arabic.
    Learn Japanese.
    Learn Chinese.

    Step 2:
    Move to India/Japan/China.

    Step 3
    Work for an American company who decided that it was too expensive to hire you here in the states.

  234. Re:Don't think you're skills...(comment on thread) by zanerock · · Score: 1

    I think we're more or less in agreement. My comment with languages may have been a bit of hyperbole, but my basic point was that if someone is already an expert programmer (implying that they are expert in general design, system concepts, and understanding of how things all work together, etc.), then such a person only needs to learn syntax, and thus, as you syntax quick.

    For instance, when I am making a system and I think, "Oh, I need to connect over a standard ethernet network using TCP/IP." I know that, no matter what the language is, I need to find some library or package to manage sockets, and maybe a SOAP implementation or something. Understanding like that is 90% of the battle. In any language that you'd actually be using, I know that support for, or at least some instructions of how to do such things is possible. Therefore, all I need to know is syntax.

    So, essentially, I'm saying if you know all these concepts, and at least one API in a lot of fields really well, you know what is possible and what makes sense. That's the most important thing. And, since many reasonable things are going to be done more or less the same way, you know a lot of the API (or at least all the ideas behind it) already.

    With regard to learning OSes, remember I said a "better" programmer :)

    (though I have met some good guys working primarily on Windows, it's where the money is, so maybe there's some smarts to that after all...)

    As for expert vs. non-expert skills and resumes, I never really intended for the original post to sound as if I was advocating inflation of actual skills, though I see how it might come across that way. My real intention was something like, if I know synchronized multri-threading in Java, then I know how to do threading, basically, in C. So, even though I would say I was mediocre at best in C, I would list it on my resume. I don't list "skill levels" in my resume, because I think that detracts from my real skills.

    Most employers look for "code factories" to churn out lines of text. So, there biggest concern is "who's the fastest code factory around?" But, I think we both know that the most important thing is not being able to avoid a lookup in a reference book, which, while an somewhat costly operation, is much more costly than flat misunderstanding of good system design.

    So, I focus on what I have done and say as little as possible about technologies. My accomplishments speak much more to how good I am a programmer than my knowledge of whether Sun is big endian or not, or if you can have a static private inner class or not.

    If my interview is all about syntax minutia, then I know it's a company I *don't* want to work for anyway. And, if I get asked a question like, "How do you synchronize two threads to read and write multi-word data safely, in C?" I'd say, well, the point of is to make sure that no thread can read data that may have only been partly changed. C is pretty low level stuff, so, there's libraries to do this many ways. There's simple semaphore's, their's p()/v() semantics, and... oh, you know, the one like Java where you can declare "areas safe to work in..." you know, it's a general term? Anyway, there's libraries for each..."

    So, by the time I'm done, their impressed enough that they don't worry about the fact that I can't pull the syntax for any of those libraries from memory.

    This focuses on one's strengths as a system designer, one who understands problems and how to fix them. I'm saying, prove that to someone, and if they still care whether you can name 15 major differences between SQL-92 and 99 or recall instantly all the methods in the JINI interface, and which throw what exceptions, then your dealing with someone who has their priorities a little out of whack.

  235. Re:Don't think you're skills...(comment on thread) by zanerock · · Score: 1



    There is probably a bit of truth somewhere in this statement, but there are some real problems with it too. Perhaps this is the view of a system administrator, but it does not match my experience as a developer. I enjoy technology, but at the end of the day I'm being paid to accomplish things. Technology is merely a tool that helps you accomplish your goal. There are a lot of reasons why people can enjoy their job, and why they should seek out new technology. Speaking from experience, boredom is rarely solved by new technology, it usually has it roots elsewhere.




    I think you misunderstood me. I think it could have been a little clearer. I'm pretty sure we're actually agreeing here, let me know if we're not.




    What I meant with "bored and moved on" that the better programmer will want to learn many technologies. That staying in a single technology and doing nothing else for 5 years (ultra-specializing) is the sign of someone, often, doesn't really have that fire for tech. I couldn't stand to be using the same OS version, on the same machine, with the same window manager, running the same applications in 5 years. I need to see and try new things.




    Again, with the language, I could have been clearer. What I mean with 98% is not that you'll know 98% of everything there is to know about it, but that you'll know 98% of everything you use typically. Even here, there's a bit of hyperbole, so don't hold me right to it. Let me give an example.




    In JButton, in Java, there are probably 200+ methods. These allow the most minute control over the look of a button, from changing it's size, to the color, to focus order, and doing all the varioous callbacks defined at all points in the Swing framework. To learn everything, and exactly how it works would probably take a number of months to master.




    But, what you need to know to use JButton is really only "setText()." Now, know how to add it to a container, and a little bit about layouts, and you're more or less done with a huge hunk of everything you'll use most of the time.




    When I say "pick up," I mean that 98% that you'll use 98% of the time. Probaly 80% of any given, complex API is stuff you'll only use 2% of the time. So, you can learn that 20% fast. Then you'll have 98% of what you'll use. I agree completely that to "master" a language is a long, time consuming effort, but master knowledeg is accessed far less than basic knowledge...: "When we speak, we say 'is' a lot more than 'egregious.'




    With applied cryptography, I agree. That's not really what I was thinking of when I said to technology. I was speaking more to Java, Perl, Weblogic, XML, things like that. I would call cryptography a specialized knowledge field. Indeed, it's a lot of high level math and extremerly specialized knowledge. It produces technologies like PGP and SSL, but again, those technologies are pretty easy to get the basics of. "Oh, you can sign, encrypty, verify... thise one uses third parties, and this one doesn't... okay..." To "pick up" SSL, you don't need to know how DES works or why this complex modding thing is hard to work backwards. That's hard. Knowing to get a cert, check it's signature, that's easy.




    I wouldn't say one could learn the science behind SSL or PGP in a few days anymore than I would say you could become a qualified surgeon in a few days.

  236. Duh by Anonymous Coward · · Score: 0


    Duh, dude... like, Artificial Intelligence all the way man. Even fifth graders know _that_.

  237. Knowing wat type of OS? by gigsvoo · · Score: 1

    Well, you might need to know the following hot OS: - Winblows 3.1 till XP - POSIX (Linux, BSD..etc) - Sun Solaris - HP-UX - IBM AIX - Macintosh - AS/400 series (mainframe etc)

    --

    Thanks
    Neo Gigs
    "Follow the white rabbit..."
  238. Re:Self Study by Anonymous Coward · · Score: 0

    > the nice FreeBSd folks.

    Wow? FreeBSd? Is that like a GPL fortune server?

  239. Too many skills = little expertise by vudmaska · · Score: 1
    For many folks it's not what you know but how many acronyms you can fit into a resume. Bad idea!

    Long before the internet died I believed this field would be hyper saturated and I decided to pick a very few technologies that have long range legs and be demonstrably BETTER at those than the rest. (i may not be but that's been my strategy)

    Some I would recommend:

    -Javascript - it's not just for browsers anymore. (freshly baked into something new everyday - mozilla_the_platform for one)
    -Xml(perhaps a few applications of it - like html and web services and xsl)
    -Databases(Pick a flavor - ideally an open one)
    -Photoshop

    Know what you know demonstratably better than the next guy and leave the acronyms to the rest.

    --

    my other sig sucks less

  240. Re:Embedded Java... by Troed · · Score: 1

    I work in the telecom industry - 3G actually. We program in C, not java ;)

  241. XML by Anonymous Coward · · Score: 0

    Become an XML implementation and transition expert. During the last ten years corporations created outrageous numbers of online databases for their internal use. Anyone could do it - departments could do it or even individuals within departments. They have begun to realize over the past few years that these things take resources to maintain and operate. Budgets are being eaten up maintaining old systems while they scramble for more money to upgrade and build new ones. There is an overwhelming need to 1)find a way to link all this silo'd data to let everyone use it 2)reduce the maintenance costs of all those web-based databases, and 3)reduce the amount of repetative information that users have to enter into these multiple web apps. Implementation of XML for existing apps and setting standards for XML compatability in new apps looks like the most promising way this can be done.

  242. Rubish. by Anonymous Coward · · Score: 0

    You are hired for a particular skillset (that may or may not include full proficency of the English language).

    If the machines/programs/database stuff you are designing/maintaining do not work you can use as much verbal diarreah as you want, you will be noticed as the bullshiter you are sooner than later.

    Yes, one should try by all means to be clear and to the point using proper understandable language, but making that your greatest skill if you are a technical person is pretty telling.

  243. Can you provide some case studies? by jotaeleemeese · · Score: 1

    Of companies that are currently running succesful business in that platform?

    What is its maturity?

    In a shrinking economy and with IT budgets getting smaller what are the advantages of implementing .Net in opossition to keep your current working infrastructure working?

    What about licensing and support?

    Where are the experts with industry experience deploying this?

    Great business proposition that of yours.

    My point: the technology has to prove itself first and only when it shows its worth it may become a viable income generator for specialists in the field. As it stands right now it would be a big gamble.

    --
    IANAL but write like a drunk one.
  244. Re:Needed skills... by Anonymous Coward · · Score: 0

    Katz has moved on to something more profitable than dotcoms - writing books about his dog.

  245. Its concepts, not projects that keeps you employed by JRHelgeson · · Score: 1
    In my career in IT, I have managed to avoid getting into the Programming Rat Race. I have vested my time into Routing & Switching, a technology that grows more and more complex day by day. With new technologies such as VoIP & QoS emerging and becoming more and more important I know that I will never be out of a job because I'm the one that gets all the computers on all the networks to communicate with each other.

    I have been laid off but I have never been out of a job for long. When I'm not configuring wans/lans then I'm teaching classes on how to secure them which there will always be a need for.

    I would have to say that picking a technlology that has been around since the 60's such as unix (linux), routing & switching [connectivity] is where I never see people seeking a meal.

    --
    Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
  246. Re:Don't think you're skills...(comment on thread) by seaan · · Score: 2

    Yes, we are probably in closer agreement than I first thought. As I look over my examples, a lot of what I was thinking about was at the "design" level, while you were really talking about the "coding" level.

    To expand upon your SSL example: It should not take long for a competent programmer to add SSL to an existing program using the OpenSSL library. The protocols and libraries already exist, and there are a lot of existing examples. So long as you can avoid adding any buffer overflows :-( no special programming knowledge is needed.

    It is quite another thing to design and implement a new cryptographic protocol (hmm, should I XOR those values together before or after I encrypt them?).

  247. know hardware by Anonymous Coward · · Score: 0

    software comes and goes, know the hardware that software uses. know hardware decsriptive lung. like verilog, and VHDL it's all coding, but it's hardware based , you have to know and uderstand the hardware to be able to code it. you can always learn a new software to program, but you have to know the hardware.