THIS is How Science Says Programmers Should Code

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
    @fknight11 ай бұрын

    🖥 Dev Notes Newsletter 👉www.devnotesdaily.com/ 📓 Studious, Notion Template for Students 👉notionstudent.com (limited time discount added at checkout)

  • @Wineblood
    @Wineblood11 ай бұрын

    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

    11 ай бұрын

    That's a good idea.

  • @Wineblood

    @Wineblood

    11 ай бұрын

    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.

  • @cmorse97
    @cmorse9711 ай бұрын

    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.

  • @janshoj
    @janshoj11 ай бұрын

    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

  • @miyagi6486
    @miyagi648611 ай бұрын

    man you may have just saved me a lot of time, especially the mentality mapping thanks man!!

  • @Nonsense116
    @Nonsense11611 ай бұрын

    I love this career/productivity-centric video in comparison to the other types of videos you release!

  • @redcell2
    @redcell211 ай бұрын

    I agree starting the thing is the hardest part. I'm trying to build better habits, and I appreciate the information here my friend!

  • @sebastianlozano7707
    @sebastianlozano77076 ай бұрын

    Best tech channel I just found! Thanks so much for the tips!

  • @nasratt
    @nasratt11 ай бұрын

    Thanks for these beautiful videos, you certainly deserve to get more views.

  • @me0101001000
    @me010100100011 ай бұрын

    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

    11 ай бұрын

    sheesh

  • @anon_y_mousse

    @anon_y_mousse

    11 ай бұрын

    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

    11 ай бұрын

    @@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

    11 ай бұрын

    What computer you using bro? My brother bought the Macbook Air base model😭

  • @me0101001000

    @me0101001000

    11 ай бұрын

    @@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

  • @hleet
    @hleet10 ай бұрын

    wow ! that's really well exlained

  • @adrianford468
    @adrianford46811 ай бұрын

    Must watch I always ask this question

  • @guilherme5094
    @guilherme509411 ай бұрын

    Thanks.

  • @kevinpellerin6715
    @kevinpellerin67157 ай бұрын

    You have some good books on your table during the Logitech presentation. What books do you like? Malcolm Gladwell, probably?

  • @kvelez
    @kvelez11 ай бұрын

    Good video.

  • @zeinfeimrelduulthaarn7028
    @zeinfeimrelduulthaarn702811 ай бұрын

    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

  • @justadude8716
    @justadude871611 ай бұрын

    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.

  • @DevJeremi
    @DevJeremi8 ай бұрын

    Is int chucking aginst what you sayied in your other video tittled "The ACTUAL Way to Code Productively & Professionally" ?

  • @kyriakoskourkoulis1159
    @kyriakoskourkoulis115911 ай бұрын

    Here at 50 views, before this video blows up!

  • @duke_8747
    @duke_874711 ай бұрын

    10:01 you’ve also been a KZreadr for many years 😂. Jkjk love your vids bro

  • @joaoguerreiro9403
    @joaoguerreiro940310 ай бұрын

    Make videos applying Computer Science like nang channel does!! It would be great to see it :D

  • @user-uj7xi8zl1m
    @user-uj7xi8zl1m7 ай бұрын

    when did you begin to code? What Age

  • @user-tk4tq2od4t
    @user-tk4tq2od4t3 ай бұрын

    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

  • @Abdullah-vx3qv
    @Abdullah-vx3qv11 ай бұрын

    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

  • @rumoneanderson270
    @rumoneanderson27011 ай бұрын

    One thing that actually helped my productivity is only using one monitor

  • @anon_y_mousse

    @anon_y_mousse

    11 ай бұрын

    Same here, although I do have 12 desktops to put running programs on.

  • @kaledith6546
    @kaledith654610 ай бұрын

    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

  • @wlcrutch
    @wlcrutch11 ай бұрын

    Everyone’s favorite coding Jesus

  • @xClairy
    @xClairy11 ай бұрын

    50s ago noice

  • @m.g.6394
    @m.g.639411 ай бұрын

    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 :)

  • @anon_y_mousse
    @anon_y_mousse11 ай бұрын

    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

  • @r6k8n99
    @r6k8n996 ай бұрын

    piaaanist? it's pianist

  • @EmptyNonsens
    @EmptyNonsens11 ай бұрын

    I thought you were way past 28

  • @EmptyNonsens

    @EmptyNonsens

    11 ай бұрын

    more like 33 ;) and thought you went there just to save us all from our programming sins

  • @fknight

    @fknight

    11 ай бұрын

    lol i see what you did there

  • @ducksauce0074
    @ducksauce007411 ай бұрын

    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

    11 ай бұрын

    You can start coding on a potato tbh

  • @ducksauce0074

    @ducksauce0074

    11 ай бұрын

    @@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

    11 ай бұрын

    @@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

    11 ай бұрын

    @@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

    11 ай бұрын

    @@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.

  • @eyusha
    @eyusha10 ай бұрын

    neck hair is sexy. seriously, love it! 🤩

  • @yagnagobburu195
    @yagnagobburu1958 ай бұрын

    1:26

  • @user-ls4jj8qc6w
    @user-ls4jj8qc6w10 ай бұрын

    gilfoyle from silicon valley hahah ?

  • @vanessashelley4792
    @vanessashelley479210 ай бұрын

    Promo SM

  • @rishabhvarmecha2714
    @rishabhvarmecha271411 ай бұрын

    I have found Jesus and he codes 😂

  • @Adam-nw1vy
    @Adam-nw1vy11 ай бұрын

    Hmmm... I thought you said programming might not exist in 5 years.

  • @Yalchin403
    @Yalchin40311 ай бұрын

    This thumbnail is offensive