1: Not staying up-to-date with technical skills
The absolutely worst mistake I see IT pros make with their careers is not continually improving their skill set. It is understandable, of course. Who wants to put in a long workday, come home, and then do more work, read books about work, talk about work, and “practice” work? At the same time, technology changes quickly, and unless your employer is frequently throwing new challenges at you, your skill set is deteriorating. Just because you were a hot hire a few years ago does not mean that your resume will get even a passing thought in today’s market. If you want to ensure that your IT career is long and continues to yield increasing rewards, you must keep your tech skills up to date.2: Not learning soft skills
Being able to deal with the technology is a big part of doing a job well and getting ahead, but it’s not the only part. There are a lot of soft skills that are part of having a prosperous career, too. It is not just IT professionals who overlook these skills. But due to the nature of IT work (typically “out of sight, out of mind” until something goes wrong), it is especially important for them to work on these skills. The most important ones to master are effective communications, both verbally and written.3: Confusing “today” with “tomorrow”
Too many IT professionals think that the job market out there today is what it will be in the future. Along the same lines, they often have a hard time realizing that the things they do today may not be valuable tomorrow. You need to constantly pay attention to the tech press and your peers to learn where things are headed, what trends are occurring, etc., to get a handle on your career. In addition, it will help you to see what companies are best positioned to give you a long-term career.4: Refusing internal career shifts
It is human nature to be set in your ways. If you worked hard for the job you have now, and someone offers you another opportunity within your organization, why should you take it? The problem is, career growth does not occur on demand. If your organization sees potential in you, there is a good chance that you can do that job even if you do not see yourself doing it. Many times, organizations would rather have someone who is competent, capable, and already part of the company train into a position than hire someone from outside with a good resume but who is an unknown. Not only is moving up through the ranks good up front, but it also looks great on a resume. Someone who is elevated on a regular basis is a much more attractive hire than someone who remained stuck in the same job, regardless of the reason.5: Falling in love with the wrong tech
There are lots of great technologies out there that I wish I could dedicate my career to. Unfortunately, most of them would be a disaster to hitch my career to. For example, I absolutely loved working with Perl (I know, I’m a glutton for punishment!). Others have a crush on FoxPro. Guess what? Trying to build a career on those technologies is a dead end. When I left Perl, I landed in the .NET world. While the .NET world has treated me very well, I would have been much happier, I think, to have ended up as a Python or Ruby developer, in terms of the work itself. But at the time, neither Python nor Ruby was viable a career path.6: Not specializing (or not being an awesome generalist)
In IT, if you want to make the big bucks you have two choices. You can be a specialist and find something with enough demand so you never lack for a job and there are too few workers to drive wages down. Or you can be an incredible generalist, able to slot yourself into IT organizations and run like the wind, floating from project to project with enough expertise and ability to learn on the job to be successful.But most people follow a path of weak specialization or middling generalization. You aren’t doing yourself any favors being a “Windows system administrator” unless you can handle the entire Microsoft stack with a reasonable amount of competence And you are going to sink by being a generic C# or Java Web developer. Sure, you may not lack opportunities, but they won’t really be the best jobs with the most money, security, or growth opportunities. By either picking a deep specialty or becoming a superior generalist, you can write your own ticket much more easily.









