DEV Community

Cover image for What is the biggest misconception about being a software developer?

What is the biggest misconception about being a software developer?

Ben Halpern on February 19, 2021

Collapse
 
aghost7 profile image
Jonathan Boudreau

That you need to be "good" at math. Most developers only use basic arithmetic.

Collapse
 
ben profile image
Ben Halpern

I'm not bad at math per se, but yeah, math is not really at all what I do. The ability to think logically might be associated with mathematics, but they are really entirely different disciplines.

Collapse
 
aghost7 profile image
Jonathan Boudreau

Logical thinking would be more tied to philosophy imo.

Collapse
 
codemouse92 profile image
Jason C. McDonald

Really depends. I've been running into a lot of linear algebra lately, and I've had a profound use for statistics in prior projects.

I think developers in general just need to be able to understand the concepts, not necessarily do the calculations on paper. There's plenty of resources for understanding in the hey-hoo is going on.

Collapse
 
aghost7 profile image
Jonathan Boudreau

This is not what the average developer has to deal with. The misconception is you can't become a developer if you aren't good at math.

Thread Thread
 
codemouse92 profile image
Jason C. McDonald • Edited

Define "average". (Spoiler: there isn't one). Each subspecialty has its own domain knowledge you need to know. That's why I specified, you need to be able to understand the concepts. You don't necessary need that knowledge right now, and you might never need that knowledge, but you never know when you will!

It's like with anything in coding: just develop the skills and habits to be able to learn stuff. Whether you need linear algebra and C, statistics and pandas, or Ruby and basic addition, is going to depend entirely on your present project. The trick is just to be able to pick up linear algebra, C, statistics, pandas, or Ruby when they prove themselves necessary.

What we don't want to do is tell developers, "oh, you can totally blow off math, you'll never use it," because that is literally exactly as wrong as "you need to know linear algebra or you're doomed." The right attitude is you should be comfortable mucking about with numbers when the need arises; it's okay to learn concepts on a need-to-know basis.

Collapse
 
ben profile image
Ben Halpern • Edited

I'll start by saying: That I know how to use all software.

If anything I'm less likely to know how some random program works because I spend so much of my time using software that is somewhat standardized. I learn mastery of new things that build on old things, I'm not necessarily good at using any other program inherently.

Collapse
 
alanmbarr profile image
Alan Barr

One misconception is that all software developers love learning new technology constantly and will do it in their free time. Training is a great investment if you have a team of people tasked with doing something new.

Collapse
 
ben profile image
Ben Halpern

100%

Collapse
 
pfacklam profile image
Paul Facklam

That software developers can solve anykind of computer problem (by only having a look at it).

My is not working anymore. Can you have a look?

Collapse
 
unsungnovelty profile image
Nikhil

That software developers are boring since we are always in front of the computer for our job.

I guess the pandemic gave a lot of people what it's like to be in front of the computer all the time, I think!

Collapse
 
ben profile image
Ben Halpern

Computers are pretty damn interesting if you ask me! And people who can make things that run on them from scratchβ€” How can those folks be boring!

Collapse
 
unsungnovelty profile image
Nikhil

Exactly! We kind of make things out of thin air you see. :D

But yeah, people think we are a bunch of people who are boring and uninteresting. :-/

Collapse
 
aleksandrhovhannisyan profile image
Aleksandr Hovhannisyan • Edited

That all developers are paid 100k+ salaries out of the gate (even as juniors). There's a lot of misinformation out there, mostly from job search sites that give you an average salary rather than a median or bootcamps that want to mislead people who are switching careers. The crazy outlier salaries you see some juniors getting ($130-140k+) are inflatedβ€”it's only because those companies are in high-cost-of-living areas like California, Seattle, and New York, places where you'll probably be paying $2k+ to rent a small place. About a year ago, I had to have a big reality check when I realized that my salary expectation were unrealistic for my level of experience and the locations to which I was applying.

Collapse
 
giangvincent profile image
giang vincent

true. In Viet Nam, developers usually get paid from 300 - 500$ per month, Which is enough for living only :v

Collapse
 
codr profile image
Ilja Nevolin

I have an idea, can you build it?

Collapse
 
jayarghargh profile image
Justin R

split the gainz...

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

I know, right?

"Yeah, so, I have the concept. I just, like, need someone to code it, that's all."

Uh huh. So, you're good with a 95-5 split, right? Because that's the work distribution we're looking at. (Plus extra if you get underfoot with your big ideas.)

Everybody thinks their ideas are solid gold bars. Most β€” the majority of mine included β€” are basically just scrap aluminum.

Collapse
 
peppesilletti_4 profile image
Giuseppe Silletti

That they are supposed to be coding monkeys. There's a whole non-technical side of software development that is usually forgotten (ex. understanding the impact of the work on the business or product's users)

Collapse
 
frankity profile image
Douglas Brunal

Not an expert fixing phones or stealing someone girlfriend's social networks password.

Collapse
 
hasnaindev profile image
Muhammad Hasnain

Can you please recover my Facebook account and other such questions that people ask me tells me the misconceptions they hold. In our country, people don't really respect such fields, they usually go for medical and other engineering fields because that will guarantee them big bucks and what not.

Collapse
 
pazvanti profile image
pazvanti

Ohhh! You are a Java Backend Developer? It means you know Spring, Spring Boot, Play, JSP, JavaEE, Tomcat, AWS, Azure, Vue, React, Bootstrap, Angular and all the others!

Yah... does not matter that only a few are actually Java...others are Javascript or DevOps-related... Java can be replaced with any other language...the list will be the same.

Collapse
 
panditapan profile image
Pandita

that people don't believe that after working I'm tired because software development is not a physical work ;------;

I'm constantly exercising my brain! It gets tired DX

Collapse
 
jackmellis profile image
Jack

πŸ’―

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao • Edited

You know nothing of business or has little to no social skills that allows you to interact with normal ppl.

Collapse
 
giangvincent profile image
giang vincent

haha , LOL

Collapse
 
kirancapoor94 profile image
Kiran Capoor

The biggest misconception I have come across is that β€” software development is easy.
This is especially said and implied by seniors in our industry who have 10000+ hours under their belt. They keep forgetting their origins...

Collapse
 
hamzaanis profile image
Hamza Anis

Nor I can repair the printer.

Collapse
 
iam_timsmith profile image
Tim Smith

I came here to say this.

Collapse
 
hantu0 profile image
Tim

I think it is a big misconception that using an application with some level of skill is the same as developing an application for the individuals to use. I believe it is a true false equivalence that many regular computer users make.

Collapse
 
imthedeveloper profile image
ImTheDeveloper

When asked the following in a meeting you have just joined:

"So what is the solution for X"

I think this adequately applied to when I was a developer as well as solutions architect. I dislike listing the many options available and sounding like I can't decide which is best like that.

Picking the right solution needs an understanding of multiple views/facets and randomly being asked in meetings is cringe.

Collapse
 
rcls profile image
OssiDev

That you get to work with new tech and just innovate all the time. Most companies have legacy software that still runs fine serving customers and you're gonna have to touch it. Maybe it's all you do while there.

Collapse
 
bias profile image
Tobias Nickel

that there is a shortage in software engineers. I think having more software engineers leads to needing even more software engineers.

when companies would not constantly add new experimental software to be used, it would be easyer for them to find the people who already know the stack.

Collapse
 
fahme profile image
Fahme Bnchi

Working on weekends

Collapse
 
ben profile image
Ben Halpern

Good one

Collapse
 
nflamel profile image
Fran C.

That we want the code "to be beautiful" when we are in fact worrying about the cost/benefit implications of every new patch so that we don't get into a tech bankruptcy.

Collapse
 
mauro_codes profile image
Mauro Garcia

That you can "fix" any phone that "is running slow" in 5 minutes.

Collapse
 
zacharythomasstone profile image
Zachary Stone

That I eat cheetos while I code and it's only in terminal windows with a black background and green font.

Collapse
 
ryencode profile image
Ryan Brown

That we don't know or care much about hardware, network, infrastructure or security concerns. (This coming mostly from people just focused on those areas)

Collapse
 
bharatv profile image
Bharat

Can hack NASA!

Collapse
 
dihfahsih1 profile image
Mugoya Dihfahsih

using html, what a misconception

Collapse
 
michelledev3 profile image
michelledev

Devs are creative, however, they are sometimes the most creative people I know.

Collapse
 
asdftd profile image
Milebroke

Perfect software

Collapse
 
faridzif profile image
Idzi

Random friend: Can you please hack into this account? I want to ....

Collapse
 
melaniephillips profile image
Melanie Phillips

This ^ lol

Collapse
 
ashuk profile image
Ash

Those who know JavaScript know Java

Collapse
 
perigk profile image
Periklis Gkolias

That the job is "paid to google things". Sadly from an opinion coming from "senior engineers" too

Collapse
 
codemouse92 profile image
Jason C. McDonald

Or, worse yet, diagnosing printer driver problems anywhere. It involves a lot of dark magic that I prefer not to defile myself with, haha.

(Props to anyone who CAN do this!)