Y

YouLibs

Remove Touch Overlay

What You Need to Know for Your Coding Career

Duration: 16:49Views: 247.7KLikes: 11.5KDate Created: May, 2021

Channel: ForrestKnight

Category: Education

Tags: how to learn codecodingdevcomputer sciencehow to be a software engineersoftware engineersoftware developerforrestknightprogrammingcoding career

Description: Learn More about My Start in Tech: go.tech/fn There are 3 stages to anyone's coding career: learning how to code, getting the job, and performing at that job. You'd think these would take the same skills, but unfortunately that's not exactly the case. When you are learning how to code, you're learning syntax, and the basics of any programming language - variables, loops, data types, data structures, algorithms. A lot more if you're going through a CS program. You'll even get into building your own projects - some simple, some maybe complex. But when you move over to the getting a job portion, for some reason you need to be an expert at data structures & algorithms. bit.ly/algoexpert-forrest You need to know how to invert a binary tree or reverse a linked list. That is, when you interview for a job at these big tech companies and the other tech companies that want to copy big tech companies because... why not? But that's really the only time you need to know, off the top, how to do these things - at least for 99% of y'all. The fact of the matter is, anything beyond what's labeled easy on Leetcode or AlgoExpert, you don't need to know except for during an interview. But those medium or hard tasks you won't use but maybe once every 5 years. And all you have to do, is research for 5 minutes on any search engine and you've found your answer. But that's not the only thing different when working as a professional developer. You do need to take the majority of those skills you learned when you first started, but unless you were just on your ____ while learning, there's so much more to the job. You must have a familiarity with, and actually become proficient in, Git, code review, Agile or whatever dev methodology your team uses. That entails learning whatever version control system they use, and whatever project management system they use. Chances are when you were learning, you didn't use CI/CD. Or code analysis tools like SonarQube to ensure code quality and track technical debt. And these are a few of the things I'd like to talk about today - what you learn on the job as a software engineer. Hard skills, soft skills, and maybe potential salary. How Much Do Software Engineers Really Make? youtu.be/rBz0extu_0M ------------------------ ๐Ÿฑโ€๐Ÿš€ GitHub: github.com/forrestknight ๐ŸŽฅ Twitch: twitch.tv/forrestknight ๐Ÿฆ Twitter: twitter.com/forrestpknight ๐Ÿ“ธ Instagram: instagram.com/forrestpknight ๐Ÿ‘จโ€๐Ÿ’ป My Coding Gear: My NAS Server: amzn.to/3brqO7b My Hard Drives: amzn.to/3aKetMi My Main Monitor: amzn.to/3siQfPa My Second Monitor: amzn.to/3keHT84 My Standing Desk: amzn.to/3boAcbC My PC Build: bit.ly/my-coding-gear My AI GPU: amzn.to/3uvmUmz ๐ŸฆŒ Tranquil: bit.ly/tranquilcompany ๐Ÿ““ Learning Resources: My Favorite Machine Learning Course: bit.ly/coursera-forrest Open Source Computer Science Degree: bit.ly/open-source-forrest Python Open Source Computer Science Degree: bit.ly/python-open-source Solid for Algorithms & Coding Interviews (use code "forrest"): bit.ly/algoexpert-forrest Udacity to Learn Any Coding Skill: bit.ly/udacity-forrest ๐Ÿ”งCoding Tools: The Best Linux Server Hosting: bit.ly/linode-forrest

Swipe Gestures On Overlay