Most Common Misconceptions About Software Engineers
Tags: career
Published: 2023-09-25 09:17:42

Software engineers are often misunderstood. These highly skilled professionals are the wizards behind the digital curtain, developing the applications and programs that drive our modern world. Unfortunately, several common misconceptions about software engineers persist in popular culture.

This article will debunk the top five common misconceptions about software engineers and shed light on their abilities and responsibilities.

Let's start.

## Misconception #1: Software engineers only work on coding

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1695570022682/349eb92c-0fd8-4255-8ad7-9985c771222f.png)

Coding is the core skill you need to possess to become a software engineer. Coding is how you tell the computer how to solve a problem. However, software engineering is not all about coding. Your day will also involve:

- Meeting with your colleagues, manager, and stakeholders.

- Presentations.

- Writing documentation.

- [Writing tests](https://techwithmaddy.com/3-types-of-software-testing-for-developers).

- Oncall shifts.

## Misconception #2: Software engineers always work on shiny new code

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1695570191252/5e0a2fa1-b22c-4c42-a91b-a2b4ace0a342.png)

A lot of software engineering work is _maintenance work_.

Maintenance work means that you will work on adding, removing, or updating lines of code on an existing codebase.

This existing codebase is also known as legacy code. Legacy code is code someone else has written (usually employees no longer in the company), which you must take responsibility for.

Legacy code can be rewritten using better programming paradigms, and this is where software engineers provide fantastic value.

It is not an easy task.

## Misconception #3: Software engineering is easy money

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1695570498078/e7aca163-48ef-4ad9-a3a6-7e07c270a1fa.png)

Unfortunately, social media has spread the idea that software engineering is easy, allowing you to make a six-figure salary relatively quickly.

This is far from the truth because:

1. It isn't easy to find entry-level jobs. Most jobs available out there are for experienced engineers.

2. Compensation depends on location, seniority level, size of the company, etc. Big Tech companies are known for paying top-of-the-market salaries. However, they do not represent the entirety of the industry in terms of compensation.

3. It takes experience, a bit of sacrifice and knowing how to negotiate to reach a specific salary.

## Misconception #4: Software engineering is a solo job

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1695570844496/50d29a70-a21e-429f-8345-d05a1df00981.png)

Software engineering is a team sport. Teamwork is a skill that all software engineers should possess and master.

> Teamwork is about asking what you can do for your team, as much as it is about asking what your team can do for you, and its this harmony that forms the very foundation of teamwork as we know it today. Its about recognising how our skills and actions affect our team, as well as our own individual performance, and its also about adopting an attitude that leans on courage, self-love, appreciation, surrender and sacrifice.[[The Benefits of Teamwork and Collaboration in Software Development](https://medium.com/@WeAreMobile1st/the-benefits-of-teamwork-and-collaboration-in-software-development-a843cb7e8f73)]

Teamwork includes:

- Open communication.

- Having the right tools.

- [Writing high-quality documentation](https://techwithmaddy.com/how-to-write-the-perfect-documentation-for-your-github-project).

## Misconception #5: Software engineers can work from anywhere

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1695571066159/b52b3e78-ee48-4d1c-9ec7-a36705fddf12.png)

In theory, yes. Software engineers only need a [laptop](https://techwithmaddy.com/top-6-laptop-features-for-coding), comfortable office equipment and reliable and fast WiFi.

However, whether a software engineer can work depends on the company and the manager. It is not a decision that a software engineer can make on his own.

Unfortunately, many companies force employees back to the office 2-3 times a week. Another consideration to make is that [remote working](https://techwithmaddy.com/how-to-find-remote-tech-jobs-on-linkedin) does not necessarily mean you can work from anywhere in the world because:

- Time zones can pose a challenge to communication.

- Taxes can limit your chances of working in any country.

## Misconception #6: It's a stable job

2022 and 2023 have been filled by [massive layoffs](https://techwithmaddy.com/what-ive-learned-from-4-years-in-the-tech-industry#heading-its-unstable), even from companies with solid performance. This has shown that software engineering (and other positions) are unsafe. You can lose your job at any time.

## Conclusion

Do you agree with the misconceptions above? Let me know in the comments.

P.S.: if this article interests you, subscribe to my [FREE weekly newsletter](https://techwithmaddy.com/newsletter)!

### Related resources:

- [Untold Truths About Being A Software Engineer](https://techwithmaddy.com/untold-truths-about-being-a-software-engineer)

- [How to choose a software engineering job](https://techwithmaddy.com/how-to-choose-a-software-engineering-job)

- [How To Find Remote Tech Jobs On LinkedIn](https://techwithmaddy.com/how-to-find-remote-tech-jobs-on-linkedin)