Most Common Misconceptions About Software Engineers

Search for a command to run...

No comments yet. Be the first to comment.
SQL (Structured Query Language) is the primary language used to communicate with a database. However, SQL has its limitations, and this is where SPL can help you overcome those shortcomings. Traversing a table in SQL Let's examine the following SQL s...
AI has transformed how I work as a technical writer. Large tech companies are developing and sharpening these tools, but some of them are better than others depending on what you want to accomplish. T

I've been writing professionally for 3+ years, and on this personal blog for 5+ years. Throughout this time, I've built a large network made of developers, other technical writers, solutions engineers

I’ve been writing online for almost five years, with a professional focus on technical writing for over two years. If you struggle to create technical content that is easy to digest, this article is for you. Where do I start? If you don’t know where ...

LinkedIn is the only social networking site purposely built to help job seekers. Over the years, LinkedIn has evolved by offering two types of experiences: Job searching Content creation This article will describe how to maximize your LinkedIn fo...

In the last 12+ months as a technical writer, I've worked on several projects highlighting three technical writing elements. This article will introduce you to: Information Architecture Docs-as-code Content strategy Information Architecture (IA)...

On this page
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.

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.
Oncall shifts.

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.

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:
It isn't easy to find entry-level jobs. Most jobs available out there are for experienced engineers.
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.
It takes experience, a bit of sacrifice and knowing how to negotiate to reach a specific salary.

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 it’s this harmony that forms the very foundation of teamwork as we know it today. It’s about recognising how our skills and actions affect our team, as well as our own individual performance, and it’s also about adopting an attitude that leans on courage, self-love, appreciation, surrender and sacrifice.[The Benefits of Teamwork and Collaboration in Software Development]
Teamwork includes:
Open communication.
Having the right tools.

In theory, yes. Software engineers only need a laptop, 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 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.
2022 and 2023 have been filled by massive layoffs, 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.
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!