234 replies
.
Soft Skill - Listen to enhance understanding.
Technical Skill - Ability to think and reason logically.
by lddhwaithe
by pedwards17
by orjan
Please,
Teach them to focus on the business side of IT. Teach them some basic economic skills and how to focus on the business benefits on the IT environment and how to calculate the cost of a break down. Teach them how to change an environment and test new, better whatever in a safe, minimum impact way. Teach them what their responsibility is and how mistakes can affect their company. Teach how to write and implement SLA in a meaningful way for different kind of organisations and how to stick to them. Teach them also the importance of documentation and how you should focus on the information needed, not the information available.
Technical stuff? Really doesn?t matter.
by kaceyr
The technical stuff matters. A lot. Without it, IT doesn't work.
Everything else that you point out is also very important, but you need to understand that not all technical folks are *ever* going to care about it. The elements that you've outlined are more for business folks, not technical folks.
I believe that any IT student would be better served carrying a business minor along with their IT major. That way they'll be taught the right stuff in the right context, and (if they're any good) they'll be able to see the crossovers.
by kensmi
Soft Skill: Learning skills. Don't be afraid to learn new concepts, and never think you are an expert. There is always something new to learn.
Technical Skill: Firm grasp of the basic principles. I graduated as an electronics engineer in 1981 and got started in digital electronics back when a computer technician's workbench included an oscilloscope and a Huntron tracker. It doesn't matter how complex and fancy our systems get, the laws of physics and fundemental laws of electronics still apply, especially in my current job in network management.
by mhasf
I see all too often that IT people are lacking in their understanding of the importance of cause and effect. In most cases, I see people approaching their assets (especially their servers) as if they are gaming machines at their homes. Running the backbone of a network is serious business and requires serious thinking.
I try to share this with my younger and less seasoned coworkers. With proper attention to the fact that you are maintaing the heartbeat of your company, a network can and should be a trouble-free entity.
My definition of a network is: "A heterogenious collection of devices that perform [network tasks] harmoniously in such a way that the user community does not and need not know that it exists."
In a nutshell, I want to be like the old Maytag repair guy.
by kensmi
by cmo
I think the most essential skills are something that cannot be taught, its something in the people that makes them successful in their roles i.e. tenacity, logical thinking and common sense. Finding analytical people with good listening skills and focus is key.
Technical experience on top of the above makes for skillful people but without a little common sense and logical thinking you can teach as much tech as you want.....you won't get the results!
by gdf
I'm probably nuts for trying to respond to this at such a late date - who reads the comments at the bottom anyway? But I've been in this business for 30 years, and I think there are a couple of things worth knowing.
1. On the technical side, learn programming skills, particularly object-oriented and event-driven. The language isn't important, but the concepts are the very underpinning of modern computing. Too many old geezers like me never got past subroutine-level modular programming. Luckily, I'm not one of them.
2. On the "soft skills" side, first I should say that I greatly dislike the term. There are numerous business and people skills that you need to learn to grow in this or any profession. Many are anything BUT "soft" - they're rooted in business management and are required elements of MBA programs.
There is one that, to me, has been critical in the IT realm: Get firm buy-in for your ideas. Don't make major changes in your company without a) a clear and complete plan, b) support from upper management, and c) sign-offs from all your stakeholders that the proposed changes are good and that they'll do their part to make them work. Sign-offs need to be real signatures, not just nods at the water cooler.
You'll soon discover that you can't get the first signature until you actually learn to listen to what your customers need and adapt your plan to meet it, so many of the OTHER "soft skills" suggested by responders apply here: flexibility, good listening and presentation skills, and the ability to share credit with your staff and peers.
by dafe2
Most Important Soft Skill - Sales / Presentation
Most Important Technical Skill - Security (Broad Focus)
by packratt
Teach your students how to look for a different career or how to be an expat..
An IT career is a dead end in the US.
.
It's "dead" only if you think it's dead. Moreover, anyone who thinks it's "dead", or finds that it's "dead", would probably find a dead end path regardless of their chosen career.
The opportunities are unlimited.
"The opportunities are unlimited"
they sure are -- as long as you keep your expectations real low.
by jdmercha
by house
I have to agree with Mr. Edsion. No doubt you are joy to be around both privately and professionally-not.
Moreover, if YOU are in the U.S. then...leave-we don't need you here with that attitude.
(At the very least you could leave Tech Republic so the real professionals can get on with the business at hand without interference from you.)
by flashcraft
Has anyone heard or know of any IT guys out of work? I mean, not working in their regular, preferred IT field? If you have then I would have to wonder why they would be.
That might be a way of judging the reality for career prospects in their geographic area and field at least.
by geekygirl63
Interesting perspective. However, I have been in IT for 18 years and have not run into the dead end yet. I think what is important to teach is that you must always update your skills. Its not about what certifications you have but whether or not you can actually perform the job.
I have also recently started my own computer business, primarily focusing on home systems. There is a real market out there, especially in households where the primary users are much older adults.
by av .
The most important soft skill is listening. The most important technical skill is resourcefulness.
There are several others that deserve honorable mention like patience, good communication skills and maintaining composure.
by featherman
The title of the post says it all... Although I am a late entry to this discussion, I agree that what are commonly called "Customer Service" or "Sales" skills are of primary importance in the IT industry (which, by the way is most assuredly NOT dead - it's just not the gold mine it was a few years ago... But then again, what is?), as the ability to listen, and to really hear what is being said is the key to success in not only IT, but in just about any industry at all...
Please don't get me wrong; the technical skills are important, but if you go into a project (even if the "project" is a simple "hell desk" call) with preconceived notions of what the issue is and how to address it, you are almost certainly going to fail
soft skills --> project management
tech skills --> microsoft
you can also try to teach unix/linux basics - it's a hot area now - but who knows if it will be as hot in 3 to 5 years from now. there is a very good chance MS will still be making hot (not nessessarily the best products - but hot products - MS know how to sell!!) in 3 to 5 years from now.
by salamander
It would be helpful for them to learn how to relate IT projects and needs to the business goals in order to get the funding and leeway needed to proceed with IT projects. Learning to write good project proposals and cost justifications is important in the current climate. It's sort of like sales...only selling internally to acheive desired results.
As for technical skills...I agree with the previous posters, but would add flexibility. No matter what the hot technology is today, it will be different tomorrow. Adaptability is key.
by nd_it
by amcol
I'm glad to hear you're presenting the soft and "hard" side of skills acquisition...too many professors concentrate on one at the expense of the other, which sends the wrong message about managing a successful IT career.
Which, despite other posts to the contrary, is relatively easy to do here in the US. The reports of the demise of American IT are greatly, greatly exaggerated.
From a class of my own, taught at the Master's level but germane to your situation:
Technical skills: at present (a key distinction to make) focus on anything having to do with security, although this window of opportunity is closing. "Classic" technical skills that will continue to be in demand (although the specifics will continually evolve) are database design and development (especially in the sub-specialty of data warehousing) and statistical modeling, which requires a strong depth and breadth of knowledge of marketing and consumer behavior.
Soft skills (not necessarily in any order): resiliency (change or die), communication (oral and written), execution (ask questions that begin with "how" rather than "what"), anything having to do with project management and/or leadership, financial controls (basic accounting, at the very least), and methods for quantifying the strategic value of IT.
I'd also advise anyone seeking a successful, long term IT career to have a second sub-specialty in a non-technical area, like finance or marketing. Here, as in all things, the value of the whole is greater than the value of the sum of the parts, so one's ability to marry two different disciplines and provide added value as a result is part of what sets such a person apart.
Most important skill (regardless of category): ability to evolve and avoidance of comfort zones. All things change, IT especially (and especially fast). That old chestnut about the PC you buy being obsolete the minute you walk out the store applies to all of us. I'd tell your students to not look at their newly minted diploma as a ticket to a lifetime of professional employment...it's just the entry fee.
by patrapp
by herrmanso
From Sud America: is a good brief, write a lot more about each subjet and you have a paper!!
NelsonHM
by house
You should have a brief module relating to projects, methods, and planning to kick off your course. Not design modules, just a general life skills blurp before the course runs full swing. Get them in the mood for labs and critical thinking.
What kind of course is this? Software technologies, network engineer, programming, web-development? If you know the route that you want to go, please let us know so that we can be of more help.
If it is a networking course, then I recommend starting out with A+ and Network+ modules in order to establish a key understanding of the future topics. I would also recommend a brief "network mathematics" course at the beginning to teach binary, hex, and decimal theory, as well as subnetting with case examples. Don't drag them too much into VLSM and advanced methods, leave that for a CCNA module later on.
Dip into Linux with an introductory course. You can go a little deeper into Unix itself by playing around with OpenBSD, or something along those lines.
by gdf
I'm probably nuts for trying to respond to this at such a late date - who reads the comments at the bottom anyway? But I've been in this business for 30 years, and I think there are a couple of things worth knowing.
1. On the technical side, learn programming skills, particularly object-oriented and event-driven. The language isn't important, but the concepts are the very underpinning of modern computing. Too many old geezers like me never got past subroutine-level modular programming. Luckily, I'm not one of them.
2. On the "soft skills" side, first I should say that I greatly dislike the term. There are numerous business and people skills that you need to learn to grow in this or any profession. Many are anything BUT "soft" - they're rooted in business management and are required elements of MBA programs.
There is one that, to me, has been critical in the IT realm: Get firm buy-in for your ideas. Don't make major changes in your company without a) a clear and complete plan, b) support from upper management, and c) sign-offs from all your stakeholders that the proposed changes are good and that they'll do their part to make them work. Sign-offs need to be real signatures, not just nods at the water cooler.
You'll soon discover that you can't get the first signature until you actually learn to listen to what your customers need and adapt your plan to meet it, so many of the OTHER "soft skills" suggested by responders apply here: flexibility, good listening and presentation skills, and the ability to share credit with your staff and peers.
by jdmercha
Soft skill - Salesmanship (as someone stated before)
Technical skill - understanding how coputers actually work.
I've seen too many techs who can't deal with a problem they have not seen before. They cannot relate one problem to another. I've been through cert classes (MS, Novell) and helped my son through others (CISCO, A+). More than 90% of what they teach you is less than 10% of what you will ever do. They fail to teach problem solving skills.
by jdclyde
That would be a nice change from many of the new up and coming techs. To learn that it is always worth the time to do the job right the first time.
Try to make real life problems for them to solve. Too many classes teach functions but not how or why or when to apply them.
by dafe2
You just made a great point.......
There should be some focus on solving simulated business issues & with an emphasis on 'do it right once'.
All too many times band aids are applied & have to be revisited time and again.
by nicknielsen
by tomsal
Seriously...I know the IT market in the US isn't that great, my trouble is lack of a 4 year degree -- I can't tell you guys how many times I've heard of someone or had it happen to be directly have the "door" shut on them/me because some employers still refuse to even use up any time to talk with you if you have no 4 year or greater degree. Mind you I have experience and certs and 2 AS degrees as well...still no go.
ANYWAY I got off the track...
Security is HOT HOT HOT, its seriously the one field I know for sure is in very much demand in the US IT industry. If you are great at security systems and networks, your changes of getting a decent - to good job in IT are still very good.
Also I think project management skills are big too for the modern IT pro, other things would include business sense (I don't know how else to word it sorry).
But IT pros today need to talk the business talk and understand it just as much as the tech talk.
CEO's and corporate types eat that stuff up with IT folk have business savvy and understanding.
Soft skill. Holistics, (boundaries, perceptions, thinking outside of the box etc.)
I did a course on it and it's very useful. Amazing how many IT professionals forget those annoying carbon based biological things that are about to make a complete failure out of their brilliant design.
Tech skills is hard one though, depends on how long before your students hit the streets ready for a job. Very little point in teaching them what's all the rage in the market if they're going to be two years out of date when they get the certification.
Based on my experience of academia, Iwould n't worry too much about the language. Pascal and smalltalk are hard to argue with from a purist's point of view. The market would suggest C and java, but if you are teaching development skills that's just the backdrop. If you can't program it doesn't really matter what language you can't program in does it. I was taught the essence of programmimg by writing down what keys I'd press on a calculator to achieve the sum of any three figures. Once you've mastered that bit the rest is just syntax. If your student's are going into commercial development, then take you standard every day programming course, find two exercises in it with an initial development and then an enhancement.
Get each student to do the first phase of both. At half of the way into the course give them the second part of one of exercises but with a starting point of another students work. Towards the end of it given them other but with their own starting point. At least then their first employer will have a chance of reading why they got it wrong.
by dafe2
What I was actually trying to say.....is... well, you said it better. :-)
Thanks!
by robdew
by srpsco
by glitcha1
Communication is the most important. Second is the ability to apply what they have learned.
If they are studying programming, have the unit geared towards the concepts, instead of the features of the language.
Teach them in pascal, have them code the final assignment in C. That's what happened at my School :)
by paul.osborne
The most important IT skill is knowing how to get out of trouble and cover your tracks ;o)
Seriously though, the biggest failing many IT pros have is lack of business knowledge. How on earth can a companies systems be maintained if the person looking after them doesnt understand the business or how it works. Which are the busines critical systems for the companies employees/customer? It's by no means the same systems an IT manager sees as important in many cases - for different reasons.
An IT pro should be there to provide a service for their front line/customer facing colleagues, and to keep the day to day business running with as little interuption as possible. Thats where the money comes from to pay their wages! In my experience it often isnt seen like this.
by johnlil
As in the past the manufacturing industry has migrated away from North America/Europe to Asia so the main bulk of the run-of-the-mill IT work is being done increasingly "off-shore". Many of your students will end up in liaison/supervising roles and so I think the main skills you need to teach are:-
communications - how to write and converse especially with those whose first language is not English and to take into account cultural differences
project management/monitoring
testing methods and importance of thorough checkout, acceptance procedures etc
sizing and estimating - not only for human activites and project costing but for eg database sizes, execution times etc.
Hope this helps.
by timochanda
IT, as a discipline in the modern day business world, has acquired a new paradigm shift where IT professionals are judged not by how much knowledge they have of the diverse applications but by how they can relate these solutions to the busniess problem at hand. Effective and efficient delivery of these solutions within budget is also of essence. The critical skills here therefore are business analysis & evaluation (assessing project viability) and end-to-end project delivery management.
Tim Ochanda
by timochanda
IT, as a discipline in the modern day business world, has acquired a new paradigm shift where IT professionals are judged not by how much knowledge they have of the diverse applications but by how they can relate these solutions to the busniess problem at hand. Effective and efficient delivery of these solutions within budget is also of essence. The critical skills here therefore are business analysis & evaluation (assessing project viability) and end-to-end project delivery management.
Tim Ochanda
by junkmail
If you have a job, the most valuable skill is troubleshooting ability. You need to be able to possess/collect information from a wide range of sources, analyze it, and pinpoint likely areas of conflict.
If you're looking for a job, the most valuable skill is writing your resume to highlight whatever technology is hot at the moment in the field you want to work in.
Too many job interviewers and screeners look for an exact number of years in an exact corner of a specific field. This is stupid for most positions, but it's what happens when people who don't know much about what they're doing have hiring or screening power.
by krlayne
by tprattbp
by m_pact
I have been a network admin for 10 years now. Too many "IT Professionals" let the "power" they have go straight to their heads. It has been my experience that most techs find it easier to say no, than to assist and help the end user. After all, the end user is what keeps your organization going.
I have seen a lot with the attitude of "Well, we have always done it this way." That, in my opinion, is the worst thing to ever think or say. So, I recommend teaching first what TprattBP suggested and then teach the "Out of the box" fundamentals.
by d.sorrell1
by killinlj
by piratetoolz
An IT professional must have the necessary customer service skills in order to effectively serve his or her user base.
For technical skills, one should always have a firm grasp on problem solving. Too many times there are so-called professionals that don't have basic problem solving skills. These are people that hurt us in the eyes of our users and coworkers.
by dchilders
1.) Fanatic customer service commitment
2.) Basic and strong fundamental understanding of TCP/IP.
I authored, The IT Career Builder's Toolkit (Cisco Press) - http://www.ciscopress.com - and discuss this issue in great detail. Additionally, I have sat on advisory boards for numerous colleges and technology training programs. It is an issue that is near and dear to my heart.
My book project started in a discussion forum similar to this. Post DotCom bust (2001) I wrote an article titled, Why Technologist Must Learn To Speak Business - published by Power Media Group.
http://www.cbtoolkit.com/consult/whytechnspeakbusiness.htm
In it, I identify three steps (and skills) that technology professionals can take to make their solutions more relevant. The resulting discussion and feedback from hundreds of technologists - identifying areas they struggled or felt unsure of - let to the Toolkit.
While some categorize this as a shift in the IT industry, it has always been my belief that careers in IT (as with virtually any industry) require a constant refinement and growth of numerous skills. The challenge for the IT professional is two-fold. One, the industry tends to draw highly technical individuals who enjoy getting lost in the technology and who, for that reason, tend to pull away from the soft (less defined) skills. Two, the pressure to be "on top of their game" often forces technology professionals to feel there is not enough time to focus on anything but the technical skills.
I understand the dilemma. I am a working consulting - currently developing an Access front-end to a SQL Server back-end for analysis and reporting. I also write scripts for server and desktop deployment and maintenance.
The fact is, however, that it can be done. In fact, technology professionals tend to learn better when they have the more holistic idea of how their technology work impacts the business they serve.
Additionally, there are key concepts in learning that can help people adopt new technologies without the time/stress involved. Part of this involves understanding and identifying similar or like elements of one technology to another. For instance, symantic differences aside, most programming is very similar in control constructs, base functionality, objects, classes, etc. - and when learning a new language rarely is one starting from scratch.
In any case, I believe technologists must define their learning needs - not based on their current technical deficit alone but on an assessment of their overall career skills - communication (written/verbal), project development, project management, technical, professional networks, etc..
Matthew Moran
The IT Career Builder's Toolkit
http://www.cbtoolkit.com
by psu-curt
by house
by nicknielsen
Hard Skill - Analytical thinking
Soft Skill - flexibility and adaptability
In all of my jobs, the primary reasons I was hired were my fault isolation (analytical) skills and the flexibility I learned while in the military.
If you can teach your students to reason through problems using existing knowledge and data, they have a good chance at getting good jobs. If you can also teach them to roll with the punches that life and work will throw at them, they will succeed at those jobs.
by djedje70
I have had an experience teaching IT in comunity college and have discovered that the body of knowledge is not pratical enough to let student become operational after their courses. The curiculum gives them just a theory based approach on IT subject and does not help students sustain their knowledge after finishing their classes.
The best approach (my view) should be focusing on small individual / groups projects that help students understand the why and how to apply their learning skills and give them a potential interest in the IT field later on.
For students to get a part time job while in school, a basic practical of learning theory would be a plus since entreprises do not spend time training the new comers.
What teaching??
General knowledge about IT management
Small IT project (basic desktops management)
small iT project (basic network management)
SDLC concepts
Human skills (meeting , communication and problem solving processes)
==>When the students are invested then they can get deep knowledge on specific matter like (programing, ecommerce, wireless etc)
by andeanderson
For Soft Skills the new people need to learn Customer Service skills. The customer is not always right. How to present themselves to their customers. Documentation procedures and methods for the jobs they are doing (Project Management).
Technical Skills. I don't see basic skills being taught anymore. There are some IT Professionals who do not know what a command line is. Everyone is being taught Specific GUI's and Operating Systems. It doesn't matter what computer or operating system is used, they are all basically the same, except for the terminology and the amount of support available.
Computer Hardware is constantly changing - teach how to be flexble and attentive to new technologies. You never know when you'll need to be able to apply that new technology. VOIP is a good example at this time.
For Example: My daughter had a College Professor teaching her Basic Programming who did not know what a USB port was or how to use a USB Thumb Drive. The Professor only knew how to use an Iomega 100Mb Zip Drive. So, my daughter did not think too much of the class and considered it to be a waste of time and money.
Her perception of this Professor destroyed what should have been a good foundation for programming. That applies to the business world also. Their perception of your ability will make or break your career.
by psu-curt
I've been a part-time Adjunct Professor at both the Undergrad and Masters level for several years. The thing my students appreciate most are my "real world" experiences from industry. Academia just does not prepare them for the business world.
For soft skills: The most important thing you can teach your students is how to THINK!
The ability to THINK a problem or assignment through to conclusion; to analyze and consider all aspects of the issue before taking action.
For hard skills: It depends on their career goals, but I would strongly recommend good business skills. The IT industry, with few exceptions, is still concerned with the "business of doing business". I have found over the past 30+ years in IT that a solid understanding of business concepts provides a definite advantage to your career.
by rv22
I suspect that everyone would have there "pet answer" to this question and mostly I would suspect the answer depends upon the bias of the particular subject you are teaching.
My background is a follows:
After having trained in Telecoms and working as a maintenance engineer for over a decade, I obtained a qualification in computers and shortly afterward spent a few years teaching computer studies and related subjects in a college. I then took the opportunity to work in the IT industry and have since had a succession of jobs including network installation and maintenance, IT manager, software developer and currently my son and I run our own IT services company.
Like most people, I now have the benefit of hindsight and I sometimes look back and think that I wish I had had the experience I have now when I was teaching 10 years ago... I might have been able to give them greater clarification and a few more shortcuts to really understanding what my students would face in the "real world"
My "hindsight" list of essential skills for working in IT, based on my experience, are listed below:
1. Problem Solving - Nearly all IT work is Problem Solving in one form or another. Some people are naturally good problem solvers but most need to be taught how to methodically go through the "matrix of possibilities" in a logical sequence to narrow-down faults/problems. This applies to hardware, software, operating systems, networks and especially programming. Problem solving is a generalisation and some of the important aspects or components are listed in the subsequent points of this list.
2. Break it Down - Always break a problem down into small/simple parts and then tackle the most logical first. Any large task seems daunting, or even impossible at first. If we try to take it all on-board most of us will just go round in circles.
3. Overcoming "Where do I start?" - When confronted with a problem, learning a new skill, charged with writing a complex program/application. This is the point when many can start to panic if they can't see an instant solution... often a good place to start is by researching the task carefully and then putting point number 2 into practice.
4. The 80/20 Rule - Always keep in mind that in the majority of cases, 80% of the work can be accomplished in 20% of the time it would take to complete a task fully. Most employers or clients need to carefully assess whether the other 20% (very often detail and "nice to have" elements) is absolutely necessary if they are going to have to budget for an extra 4 times the initial cost just to produce the "bells and whistles" - Additionally, it can be wise to identify the first readily achievable 80% of any task so that you can stay ahead of the game, for the sake of your own self-confidence.
5. Be a Pessimist! - With IT, most of us know that if it can go wrong, it generally will go wrong - Always backup and check that your backups have actually been recorded on the backup media. - Never neglect firewalls, anti-virus protection, spyware and pop-up defence... Rebuilding PC's and Servers can take a lot of time. All honest IT professionals will admit to ignoring this one and have paid for it with time and stress!
6. Only make one change at a time to settings on a PC, piece of equipment, or item of software when trying to rectify a problem (back to the "matrix of possiblities") that way you can track the last thing that caused a nosedive or fixed the problem.
7. Always try to be Pleasant and Patient - Most IT professionals have to interact with users/colleagues/bosses. Try to remember what it was like when you were learning how to use a computer, software or, indeed develop any skill - It generally took time... and if someone was pleasant and patient with you, it made the whole experience more enjoyable!
8. Keep Proper Software Records... and make sure that your business or your employer has the correct licences for the software being used - It's a great feeling being able to sleep at night when the BSA writes and says it wants to come and help you audit your software - If there are any problems, employers who have pressured you into multiple use of licences, for economic reasons, suddenly try to blame you for not doing your job properly then plead ignorance and total IT illiteracy.
9. Thinking/Planning Time - Despite the pressure of your workload, you always need to allot yourself time to plan your day, week, project, solving of your problem... Don't allow yourself to tackle anything without being prepared mentally... If you do, it usually ends in tears!
These are just some of the practical points that I can think I would like to have explained to me if I was starting out again in IT... I suspect many of us could fill a whole technical reference with this sort of advice... given the time to do so.
Hope this is OK.
by maustin
by blkbam
by cromagnon35
Some of the most overlooked skills, and those which have helped me a great deal in the field:
* Research techniques - where/how to find answers
* Team Building - The whole is greater than the sum
* Customer Relations - Internal and external, listening and responding are critical
* Troubleshooting/Critical Thinking - I'm surprised at the number of folks that don't know where to begin troubleshooting a problem or implementing a project.
* Flexibility - Think outside the box
by madsmaddad
All of these are required, and 'taught' as best they can be, in other units on the course that I teach IT on, like our original questionner. I teach the basic IT (still using NT) so that the students have knowledge of Networks in order to be able to understand how to get them working, and how to build on them. In my follow on unit (final year) They get to design a wide area network, and put together the specification for it, using skills from other units, added to the technical knowledge that I try to guide them into learning. I like to use plenty of external guest speakers from industry.
This course is under review at the moment, and I am very interesrted in this stream, in order to help me define what I should be teaching in the future. Should I scrap my computer networking lab and just teach 'soft' skills?
by khyatt
Soft Skills
Communications - every college student should be able to present, share, and listen to ideas. This is the basis for taking concepts, ideas or job assignments and turning them into well thought-out plans and long term objectives.
Technical Skills
There are several important areas two of which are knowledge of computer hardware and knowledge of industry architecture. A good knowledge of hardware will help develop troubleshooting skills. In addition, the industry is driven by several major players and it is good practice to develop skills in at least one or more of these areas if possible. It is important for an IT Pro to have a basic understanding of Active Directory or Novell NDS if applicable, networking/LAN, and communications/WAN.
by sean®
Just one addition to the lists/suggestions above.
Log everything.
by gigi3115
I believe the most important "soft" skill for IT professionals (and other "resident geeks") to have is to be approachable. We probably all know some technical person who talks at least a foot over everyone's head (whether deliberately or not) or makes his/her customers feel as if they are stupid and annoying. (I know, some customers ARE stupid and annoying, but even those deserve to be treated with some measure of respect, as long as they aren't downright abusive.)
Having been a boss in a past life, I know that if forced to choose between retaining a know-it-all or a congenial person--even if slightly-less-talented--the person who "plays well with others" would stay, every time.
by ngoodenough
Soft Skills
Interpersonal skills - big subject but in my experience, most successful IT people have been good at this and people 'stuck in a rut' haven't.
Learn how to learn - accept that, apart from some basic principles, technical skills will need to be almost continuously developed. Make learning new skills a skill in its own right.
Technical Skills
Offer specialisms - networking, software development as well as a fundamentals course that describes a generic computer/operating system/application environment.
Keep away from vendor specific skills. Whilst availability of vendor/product specific materials may seem attractive, they will need to be updated regularly and students will often find these skills out of date by the time they hit the job market.
by ngoodenough
Soft Skills
Interpersonal skills - big subject but in my experience, most successful IT people have been good at this and people 'stuck in a rut' haven't.
Learn how to learn - accept that, apart from some basic principles, technical skills will need to be almost continuously developed. Make learning new skills a skill in its own right.
Technical Skills
Offer specialisms - networking, software development as well as a fundamentals course that describes a generic computer/operating system/application environment.
Keep away from vendor specific skills. Whilst availability of vendor/product specific materials may seem attractive, they will need to be updated regularly and students will often find these skills out of date by the time they hit the job market.
by lpandelis
Everyone has good ideas, though most assume you are teaching future IT professionals. Regardless of what level of experience you can assume in your students, they need to learn to read the instructions, navigate the index (hard or soft) understand the jargon, and where to go for answers if they don't, where to find information when they don't have the answer (such as TechRepublic), regardless of the hard content of your course. If the students can learn HOW to access and understand the relevant information, they will not be limited by the specific hardware or software they have been using at your college.
The acceptance that what is learnt in a course is not the end but the beginning of a learning curve that should never end. Some teaching professionals do not realize that they do not have to be god and be omniscient. It does not undermine your authority to acknowledge to your students that one person cannot know everything. On the other had, one hopes that you do know how to find out.
The other most important thing is to save regularly, regardless of what you are doing.
by jessie
IMHO, the single most important soft skill is customer service. The most important technical skill is not so much any single piece of information or subject... but where to go to find information... how to do effective internet searches, finding appropriate reference materials.
The second most important technical skill is the 50/50 troubleshooting method/process of elimination wherein you divide a problem in half, determine which "side" the problem is on, divide that section in half, determine which "side" the problem is on... and so on until you get to where the problem is. For example, Is the problem Hardware or software, (we'll say it's software) Then, is the problem OS or Application (we'll say it's application) Then, is it a program issue or user error... and so on until you find the answer.
by tmbilld
The following five suggestions are based on more that 40 years in the IT industry.
1. Stay flexible. Changes in the technology, paradigms and the buzz words of the latest guru will all impact on the perception of what a good system should contain and how it should be developed. A simple illustration would be all the languages that have burst forth and then faded. (Fortran, Algol, Lisp, Ada, Cobol, C, etc., etc.) Also, business (system) requirements change. A system is created to provide answers to a set of questions. Giving the answers will raise new questions that will want to be answered.
2. Remember who you are working for. The systems must meet the objectives of the business. (I don?t know of anyone who has made a living writing systems for themselves.) A good system will be tailored for the end user by being as simple to use and fool proof as possible. Provide clear options with extensive help in selecting the options and trap all possible errors. (How many headaches have been caused by the assumption that a message buffer was big enough for all possible messages?)
3. Realize there are different ways of looking at the same problem. Focusing solely on process analysis, data analysis, or event-transaction analysis to the exclusion of the others will produce different approaches to the same system. The What and Why of a system is much more important than the How, Where or When.
4. Work hard at being lazy. (The whole concept of object development.) Utilize concepts, techniques, and methods that have been developed before. Do the research on how others have displayed and manipulated the data and adopt the ones that meet the requirements.
5. Document the development. The first commandment of any developer should be ?Thou shall have pity on those that come after thee.? People change positions and companies very rapidly in today?s environment. Someone else will have to pick up where the person leaving has left off. From a selfish perspective, if you want to make a lasting impression, make sure what you have developed will last.
Good luck in getting these into a class that meets a few times a week for a few weeks.
by r-2
Everything you teach now will be invalid within a few years if not a few months. Teaching them to learn new skills and giving them a desire to challenge themselves to keeping their skills current is most critical in this dynamic field.
As an educator and an employer, I look at my staff and know that those with a craving for knowledge are the ones who will be successful and those who are "along for the ride" are the ones who won't.
by scribe6
As others have mentioned, the soft skills are often more difficult to learn "on the job" than the technical skills are. The trick is that everyone from the Help Desk dispatcher, if a company happens to use one, through the Help Desk Manager are there to help keep the company running.
The people that you support need to be treated with respect, even if you don't feel they deserve it. The last thing anyone wants to hear from their boss is that they've had complaints about your attitude, etc. The trick there is to be able to manage expectations, communicate clearly, and be courtesy. You'd be amazed at what a hello in the morning or a check up email can do for relations with even the most hard to please customer.
The other thing to teach is basic troubleshooting. The MCSE/MCSA/Cisco/Novell certification tracks are for advanced troubleshooting techniques. If you're just starting out, familiarity with Windows and basic troubleshooting is more helpful.
Hope this helps.
by sparker
After 20+ years in IT, here's my 2 cents.
Soft Skills: Listen to your customers, treat each user as the boss, BE PROFESSIONAL in your attitude.
Tech Skills: Learn to see problems in context. Diagnose the problem correctly and the solution becomes easy.
by apultrone
I also teach computer classes (networking) at a community college. Most importantly, regardless of the curriculum or certification desired, the most important to teach are hands-on, real-world applicable skills. Basic fundamentals and theory should be taught, but most of the theory can be digested from reading once the fundamentals are explained. It's the hands-on skills that students need to enter the IT world.
The other important skill, which is much more difficult to teach, is critical thinking/analyzing/troubleshooting, or whatever you want to call it. Rather than be spood fed everything, students need to be able to apply basic knowledge to think through and troubleshoot problems. This type of knowledge is, quite frankly, useful in any work environment, not just computers. But, I find many students do not have the ability or a well-developed ability to effectively analyze a problem and try to figure it out. The look to the instructor for the answer.
by dproske
Here are the skills I use every day as a tech in no special order:
Prioritizing
Trouble-shooting
Documentation
Listening
Explaining (and I don't mean in geeky terminology either)
Training (users and other techs)
Helping
Presenting
Planning
Meeting
Researching
ALso you can never know everyting, but you can know where to find it. You can make someone feel stupid or you can learn something from them and become smart.
by cdsharp
Excellent list of soft skills.
You may not have time to cover these topics in your classroom, but you should provide references to other classes or training materials that cover 1. Effective Communications (Improve listening to hear WHAT the customer wants; be able to express yourself in language any audience can understand - not just other techies.)
2. Customer Relations (IT is a service-provider, not the 'reason for being' in most businesses.)
3. Effective Presentations / Public Speaking (expand on communications for groups)
4. Time Management ('7 Habits' or another course that deals with planning and prioritizing your workload.)
5. Introduction to Project Management (a look at the 'big picture')
6. Introduction to Configuration Management (documenting the lifecycle of a product - how did we get here from there?)
'Nuff said.
by ddb.mcse
In order to be an asset to your organization you must be able to not only communicate with management but also clients. In short, no one wants a wiseguy working on their system. They prefer one that they can feel comfortable talking to about the issue that they are having to ensure that they don't make the same mistake twice.
Managers want someone to be able answer the biggest question of all; why? You should be able to explain in a manner that everyone on the management team will be able to understand. It is very important that you be able to convey exactly what you are talking about to everyone.
Documentation: Key in any organization without it you have no disaster recovery. Every IT personnel should document what they do as they do it. It may take more time but in the end it could be the difference between being employed or unemployed.
by crawk
The business of IT is, in the very end, the business of making OTHER people's jobs easier.
It requires not only strong general-business skills, but the ability to get along with all sorts of people from bottom to top, the ability to empathize with users and see things from their perspective -- oh, yeah, and some technical skills, too -- and a sense of complete serendipity to reinvent yourself as the needs and the technologies change.
The days are over of the bearded, suspendered, sandaled charicature who doesn't speak humanoid. But this field is (was) exactly suited to the autistics and asperger'ses among us, and will always draw the extremely right-brained types -- to whom soft skills do not necessarily come naturally.
So, ITInstructor, don't let your young skulls leave your classroom thinking that technical competence is all they need. Look seriously at guiding them toward psychological skills as well. Since those are less likely to come easily for them, it's more important that they understand why and how to compensate. "The 7 Habits of Highly Effective People," "Leadership Out of the Box," and other books, courses, and self-learning of that breed is not wasted time.
Writing and language skills -- spelling, grammar, usage, writing in comprehensible sentences, explaining technicalese in non-technicalese -- are absolutely critical.
Speaking and/or public speaking doesn't hurt. Have you ever heard someone with rapidfire speech or very slow speech try to explain something to a novice user, or negotiate a contract? Not a pretty sight!
A dose of teaching skills can be useful, even if only some basic principals: say-show-say; showfast-showslow-doslow; things like that.
Negotiation skills can be handy, but make sure they're based on current relevant principles. "Getting to Yes" is a good primer.
Personal finance is always a good idea.
Planning and organizational skills. The principles of project management, especially learning to expect and manage the unknowns and even the unknown unknowns that creep into everything IT does.
After primary soft skills are well in hand if not yet mastered, a student will understand a little better why things like writing, speaking, business knowledge and MBA-speak are needed. In the meantime, technical skills have been coming along nicely because they're the easiest to learn.
As IT continues to mature, it is becoming (excuse me a minute while I put on my flack jacket) just like any other profession. Those who excel in it are those who are the most well-rounded in all aspects of their lives and educations.
by andy_ch_day
The most important soft skills that people in IT need are an innate interest in learning new things throughout their working life, and the development of active listening. The latter unfortunately seems to becoming a rare skill, and is being replaced by increasing levels and depths of prejudice.
Regarding technical skills, it obviously depends on the needs of the student. But initially they should be encouraged to become as familiar as possible with PCs and the Internet, and then work out from there into their areas of special interest. Client/Server and web based IT are from a commercial point of view currently the most important areas of IT from a business point of view.
Regards,
Andy
by midzonetec
The most important soft skill for IT personel are people skills. Being able to listen, understand what the persons requirements are, and then being able to put the solution in terms that the person can understand. The abilty to translate from tech to management is an extremely important and valuable skill.
On the tech side, be really good in a specific area, but have general knowledge of a large number of areas. Divide you energy accordingly. It takes a lot of energy to stay current in most areas of IT but you have to allow a little time and energy to explore other areas. You need expertise to get and stay hired, but you need a good general knowledge to allow yourself to move latterally as new needs and technology require.
by aleksm
No kidding - discounting IT Politics and Business politics in general, which is common with technical staff or seeing it as Evil will take nowhere.
Teach to use Politics to get Business folks to listen to the IT staffers. Make it your stratigic tool in helping business managers to understand the value of technology and its impact on running business.
by tsudohnimh
First - TroubleShooting, Logical reasoning, Process of Elimination
Second - The ability to research the web for technical information
by dryflies
by scrammaster
As one of my first IT managers said, "You can get a monkey and teach it how to change a keyboard or install an application, but you can't teach a monkey how to interact with people". From experience, they fire the folks without people skills first when downsizing.
Granted, you can't leave a void where the Tech side should be, but that can always be grown. The best recommendation for the Tech side is to expose them to the vast array of IT and inspire curiosity. That will both help them figure out what they like to do within IT (networking, programming, administration), and let them take the wheel of their career.
by jdmercha
by hombresito
I, along with two others in the IT group, manage a small network of about 200 PCs and 20 Servers and have done so for the last seven years. We do everything; programming, security, account management, performance monitoring, website management, you name it - yes, we're Jacks of all Trades. Recently, our company went out and had a survey done. Later, they called us in and explained to us that we aren't as valuable as those at the main office because we don't specialize in any one thing, thus unworthy to be classified as expert or professional in any one thing. Therefore, the IT personnel at the main office merit a higher salary (please note that they have apprx 90 people, we have three - a big difference, they can afford to specialize, we can't).
My point being....specialize and become expert in one, maybe two fields and you'll will be worth more to your company and thus merit a higher salary.
As for which field pays the higher salary, my experience tells me that programming pays higher than administering a network and definitely more than a hardware repair guy. Or, get a degree in IT management and bypass the lower levels of IT all to gether and start at the top.
As for soft skills, it's paramount that you have good communication skills, staying cool under stress, listening, patient, positive, kind, and happy. People will always call on a person with these qualities even if his skills are less than the others. In most instances, people don't care how much you know until they know how much you care. I know, it's corny, but it's true.
by pmwpaul
Teach technical organization skills; How to set priorities, crisis management and delegating tasks. 90% of IT is mundane and 10% is challanging. Teach how to handle this environment.
"If you don't know what you're doing, why are you doing it?" Technical Support question.
by johnm
There are a lot of good ideas expressed here (and I haven't checked every one of them) but there is always more.
On the soft side, it is important to know that there is more than one valid way of thinking. Too many techs think that their logic process is the only correct way to think and that anyone who doesn't get what they say is stupid. I used to make my most outspoken techs read "Zen and the Art of Motorcycle Maintenance" because they had not been exposed to alternate logic systems.
Once you believe that others are not stupid but just don't put things together like you do, it becomes possible to really listen to what they are saying. And then, you may find out what the problem with the equipment (or user) is. And how to explain it to them in a way they understand. And how to avoid offending them. It makes for a better workplace.
On the hardware side, problem isolation is paramount, as others have said. Intelligent reduction beats parts swapping almost every time. And, if parts swapping is used, there is a time to stop. I had some good techs convert one bad mainframe into two trashed mainframes because they kept moving a board that would blow the input circuit on the following board in the chain.
A little humility and recognition of where you went wrong goes a long way.
I was a tech once and didn't know any of the above, did some admin (where I learned it), and am teching again. I have better rapport with the clients than ever before.
by davevw
I would have to say people skills. If you can't talk to a person and figure out what they want, how can you ever fix it. There is another tech guy here who has no communication skills, and he just makes things the way he thinks they should be. He should find out how the person wants it to be and make it work for them not for himself.
Always listen first.
by johshe
by pmoleski
The IT field is vast with many possible career paths. I expect that a course from a community college would cover a few specific areas that would allow the gradaute to get a job and be useful right out of school. The areas you pick would depend on demand in your geographical area and also on your own expertise.
However, this focus on immediate employment has a long term draw back. One weakness I often see coming out of small schools is that the graduates end up stalled in their career because the training is so focused the students have a hard time moving beyond the narrow area of their training and often do not understnad or even realize that the IT area is much broader then what they get training for.
If time permits in your course beyond the core topics I think it would help your students to have some broader context to see how their specific skills fit into the broader IT picture. This will out them understand how they fit in with their first jobs and also to help plan their careers later on.
The first are I would cover is on the whole systems devleopment methodology. Provide the basic defintions starting from business process design through requirements, design, devleopment, testing , etc. This way the graduate will see how they will be part of a team where many things have to come together to produce a system.
The second topic I would cover is technical architecture. What are all the things that have to be in place for the both the desktop enivironemt and a systems development environment to be able to function? Basics that come to mind for topics to be covered are desktop, networks, file servers, the intratent/Internet, application servers, databse servers, development environments, and the mutlilayered security that ties it all togehter.
The last area I would cover is an over view of operational processes that are needed to tie everything together and make the whole IT shop work.
In all three areas keep the depth very light as to how much is covered on any topic. What we are looking at is to provide a highlevel road map. This will improve your students team work ability in a large organization, their problem solving skills by understanding the larger picture, and perhaps give them a bit of a survival blueprint if they end up being in a small or one person shop where there are not others around to teach them the larger picture.
Seems to me, as adjunct faculty teaching in IT, the most critical IT skills are a combination of soft and hard. Let me explain. Technical (hard) skills are in constant flux. They are changing all of the time as technology shifts. Expectation for a professional set of skills gets modified to meet these new requirements. Over a period of 5 years, hot technical skills become routine and transition from ?new wave? to routine and/or commodity. Thus identifying a specific hard skill or skill set is a never ending task providing little success or stability over the years.
Soft skills are also extremely important and change little. Training in how to communicate effectively, when to engage management in non-productive activities, and/or what types of situations require which motivational technique will always be worth learning. Training in these areas helps us to grow personally and professionally, thus they are lifelong learning. As such they do not generally, in my opinion, fall into the category of ?IT technical skills?.
Long term trends indicate, to those people watching, that technical skills will always be needed, but they will quickly become commodities to be moved out of a company - unless they are core competencies. This means to the university instructor that the best benefit to the student is to integrate ?hard and soft skills? if the focus is long term employability of the student rather than immediate and short term gain. (This was not clear from the question.)
Therefore, the student needs to understand the structures that require both types of learning ? a meta understanding of technology. A solid understanding of hard skills can be gained from taking and being competent in any number of hard skill areas: programming, system administration, network management, etc. These will form a base that can always be counted on to allow entry into technical discussions, even if the particular skill set is not known ? as a practitioner. (He or she understands the principles and precepts of the discussion.)
This leads to the actual course content. The most helpful, for long range employability, is a set of classes in systems analysis and product lifecycle management. Whatever the future technical management requirements, the techie who has a solid grasp on these skills will always stand out from the crowd and be a huge asset in any technical development or maintenance project. He or she can always pickup a techie course to update the skill base, update people skills, or even update product lifecycle management changes. But without the initial background there will be no stability upon which to build for the future.)
by jdclyde
If you need to take a shortcut, at least do it for a reason not just because it is easier on you right then.
There is a BIG difference between having to make do with what you have and just doing crappy work.
Trending IT Employment posts
Sort by Trending