31 answers
Asked
1974 views
Do Most Software Engineers enjoy their job?
#software #engineer #software-engineering #computer-software
Login to comment
31 answers
Updated
Jim’s Answer
I would go so far as to say the majority do.
First and foremost, software engineers are paid fairly well and there is a decent level of job security as the demand for their services exceeds the supply of talent. Developers who tend to advance their careers quickly, are good at translating and communicating technical concepts in business terms. However, some prefer to just write code and not get too involved with non technologists. They equally can have a very rewarding career. In a sense, your personality and what you enjoy can work in a number of ways.
This profession tends to attract intelligent people who like to solve problems, fix things or otherwise make something work better. There is a level of creativity that good developers have. It does require constant learning as coding languages change, platforms differ, etc., so having a level of interest and passion in what you do is helpful.
And, as previously mentioned, where you work, the people you work with and what you work on is important. There is good work mobility in this area so a less than optimal situation can be fixed pretty easily.
First and foremost, software engineers are paid fairly well and there is a decent level of job security as the demand for their services exceeds the supply of talent. Developers who tend to advance their careers quickly, are good at translating and communicating technical concepts in business terms. However, some prefer to just write code and not get too involved with non technologists. They equally can have a very rewarding career. In a sense, your personality and what you enjoy can work in a number of ways.
This profession tends to attract intelligent people who like to solve problems, fix things or otherwise make something work better. There is a level of creativity that good developers have. It does require constant learning as coding languages change, platforms differ, etc., so having a level of interest and passion in what you do is helpful.
And, as previously mentioned, where you work, the people you work with and what you work on is important. There is good work mobility in this area so a less than optimal situation can be fixed pretty easily.
Updated
Angel’s Answer
From my perspective, the job satisfaction of being a Software Engineer comes to a few factors:
1) The project you're working on
Is the project interesting to **you**? Is it relevant to the company or their customers? Is the world a better place because of your project?
2) The role that you have in the project
Do you have the opportunity to contribute at your full potential? Do you feel your talents are being used effectively?
3) The team you're working with
Do other team members support each other? Do you feel comfortable being yourself at work?
4) The company you're working for
Does the company have a culture of innovation? Does it have a good work/life balance? Does it pay fairly?
5) The boss that you have
Is your boss treating you well? Helping you out? Providing good feedback? Interested in your growth?
The higher you rank on each of them, the higher your satisfaction. But I would say, that to grow in a profession, you really have to enjoy what you do.
Know your self well. What is what you enjoy the most of Software Engineering? If you had to do one thing all day, what would it be? (coding? testing? UX? interacting with customers? use any specific programming language?,etc)
Look for jobs at good companies that treat their employees well.
When interviewing for a job, make sure you ask questions to uncover the boss & team environment.
1) The project you're working on
Is the project interesting to **you**? Is it relevant to the company or their customers? Is the world a better place because of your project?
2) The role that you have in the project
Do you have the opportunity to contribute at your full potential? Do you feel your talents are being used effectively?
3) The team you're working with
Do other team members support each other? Do you feel comfortable being yourself at work?
4) The company you're working for
Does the company have a culture of innovation? Does it have a good work/life balance? Does it pay fairly?
5) The boss that you have
Is your boss treating you well? Helping you out? Providing good feedback? Interested in your growth?
The higher you rank on each of them, the higher your satisfaction. But I would say, that to grow in a profession, you really have to enjoy what you do.
Angel recommends the following next steps:
Updated
kaili’s Answer
Good question!
Actually, I don't like my position. I like painting, you know ,it's my dream to be a famous painter when I was a small girl. But life is not always chosen by yourself. So I became a software engineer after finishing my master's degree.
Sometimes I feel so hard because there are so many bugs you need to fix. And there always some bugs you do not know how to deal with it. That makes me crazy. But you will obtain high excited after you finish it , and you think you are so cool and you are the best engineer instead of a newbie. At that time, I think that I like this occupation.
Actually, I don't like my position. I like painting, you know ,it's my dream to be a famous painter when I was a small girl. But life is not always chosen by yourself. So I became a software engineer after finishing my master's degree.
Sometimes I feel so hard because there are so many bugs you need to fix. And there always some bugs you do not know how to deal with it. That makes me crazy. But you will obtain high excited after you finish it , and you think you are so cool and you are the best engineer instead of a newbie. At that time, I think that I like this occupation.
Updated
David’s Answer
I think most software engineers enjoy their jobs.
Providing a software solution to a problem can be very rewarding.
Just like a lot of jobs there are portions of the job you may not enjoy.
Finding a good company and a supportive manager can also help make the job more enjoyable
Providing a software solution to a problem can be very rewarding.
Just like a lot of jobs there are portions of the job you may not enjoy.
Finding a good company and a supportive manager can also help make the job more enjoyable
Updated
Stacey’s Answer
Sure in the most part we enjoy doing software development work, when you choose wisely in the company and teams you work for. When you have a passion for the projects you are working on the technical detail become exciting . Engaging in problem solving gives you gratification. Something to consider is the values of the company you want to work for and what they mean to you.
Research companies you are interested on websites like Glassdoor. and social platforms.
Look for a local mentor in the field you are interested in.
Stacey recommends the following next steps:
Updated
Arlene’s Answer
I have been doing Software Engineering for 20 years and I say..
Most of the time, yes! I do enjoy my work (around 80%). There are down times of course (around 20%).
If you like to read (a lot, yes there will be a lot of reading), if you are curious, willing to learn, and if you have a dying passion to solve many problems, then this is the right track for you.
I will be overly cautious to tell you also that it is very important to find your best interest in Software Engineering field.
First of all, choose an industry that you will like, it plays a huge part in your self satisfaction. Nowadays, you can build a software just about for anything.
Second, find your domain. There are just too many options in Software Engineering. Take for example, if you say you would like to focus on the Web Technology. This is a vast and ever changing landscape and if you don't focus you may find that it is just too overwhelming for you. Know your options, decide on where your interest lies at. This will give you the career advantage to pile up your experience within the same domain. Would you like to do the server-side processing, client-side processing, UI, data mining, report building, test automation? Do some research and pick cautiously. Though it doesn't hurt to try them all, knowing where your interest lies gives you a good feeling, especially when you know what you are good with.
Third, look at the technology(ies) behind your chosen industries and domain and see if they are interesting for you. You have to know the basics of course! You will also find yourself doing a lot of reading around these technologies if you want to be good at this :)
Why do I enjoy it?
For me, it gives me great satisfaction to see my software (or my code being part of that software) being used in a product somewhere used by people. Somehow you helped solve a problem! If you like the industry and domain you choose, the more satisfying it will be.
What are the down times?
Other factors such as the company you are working for, the boss you have, the colleagues you are dealing with, the processes that you follow. They play a huge part too in your job satisfaction as well. Though these are the things that you are not in control of, try to find a good company and team fit as you build your career.
Most of the time, yes! I do enjoy my work (around 80%). There are down times of course (around 20%).
If you like to read (a lot, yes there will be a lot of reading), if you are curious, willing to learn, and if you have a dying passion to solve many problems, then this is the right track for you.
I will be overly cautious to tell you also that it is very important to find your best interest in Software Engineering field.
First of all, choose an industry that you will like, it plays a huge part in your self satisfaction. Nowadays, you can build a software just about for anything.
Second, find your domain. There are just too many options in Software Engineering. Take for example, if you say you would like to focus on the Web Technology. This is a vast and ever changing landscape and if you don't focus you may find that it is just too overwhelming for you. Know your options, decide on where your interest lies at. This will give you the career advantage to pile up your experience within the same domain. Would you like to do the server-side processing, client-side processing, UI, data mining, report building, test automation? Do some research and pick cautiously. Though it doesn't hurt to try them all, knowing where your interest lies gives you a good feeling, especially when you know what you are good with.
Third, look at the technology(ies) behind your chosen industries and domain and see if they are interesting for you. You have to know the basics of course! You will also find yourself doing a lot of reading around these technologies if you want to be good at this :)
Why do I enjoy it?
For me, it gives me great satisfaction to see my software (or my code being part of that software) being used in a product somewhere used by people. Somehow you helped solve a problem! If you like the industry and domain you choose, the more satisfying it will be.
What are the down times?
Other factors such as the company you are working for, the boss you have, the colleagues you are dealing with, the processes that you follow. They play a huge part too in your job satisfaction as well. Though these are the things that you are not in control of, try to find a good company and team fit as you build your career.
Updated
Kyle’s Answer
Like most jobs, being a Software Engineer has its challenges. Personally I don't like doing things that are easy and overcoming a challenge or a hard problem always makes me feel good. That's why I was drawn to programming and even if it is hard sometimes I always feel accomplished at the end of the day. I feel like most people I know and talk to are in the same boat, the love the feeling of making something work. I also think that the company culture of where you work is very important and my company believes in having fun. This has lead me to love my job and I enjoy going into work everyday. Like many of the responses here, there are many factors that go into enjoying what you do but I feel that a majority of software engineers enjoy their job.
Updated
Vineeth’s Answer
If someone dont enjoy the job thats not their cup of tea :) Think what you like to do and start your career. Most of the software engineers love to do something or the other with computers, coding or work around that side. And they do enjoy. But due to many organisational changes if your key focus is getting lost then you may need to shift to a better one.
Updated
Nitin’s Answer
Mostly people enjoy it.
This is a career choice that gives you job security, opportunity to create things with a team and continuous learning.
It is mostly a team work, people who are dissatisfied are mostly due to people they work with.
The other kind of people who are dissatisfied are ones, who constantly compares their compensation with other people. This is a job were variation in compensation is significant between companies.
I think, apart from people with these behavioral traits, most of them enjoy the job.
If you are one, who likes problem solving, interested in keep learning new technologies and loves to work with people, this job will give you joy.
This is a career choice that gives you job security, opportunity to create things with a team and continuous learning.
It is mostly a team work, people who are dissatisfied are mostly due to people they work with.
The other kind of people who are dissatisfied are ones, who constantly compares their compensation with other people. This is a job were variation in compensation is significant between companies.
I think, apart from people with these behavioral traits, most of them enjoy the job.
If you are one, who likes problem solving, interested in keep learning new technologies and loves to work with people, this job will give you joy.
Updated
Todd’s Answer
For the most part I believe software engineers enjoy their jobs. I would try developing some small applications to start and see if it is something you enjoy. Creating your own application (no matter how small) will give you a rewarding satisfaction. I think it helps to have a desire to create things that benefit for others. You really have to have some passion around coding etc to really enjoy what you are doing.
Updated
Henry’s Answer
The software engineers I work with seem to mostly enjoy their job.
The problems that the job presents are generally challenging enough not to feel repetitive and there is a lot of freedom in the work.
The problems that the job presents are generally challenging enough not to feel repetitive and there is a lot of freedom in the work.
Updated
Kevin’s Answer
I believe most do as the majority should have elected school curriculum, internships etc to enable them to do so. A lot could impact liking or disliking a particular position as such in any company. Company culture, vision and the team you are working on can determine if you like the software job you have. Some research about any company and even consulting some employees could go a long way in helping you succeed and enjoy any job you elect to pursue.
Updated
Craig’s Answer
Short answer, yes I do enjoy my job and the problems I get to solve.
The job requires not only problem solving skills but a good bit of creativity. Those aspects of the job is what really attracted me to software engineering. There's also something about the quick feedback cycle of writing code and seeing the compiler telling you about errors that is really satisfying.
However, there are aspects that could make the job not so fun. For example your team, boss, and/or your current project can make a huge difference on if you like your current job or not.
At the end of the day Software Engineering is a great field to be a part of. I'm glad I picked it and recommend it to anyone that enjoys problem solving and interacting with computers.
The job requires not only problem solving skills but a good bit of creativity. Those aspects of the job is what really attracted me to software engineering. There's also something about the quick feedback cycle of writing code and seeing the compiler telling you about errors that is really satisfying.
However, there are aspects that could make the job not so fun. For example your team, boss, and/or your current project can make a huge difference on if you like your current job or not.
At the end of the day Software Engineering is a great field to be a part of. I'm glad I picked it and recommend it to anyone that enjoys problem solving and interacting with computers.
Updated
Mark’s Answer
Really depends on the people and company you work for. From my perspective, if I'm working on a product that I'm passionate about and my team all share that same feeling, work will be enjoyable. Unfortunately in this industry, business stake holders or Sr. management may like to be more involved than they should, in other words "micromanaging". Hopefully you will work for a company that sticks to 1 methodology (Agile or Waterfall) because flip flopping between the 2 can be pretty cumbersome at times. Try to grasp the positive of what ever situation your in, always attempt to learn from mistakes and adapt to your team and surroundings.
Updated
Yeuk’s Answer
I'd say so but it definitely has a lot to do with people knowing what they like!
For example, I love the technical programming parts of it, but I've learned that I also liked all the parts of working with others (e.g., people providing requirements, teammates, business users, etc.).
So, if your real question is about whether or not you would enjoy it (or any job for that matter), think about what makes you happy (and yes, that can change over time).
For example, I love the technical programming parts of it, but I've learned that I also liked all the parts of working with others (e.g., people providing requirements, teammates, business users, etc.).
So, if your real question is about whether or not you would enjoy it (or any job for that matter), think about what makes you happy (and yes, that can change over time).
Updated
Gaurav’s Answer
I would use the most generic answer "It Depends". As long as one is being challenged to and beyond their skills which pushes them to learn more makes it enjoyable.
At times the timelines could make it stressful but the process of going through the journey helps you learn a lot more things.
At times the timelines could make it stressful but the process of going through the journey helps you learn a lot more things.