For this career, by
Browse All Degrees and Schools
Computer Programming Degrees
Computer Science Degrees
Electrical Engineering Degrees
Environmental Science Degrees
Microsoft Office Training
Network Administration Schools
Project Management Certificates
Software Engineering Degrees
Software Testing Courses
Web Design Schools
"Work Where You Like...
I was surprised with how little actual Science is used in the industry. The current state of the industry does not require programmers coming out of college to know about or care about memory or storage limitations as memory and disk space are so cheap now." (Business Analyst/Programmer; 2013)
"What To Do When Between Jobs...
I was surprised by how fast technologies change and by how much we have to continue to keep on top of the current technologies being used. I always thought that I just needed to learn a few programming languages and I would be fine. In reality though, we have to always be in a state of learning and staying up to date with current tech. Otherwise we may be left in the dust." (Software Developer; 2013)
"The Smallest Details Are Important...
Most are surprised at the variety of different tasks and projects they get to work on. It is an endless stream of new and exciting projects. There is absolutely no time to get bored and you are constantly acquiring new skills." (IT Developer; 2013)
"Moving To New Companies...
I was surprised to find out that sitting at a desk all day can be very bad for your health. There are a number of health issues that can quickly appear such as obesity and leg issues." (Software Engineer; 2013)
"Don't Limit Your Job Hunt...
I was surprised that I was able to find a supervisory position so early in my career." (Computer Software Manager; 2013)
"Do Side Projects In School...
I was surprised how unprepared I was for a real job and all the things that go into a single day of work." (Software Engineer; 2013)
"Be Passionate About Programming...
I'm surprised by how difficult it is. I really like programming and working with computers but the schedule is very tight and it is really very hard work. I thought it would be much easier." (IT Software Developer; 2013)
"A Numbers Game...
I was surprised how much you can do with software development. It's amazing to see your lines and lines of code turned into a useful, graphical interface." (Warehouse Systems Management; 2013)
"I was surprised at how being a software developer requires good communication skills. I'm required to constantly interact with managers and clients to help develop a system that meets the clients needs but I'm asked to describe these features in a non-technical way." (Software Developer; 2013)
"I was most surprised by the need for communication skills (both oral and written) for a position or career that I originally thought was primarily one with minimal human interactions. I was also surprised how little preparation I had in understanding business needs and goals since my college courses didn't spend any significant time in that area. These two major areas are of primary importance in my chosen field." (Lead DB Developer; 2013)
"I was surprised over how intense of a career Market Research can be. Deadlines can be strict as you deal with many different types of clients. However, the career is also rewarding if you enjoy interacting with clients, enjoy analyzing numbers, and like to have room to grow. It offers many different paths. I am on the technical side; programming the actual surveys and analyzing the data they produce. You can also work on the client side, developing questionnaires, etc." (Senior Programmer; 2013)
"I was surprised to learn how quickly IT skills go obsolete. I have had a constant struggle trying to learn the current technologies. I was also surprised that there is no long-term stability in the IT field. I have been in this field approx. 36 years and I am only able to earn a sub-average income." (Programmer Analyst; 2013)
"What has surprised me the most has been that social skills has been a major part of the career that I pursued. Being in IT I didn't believe that I would need to be so well spoken because I thought of it as a job where you sit in a cubicle all day." (Software Developer; 2012)
"The thing that has surprised me the most about my career is how much has changed in the years I have been working. The technology has changed so much that anything I learned in college is no longer relevant. It has been all learning on the job of how to keep up. I'm surprised there is no formal training or sending us back to class but instead it's learn by simply doing and trying to figure out." (Systems Consultant; 2012)
"I was surprised to find the vast pool of knowledge that is required to design, implement, and support all aspects of a business's applications. It requires a lot of in-depth knowledge to successfully interact with all of the various groups that make up an Information Technology infrastructure. Being an application administrator has provided me to gain experience in many areas of technology, whereas if I was more specialized I would only focus on one area." (Information Technology Applications Administrator, Sr.; 2012)
"I was surprised to learn that in the I.T. career field you never stop attending school. I was surprised to get out in the field and actually see how fast the technology advances." (I.T. Consultant; 2012)
"Nothing has really surprised me about my career, but I believe others would be surprised by the lack of a hierarchical work structure. While there are supervisors and the like they will not hinder you work in the least on the job, which I always though would be a problem." (Software Developer; 2012)
"I was surprised that with so many talks on outsourcing IT to overseas, the need for good quality of Computer Science professionals is still strong, and this country actually lacks good quality of IT professionals. This industry is strong, ever changing and very challenging, but it is also tremendously rewarding in the same time. I am surprised the lack of understanding and amount of misconception about this field, which presents abundant opportunities in the many years to come." (System Architect; 2012)
Database Developer: "The best part of the job for me is being able to create a program or a report which saves someone in the business time, and helps them make decisions easier. I take a lot of satisfaction knowing that I am helping someone do their job. I think that is what technology is supposed to be for: to make people's lives better and easier. If I can help someone improve the business by helping them fix a problem, or showing them a better way to do something, then that makes me feel good. The worst part of the job for me is working on an uninteresting project, or working on obsolete technology. I want to make an impact, and I want to work on the latest technology as much as possible to keep me attractive to future employers. However, if I am asked to work on that type of project, I do it and I do it well. When I have shown that I can do the job, I can then respectfully ask my manager for more interesting and challenging assignments." (2011)
Pension Software Consultant: "I enjoy the fact that my job requires a varied skill set, so I get to do a lot of different things. In addition to running the projects, I also get involved with marketing and proposals for new clients. Since there are a lot of different skills involved, it keeps work interesting. The downside to this job is that it requires travel to the client's site, sometimes for weeks on end. While this may sound glamorous, it is difficult to be away from home." (2011)
Software Engineer: "The biggest disadvantage, in my vision, is that I'm supposed to both implement something and test it. I always feel it's a good idea to give the testing task to a different person, since the goal of testing is to find flaws in the implementation and the developer him/herself would be way less motivated to look for errors in his/her own code in that way. Of course, I'm being honest and test my code as if it were someone else's, but I do see the sense in giving this task to a different person." (2011)
Consultant: "The best thing about my career is the prestige that comes with it. As a well respected technical specialist, my customers hold me in high regard and are usually friendly and willing to work with me to solve problems. My specific career involves a broad latitude of freedom to work out complex issues in a timely manner. The absolute worst part of my career is the long hours and excessive out of town, out of state, and overseas travel." (2011)
IT Consultant: "The best part of the job is working with companies that we partner with to help them achieve success. They tend to be smaller, entrepreneurial companies with smart, dynamic people who are fun to work with. The worst part is setting up trade shows where almost always something goes wrong (missing equipment, demo doesn't work, etc.) and you're under a lot of pressure to get the problems resolved." (2011)
Release Manager: "I love the analytical part of my job since I get to use problem-solving skills on a daily basis. I implement processes which are meant to standardize and simplify the entire software release process. The part that can be frustrating about my job is that I only get injected into the process at the end of a very long line of steps that must occur to properly develop and deliver software. This means I often get caught in the rush to get a product into use. Which means it's almost always crunch time." (2010)
Software Engineer: "I enjoy certain parts of the job that require challenging problem-solving. It is amazing how fast a day can fly by when you are concentrating on a difficult problem. Some elements of any corporate job are present that make work more difficult. Like employees of many large organizations, I spend a significant portion of my working time doing things that are peripheral to the tasks I've been assigned -- attending meetings, for example, that do not have a direct bearing on the project I'm engaged in." (2009)
Custom Software Developer: "The best part of my work is the contact with the client, both prior to production and during the training processes. I love to see the "wow! it can do that!" looks on people's faces when they realize the functionality of custom software. After all, it's written to their specifications. The worst parts are when the coding is repetitious (imagine doing the same thing hundreds of times) or something doesn't work as expected and I have to review lines and lines of code. One time the mistake was simply that there was an extra space in the code. Imagine trying to find that!" (2009)
Sr. Architect - Technology: "The best part of my job is I enjoy the technology I work with. While I support many 'older' systems, I also support newer systems running on the latest hardware which keeps me up-to-date. There are many times where I have to learn something 'on-the-fly', even during critical outages for a customer. This can sometimes be a bit stressful but if you keep things in perspective it makes it easier to deal with these types of issues. Another thing I really like about my job is I have a lot of flexibility, coming into the office pretty much when I want for how long I want, and even working remotely from home occasionally as needed. The thing I guess I don't like sometimes is I am on-call a lot and occasionally I get those 3AM in the morning calls due to a customer's critical systems being down and I have to get up, log on and attempt troubleshooting. It is better than earlier days when I not only had to get up and accept the call, I actually had to hop in my vehicle and go to the customers location!" (2009)
Computer Software Manager: "I would say to apply to companies you would least expect to need you, because in this day and age, everybody needs a computer. Someone to fix it will be necessary." (2013)
Programmer Analyst: "Make an attempt to find work with a stable organization which will provide some ongoing training. It is worth foregoing increased salary for the opportunity to have a well-rounded skill set. Never stop learning and improving yourself." (2013)
Software Engineer: "While at University do side projects that aren't part of your classwork." (2013)
Business Analyst/Programmer: "Learn how the computers work and find an industry you are interested in. They all use computers." (2013)
Software Developer: "If you can't find a job right out of college, consider working freelance and doing coding side jobs temporarily. You may build up a good resume, learn valuable experience, make some extra money, and you might end up with something more permanent." (2013)
IT Software Developer: "Work on as many personal programming projects as possible." (2013)
Software Engineer: "It will be likely that you will bounce around to a few different employers in order to receive a solid pay level." (2013)
Warehouse Systems Management: "Get a lot of experience in dealing with numbers. A lot of data requests end up being a lot of numerical data, so you should feel comfortable dealing with it." (2013)
IT Developer: "It is important to pay attention to detail. It is better to be accurate than fast." (2013)
Database Developer: "Number 1: You must go to school and get a computer science degree. I've seen many people go into computer programming after studying something else, and they struggle with a lot of the concepts. Even today, I utilize what I learned in computer science courses in my everyday work. You should also try to go the extra mile and do some self-study to help round out your education. Keep your options open, but try to specialize in 1 or 2 technologies, and also perhaps 1 or 2 specific industries. Number 2: There is no substitute for hands-on training, to apply what you have learned to an actual work environment. Be an intern, join the co-op program at your school, even practice by yourself. Being a contract programmer is not for everyone, but it can expose you to different types of companies in different industries. Number 3: Learn the business that you're in. If you work for an investment management company, learn all you can about mutual funds. Also, learn how businesses in general work. I took several business courses in college, and they have helped me immeasurably in doing my job. It's one thing to be a technology expert; it's another thing to be able to apply what you have learned to solve a business problem. And if you don't understand what the business problem is, how can you help fix it?" (2011)
Pension Software Consultant: "1. My degree was in General Science, which was not the best choice for this career. A better choice would have been actuarial science along with some business courses in client management and project management. 2. The number of firms that do this type of work are limited to a handful. Try to get a summer internship at an actuarial firm to get into the field. 3. Working with PeopleSoft, the software company, is probably the easiest way to get into the field. They will do some training, but it is not as rigorous as Mercer or other companies." (2011)
Software Engineer: "The best way to get into Software Engineering is to practice a lot with the programming language of your choice. Take on some coding-related extracurricular activities, such as contributing to open source projects - that kind of real-life experience will give you a solid basis. Try to accomplish at least one internship throughout your studies (the more - the better, of course). Again, nothing will help you more than real-life experience in the field. As much as we, coders, try to avoid the business side of it, one is still highly likely to get involved in the general design phase and user-interaction (especially in case of going into Industry). So, be prepared, develop your communication skills, and have a solid understanding of UML and the Software lifecycle." (2011)
Consultant: "Because the IT field has become very specialized, there are many technical disciplines that an aspiring IT specialist can focus on. It's important to know what you like and what you do not like working on. It is vital that you enjoy your work as then you will become naturally excited and ambitious in furthering your career. Because this industry is constantly changing and evolving, one must stay technically abreast of current trends and technologies." (2011)
IT Consultant: "It is very important to drink your coffee. Everything else is less important!" (2011)
Release Manager: "It is advantageous to have a knowledge of all facets of information technology, so take as broad a range of studies as possible and don't just focus on one particular information technology field. You should have just as much exposure to networking, security, and operating systems as you do to the various programming languages." (2010)
Software Engineer: "Many times getting a position is about demonstrating that you can pick up new things quickly. Try to avoid getting stuck on one set of skills. Not only will this beef up your resume, it will show that you can adapt to what is a pretty fast-changing career. Internships and co-ops are extremely valuable. They give you experience and they beef up your resume. Use them to get a look at companies you might like to work for when you graduate. You might realize that a company is (or is not) what you are looking for." (2009)
Custom Software Developer: "Pay attention in school. The most boring courses are sometimes the most important. When you have the opportunity, look at the code behind the scenes. One fun way is to use the "View Source" command in a web browser. Don't be afraid to ask how something works. Most people in my profession love to brag! Be curious, respectful and more curious. Sometimes the best training is your own sleuthing. If possible take a look at someone's work from the developer's point-of-view. Start on small projects. There are plenty around and many developers who would be willing to coach you." (2009)
Sr. Architect - Technology: "1. Get as much hands-on experience as possible. One issue I had cracking the IT field was I had good grades in college in my computer minor (a computer major was not available at the time), but potential employers were looking for someone with experience. It was kind of a catch-22. How was I supposed to get experience if no one would give me the initial break to enter the field? 2. I also like the idea of internships or even better a coop program such as that offered by some colleges. These are two excellent ways to get around that old catch-22. 3. I believe hands-on experience is more important than certifications later in your career. Certifications are important when you are breaking into the field but after that I would hire an individual with a lot of real world experience over someone with a lot of degrees. Unfortunately, in many cases certifications have just become another revenue generator for companies and have little validity. In many cases, you can attend a short-term 'boot camp' that essentially guarantees you will get the certification you desire." (2009)