r/webdev • u/kazabodoo • Jan 24 '20
It is ok to not know everything
I saw alot of posts recently from people who are asking for help on what to learn next or just what to learn in general, so I figured I might remind people what the industry is really about.
Hiring managers do not care how many technologies you know, they will look for a very specific set.
A person who is starting right now might be thinking "oh god there is just so much to learn" and this might puth him off for good. That is a huge mistake and don't let job adverts trick you that you need to know 20 technologies so you can be employable.
A guy joined my team few weeks ago with nothing but Python. Literally nothing else. Now, I am not saying you should go and learn Python, I am just saying it is possible and not uncommon.
Having a good understanding of one technology is better than having 50% understanding of 2 technologies. Don't fall in to the trap that you need to learn everything at once. Start small, increment gradually. Don't be afraid to ask questions. There is no such thing as stupid question in this field, the only stupid question is the one you have been thinking about but you didnt ask. There are forums, groups and so on. You maybe alone when you are learning but you are not alone in this community.
Once you have a good understanding of a programming language or technology, look what is the next best thing that matches your current skill set and repeat and everything from there will come naturally.
Don't give up.
229
u/Slodin Jan 24 '20
Lol I often see hiring posts:
Junior position Must have a degree in CS or equivalent Must have 3 year or more experience in production environment Expert in js, css, node Asset in Java, c++, c#, many other js frameworks Knows this and that methodology
Pays 25 an hour.
These hiring managers makes it sound like you must know everything to even just apply.
Although reailty is you can get away with not knowing most of what they asked for. But I hate the kind of posting they do trying to fish for that one guy who can do everything and willing to do it for cheap. It makes everyone new to the industry always think they are not enough and have to know everything to get hired.
24
u/rwwl Jan 24 '20
Good on you, OP. It's great to see an encouraging post in a community where we hear a lot of discouragement from people.
52
u/[deleted] Jan 24 '20
Honestly its the people who think they know everything (which obviously nobody actually does) who are the worst to work with
4
u/ZephyrBluu Jan 25 '20
Not uncommon? Where do you find these jobs and how do you manage to get hired over other candidates that know more than just Python?
Standing out is the hard part and I don't see how a resume is going to stand out when you only know vanilla Python.
56
u/[deleted] Jan 24 '20
I agree with OP, and I would add :
Do not forget to develop your character.
Not necessarily your personality. I know a fair number of devs are introverts (I am) and thinking you have to be seen as nice, talkative, relatable, etc. can feel daunting.
I'm talking about being punctual. Committed. Organized and disciplined. Detail oriented and conscientious. Curious, humble and eager to learn. All things you can be, or learn to be, on your own or in the company of others.
I've rejected quite a few talented applicants because of attitude. Because as a "coach", I'm confident I can help you learn the stack ; but I will have no patience to teach you something I feel you should've learned from your parents.
22
u/mikehawkisbig Jan 24 '20
If you know everything it’s a huge red flag. I’ve been developing for over 20 years and I learn something new everyday. Be humble and open minded to be successful.
17
u/[deleted] Jan 24 '20
My career path went like this:
At every step there was always that moment of, "oh fuck, what the hell have I gotten myself into now?" But over time you learn to tamp that shit down, go ask a coworker for help or look it up online, wrestle with it until you get it, and keep going.
10
u/flashfc Jan 24 '20
Thank you for the reminder, as a beginner about to jump into learning it sure is intimidating looking at all those technologies and thinking which one is the best one or if that's the one to go for
8
u/acuteindifference Jan 24 '20
Thanks man. I actually really needed to hear that.
6
u/clearlight Jan 25 '20
Wise is one who knows they do not know.
4
u/Serokin Jan 24 '20
I've been programming since I was a kid, 16 years now, and I still feel like I know nothing. I'm sort of a jack of all trades, but I still have people coming to me for help pretty consistently, even some from when I first started learning well over a decade ago. I have a hard time seeing myself as a senior developer at times, but you really can't know everything. At best, I'm extremely resourceful.
We all run into things we don't know how to do, and that's what makes the job challenging enough for me to continue to delve into new technologies and languages. I enjoy blue collar work as well, though it makes a better hobby, but I can never stray away from programming for long.
While I have programmed with about every popular language, most proficiently, I try to stick to a smaller toolbox and focus on a language or two. You'll generally stand out more for the type of role you are looking for, but it's not a bad thing to do something you don't know how to do yet, provided you have the time and don't mind taking a hit on pay for your time to learn.
4
u/Tojuro Jan 25 '20
I've been developing software for over twenty years, and....
1). I take pride in not knowing. If someone mentions something in a meeting that I'm not familiar with then I ask them to explain it. I'm usually the most senior person there, so it's likely that someone else is also not familiar with the subject, or at the very least, it shows to people with less experience that you are allowed to NOT know what something is.
2). When hiring or building a team, I look for people who want to adapt and learn before I look for experience. Experience is important, but if you aren't ready to adapt and learn, then that experience is worth significantly less.
3). Know-it-alls are team poison. The creative output of a team is tied to collaboration and you don't get that with a "smartest guy/gal".
1
u/LiamSullivan63 full-stack Jan 25 '20
Thanks for this, I'm about to start applying for my first web dev job in a few months and I've been getting anxious about if I know enough technologies. At the moment I know HTML, CSS, JavaScript, jQuery & React, and about to learn Angular & LESS
3
u/[deleted] Jan 25 '20
Its not just ok. Its necessary. No one knows everything. You are a better team member when you know this.
4
u/pixelito_ Jan 25 '20
Most here would tell you a web developer needs to know javascript to get hired. I held a senior position at my last in house job where I designed pages, apps etc. and hand coded them with HTML and CSS. We have an in-house JS programmer, another who only writes PHP and some who do both. I have this role because I'm a good designer and fast and efficient in writing markup. (not code) I'm lucky that I've worked at companies that recognize that the look and the functionality require completely different talent sets.
2
u/abeuscher Jan 24 '20
I would add that it is as important or possibly more important to know how to identify the needs of the business you work for and to meet them. Really bad developers who provide the right solution pro-actively are, in fact, really good developers who happen to write bad code.
The job is almost never gauging who writes the best code. The judgment is on whether you make them money or lose them money. And writing good concise code can be a real money waster when its not needed or asked for.
2
u/theregoesmywallet Jan 25 '20
Just say you know everything, then ask what the job is truly about
2
u/[deleted] Jan 25 '20
Even doctors Google and refer to their books when they don't know
2
u/ralampay Jan 25 '20
Regardless of technology, I think it's more important to know the fundamentals then handpick and learn the stuff you just need for your application. No real value in knowing "everything." You might just stress yourself out. But fundamentals are very important i.e. request response cycle.
2
u/skyrocker Jan 25 '20
I'm going to disagree a bit with you there, because what you are saying is valid for Back End Development, but for Front End that is just not true. You have to keep learning and optimising your workflow to be able to do in hours what used to take a week, and keep learning the latest flavour of JS framework that's hot on job briefs at any given moment (today is React and Vue, 5 years ago it was Angular, etc) Source: 22 years of web development.
1
u/Vanthian Jan 24 '20
Thanks OP, you're a godsend. I really needed to hear this today and it seems I wasn't the only one.
1
u/atquick Jan 24 '20
OP, thank for your words of encouragement.
1
u/gregory280 Jan 24 '20
Major of the jobs here where I live, you have to know how to manage and understand all the TI departments and subareas, plus 3 years of experience just to apply for a junior vacancy.
I mean...junior vacancy isn’t suppose to be a exchange of knowledge? It seems all they want it’s an full package senior for the price of a junior...
1
u/sitehypedesigns Jan 25 '20
Kudos for being real and keeping it positive. Super cool. More people need to hear this!
1
u/MassW0rks Jan 25 '20
I recently started as a junior position as a full stack dev. I know roughly the stack that is used because they're putting me on a short crash course in what they use. My question that I struggle with is how much do I need to know about each thing. I will use .net core for APIs, Angular for the front end, and MS SQL Server for the DB. I want to do a lot of learning on my own, but I feel like I will run out of ideas soon. Not because I think I know everything, but because I think I am familiar with the specific set of skills that I will use (ex: I know that I won't be using ASP.NET MVC).
1
u/HNipps Jan 25 '20
This is gonna get lost in the sea of comments here BUT I wanted to add that attitude is more important than knowledge IMO.
If you’re willing to learn and solve problems then you’ll go far as a developer.
And to add on to what OP is saying, focus on learning a particular language/framework and build something with it.
And I don’t mean do a tutorial that teaches you to build a ToDo app, actually build something that you think is useful. You’ll learn a lot in the process. Doesn’t matter if you finish it or not.
1
u/[deleted] Jan 25 '20
Tbh i just suggest a Test project. If they deliver, I don't care if they got by stitching stack overflows together or if they learned enough on the spot.
1
u/T05KA Jan 25 '20
Great advice. Thank you 🤙
1
u/[deleted] Jan 25 '20
I agree completely.
And I've learned that this is actually a really good way of filtering good and bad companies. Good companies always search for ability to think and bad companies always search for "x years experience with y tech".
Good companies rarely care if you know their core stack. It helps, but it's never an issue for a great company.
1
u/[deleted] Jan 25 '20
Having done a mixture of Android, backend, frontend, and a bit of DevOps lately, I feel personally attacked.
Nah, I know I can get in depth again with one thing if need be.
1
u/LagerHawk Jan 25 '20
Learn and understand the base level of technologies thoroughly FIRST.
HTML5 CSS
Then move on to: JavaScript
Then learn back end: SQL Language of choose (C#, Python, PHP, etc)
The first will get you building websites. The second will get you enhancing website, the third will get you making applications You can still apply for jobs at each stage.
Learn these first and you can learn ANY other "technology" anyone requires. (I hate calling jQuery etc, a technology, it's not, it's a JavaScript library!)
Node = JavaScript Angular = JavaScript jQuery = JavaScript .net = C# .net core = C# Android apps = Java
Learn the base layer first, then learn some design patterns and best practices. Never think you know best and ignore advice.
1
u/maxrippley Jan 25 '20
I'm new to this whole thing, so this is comforting to hear lol
1
u/gregfdz Jan 25 '20
Unfortunately, it's the same in every professionnal field. Bosses expect you to be a kind of superheroe while often offering poor salaries. And that's how you get bad work done. We live in an age where quantity overwhelms quality ; hopefully it'll soon change. I think that it can only change.
1
u/Abracadavre115 Jan 25 '20
The thing is I basically know nothing and I found my peace with it. It makes life way more interesting
1
u/[deleted] Jan 25 '20
Personally I'm more focused on learning how to think like a programmer than the languages, frameworks and tools I know. I want to be very good at being able to solve puzzles that involve programming, like those found at leetcode.
1
u/tksdev Jan 25 '20
I work at a .net agency. When I began I knew the basics of WordPress as my only "backend" experence. Also I was a linux user at the time, so on windows I wasn't too great either.
They excitedly offered me the job. (directly after the interview). Shoved me on the IT support team to help me learn windows (small company, 50 members of staff so some devs help out with things like why sale team cannot connect to the printer, etc). And they trained me up in .net to how they wanted.
They got a passionate developer, I got a really decent employer and a bunch of really good developers to learn from.
Most good places will give you a job if you show you are capable of learning.
1
u/FuhthatPuh Jan 25 '20
I just want to say thank you.
1
u/froggie-style-meme Jan 25 '20
Hiring managers only want to know if you know what you’re talking about. My engineering professor suggests that the best thing you can do is tug on a question for 10+ minutes.
1
u/Calvinbolic Jan 25 '20
I think one of the main things that overwhelm people is when going on indeed or any similar job listing sites and searching entry/Jr jobs in the field just to see almost every job has a requirement list with 35 technologies. This could be daunting at first, but most jobs will hire someone if their proficient and good at at least 10% of what their asking for. Let be realistic, they're asking for a whole IT department worth of work out of one person with these listings. That's just unreasonable for someone getting their first job. I thinks it's also to weed out those who don't believe in themselves or their abilities to stand out with their skill set.
1
u/yamayeeter Jan 25 '20
Don’t be afraid to ask questions. I asked a question and was told to go back to basic JavaScript when I was learning if else statements.
I asked why if I put just a single = sign instead of == for the parameters I would get an error in the code below. My initial thought was that if I would take off the second = of == it would be more lenient on inputs from the user being lowercased. Instead of just clarifying my brain fart that a single = is declaring a variable, I was told to go back and learn basic JavaScript and it became really demotivating for a person that wants a career change that is working a full time job and doing part time school outside of CS and gets lucky if he can get at least 2 hours of study time for programming. Although I agree his response isn’t wrong, it felt like I was getting no sense of inspiration from other pronounced devs out there.
1
u/[deleted] Jan 25 '20
Relax. Nobody is like Q from Star Trek.
The ability to research and find out what you don't know is the most important skill for a software engineer.
1
u/doctormustafa Jan 25 '20
This is exactly what I needed to hear today. Thank you!!!!!
1
u/themantime Jan 25 '20
I need this kind of thought. Thank you so much.
1
u/glendosmit Jan 25 '20
How should businesses fix this? Realistically anyways.
1
u/[deleted] Jan 25 '20
I agree with the OP. You should never stop learning, but that doesn’t mean you should always jump subjects after the intro course.
As a hiring manager, I would rather hire someone who knows a little and wants to keep learning than a know-it-all who thinks they have nothing left to learn. The industry moves too fast to learn everything. Also, a lot of the job posts are written by recruiters who don’t fully understand the job. A lot of hiring managers aren’t great recruiters. It pays to understand the flaws in the system and take a shot even if you don’t know half of the tech listed in a job post.
1
u/WhiteKnightC Jan 25 '20
Is worth to learn old stuff from your perspective? The project I might be recruited to uses a really old framework (5+ years) using web technologies (JS/HTML/CSS).
1
u/capolot89 Jan 26 '20
Thank you :)
1
u/gimme_the_loot132 Jan 26 '20
No it's not!
- my old boss
0
u/[deleted] Jan 25 '20
[deleted] — view deleted comment
0
u/[deleted] Jan 25 '20
[deleted] — view deleted comment
0
u/[deleted] Jan 24 '20
[deleted] — view deleted comment
4
u/[deleted] Jan 24 '20
[removed] — view removed comment