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.
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.
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.
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.
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.
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.
Full Stack Developer with a special interest in developing Backends. I enjoys
identifying opportunities to reduce costs, increase efficiencies, and drive new
ways of working.
"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.
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)
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.
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.
Max is a startup software engineer. He seeks to use what he has learnt as a startup founder and tech community leader to solves hard problems with innovate products or services.
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...
Iβm a full stack developer who has experience with several front-end tools like Reactjs, Vuejs, and jQuery as well as some back-end tools like PHP, Laravel, Node, and Express.
Location
IL
Education
AAS in Information Technology/Web Development
Work
Senior Software Development Engineer at Wizards of the Coast
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.
Developer π Business Analyst π Solution Architect
Still a developer at β€ and spend a lot of my time building personal and client projects from home.
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.
Software engineer, architect, consultant, amateur UI/UX designer, computer enthusiast, gamer. Often coming up with ideas and thoughts that I then write into a post within the next 60 minutes.
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.
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.
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.
He/Him; Senior Software Developer, IT Swiss-army-knife.
Lots of coding, some hardware, some devops & sysops, some micro-controller electronics.
I used Arch BTW :)
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)
Full Stack JS developer with a good understanding of embedded devices. I'm a polyglot developer with huge appreciation of clean code and solid principles. Interests are web tech, cloud and embedded.
That you need to be "good" at math. Most developers only use basic arithmetic.
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.
Logical thinking would be more tied to philosophy imo.
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.
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.
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.
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.
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.
100%
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?
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!
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!
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. :-/
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.
true. In Viet Nam, developers usually get paid from 300 - 500$ per month, Which is enough for living only :v
I have an idea, can you build it?
split the gainz...
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.
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)
Not an expert fixing phones or stealing someone girlfriend's social networks password.
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.
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.
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
π―
You know nothing of business or has little to no social skills that allows you to interact with normal ppl.
haha , LOL
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...
Nor I can repair the printer.
I came here to say this.
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.
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.
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.
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.
Working on weekends
Good one
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.
That you can "fix" any phone that "is running slow" in 5 minutes.
That I eat cheetos while I code and it's only in terminal windows with a black background and green font.
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)
Can hack NASA!
using html, what a misconception
Devs are creative, however, they are sometimes the most creative people I know.
Perfect software
Random friend: Can you please hack into this account? I want to ....
This ^ lol
Those who know JavaScript know Java
That the job is "paid to google things". Sadly from an opinion coming from "senior engineers" too
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!)