Tools EVERY Software Engineer Should Know

  Рет қаралды 156,269

ForrestKnight

ForrestKnight

Күн бұрын

Download Scribe for Free! - scribe.how/forrestknight
A rundown of essential tools for software engineering. These are the tools you’ll need to know as a software developer.
0:00 Intro
0:33 IDE/Text Editor
3:03 Version Control System
6:29 Scribe
7:55 CI/CD
8:50 Issue Tracking/PM
11:05 Code Analysis Software
11:39 Package Management
12:07 Testing Frameworks
13:10 Linter
13:30 CLI/Terminal
14:51 A message from Me to You
A portion of this video is sponsored by Scribe.
------------------------
🐱‍🚀 GitHub: github.com/forrestknight
🐦 Twitter: / forrestpknight
💼 LinkedIn: / forrestpknight
📸 Instagram: / forrestpknight
📓 Learning Resources:
My Favorite Machine Learning Course: imp.i384100.net/YgYEBJ
Open Source Computer Science Degree: bit.ly/open-source-forrest
Python Open Source Computer Science Degree: bit.ly/python-open-source
Udacity to Learn Any Coding Skill: bit.ly/udacity-forrest
👨‍💻 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

Пікірлер: 152
@vinayakbharadwaz
@vinayakbharadwaz Жыл бұрын
As a learning developer, this video really gives an insight of what is actually used in the industry & also work together to make a thing happen. Great Vid as always 🔥🔥🔥
@alexaneals8194
@alexaneals8194 Жыл бұрын
Good set of tools. The only one I would add is a good debugger (some IDEs have it built in, but not all). This is especially important if you are programming at a lower level where you need to see the registers and flags. Another one is a good profiler. A word of caution to those looking to program professionally, expect the company that you are writing software for to not have one or more of these tools especially CI/CD and test frameworks. I have even worked at companies where there was no source control other than folders with version numbers on them.
@Aaron.Seabolt
@Aaron.Seabolt Жыл бұрын
I subscribed to you around January of 2023 as I started going to college for a BS in computer software technology. I have to say every video of yours I’ve watched has been very help and I appreciate your channel along with the few others I’ve come across. Thank you for helping out. I’ve also come across quite a few subreddits that seem extremely helpful and thus far my interactions within those communities have been positive and very helpful.
@fknight
@fknight Жыл бұрын
Man that’s great to hear!! There are a lot of good people in this community and I’m glad you found them before any of the others. Good luck with your endeavors and always find the positive people to help you along your journey! Then you’ll be a shining light for those coming behind you.
@mgoboski
@mgoboski Жыл бұрын
@@fknight AI is coming behind them and is soon to be ahead of them.
@GustavoSilva-ny8jc
@GustavoSilva-ny8jc 5 ай бұрын
No idea what you do but that was one of the best videos on planning i've seen, it's SO GOOD to see familiar structures like tree and kanban, and to see fundamental stuff like this is rare (to my frustration). I actually had a leg up cause i read Make It Happen by Burke and he worked with this stuff so it was somewhat familiar and good to connect and expend my perspective. Excellent voice and teaching.
@jacobpitkin4822
@jacobpitkin4822 Жыл бұрын
Always love your videos! I actually took inspiration from your Portfolio video for my own portfolio and enjoy seeing what you're up to so I can keep up with how tech is ever changing and the practices other engineers are, well, practicing :)
@PaulTheDevCodes
@PaulTheDevCodes 5 ай бұрын
This video really helped me digest all the different tools in a simple format, know I feel more optimal adding some of these tools to my toolbox when I'm coding for my projects. Fire Vid man, would like to see a video on how you setup your computer for programming
@lumberjxck
@lumberjxck Жыл бұрын
As a software engineering student this was super helpful, thanks! 🙏
@orangestooranges6981
@orangestooranges6981 Жыл бұрын
Outstanding synopsis shared, thanks Forrest
@bensongift
@bensongift Жыл бұрын
Thanks for sharing these great need to know cores to assist us along the journey.
@bigyang5847
@bigyang5847 Жыл бұрын
As long as you never use vim, you can choose any IDE. Once you start learning vim or nvim more deeply, you're locked in. Also, learn git!!!! The dev world spins around git and stack overflow.
@jackomeme
@jackomeme Жыл бұрын
Jetbrains IDE have a vim integration, you can have the best of both world
@dd0n396
@dd0n396 Жыл бұрын
Once you go git you can never go back
@Mikenight120
@Mikenight120 Жыл бұрын
Vs Code has a Neo Vim extension, I use it and its great and the extension is super fast.
@bigyang5847
@bigyang5847 Жыл бұрын
@@jackomeme using it when you don't have a GUI is where it shines truly. Run it on everything and get the handy split screen and file explorer in a CLI environment, for basically no system resource cost. The only benefit of a conventional IDE is intelliSense(and sometimes easier debugging). And IntelliSense is highly overrated IMO
@jaysistar2711
@jaysistar2711 Жыл бұрын
Almost every IDE has a plugin to add vim functionality.
@CallousCoder
@CallousCoder Жыл бұрын
Yeah Unix terminal and vi are my two main important things. And I am amazed how few developers know these! Even DOS commands are for most an enigma. And I am like: "You are running on Windows you should know CMD/DOS!" I am always amazed how fast my other colleague (also a freelancer) and I are. Because we are the cli/regex/keyboard warriors. And we both are well versed in networking, infrastructure (and cloud now) and software development. The blessing and the curse of growing up in a small software house where you need to do it all! When there are files that need to be reformatted, my colleague are refining whilst I am already hacking away in vi and doing it. "Done! give this is a try!"
@PeterSteele111
@PeterSteele111 Жыл бұрын
Surprised not to see debugging tools added here. Something I use a lot even if I am just trying to look at the call stack to see whats going on and where the program flow is headed on code bases I am not familiar with. Great way to learn how a system works, being able to step through step by step through a system and see what files and functions its hitting to do certain things.
@631kw
@631kw Жыл бұрын
Nice vid! I am just coming across git and test driven workflow after going through some python for a year. Really look forward to your AI auto-generated testing tools!
@kennywest831
@kennywest831 Жыл бұрын
We liked it. Can't wait for the AI video. For me, ChatGPT is great for when I am kind of stuck and need my creative pump primed. I haven't found that it produces high quality code very often, though. At least for me. I use primarily AWS, Python, and SQL.
@TheJackTheLion
@TheJackTheLion 10 ай бұрын
Forrest, what can I say, you are doing a better job than I could do.
@super21knight14
@super21knight14 Жыл бұрын
You missed Beyond Compare 3, a diff tool that allows you to compare changs between any folder/file side by side
@mk_6
@mk_6 Жыл бұрын
This is a super on point list. For real.
@timothyelems1357
@timothyelems1357 Жыл бұрын
The content and your voice are a great pairing! Like Cheddar and Ritz... not in a weird way. Also thanks for the linux distro vid!!
@fknight
@fknight Жыл бұрын
I appreciate that!
@ShaneTrace
@ShaneTrace Жыл бұрын
Very helpful bro. Cheers
@farshadalemi
@farshadalemi Жыл бұрын
Thank you it was very informative.
@adelchellabi1699
@adelchellabi1699 6 ай бұрын
Great video, i would like to add docker , portainer , swagger , zsh
@Lazdinger
@Lazdinger Жыл бұрын
Brother, you are good people.
@gonzalopineiro9147
@gonzalopineiro9147 Жыл бұрын
Why is your voice so clear and easy to understand :O
@fknight
@fknight Жыл бұрын
I appreciate that! I do my best to make sure I’m clear and enunciate properly and my accent doesn’t overtake. Plus I typically talk slow in general so maybe that helps lol
@jameelshehadeh9011
@jameelshehadeh9011 Жыл бұрын
Very useful video thank you
@berlypaul8216
@berlypaul8216 Жыл бұрын
awesome vid inspired to look into VIM
@Its_crazyadamla
@Its_crazyadamla Жыл бұрын
I ❤️ your tech videos
@sootynemm
@sootynemm Жыл бұрын
nice hair-thanks for the video! ❤
@ackson459
@ackson459 Жыл бұрын
Is it better using visual studio community edition instead of VS Code? Is VS community very good for full stack development generally?
@kartikeykushwah3926
@kartikeykushwah3926 Жыл бұрын
How simply he said what most popular tech channels aren't.
@willykitheka7618
@willykitheka7618 Жыл бұрын
I've found that topic particularly helpful for a newbie (and a vim-user!) such as myself...at the end of it all, at at least you paid us SOME CREDIT!😇😇😇🤯
@sneigee
@sneigee Жыл бұрын
that awesome mann
@samoylov1973
@samoylov1973 Жыл бұрын
You are second youtuber today with scribe sposored video. Seems like they are pouring money. As for IDEs... they come and go. Vim stays and evolves. IDE users are so funny when they have to write something simple even in nano ))
@guilherme5094
@guilherme5094 Жыл бұрын
Thanks👍
@Kanexxable
@Kanexxable Жыл бұрын
Can you do a video on the different kinds of tests. Like unit e2e etc. I'm a scrub that only knows unit tests. I find e2e tests to be overkill.
@betanapallisandeepra
@betanapallisandeepra Жыл бұрын
Good one
@denovo3949
@denovo3949 Жыл бұрын
thanks
@thomasnehring2774
@thomasnehring2774 Жыл бұрын
Shit...I use vim and am constantly forgetting to turn off the coffee pot....that hit close to home. Good thing I use VS code as well!
@karmatraining
@karmatraining Жыл бұрын
The JetBrains IDE's are god-tier compared to VS Code. Not that VS Code is bad, it's pretty good for a free tool.
@Capzlk
@Capzlk Жыл бұрын
there's a clear difference between a full featured IDE and a code editor with extensions, and it's very obvious when comparing the Jetbrains IDEs and VSCode.
@wlcrutch
@wlcrutch Жыл бұрын
Vim user here 😂
@demonplayer2372
@demonplayer2372 Жыл бұрын
Vim users are GigaChad
@christianbaer2897
@christianbaer2897 Жыл бұрын
Testers do not break code. They break illusions about code.
@gavyncordova9682
@gavyncordova9682 Жыл бұрын
Can we discuss weather a BA in CS or BS is better and the advantages/disadvantages
@johnwig285
@johnwig285 Жыл бұрын
I've never heard BA in CS before but as long as it is Computer Science, it shouldn't differ whether it is BA or BS. I've a feeling BA may specialise in game development.
@brendenb13
@brendenb13 Жыл бұрын
In the program for a BA you will get introduced to more liberal arts. Ex: foreign languages, psychology etc. In the program for a BS you will take more technical/science classes.
@RufinoUwU
@RufinoUwU Жыл бұрын
yooo programing jesus is back
@themasterrogerdelgado
@themasterrogerdelgado Жыл бұрын
Is it wrong that I thought the exact same nickname? LOL He's a hairy boy too.
@Donfeur
@Donfeur Жыл бұрын
Holy crap did this guy grow his hair back quickly
@TheSevenCircle
@TheSevenCircle Жыл бұрын
NeoVim? You should use DoomEmacs, jk jk, to each their own
@perfectdawnn6714
@perfectdawnn6714 Жыл бұрын
Hey, long time viewer here, it's nice to see you finally converted to the neovim cult. /s
@CallousCoder
@CallousCoder Жыл бұрын
bash/tcsh/ksh, vi, git, gcc, gdb, make, cmake thats really it. And CI/CD is my speciality these days, but it's too complex for a developer to solely focus on. You need to know infrastructure (most devs suck at that), you need to know different build tools, yaml, etc most devs don't have time to get into it. I see that at my customer where the developers have the WORST pipelines created.
@Rafxar
@Rafxar Жыл бұрын
nice
@HNMCK
@HNMCK Жыл бұрын
nice
@farqueueman
@farqueueman Жыл бұрын
@@HNMCK nice
@fknight
@fknight Жыл бұрын
nice
@farqueueman
@farqueueman Жыл бұрын
@@fknight lol
@rumoneanderson270
@rumoneanderson270 Жыл бұрын
Wait wait wait! I thought you said serious devs didn't use neovim, what do you use neovim for?
@fknight
@fknight Жыл бұрын
lol 🤫
@phethindabamkhwanazi3546
@phethindabamkhwanazi3546 2 ай бұрын
Do you have sessions that you give to students, if so let me know!!
@yash1152
@yash1152 Жыл бұрын
1:34 > _"but there's a lot more to an IDE"_ YESSS!! thats why VS Code is NOT an IDE.
@LucasDimoveo
@LucasDimoveo Жыл бұрын
Can you explain why?
@NostraDavid2
@NostraDavid2 Жыл бұрын
Vscode is more of a PDE (personalised development environment) than an IDE, which is why it's more popular than most IDEs
@yash1152
@yash1152 Жыл бұрын
> _"Vscode is more of a PDE (personalised development environment) ..."_ @@NostraDavid2 ahw, super nice term. is this term coined by you or would u like to give reference to some source.
@yash1152
@yash1152 Жыл бұрын
@@LucasDimoveo well, NostraDavid's answer is the most succint and precise way to put it, VS Code works for doing personal devt, but not when u are in a company environment as then, due to the super increased scale, lots of other tools come into play: style guides formatters, test suites, analysers, pipelines, etc etc.
@blastygamez
@blastygamez Жыл бұрын
Technically u just need a txt editor or a compiler/assembler…
@fiifiarkhurstjr.5151
@fiifiarkhurstjr.5151 Жыл бұрын
Do the video on AI, I've turned on post notifications though :D
@systemrename646
@systemrename646 Жыл бұрын
ChatGPT too
@jorgeromero4680
@jorgeromero4680 Жыл бұрын
do the video about the ai please
@fknight
@fknight Жыл бұрын
Absolutely. Will do! I’m still testing out a bunch to ensure they actually help. Too many people put together lists without actually using the tools themselves. I want mine to be fact-based
@quachhengtony7651
@quachhengtony7651 Жыл бұрын
.NET 8 is coming mah bois
@jurgenblick5491
@jurgenblick5491 27 күн бұрын
Vim the Gods of wrath
@wotcrofrumz2393
@wotcrofrumz2393 Жыл бұрын
VS Code is so bad, it can't find the g++ compiler, how am I supposed to code C++ with it. I'll better use Vim.
@richardgeddes630
@richardgeddes630 Жыл бұрын
Docker
@nick-pu4zae
@nick-pu4zae Жыл бұрын
👌👍
@rasbinthapa5535
@rasbinthapa5535 Жыл бұрын
Gilfoyle 😂😂😂
@fknight
@fknight Жыл бұрын
Lol every time
@prosperdzingo5895
@prosperdzingo5895 Жыл бұрын
I'm relating to what you have said lol
@yash1152
@yash1152 Жыл бұрын
1:34 than __ what? UCI?
@NostraDavid2
@NostraDavid2 Жыл бұрын
"more than the eye can see". YT messed up
@devman1238
@devman1238 Жыл бұрын
Veracode
@CoasterMan13Official
@CoasterMan13Official 10 ай бұрын
All hail computer Jesus!
@SincereButadel
@SincereButadel Жыл бұрын
I cant live without these vids now🥲
@farqueueman
@farqueueman Жыл бұрын
Only need one tool now my man... AI.
@unknownpage9239
@unknownpage9239 Жыл бұрын
Jesus is that you?!
@stanislausbrown8626
@stanislausbrown8626 Жыл бұрын
Come back in 40 years. You're still young. I've been using VIM for years and before that, VI. I've been paid as a programmer, moving from BASIC to C to PHP to Python, with dozens of other languages between them. Using VI/VIM forces you to learn the language, not the IDE. And that editor is present on practically ALL systems, without requiring any setup beyond downloading my .vimrc file. I can be ready to go instantly on any client site within SECONDS! What happens when you change jobs and they don't support your favourite IDE? Code formatting is a matter of personal discipline. You are talking like someone who has only just discovered programming and feels he knows it all. sigh.
@CoasterMan13Official
@CoasterMan13Official 10 ай бұрын
Do you put the last pot of coffee back in without turning off the burner?
@radimhof
@radimhof Жыл бұрын
I use Neovim btw.
@thatguynar
@thatguynar Жыл бұрын
Never really understood why people want to use vim and gimp themselves. IDEs offer a lot of convenience and have neovim plugins if you like it. I mean sure IDEs take a while to load since it indexes a lot of shit and eats up some ram but let's get real here, a majority of computers nowadays have more than enough power for it.
@nextfangtechlead6239
@nextfangtechlead6239 Жыл бұрын
🫨🫨🫨🫨
@poopiecon1489
@poopiecon1489 Жыл бұрын
why now a days everyone is pushing VIM so hard?
@dd0n396
@dd0n396 Жыл бұрын
Because of Lua integration to neovim.
@perfectdawnn6714
@perfectdawnn6714 Жыл бұрын
LSP (Language Server Protocol) and Lua integration. LSP brought the code completion from a typical IDE and Lua made scripting much, MUCH easier. You can basically script your own IDE with the vim workflow.
@SkyrozzB
@SkyrozzB Жыл бұрын
talk shit as much as you want about vim users as long as you dont use emacs :D
@pabloqp7929
@pabloqp7929 Жыл бұрын
Coding G33z is beck
@markbenson488
@markbenson488 Жыл бұрын
🤣🤣🤣
@markbenson488
@markbenson488 Жыл бұрын
Sorry man, didn't mean to make fun of you or the video. Your comment about the Vim users was just funny lol
@exshenanigan2333
@exshenanigan2333 Жыл бұрын
One does not simply talk about package managers, without mentioning conda.
@vitalyl1327
@vitalyl1327 Жыл бұрын
Imagine that a lot of people don't even care about Python and all the mess it's making of everything it touches.
@vinitjain7
@vinitjain7 Жыл бұрын
hey, I am dumb .. never used this softwares
@smotch7533
@smotch7533 Жыл бұрын
dude, chill with the hands. Gives people anxiety
@mayanksharma6927
@mayanksharma6927 Жыл бұрын
Tools no software engineer should use: Windows
@flippiflip
@flippiflip Жыл бұрын
haha, windows is just spyware at this point
@yash1152
@yash1152 Жыл бұрын
> _"haha, windows is just spyware at this point"_ besides never being any supportive of developers/power users other than just pretending in their yearly showcases for marketing & PR!
@LucasDimoveo
@LucasDimoveo Жыл бұрын
Can you explain why?
@dd0n396
@dd0n396 Жыл бұрын
​@@LucasDimoveo because you're destroying your productivity. If you had to choose a Honda civic or a Ferrari to race, would you choose the Honda?
@NostraDavid2
@NostraDavid2 Жыл бұрын
@@LucasDimoveo Linux and OS X are Unix based, and Unix was created by programmers for programmers - Brian Kernighan said that, and he should know as he was one of the developers of the original Unix. The fact it tends to be used for other cases is just a bonus. Windows is NOT made for programmers, but for business people. The fact it can run games is just a bonus.
@keshavkhatri3206
@keshavkhatri3206 Жыл бұрын
JESUS CHRIST
@CrusiobTV
@CrusiobTV Жыл бұрын
This video feels like an ad. All the points are super generic except for Scribe, which I don't think is on the same level as the other points. I get you need to make money and that's fine, but I think it'd be better if you named this point something like "documentation tools" which are as important as the other points, and then in this point have a section speaking about Scribe.
@johnwig285
@johnwig285 Жыл бұрын
Do you even know how KZfaq works....the part abt Scribe IS the ad dude...and like he said, this is the basics beginners/comp sci students need to know when they become SWEs. Of course there's more e.g. containerisation & orchestration tools etc the list goes on.
@CrusiobTV
@CrusiobTV Жыл бұрын
@@johnwig285 Let's skip over the part where I said I know he has to make money and include ads? He could've made a more broad point about documentation and then talked about Scribe is what I'm saying.
@Jkauppa
@Jkauppa Жыл бұрын
no
@snansahmarov1524
@snansahmarov1524 Жыл бұрын
Why should i need to know CI/CD? I am successfull software developer overy 2 years. I have not used Testing tools, Code Analysis tools or CI/CD tools. Does this makes me worse developer? Your choices are not EVERY developer should know. It depends different situations. BTW I like your contents. You are amazing
@hary6416
@hary6416 Жыл бұрын
that's why he said "should" brother
@NostraDavid2
@NostraDavid2 Жыл бұрын
If you never write tests, and never test your code in an automated way, I bet you'll write code that's harder to test. When it comes to CICD, you don't unless you want to go the DevOps route.
@johnwig285
@johnwig285 Жыл бұрын
Well then you're a lucky outlier i guess. The average dev would need to use these tools. Maybe u work for a startup which doesn't have a concrete structure for development yet. Company saves money by not spending on these tools.
@jamesd3081
@jamesd3081 Жыл бұрын
I hate lint tools, has to be the most annoying tool when testing little changes.
@iamworstgamer
@iamworstgamer Жыл бұрын
I beg you please dont waste time with such videos
@Grey366
@Grey366 Жыл бұрын
Don’t watch if you think it’s a waste of time smh.
How Software Engineers Can Write Better Code
20:47
ForrestKnight
Рет қаралды 30 М.
Top 10 Linux Job Interview Questions
16:04
tutoriaLinux
Рет қаралды 2,3 МЛН
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 36 МЛН
Conforto para a barriga de grávida 🤔💡
00:10
Polar em português
Рет қаралды 96 МЛН
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 6 МЛН
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 79 М.
Tools Every Programmer Needs - Ultimate Programmer EDC
13:45
Internet Made Coder
Рет қаралды 41 М.
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,2 МЛН
Level up the look of your terminal with Oh-My-Posh
10:36
TechTimeFly
Рет қаралды 2,3 М.
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,3 МЛН
How Much Software Engineers ACTUALLY Make
18:11
ForrestKnight
Рет қаралды 83 М.
What You Need to Know for Your Coding Career
16:31
ForrestKnight
Рет қаралды 379 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН
Why You Shouldn't Nest Your Code
8:30
CodeAesthetic
Рет қаралды 2,5 МЛН
Tools Every Programmer Needs - Ultimate Programmer EDC
15:28
Hallden
Рет қаралды 818 М.
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 36 МЛН