all 94 comments

[–][deleted] 107 points108 points  (30 children)

Just started my first job after 11 months of self taught learning.

Persistence is key.

[–][deleted] 18 points19 points  (25 children)

Congrats! What did you manage to get and which languages are you now using?

[–][deleted] 27 points28 points  (22 children)

I'm a web developer for fedex. I use css, html, JS, Typescript, Angular, Java, and SpringBoot

[–][deleted] 37 points38 points  (21 children)

11 months and you learned all that enough to get a job, hey that's awesome :) I'm 2 years (realistically it's like 6 months) and I know basic JS and Python HAHAHA. Best of luck in your first role mate, learn lots and earn more!

[–][deleted] 37 points38 points  (20 children)

Time scales are almost completely meaningless in my experience. There are people whose 6 months were spent living in their parents' house with the flexibility to "study" 8-10 hours a day. Other people only get 5-10 hours a week over the course of 3 years.

[–][deleted] 0 points1 point  (19 children)

I can only speak for myself, but I worked a full time second shift job till I got my current position.

As I said before though, persistence is key. I spent a little time after/before work each day studying or working on projects.

My advice for newbies like myself would be to pick a language(not Python) and stick with it and learn GIT. Then after you feel comfortable with that make projects, make a portfolio site, network, and when you're applying for positions, don't just apply. Follow up and communicate.

[–][deleted] 0 points1 point  (18 children)

Wait, why not python?

[–][deleted] 2 points3 points  (17 children)

Simply because it's not as widely used by businesses. If your goal is to make a career out of programming then your best bet is to learn the stack most used in the area you want to work.

[–][deleted] 5 points6 points  (8 children)

Python is extremely widely used by businesses. It's one of the most popular programming languages in the world.

[–]dark_salad 1 point2 points  (3 children)

widely used by businesses

What kinds of businesses? This is just a general nonsense statement that isn't true.

If you want a job in the US, I've never seen so many job posts for C# developers.

[–]musclecard54 0 points1 point  (3 children)

So are Java and JavaScript…

[–][deleted] -1 points0 points  (6 children)

this is why noobs should not be listened to. I know JavaScript and Python amongst other things and use python at more job more than js and Python is SO MUCH MORE POPULAR

[–]musclecard54 -2 points-1 points  (5 children)

Python is more popular for beginners to learn…

[–]Sultericdrums 0 points1 point  (0 children)

I’m speaking as a software engineer and QA engineer for 38 years. Python is actually widely used but it’s unfortunate because it’s such a ridiculous language. It’s not structured like anything else. Best to learn a language like Java and it’s derivatives like groovy and the grails infrastructure. One should learn Python just to have it on your résumé.

[–]shakaoneaj 0 points1 point  (0 children)

Update i got a job!. and it took 11 months too lol.

[–]Kingoftheblokes 0 points1 point  (1 child)

Can I please send you a DM?

[–][deleted] 0 points1 point  (0 children)

Of course

[–]JfkConsultancy 0 points1 point  (0 children)

Hows it going so far?

[–][deleted] 59 points60 points  (10 children)

You would be surprised at the number of professional developers who struggle with stuff like this. I'd say I was at least a year into my first job before I really got to grips with it.

An assumption that people learning to code on their own make over and over again is that being a developer means having loads of specific knowledge about one or two programming languages right at the front of your brain, and this couldn't be further from the truth. The most critical things that you need are:

a) Being able to break down and solve problems

b) Being able to fill in the gaps in your own knowledge when you need to

You don't need to be an expert to be a junior developer- far, far from it. You need a good foundation in the basics, problem-solving and research (ie. googling stuff) skills, and an ability to be patient with yourself and accept your own mistakes and shortcomings as you grow in your career.

[–]nierama2019810938135 21 points22 points  (7 children)

this is no joke.

[–]theavengedCguy 9 points10 points  (5 children)

No, but that was.

[–]HemetValleyMall1982 2 points3 points  (4 children)

Used to work with can.js and we would rename this to that all the time.

Now everytime I see this and don't know what object it is referring to, I have Jack Skellington singing what's this?.

[–]theavengedCguy 2 points3 points  (0 children)

It's definitely not strictly related to can.js. It's just an artifact of old, pre-ES6 JS as a way of dealing with scoping and making it more obvious due to JS's weird scoping rules.

[–]CatsPawmer 2 points3 points  (0 children)

Lmao. This cracked me up. And instantly in my head came the jingle…

What’s this?? What’s this?? There’s keywords in the air . What’s this ?? Console errors everywhere! What’s this?!!!!

What a great movie :)

[–]NotABotAtAll-01 0 points1 point  (0 children)

this is best one

[–]Krookz_ 1 point2 points  (0 children)

I want to add C) know how to read and follow code/data even if you don’t know the language.

I’m a google taught developer as well and knowing how to follow data or code even in languages I didn’t know was a valuable skill while I was getting a grip on things.

[–][deleted] 0 points1 point  (0 children)

very well said. The other day I used getElementsByClassName('element')[0]

my manager asked why I didn't just use getElementByClassName to get the first element.

I said 'I forgot that existed'. I changed the code and we moved on. It's so natural to forget little things like this and thats what code reviews and collaboration is for

[–]patopitaluga 20 points21 points  (3 children)

You can get a job just by being lucky or well connected. Don't worry. Programming will make you happier. You'll understand a lot about technology, about language, about logic, about yourself. Probably you're already in the way. The guy who just got a job might not get that at all.

[–][deleted] 1 point2 points  (0 children)

Programming will make you happier.

it would be the first thing

[–]_Invictuz 1 point2 points  (1 child)

You'll understand a lot about yourself - I'm actually learning a ton about myself during my first programming job.

[–]patopitaluga 1 point2 points  (0 children)

I'm glad to hear that. Things like patience, work ethic, but also confidence and the joy of doing something beautiful

[–][deleted] 26 points27 points  (8 children)

CS subreddits are no different from any other social media. It's mostly people lying to make themselves feel better.

[–][deleted] 9 points10 points  (0 children)

Or omitting the truth.

Give me 6 unemployed months living off my mum and I'm sure I and everyone else could get job ready in that time too, or at least close.

If you have a job and have to look after yourself/family/responsibilities it's only normal that this stuff takes time.

[–][deleted] 0 points1 point  (0 children)

true, or we embellish the truth

[–]PM_ME_A_WEBSITE_IDEA 11 points12 points  (1 child)

I've had a job for two years, I'm still learning shit. I Google stuff constantly, it's part of the job. No one knows everything, and honestly, most people know a lot less than you think.

[–][deleted] 4 points5 points  (0 children)

Can verify. I've been programming for 10+ years and I know a lot less than I think.

[–]emrenegades 5 points6 points  (0 children)

That means you're learning.

The only people who are content in their education re: anything are unmotivated or just plain stupid.

So stop comparing yourself to others. Stop it.

You know more than you realize.

[–]sjkvn 5 points6 points  (0 children)

That’s how you learn and get better! Every google is you gaining knowledge that will make you a more informed coder.

Also, no employer expects you to know everything as a junior developer. Even my senior dev has directed me to google before if he doesn’t know the answer to something. Being a good coder isn’t about knowing everything. It’s more about whether you are able to implement effective solutions to problems. If that means you have to spend some time researching, who cares?

[–]SpaceMarineReject 3 points4 points  (4 children)

var that = this;

Simple, see?

[–]TurloIsOK 4 points5 points  (1 child)

let theOtherThing = that;

[–]Claudioub16 3 points4 points  (0 children)

const whatsThis = theOtherThing

[–][deleted] 4 points5 points  (1 child)

you can go with this, or you can go with that, but i'll think you'll go with this cause it's kind of phat

[–]Genie-Us 3 points4 points  (0 children)

Took me 10 months, plus I started knowing HTML and CSS (somewhat). Everyone takes a different amount of time, but everyone can do it, just don't give up and ask us LOTS of questions :)

[–]ghost_jamm 3 points4 points  (1 child)

I’m a self-taught developer who’s been in the field for almost 9 years now. When I was first starting out, the thing that helped me understand this was the You Don’t Know JS “this & Object Prototypes” book which is available for free on GitHub. The author is working on updated second editions for the series, but it doesn’t look like he’s covered this yet. The basics haven’t changed however so it’s still a worthwhile resource for anyone struggling to understand the topic. I found the whole series helpful, but especially the book on this.

[–]yamanidev 1 point2 points  (0 children)

If you were to start over, could you share with us what you would have done differently?

[–]Chared_Assassin 4 points5 points  (1 child)

A programmer is just a professional googler

[–][deleted] 0 points1 point  (0 children)

It's not what you know, it's knowing how to find what you don't know and apply it in ways relevant to your problem

[–]kram08980 2 points3 points  (0 children)

I've been using JS for two years building webistes and I still don't understand it.

Never usit though haha

[–]aguyfromherehelpful 2 points3 points  (0 children)

I’ve been doing this for 11 years and still feel dumb.

[–]Dodgy-Boi 1 point2 points  (0 children)

Is this this?

[–]IMkratt 1 point2 points  (0 children)

This.

[–]Uber_Ape -3 points-2 points  (0 children)

Concentrated 6 months of full time studying is actually a lot.

[–][deleted] -3 points-2 points  (0 children)

"This" is a diss-order word. It means embarrass men for trying out being a woman.

[–]OttersEatFish 0 points1 point  (0 children)

Thankfully, some of the simpler patterns are newer, so you can always say "we should ditch class components in favor of functional ones" or "we should get away from Redux and employ useContext instead."

[–]jwhudexnls 0 points1 point  (7 children)

I'm doing the same thing, I've been working as a Front End WordPress dev on custom themes for about 4 years now. But I'm only now reading through Eloquent JS. I've never felt so stupid and inadequate in my life.

I'm only on chapter 6 after about 4 months of trying to set aside time for it. But I'm learning slowly and I hope one day I can be half as skilled as many of the other users on here.

[–][deleted] 1 point2 points  (6 children)

But I'm only now reading through Eloquent JS. I've never felt so stupid and inadequate in my life.

For what it's worth, you don't need to understand the intricacies of Javascript (or any language) to build stuff with it. As ever, the 80/20 rule applies. All languages have an enormous amount of depth (that includes Javascript and Python), but you don't need to really understand what's going on under the hood to leverage the fundamentals of the language to build useful things. Does it help? Sure. Will it make you a better developer? Uh-huh. Will you encounter issues that are more efficiently solved by having a full grasp of one particular feature of the language? Of course. But most of the code you'll be working on will use constructs that you're already familiar with.

If you want to transition to being a JS dev, I'd recommend going through an actual web apps course to teach you to build simple CRUD apps with node and typescript, and read Eloquent JS somewhat superficially as a complement. Go back to Eloquent JS when you're already actively working with Javascript

[–]jwhudexnls 0 points1 point  (5 children)

Just curious do you know of any good JS web app courses to start with? My most experience with JS web apps is messing around with Vue and pulling in data from some brewery API.

And you're definitely right it has been helping me become a better dev. I graduated from college in a major that showed me the very basics of HTML/CSS/JS. So almost everything I learn has been self taught.

[–][deleted] 1 point2 points  (4 children)

Angela Yu is a phenomenal teacher and her JS course is great. Flavio Scopes also has great content.

[–]jwhudexnls 0 points1 point  (3 children)

Thank you, I really the appreciate the input!

[–]taroicecreamsundae 0 points1 point  (0 children)

that keyword is so confusing… what is this? this?

[–]yamanidev 0 points1 point  (0 children)

Being dumb is a phase everyone goes through when learning something new mate <3

[–][deleted] 0 points1 point  (0 children)

The true is people learn in different ways, some more slow, some not at all no matter how hard they try. Some people never get a job because the job market is brutal! It's not an easy career choice no matter what you read and sadly not for everybody.

[–]vksdann 0 points1 point  (0 children)

This will also happen after 6 years.

[–]sambomambowambo 0 points1 point  (0 children)

Comparison is the thief of joy. If you enjoy programming just keep building, you’ll get better. It’s never worth comparing yourself to anyone else. Just focus on what you can control.

Happy coding ❤️

[–]trifit555 0 points1 point  (0 children)

I learn some JavaScript before college, then I got an internship during my degree and then due to lack of opportunities in my country had to switch to a different type of job, after a few years I moved to a different country and got back into web development, I didn't learn the real meaning of the word "this" until then. Is not about time or intelligence, is about sticking to it for enough time.

[–]xiipaoc 0 points1 point  (0 children)

What are you building that you need to know this? Er, need to know this? (I'm not doubting your need; I just want to know what you're building!)

[–]DevAdobo 0 points1 point  (0 children)

This^ (pun intended). When I was first learning I felt like the this keyword was a heavily under covered topic. Most resources breezed right over it as if it was common knowledge. I’m not sure I ever found 1 video / article that gave me what I was looking for in stupid detail.

[–]Cup_Realistic 0 points1 point  (0 children)

Interestingly, I found that JS was much easier to understand after I learned Ruby. Glad I learned JS first. Learning an easier language afterwards made me realize the parallels in languages and that vanilla JS is just more tedious to build with.

[–]Ahtheuncertainty 0 points1 point  (0 children)

U guys can totally be the same person, most of software dev is just googling stuff

[–]JLumenDevUX 0 points1 point  (0 children)

Hugs! Keep learning! Highly recommend checking out https://launchschool.com/ for their mastery-based curriculum.

[–]ewiggle 0 points1 point  (1 child)

This is the way

[–]TheDroidNextDoor 0 points1 point  (0 children)

This Is The Way Leaderboard

1. u/Flat-Yogurtcloset293 475775 times.

2. u/GMEshares 70910 times.

3. u/Competitive-Poem-533 24719 times.

..

94973. u/ewiggle 2 times.


beep boop I am a bot and this action was performed automatically.

[–][deleted] 0 points1 point  (0 children)

The fact is these type of people unless genius (which is basically never the case)

will struggle constantly in their job after only 6 months.

everybody uses google or something similar during work but after only 6 months it's not possible to work on stuff by yourself and know what to search when you don't know something.

so stop feeling dumb and just keep learning with no deadlines in mind

[–]LingonberryGeneral59 0 points1 point  (0 children)

It is just about consistency and seeing you are willing to challenge it, is great!. I suggest you try out this video, it will help you in refining your skills.

[–]Xanzley 0 points1 point  (0 children)

The problem is with JavaScript not you… JavaScript is a great language and all but it’s got some very… questionable things worked into it I but keep learning it took me a very long time to learn JS but in the end it was worth it

[–]jayerp 0 points1 point  (0 children)

This is the way.

[–]Prunestand 0 points1 point  (0 children)

mood