What are some drawback of being a computer programmer?
I am a sophomore in high school, who is taking college courses for programming right now from a local college. I have been interested in coding since 8th grade and now I feel like that is what my future will be. #computer #programming #computer-programming #computer-software #computer-science #tech #technology #microcomputerapplications #program
The drawback occurs much further down the road, once you've achieved some level of mastery and start to realize just how big and broad the world is beyond the bits and bytes. You may start to wish you had spent more time in humanities (art, philosophy, etc.) and recognize that they could be significant forces for new ways of thinking and interesting problems to solve.
This doesn't happen to everyone, but it's something you may encounter, particularly if you're the curious type (which many programmers are). My suggestion - and what I wish I had done - is to go broad; take the programming class, but also try that art history class. Look for the overlap, the intersections and the gaps between varied topics. Stretch your mind and you'll be a better programmer and a better human for the experience. :)
Computer programming or engineering can be a great profession. It is challenging and you are solving problems every day. You can work in an office or you can work from home, depending on the company. You can work for a software company or in the IT dept. of a large company. You can have exposure to many industries. It's a great foundation for many other careers as well. I started my career as a computer programmer and I liked it quite a bit. I worked in an IT department of a large insurance company. After a few years, I decided that I wanted to try something else, so I moved into project management. I have since done many other things in my career, so computer programming is a great place to start. I would look at colleges that have either a Computer Science or CIS (Computer Information Systems) degree. CS is more engineering focused whereas CIS is more business focused. Good luck in your journey!
The future - As the computers get more powerful, it will be possible to create programs in higher level languages which makes them more reachable for an average person. This can shrink the market for the traditional programmers.
Technology - Even if you have been to university and have a computer degree, by the time you graduate your knowledge is already half way outdated and you need to actively learn to keep yourself useful in the market.
Competition - Considering all the goodness of programming jobs, people from all trades want to work as a programmer. Therefore the competition is kinda tough even though the market is quite good.
Health risks - Our body is not evolved for sitting behind a desk and stare at screen all day.
Brain fatigue - It might be interesting to get new toys (or upgrades) all the time but over a long period it may lead to fatigue.
Communication skills - Too much dealing with computers, may degrade your communication skills.
Betty Yip, PMP, CSM
Computer programming (software) as a profession typically requires problem solving skills from critical thinking to analysis, troubleshooting, persistence, sound knowledge of coding practices, etc. While there are many positive benefits to the profession, there could also be some major drawbacks depending on the path you take.
While I wouldn't agree with broad generalizations, I think it is important to be aware of the pitfalls of the profession. Programmers are typically characterized as:
- Not great communicators
- Socially awkward
- Have bad hygiene
- Work around the clock
- Very insular focused and not strategic
- Doesn't think of the overall picture
The profession can be beneficial for those who seek to build on and advance their technical careers and make a good living from doing so, but without the management and leadership experience, it could become a dead end. Therefore, it's important and critical in this day and age to also develop the other skills that will help you to advance you to the career and dream job you seek.
Only thing is there is no end to learning in this field. You will need keep learning emerging technologies, however, that will be fun to learn.
Take formal degree in this field and then you can join good technology organization where you can utilize your knowledge to solve problems and of course, can have better earning/lifestyle.
There aren't too many drawback in Computer Programming especially if you enjoy it.
There are times code debugging can be stressful but for the most part you'll have plenty of help from documentation as well as help from other users on the web. It does require some patience at times but other than that you should try enjoy it and embrace any challenge that comes your as an opportunity to learn more....
As a Computer Programmer, you always need to challenge your brain. It's all about Logic. You can easily learn the syntax of any programming language. There are so many tutorials available on the web to teach you the syntax of different programming languages.
But You need to learn problem-solving on your own. How efficiently you can solve a given problem. In how many ways, you can solve a given problem.
I will not say it's a drawback but you need to keep on learning the latest technologies available in the market. Learning is a never ending process in the life of a computer programmer. I personally find it interesting.
You also need to learn Time-boxing things. You can't keep on working whole days and nights.
Hope this helps. Good luck with your future.
As for drawbacks, there's an enormous amount of pressure to learn the latest and greatest. There's a number of jobs that have the expectation you'll spend your time outside of work learning new technologies or solve work problems in your own time. This is especially true when you're early in your career and see just how much there is to learn. My advice is to make sure you find a job that promotes a healthy work-life balance. Find some hobbies that you enjoy and take time outside of work to invest in those!
I've also found that early in my career you'll likely not get the kind of career growth you may want by staying at one job. The market is heavily incentivized for you to switch jobs every few years. This is stressful, but can help you grow your salary and other benefits much more quickly than if you remained in one place for several years.
Those are a few that jump to the top of my mind. Good luck in whatever you decide to pursue!
With that said, I think one of the major drawbacks to computer programming, especially as a new graduate, is the application process. Other majors and careers have certifications that are required, that can definitely set you apart from the rest, but with becoming a programmer, there's a lot of competition with no "official" way to differentiate yourself. Networking is key, but it's difficult to network if you are just starting out. With the large influx of people interested in the field, competition is pretty fierce. The interview process is very difficult, especially for the larger companies that everyone wants to work for. For each interview that you get after an application, imagine that you have to basically study for a final exam on everything you've ever learned in your 4 or so years at university. But it's not written, it's reviewed on a live basis by a panel in front of you. It can be very stressful trying to prepare for these and it's often difficult to deal with rejection.
I highly recommend getting as much experience as you can as early as you can. Any hackathons or side projects that you can manage outside of your coursework would be a great benefit in order to set your resume apart from the rest.
Another drawback for being a computer programmer is not only the competition in the application process, but also the competition in the career advancement process. Again due to the large amount of people flooding into the field, larger companies are always looking for the cutting edge. It's not always just free food from the cafeteria and napping rooms that the tech company provides, but it can be pretty stressful to meet deadlines. Some find it difficult to maintain a work life balance as a result.