THIS is How Science Says Programmers Should Code

  Рет қаралды 23,005

ForrestKnight

ForrestKnight

Күн бұрын

Try Making Your Own Logitech MX Smart Actions Today! logitech.cfzu.net/c/1459666/1...
Today, I've laid out the techniques, strategies, tools, and hacks I’ve learned over my many years as a software developer. And specifically, I'm using all of these right now to work on a special project you'll see come to light here shortly. I've pulled in the sources and science behind these things to really show what they can do for you and help you level up as a programmer. They will help you solve problems and have you enjoying coding more than ever before. These things... they just work. They increase my productivity. They enhance my workflow. And most of all, as previously stated, they make coding even more fun than it already is. This is what you will find in this video. Let me know what you've implemented in your coding workflow that you’ve found helpful. I’d love to try it out. Enjoy!
You can sign up for the early bird discount for Studious, our new Student Notion template, here: notionstudent.com
0:00 Coding is Against Me
1:25 Unique Time Blocks
1:50 Flow State is Important
2:37 Optimizing Coding Blocks
3:02 Parkinson's Law Should Be Utilized
3:32 The Seinfeld Strategy... Yes, like Jerry Seinfeld
4:01 Tools to Enhance Your Workflow (Logitech MX Smart Actions)
5:20 Just Get Started... You'll Enjoy It
6:00 Brain Hack: Zeigarnik Effect
6:56 Mental Model and Mind Mapping
7:43 Organizing with Mind Mapping
8:25 Notion Student Template Announcement
9:05 Why I Use These Techniques, Strategies, and Hacks
A portion of this video was sponsored by Logitech MX Smart Actions.
------------------------
🐱‍🚀 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

Пікірлер: 62
@fknight
@fknight 10 ай бұрын
🖥 Dev Notes Newsletter 👉www.devnotesdaily.com/ 📓 Studious, Notion Template for Students 👉notionstudent.com (limited time discount added at checkout)
@Wineblood
@Wineblood 10 ай бұрын
One thing I've started doing is rewriting the documentation for tools I use into my own words so that it's actually useful.
@fknight
@fknight 10 ай бұрын
That's a good idea.
@Wineblood
@Wineblood 10 ай бұрын
One thing I'm doing is organising it per use case, not by concept. So instead of concept A, then B, then C, I ask type "how do I do X" in my terminal and I get answer that lists all the relevant concepts to know and has a brief overview of what to do to achieve my goal. Shocking approach, I know.
@janshoj
@janshoj 10 ай бұрын
time block - e.g. 4 hour - no distractions write task and think of solutions chunking - break down tasks into smaller bits e.g. user stories Parkinson's law - "Work expands to fill the time available for its completion." This means that tasks will often take longer to complete if there is no specific deadline or time constraint. Seinfeld Strategy - doing something everyday to maintain consistency and create a habit. Zeigarnik Effect - implies people remember unfinished and interrupted task better than uninitiated or completed tasks
@MrCm97
@MrCm97 10 ай бұрын
I’ve realized I’m my most productive early in the morning. I’ve been on the self taught journey for the last year. Between being a husband, father to 2 kids and managing a family company, time for learning and building is precious. I will certainly be implementing some of these techniques into my day so that I can better utilize the 1 and half I block out early in the morning. Some mornings I’m laser focused and other mornings not so much, hoping that chunking and creating a roadmap will lead to consistency.
@miyagi6486
@miyagi6486 10 ай бұрын
man you may have just saved me a lot of time, especially the mentality mapping thanks man!!
@redcell2
@redcell2 10 ай бұрын
I agree starting the thing is the hardest part. I'm trying to build better habits, and I appreciate the information here my friend!
@Nonsense116
@Nonsense116 10 ай бұрын
I love this career/productivity-centric video in comparison to the other types of videos you release!
@sebastianlozano7707
@sebastianlozano7707 6 ай бұрын
Best tech channel I just found! Thanks so much for the tips!
@me0101001000
@me0101001000 10 ай бұрын
I'm teaching myself to code right now. My background is materials science, chemical engineering, electrochemistry, and molecular physics. So the reason I'm learning is for running better simulations and developing tools to improve my theory work. Lots of Python, C++, Bash, and Fortran for me. Thanks for your help, Forrest! Learning has been really difficult on top of doing my PhD, but it's definitely more manageable with resources that you and others like you provide :D
@8koi245
@8koi245 10 ай бұрын
sheesh
@anon_y_mousse
@anon_y_mousse 10 ай бұрын
I don't really get why anyone would start learning Fortran in this day and age. If you already know it, fine, but why start when there are plenty of libraries for C++ and Python that can do everything that Fortran could do and then some. Truthfully, I don't know why anyone bothers with Python other than being too lazy to learn C++, because all of the same libraries are available between the two, but if you're learning one, why the other? On top of that, if you're learning C++ and you intend on doing well with it, you'll be able to write faster code with ease using it and ignoring Python.
@me0101001000
@me0101001000 10 ай бұрын
@@anon_y_mousse it's because of the programs we use. Fortran is still the best choice for working with plane wave DFT simulations, like that with Quantum Espresso. I don't know if it's really popular outside my field, but it is still the lifeblood of quantum-scale molecular physics. And we use both Python and C++ for molecular dynamics, in the case of Pymol (of course), and LAMMPS.
@ducksauce0074
@ducksauce0074 10 ай бұрын
What computer you using bro? My brother bought the Macbook Air base model😭
@me0101001000
@me0101001000 10 ай бұрын
@@ducksauce0074 just an XPS15. I send most of my computations to a cluster. I'm going to try to upgrade once I have the funds
@nasratt
@nasratt 10 ай бұрын
Thanks for these beautiful videos, you certainly deserve to get more views.
@hleet
@hleet 9 ай бұрын
wow ! that's really well exlained
@adrianford468
@adrianford468 10 ай бұрын
Must watch I always ask this question
@kvelez
@kvelez 10 ай бұрын
Good video.
@DevJeremi
@DevJeremi 7 ай бұрын
Is int chucking aginst what you sayied in your other video tittled "The ACTUAL Way to Code Productively & Professionally" ?
@guilherme5094
@guilherme5094 10 ай бұрын
Thanks.
@kevinpellerin6715
@kevinpellerin6715 7 ай бұрын
You have some good books on your table during the Logitech presentation. What books do you like? Malcolm Gladwell, probably?
@kyriakoskourkoulis1159
@kyriakoskourkoulis1159 10 ай бұрын
Here at 50 views, before this video blows up!
@zeinfeimrelduulthaarn7028
@zeinfeimrelduulthaarn7028 10 ай бұрын
Thinking -> Planning, subdividing and pomodoro is the way for me And in each pomodoro session I focus on a single subtask/task, start coding it with comments, then translate to code. That’s my way at least that’s how my brain works
@duke_8747
@duke_8747 10 ай бұрын
10:01 you’ve also been a KZbinr for many years 😂. Jkjk love your vids bro
@justadude8716
@justadude8716 10 ай бұрын
This is too much for me to remember and try to do. I just keep it simple: get started, break things down, work 90 min blocks.
@m.g.6394
@m.g.6394 10 ай бұрын
I need your advice man. I have been studying web programming for the last year. So far I have learned CSS, HTML, Javascript, responsive web design etc -- however I am now finding out that AI will replace us web developers. I am distraught. I don't know what to do..... My goal was to be a digital nomad and live over seas now I regret studying web design and I am thinking of doing another trade or something..... Any advice??
@ronger6995
@ronger6995 10 ай бұрын
Hey buddy :) I understand your worries but actually I don't think AI will be able to replace developers completelly. For sure it will be able to do simple and time consuming tasks, tasks that interns and Jonior devs may do. Because of this the barrier to entry (hope thats the correct term) will be higher, so as a beginner it will be harder to enter the market. But I don't think AI will totally replace developers. Even if AI generates tons of code, it's still needed to check that the code is secure, scalable, robust, covering all requirements etc. You can not just close yours eyes and blindly trust the stuff AI provides you, not now and also not in the future. Also the development is not just about coding but also creating a good concept & architecture that fits all needs. Not sure if a big company would just give that task to AI. Long story short, if you are at a good level I don't think you need to worry about it. Don't let AI make you lose motivation or passion for development when you enjoy it. Cheers :)
@user-tk4tq2od4t
@user-tk4tq2od4t 2 ай бұрын
The Clean Code book said to avoid the flow state, does that mean that you disagree with that, I just asked to feed my curiosity
@joaoguerreiro9403
@joaoguerreiro9403 10 ай бұрын
Make videos applying Computer Science like nang channel does!! It would be great to see it :D
@user-uj7xi8zl1m
@user-uj7xi8zl1m 7 ай бұрын
when did you begin to code? What Age
@wlcrutch
@wlcrutch 10 ай бұрын
Everyone’s favorite coding Jesus
@kaledith6546
@kaledith6546 10 ай бұрын
So I was checking your python degree on github ay and I think Python Data Structures and Using Python to Access Web Data links need to be updated :P
@ducksauce0074
@ducksauce0074 10 ай бұрын
My brother just bought a Macbook Air M2 base model with 8gb RAM in an attempt to transition to SWE. Did he make a bad choice? He didnt knew better
@em_the_bee
@em_the_bee 10 ай бұрын
You can start coding on a potato tbh
@ducksauce0074
@ducksauce0074 10 ай бұрын
@@em_the_bee thanks for your comment but im not sure if you are serious. It was a genuine question
@em_the_bee
@em_the_bee 10 ай бұрын
@@ducksauce0074 macs are meh computers in general, 8gb of RAM is very underwhelming in 2023, and software development is primarily reading and writing text and working with filesystem, so any old laptop would work. I'm generalizing of course, some languages require CPU power for compilation and stuff, but that only really matter when working with big projects. If he's an Apple fan and wanted a Macbook anyway - sure, he can code on it. But it wasn't a good decision if he thought he had to get a Mac just to "attempt" software development.
@ducksauce0074
@ducksauce0074 10 ай бұрын
@@em_the_bee no he didnt get a macbook just to attempt swe. He already bought it so he was curious if its sufficient enougj. Thank you
@anon_y_mousse
@anon_y_mousse 10 ай бұрын
@@ducksauce0074 I used a Raspberry Pi as my only computer for 5 years and it didn't slow me down. Of course, I also use vim as my "IDE" and primarily write C and occasionally C++ and a few other languages of that type. So that might make a difference if someone is just starting out.
@rumoneanderson270
@rumoneanderson270 10 ай бұрын
One thing that actually helped my productivity is only using one monitor
@anon_y_mousse
@anon_y_mousse 10 ай бұрын
Same here, although I do have 12 desktops to put running programs on.
@anon_y_mousse
@anon_y_mousse 10 ай бұрын
Parkinson's law is why I procrastinate and do everything at the last minute. I get the same work done in a mere fraction of the time. :P
@xClairy
@xClairy 10 ай бұрын
50s ago noice
@Abdullah-vx3qv
@Abdullah-vx3qv 10 ай бұрын
Now with the ChatGpt I don't feel like a programmer anymore I build projects but I don't get that level of satisfaction now
@d3vilscry666
@d3vilscry666 8 ай бұрын
Then don’t use it
@EmptyNonsens
@EmptyNonsens 10 ай бұрын
I thought you were way past 28
@EmptyNonsens
@EmptyNonsens 10 ай бұрын
more like 33 ;) and thought you went there just to save us all from our programming sins
@fknight
@fknight 10 ай бұрын
lol i see what you did there
@r6k8n99
@r6k8n99 6 ай бұрын
piaaanist? it's pianist
@yagnagobburu195
@yagnagobburu195 8 ай бұрын
1:26
@eyusha
@eyusha 9 ай бұрын
neck hair is sexy. seriously, love it! 🤩
@user-ls4jj8qc6w
@user-ls4jj8qc6w 10 ай бұрын
gilfoyle from silicon valley hahah ?
@vanessashelley4792
@vanessashelley4792 10 ай бұрын
Promo SM
@rishabhvarmecha2714
@rishabhvarmecha2714 10 ай бұрын
I have found Jesus and he codes 😂
@Adam-nw1vy
@Adam-nw1vy 10 ай бұрын
Hmmm... I thought you said programming might not exist in 5 years.
@Yalchin403
@Yalchin403 10 ай бұрын
This thumbnail is offensive
How Many Programming Languages Should You Learn?
14:12
ForrestKnight
Рет қаралды 120 М.
How Software Engineers Can Write Better Code
20:47
ForrestKnight
Рет қаралды 30 М.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 24 МЛН
Be kind🤝
00:22
ISSEI / いっせい
Рет қаралды 20 МЛН
MOM TURNED THE NOODLES PINK😱
00:31
JULI_PROETO
Рет қаралды 15 МЛН
What You Need to Know for Your Coding Career
16:31
ForrestKnight
Рет қаралды 379 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН
The easiest way to chat with Knowledge Graph using LLMs (python tutorial)
18:35
How I Plan My Coding Projects
11:48
ForrestKnight
Рет қаралды 324 М.
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 100 М.
How to Remember What you Code and Read (w/ examples)
9:52
ForrestKnight
Рет қаралды 19 М.
My Software Engineering Journey & Salaries ($$$)
11:50
Tech With Tim
Рет қаралды 103 М.
How to ACTUALLY Get an Entry Level Programming Job
13:46
ForrestKnight
Рет қаралды 532 М.
The Biggest Issues I've Faced Web Scraping (and how to fix them)
15:03
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 24 МЛН