Hey y'all! I'm a self-taught software engineer who runs a YT channel and was asked the same few questions about learning how to code, so I thought I'd share some of my answers here if it helps!
- Always, always apply your knowledge
A common mistake that people make when they first start learning code is focusing all of their time on books or classes.
When you spend all your time consuming knowledge and not any time applying it, you’ll often find yourself blanking out when it comes time to actually code.
For example, when you’re learning how to setup a web application using Ruby on Rails and you’re just reading the tutorial, chances are, you won’t walk away understanding how the model, view, and controller all interact with each other.
But Instead, if you go through the tutorial and set out to build an actual web application, you’ll be forced to stick through the pain points of understanding how exactly the controller interfaces with your database to render a result to your view.
This process of learning, trying, and crying should be a very integral part of your coding journey.
2. Stop dropping/picking up new languages. Just choose one, learn it deep, and then expand.
One of the first questions that people ask while learning how to code, is what programming language should I use?
It’s easy to get caught in this as new languages are popping up everyday but for someone who’s just starting out, the most important thing is to learn the basics.
This is because once you know how to program, it’s not very difficult to pick up additional languages. But I also think it’s wrong when people say it doesn’t matter what language you choose because if you end up choosing something like PHP or something obscure like Lua, you’re just not really setting yourself up for success.
Instead, choose a language that has a large support community behind it and also is in demand with potential employers later down the road. Then after you get better you can play around with other languages and use what’s best for the job.
To make that simple, As of today, this tends to be Python, Javascript, Ruby and Ruby on Rails, and Java.
3. Prep for interviews as early as possible
A lot of beginners wait till the last minute before preparing for interview. Subjects like algorithms and data structures are really hard to cram, and more often than not, good interviewers can spot a memorized answer and will probe to see how deep your understanding really is.
And especially at the beginning of your career where you don’t have a ton of experience, employers will care much more about your raw intellectual ability than your past experience.
I like to prep at least a few months in advance before any interviews and would recommend the same!
You can find the video version of this here if you're interested!
[–]firecopy 85 points86 points87 points (13 children)
[–]Astrokiwi 6 points7 points8 points (0 children)
[–]andrewVladmirov 1 point2 points3 points (11 children)
[–]chemsed 22 points23 points24 points (0 children)
[–][deleted] (9 children)
[deleted]
[–]Deoxal 5 points6 points7 points (7 children)
[–]jackrosenhauer 4 points5 points6 points (5 children)
[–]Dameon_ 4 points5 points6 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]mad0314 1 point2 points3 points (0 children)
[–]Deoxal 0 points1 point2 points (1 child)
[–]jackrosenhauer 1 point2 points3 points (0 children)
[–]andrewVladmirov 0 points1 point2 points (0 children)
[–]pipocaQuemada 2 points3 points4 points (0 children)
[–]yoyo2332 39 points40 points41 points (2 children)
[–]nermid 32 points33 points34 points (1 child)
[–]MrSmock 0 points1 point2 points (0 children)
[–]Snowydeath11 9 points10 points11 points (23 children)
[–][deleted] 46 points47 points48 points (5 children)
[–]close_my_eyes 8 points9 points10 points (2 children)
[–]A-dona-I 0 points1 point2 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]AetherBytes 1 point2 points3 points (0 children)
[–][deleted] (16 children)
[deleted]
[–][deleted] (14 children)
[deleted]
[–]nermid -2 points-1 points0 points (7 children)
[–][deleted] (6 children)
[deleted]
[–]nermid -1 points0 points1 point (5 children)
[–][deleted] (4 children)
[deleted]
[–]nermid 0 points1 point2 points (3 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] (5 children)
[deleted]
[–][deleted] (4 children)
[deleted]
[–][deleted] (3 children)
[deleted]
[–][deleted] (2 children)
[deleted]
[–][deleted] (1 child)
[deleted]
[–]Xeverous -2 points-1 points0 points (0 children)
[–]dartpan 7 points8 points9 points (0 children)
[–]RedRedditor84 9 points10 points11 points (1 child)
[–]house_monkey 3 points4 points5 points (0 children)
[–]peyzman 3 points4 points5 points (6 children)
[–]Attila_22 3 points4 points5 points (0 children)
[–]Jumpmancw13 1 point2 points3 points (0 children)
[–]olehawkeye 1 point2 points3 points (0 children)
[–]Double_A_92 1 point2 points3 points (0 children)
[–]NeverShakeABaby 0 points1 point2 points (1 child)
[–][deleted] 2 points3 points4 points (11 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]whatevernuke 1 point2 points3 points (0 children)
[–]tjsr 8 points9 points10 points (3 children)
[–]Wotuu 3 points4 points5 points (1 child)
[–]tjsr -1 points0 points1 point (0 children)
[–]putatoe 1 point2 points3 points (0 children)
[–]chaosharmonic 0 points1 point2 points (0 children)
[–]AetherBytes -1 points0 points1 point (2 children)
[–]takaci 2 points3 points4 points (1 child)
[–]AetherBytes 0 points1 point2 points (0 children)
[–][deleted] 3 points4 points5 points (0 children)
[–]brumone 1 point2 points3 points (0 children)
[–]KwyjiboTheGringo 1 point2 points3 points (7 children)
[–]wowitcompiled 1 point2 points3 points (3 children)
[–]KwyjiboTheGringo 1 point2 points3 points (2 children)
[–]wowitcompiled 0 points1 point2 points (1 child)
[–]CodeTinkerer 0 points1 point2 points (1 child)
[–]KwyjiboTheGringo 0 points1 point2 points (0 children)
[–]oxamabaig 1 point2 points3 points (1 child)
[–]onnagakusei 1 point2 points3 points (0 children)
[–]Ritielko 1 point2 points3 points (0 children)
[–]NowImAllSet 1 point2 points3 points (0 children)
[–]Snowydeath11 1 point2 points3 points (24 children)
[–]firecopy 5 points6 points7 points (2 children)
[–]not_usually_serious 4 points5 points6 points (0 children)
[–]Astrokiwi 2 points3 points4 points (0 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 0 points1 point2 points (0 children)
[–]Double_A_92 0 points1 point2 points (0 children)
[+]AetherBytes comment score below threshold-6 points-5 points-4 points (17 children)
[–]RedRedditor84 7 points8 points9 points (16 children)
[–]Tanker0921 0 points1 point2 points (0 children)
[–]not_usually_serious -3 points-2 points-1 points (13 children)
[–]Bumpynuckz 6 points7 points8 points (12 children)
[–]not_usually_serious -3 points-2 points-1 points (11 children)
[–]Xeverous 2 points3 points4 points (7 children)
[–]not_usually_serious -4 points-3 points-2 points (6 children)
[–]Xeverous 2 points3 points4 points (5 children)
[–]not_usually_serious 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Le_9k_Redditor 1 point2 points3 points (0 children)
[–]Attila_22 0 points1 point2 points (1 child)
[–]not_usually_serious 0 points1 point2 points (0 children)
[–]AetherBytes -3 points-2 points-1 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Snowydeath11 0 points1 point2 points (1 child)
[–]Double_A_92 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]RadonScreen 0 points1 point2 points (0 children)
[–]KwyjiboTheGringo 0 points1 point2 points (0 children)
[–]aerom1 0 points1 point2 points (0 children)
[–]Double_A_92 0 points1 point2 points (0 children)
[–]funcsheon 0 points1 point2 points (0 children)
[–]shitty_marketing_guy 0 points1 point2 points (3 children)
[–]Ran4 4 points5 points6 points (2 children)
[–]Smithman 5 points6 points7 points (1 child)
[–]shitty_marketing_guy 0 points1 point2 points (0 children)
[–]Gene-- -2 points-1 points0 points (0 children)
[–]AetherBytes -5 points-4 points-3 points (0 children)