Skip to main content
31 answers
30
Asked 3412 views

Do Most Software Engineers enjoy their job?

#software #engineer #software-engineering #computer-software

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

30

31 answers


7
Updated
Share a link to this answer
Share a link to this answer

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.
Thank you comment icon I started my career as software engineer and I found it very interesting. Basically you need to spend time to find solutions and build application. The moment you are not doing what is asked and finding solution for larger impact it gets intersting GANGA SIVARAMASUBRAMANIAN
7
4
Updated
Share a link to this answer
Share a link to this answer

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.

Angel recommends the following next steps:

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.
4
1
Updated
Share a link to this answer
Share a link to this answer

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.







1
1
Updated
Share a link to this answer
Share a link to this answer

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.
Thank you comment icon Thanks for the answer, Kaili! I'd believe that the majority of people are just like you. We all have some big dreams, but due to security, we decide to go with the safer option. It's not a bad idea either since you can complete 8 hours of work, and hustle when you get home! In my opinion, you made an informed decision, which should be considered by anyone! Aun
1
1
Updated
Share a link to this answer
Share a link to this answer

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.

Stacey recommends the following next steps:

Research companies you are interested on websites like Glassdoor. and social platforms.
Look for a local mentor in the field you are interested in.
1
1
Updated
Share a link to this answer
Share a link to this answer

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.
1
1
Updated
Share a link to this answer
Share a link to this answer

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

1
0
Updated
Share a link to this answer
Share a link to this answer

Partha’s Answer

Don't force yourself to do something, whatever you like find it first then go for it.
Otherwise, in the middle of your journey, you will realize that you are not suitable for that.

Note: Applicable if you have monetary support :-)
Thank you comment icon This is great general advice but it doesn't directly answer the student's question. Any insight you can share around your experience in the software field would be helpful! Gurpreet Lally, Admin
0
0
Updated
Share a link to this answer
Share a link to this answer

Morgan ☁’s Answer

It depends on what they're building, what they like to build, and who they're working with.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

Yasith’s Answer

The answer is totally depend on individual. I have seen people who love coding (including me). If you have a passion for coding you will be enjoy doing it. This applies to any job, not only for Software Engineers. Choose what you like to do throughout your life and make that as your job. Then you will always enjoy doing it even in bad days.

0
0
Updated
Share a link to this answer
Share a link to this answer

Joseph’s Answer

I enjoy my job and I believe my co-workers do as well.

It is fun work to solve problems but it can also be tough work. There are times where you feel like you have no idea what you are doing but the trick is to keep looking for solutions and ask for help. There is no better feeling that solving an issue and learning something new in the process.

Also I never feel bored at my job since there is always something new to learn or some new problem to solve. I recommend this job if you like learning and solving problems.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

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).

0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

Douglas’s Answer

Most of the developers I've worked with over the years enjoy their work. That said about 50%
of them are no longer working as developers, they are managers or some others have found
other careers. An advantage in being a developer/SE is that for the past decade or longer
you can find work and find work in a different industry. I have worked developing software
domains like Real Estate (comps), California smog tests, a band web site/back end,
Property Title (searches), printing millions of billing statements, etc.

The most enjoyable work was done with a great team building a new system where there
were deliverables and all bugs fixed each day. The best team I've worked with search for and
found bugs/problems before they were reported and was fixing them and having fun
doing it. Work hard, have a good time doing it.

The worst is was a micro manager that had to take credit and control everything and
everyone and thought that laughter was always laughing at him. Sometimes we were,
but not often.

While like many other developers I am very good at finding bugs in code written by others,
I prefer creating new features to fixing someone else's bugs.

One of the best pieces of advice I was ever given is that you want to earn the following
recommendation from your manager "If Tylar wants to work for you - hire her".
If your manager will never possibly give you that review - find a new job - now.

Interview tip: learn to tell a good story as an example of what you have done. Also
consider independently doing tasks (learning things) that will give you good stories.

The other thing I enjoy is learning new things, when I started in computers, there
was no such thing as Java, JavaScript, go, smart phones, cell phones, computer mice
and all computer monitors were CRT 80x24 text only (vt100s). The same skills I
learned when I first started I use to this day, just with a different languages and tools.

Best of luck and keep asking questions!!

Douglas recommends the following next steps:

Review from time to time what you like to do, and what you have liked doing in the past.
Read books written where software engineers describe their workplaces
0
0
Updated
Share a link to this answer
Share a link to this answer

Tudor’s Answer

Hi Tylar,

This is a great question, so I will do my best to answer it. I believe that what is important is to ask yourself if the Software Engineer role is one that see as fulfilling.

Another important aspect that is tied to this point is also making sure that where you work is the right fit for you. Many organizations pride themselves on their company culture, and core values. I recommend that you reach out to people inside the teams that you are interested in joining inside an organization, and get a feel for the culture, while ensuring that their values align with yours.

I hope this helps. Please do not hesitate to reach out if you have any questions.

0
0
Updated
Share a link to this answer
Share a link to this answer

Sean’s Answer

This is a great question, but I don't think it relates to just software engineers. To me there are factors that you should consider when deciding on a profession and company to work for.

1. Make sure you pick a profession you love to do and enjoy 'going to the office' every day (virtual or physical). If you dread doing the work but it pays well, you will have a miserable time and can only keep that up for a period of time.
2. Make sure the company you work for serves your 'Why'...why do you do what you do? Make sure that your company or your self-employed day to day work supports that - it will help with #1 above.
3. Money isn't everything. It does help buy cars, and houses and toys for your kids, but it isn't everything. Make sure to take into account all aspects of what you are doing day in and day out before you chase a bigger paycheck.
4. The people you work with and for is huge. If you do not enjoy the people you work with every day, you will not be happy. A great boss can make a horrible situation very positive. Keep that in mind.
5. Long commutes to the office will not be desirable over the long-term. Keep that in mind when you decide where you want to go to work every day.

I hope this helps, but I think it applies to all professions, not just software engineering.
0
0
Updated
Share a link to this answer
Share a link to this answer

Zach’s Answer

There are many variables regarding happiness at work. I am very happy with my job as a software engineer at my current company. In general, I think software companies do a better job at working to keep their employees happy than some other industries. However, there are definitely software engineers that are unhappy. It all depends. Remember that no matter what you decide to pursue, if you're unhappy at a job, you should work to fix it. Being miserable at a job can be extremely draining.
0
0
Updated
Share a link to this answer
Share a link to this answer

Ivonne’s Answer

Software engineering can be fun for you, and rewarding as you begin to find the solutions to the problem you are trying to solve. Some people are passionate about it and are all they do all day. To understand if this is something you would like I would encourage you to seek free online resources to try. There are many resources on youtube, LinkedIn learning, Udemy, Coursera.

0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

Naomi’s Answer

Software engineers enjoy their work in the right environments where "right" is largely about the technical problems they solve personally, having great co-workers who are enjoyable to interact with.
0
0
Updated
Share a link to this answer
Share a link to this answer

Avrom’s Answer

Anecdotally, I can say I definitely like my job as a software engineer (although sure, there are specific activities I don't enjoy much), but there's actually some data about this, which bears out the claim that software engineers, as a whole, are pretty happy in their jobs: See, for example, https://www.businessinsider.com.au/the-10-best-fields-for-job-satisfaction-2012-2#2-software-developer-9 (Numbers 5, 6, 7, and 9 on their list are also jobs that could fall under the heading of "software engineer").
0
0
Updated
Share a link to this answer
Share a link to this answer

David’s Answer

Software engineers who enjoy programming generally like their job. Whether you like it will depend on how much you enjoy coding. Give some online courses a try and you can find out
0
0
Updated
Share a link to this answer
Share a link to this answer

Chhayakanta’s Answer

Great question. There few things which are common in most of the profession to enjoy your job,
- You know & enjoy "what and how" you're doing in your job.
- You enjoy the company of people you work with
- You are paid well(money can play a role, only till certain point)
- You've a decent work-life balance

All the four will never be perfect, but as long as you're happy with these four aspects of your job, you'll enjoy your job.
0
0
Updated
Share a link to this answer
Share a link to this answer

Laura’s Answer

Hi Tylar! There are many factors in enjoying your job, but if you are person that likes the area of software development, I believe that most software engineers enjoy their job. I would also say that depending on the project you’re working on, where you work, the people your working with, will also greatly contribute to your happiness at a job.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

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.
0
0
Updated
Share a link to this answer
Share a link to this answer

Bongchun’s Answer

In my opinion, almost all SW engineers start enjoying their job.
However, every 4 to 5 years can feel sense of loss. In this case, the important thing is to need good colleagues and check the company's potential for development. If this fails, they may change jobs or seek another job.

When enjoyment turns to work, it may no longer be enjoyable. While working, it is essential to be motivated regularly and prepare for the near future.
0