Skills Needed For a Future In IT
Lucas123 writes "An increase in the pace of change in IT has created new dynamics for jobs involving the Web, mobile computing and virtualization. For those looking to enter the marketplace in years to come, 30-somethings hoping to upgrade their skills, or those who'll be winding their careers down by 2020, skill sets are drastically changing. For example, graphics chips are doubling in capacity every six months. That translates into a thousandfold increase in capacity over a five-year period — the average shelf life of most game platforms. 'We've never seen anything like it in any industry.' Colleges are in continual catch-up mode and have only recently added project management and soft skills training to computer science programs. According to one expert, 'They're about five years behind where they need to be.'"
These days, anyone that industry likes is an "expert."
College works best when it functions as (a) a qualification program and (b) a general, background, theoretical and broad study of the subject matter.
Qualification in this case means that you go to college to endure an extended test that ultimately shows how dedicated and intelligent you were. Made it through four years of Harvard? You're pretty good, usually.
A general background means that you study the theory and a broad survey of the topic, so that you understand the underlying issues and the basic methods of addressing them.
I don't think it makes sense to teach specifics in college, except vocational colleges like community colleges. That's the kind of stuff you learn on your first few jobs anyway, and it's so rapidly changing that trying to get college to teach it is a moving target no one will hit.
Futurist Traditionalism
They've been calling colleges out for being "five years behind" since the first Computer Science programs started. But truthfully they are always at least five years behind, but while true the skills most teach are already "soft" enough to transfer into the latest and greatest toys. Java? Now you can write PHP, or C#. C? Now you can write Object C, D, and C++.
There is always this interesting push between what I like to term the Computer Science Vs. Software Engineering people, in which the former always wants to play with new interesting toys, write code, and generally act like an impulsive teenager, while the latter wants to be an old man, being safe, writing plans, timetables, and those middle management bits that drive CS people up the wall.
I think when we're young (mentally) we're CS, and as we age we gradually turn into Software Engineers.
I've been working in IT for some time now, and I think that that any specialized hard-skils are pointless. Most of my success has been able to adapt to new technologies, languages, ideas, etc. IT is constantly changing (which is what attracted me to it). What you need is a solid background in IT concepts (how to program in A language, how to understand the TCP/IP stack, what a protocol is, etc), a solid understanding of interpersonal communication, and a willingness to change and adapt.
Most jobs I apply for have a silly long list of skills that seem to have nothing to do with one another. I don't see how any one can apply for a job when the list of skills is over a page long and ranges from 'knowledge of random proprietary software used only by big corporations' to Must know how to program in 'these 20 languages'. I don't see how most of these companies can expect to find a single person who can do all these things and then do it for 15 dollars and hour. Maybe the job market got more competitive or maybe people are just really good at lying about what they can and can't do but it just doesn't seem realistic to expect someone to do 40 things that are only loosely related with their 'job' as it's described.
> Consider, he says, that graphics chips are doubling in capacity every six months. That translates into a thousandfold increase in capacity over a five-year period -- the average shelf life of most game platforms. "We've never seen anything like it in any industry," he says.
Yes. I definitely remember my XBox 360 being 3 orders of magnitude more powerful than the XBox. I hate to cite Wikipedia, but this appears to show a 5 times increase in 4 years: http://en.wikipedia.org/w/index.php?title=Transistor_count&oldid=374101890#GPUs
> At the same time, colleges can't adapt their curricula fast enough to prepare students for the complexities of cloud computing and virtualization, not to mention specific technologies such as Microsoft SharePoint, observers say. Recent graduates also seem naive when it comes to business basics and how computing foundations apply to the real world, says David Buzzell, CIO at The Sedona Group, a Moline, Ill.-based workforce management services provider.
That's not new. Most colleges/universities do theory-heavy courses designed to let you learn the next big technology. If you want a MS certificate to say you grok Sharepoint, you can get that for a LOT less than a college degree.
> Another didn't know what an invoice was.
If you advertise for a someone with 2-5 years experience of a software package with 2007 in the name... http://seeker.dice.com/jobsearch/servlet/JobSearch?op=101&dockey=xml/0/5/0598524509067860fbf7aef52a6ae982@endecaindex&c=1&source=20
The ability to bullshit people into thinking that you know what you are doing despite the fact that half your job consists of trial-and-error attempts to work around the constraints imposed by other people that managed to bullshit people into thinking they knew what they were doing.
I've abandoned my search for truth; now I'm just looking for some useful delusions.
College is not supposed to be vocational training. College ensures a good foundation, and hopefully some work ethic and study skills. Nobody comes out of college knowing everything they need to do their job. They come out of college knowing everything they need to be readily trained.
Give me Classic Slashdot or give me death!
Three words: fake virus attack.
10 years ago when I was in college, I asked what the future of computing was going to be like. I was told that linear algebra would probably become much more important because quantum computing was on the horizon. Quantum computing still hasn't materialized, but linear algebra is looking to be more important anyway. The cool bit about linear algebra: it's always been useful. 10 years ago, we were talking about resource problems. Today those problems still exist. A good algorithm is just as important, and understanding the computability of a problem. 10 years ago, we were talking about the importance of having a deep understanding of the languages, not just knowing "C, C++, or Java". Today, a deep understanding will still help, and knowing only the fad-language-of-the-day will still get you in trouble. 10 years ago we talked about multi-processor programming. Today we talk about mutli-core programming. Multi-threaded applications have been around for a long time. Other issues: security, project management, and software lifecycle. I've yet to see a new issue, just an old one in a different way.
6 years ago, I wrote a software requirement spec, and software design spec. In it I said the web application had to be able to run efficiently on a 300MHz processor over a 56K modem. I didn't realize that in 6 years, smart phones were going to be so predominant that people would still be using 300MHz processors over 56K connections.
Today, tomorrow, yesterday; it's all about understanding the fundamentals. The details may change, but the foundation is the same.
The last thing we need is for mundane society to catch up with the trend...
Yes, what he said. Please, for the love of God, do not spread knowledge! Keep us elites strong, and let the masses rot! The last thing we want is an economy that can keep up. When the ship goes down, I want to be the rat sitting on the tallest mast.
Read the EFF's Fair Use FAQ
After my latest round of interviews for an open developer spot on my team, I decided the skills I'm looking for in IT can be identified by this test:
http://www.drunkmenworkhere.org/170
Notice there's no mention of code, development methodology, or any other IT concepts.
And that's fine by me, because all those things change. I don't need a Windows IIS guru, because we're likely to switch over to Apache Tomcat next year. I don't care how l33t your PHP skillz are, I want to know how useful you are going to be when we need to move all the code over to JAVA.
Basically, I want to know how well you can answer the questions I don't yet know to ask. New technologies, new challenges, new bugs. I need to know how well you can think.
There you are. That's the skill need in IT--past, present, and future. Can you think?
Until then, it's the hard skills that most companies use as the prime determinate for whether or not a given application gets a first-level interview.
IT is one of the absolutely worst industries for pigeonholing, and your last job is the one that gets tattooed on your forehead, not the stuff you know (or think you know) the best.
Welcome to reality ... for the past 20+ years, sadly. I don't see it changing soon, as that requires an actual level of understanding on the part of those that be hiring.
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
"Keeping up with change can be as simple as experimenting with the latest consumer devices. Druby carries an iPad, and Sims uses three different smartphones and recently ordered an Android-based tablet. Chesnais says that at a recent meeting, half the people in the room had iPads."
Let me summarize. If you want to stay Relevant and Make More Money at work:
- Buy new gadgets and put them through their paces vigorously. Devices without touch screens == irrelevant.
- The cool people at work have iPads and bring them to meetings. Being cool == relevant.
- Technical skills are for kids. You should move into project management or some kind of leadership position now that you're ~30.
- Know how to navigate through the company. Don't do work, Navigate.
The real Take Aways here are:
- you should be thinking "Who do I have to fuck to get a management position around here?"
- iPads, Androids, smart phones are the future and graphics are so goddamn fast!. Programmers aren't.
and nowadays its more important that any knowledge of computing - once you know how to manage an outsourced team, you're golden. Who needs to know anything about actually doing anything after all.
Next week's lesson: how you never need to work again because your rising house price earns more than you do.
While I agree I have been seeing pieces like this for years, I think since the 80s they have gotten louder.
Many companies have moved from 'find long term employee with solid fundamentals' to 'find employee with exact needed skills already so we do not have to invest in them'... so many schools that in the past focused on fundamentals have shifted to more tool based training since that is what has been getting them the highest employed/graduated ratio.
I got to watch the process first hand in my engineering school, as classes I had taken on things like programming languages (learning functional vs procedural vs oop etc) were swapped out for 'learn the fundamental web languages!'
"Well look, I already told you! I deal with the goddamn customers so the engineers don't have to! I have people skills! I am good at dealing with people! Can't you understand that? What the hell is wrong with you people?"
"I'm not a quack, I'm a mad scientist! There's a difference." - Dr. Cockroach
Neither of which are real languages. Hindi, Mandarin and Cantonese on the other hand, are actual languages.
Disclaimer: My opinions are my own and do not, in any way, reflect the opinions of my employer or university.
These are all hip new fields, buzzwords. they may stay, they may come and pass.
what you need for a future in i.t. in 'future', is to know to LEARN. adapt. know to seek and FIND.
learning tools a plenty now. you may not know something, but, if you know how to search and find it, you will see that someone else before you solved the exact problem and posted it on the web. you will be able to implement an elaborate expertise requiring solution even if you are relatively green in that area. because, the recipe is right out there, in the common 'mind' of the society, in internet.
so, the assets for future is knowing how to learn, and knowing how to find.
Read radical news here
I saw some time ago this matrix about the requirements to be a good programmer, and i found it very enlightened. Here is the link: http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm
--edfardos
Water pumped steroid corn that has patents on it, and is harder for animals and humans to digest? Actually causes problems in animal studies but they sort of ignore that point because they have millions to bribe with, in political circles and at the ag colleges? Those "wonder" seeds? That academic and industry developed shit that is one of the main causes of obesity and diabetes, that stuff? Plus, you can't save seeds practically or legally with their crap, meaning you are in economic thrall to some other place forever and two days, have to pay what they demand, plus use their brand chemicals to even make the seeds work, again, whatever they demand in price??
No thanks, I'll stick to my country hayseed bumpkin non academic open pollinated seeds, save the very best ones from my yield every year, then plant those the next year. Well, as much as I can, until their patented crap has spread so much you can't do that any longer.
I don't care how much you alter them, you aren't developing *exact* good seeds for extreme specialized and local cases, the individual farm. I know my weather is different from just ten miles north of here. You have academic developed seeds to deal with that? I'll answer that, no, you don't.
If you want to do some actual research and learn something, go look how much franken academic/corporate whored off seeds have destroyed all the wonderful little specialized corn crops in Mexico, replacing nutritious corn with generic puffed water "almost could be called food" corn, and is causing economic chaos and a drop in the health of the people there because of it.
Just because you get more bushels an acre doesn't mean it is better quality, more nutritious, or even economically advantageous. It's economically advantageous to the seed and chemical companies and the asshole loan shark banks and wall street speculators and hustlers, that's it. You wind up *needing* more bushels an acre just to break even with increased costs of production.
The "green revolution" was due to cheap oil and cheap natgas and cheap phosphates and cheap weed and bug killers (especially when they didn't give a crap about long term environmental effects from those), none of which is true any more.
I farm and garden, and you can "plant" your monsanto and similar franken seeds where the sun won't shine on them.
Now, I think your point has some merit, some but not entirely, because your analogy didn't work based on real life stuff once you see through the PR propaganda that the corporate/ag-ademic heads push out. Ya, they can do it, but is it really a good deal? Just because you *can* do something like that, make cross species franken seeds, isn't the only reason that you should.
I also think you'll find the bulk of the youngerish pro farmers today have at least some college/university education and are usually *better* at general tech than most specialized IT people or pure career academics. Because they have to use such a variety of modern tech to make a living, they get more flexible at problem solving, because real life always has unexpected problems, wildcards.
There's a case to be made for single specialization, and just that, and obviously we need *some* people to do that, the very small in numbers extreme far out deep thinkers who can't tie their shoelaces or anything else much, but there's a better case to be made for higher level generalized knowledge in the "practical" world where stuff gets done. You won't get that in academia very much, it takes out in the "field" work to do that, the ag field or the shop or the data center or the factory floor or the design office, etc. Because that's where the wildcards show up that have to be dealt with *today*, thee is no luxury of another year or ten research, it has to be fixed *now*.
And that's what the article is about, in general terms, if you over specialize in just one thing, you can get shafted fast when reality changes, whereas if you do a high level gener