Jack Hodkinson
Jack Hodkinson
  • 20
  • 179 175
5 Truths I Wish I Knew Before Becoming a Software Engineer
If you're starting your career in software engineering, this is the advice I wish I had from day one. After years in the industry, I’ll share five lessons that can save you years of trial and error. Watch to learn how to build a sustainable, successful career in tech.
Support me on Patreon: www.patreon.com/jackhodkinson
0:00 Intro
00:11 Code is the easy part
01:36 Burnout is not a badge of honour
02:49 Learn to love the boring stuff
03:58 If no-one can use it, it's worthless
05:23 Everyone feels lost
Переглядів: 112

Відео

How to Get Ahead of 99% of Developers
Переглядів 1,6 тис.19 годин тому
These are the exact strategies senior engineers use to prioritise impact, eliminate distractions, and ship high-value code quickly. Support me on Patreon: www.patreon.com/jackhodkinson
3 Rules for Coding with AI I Wish I Knew Earlier
Переглядів 1,2 тис.День тому
Laws of AI Coding: how to effectively code with AI tools like ChatGPT, Deepseek, GitHub Copilot, and Cursor. Support me on Patreon: www.patreon.com/jackhodkinson
Holder of Place is a polished early access roguelike
Переглядів 9024 місяці тому
Holder of Place is a new indie roguelike autobattler in active development, with polished mechanics and a deep attention to detail. Play Holder of Place: zittacheng.itch.io/holder-of-place Support me on Patreon: www.patreon.com/jackhodkinson
Woodworm is a bite-sized hidden gem
Переглядів 3,6 тис.4 місяці тому
Woodworm is a difficult puzzle game that you can finish in a couple of hours. The game takes advantage of its limited move set to serve up a some tight puzzles. Play Woodworm: spratt.itch.io/woodworm Support me on Patreon: www.patreon.com/jackhodkinson Music courtesy of Jagex/OSRS.
Sunflowers Completely Transformed My Automated Farm
Переглядів 14 тис.4 місяці тому
Senior Developer Automates Farming With Python in The Farmer Was Replaced Support me on Patreon: www.patreon.com/jackhodkinson Purchase The Farmer Was Replaced: store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/ Music courtesy of Jagex/OSRS.
Real Software Engineer Creates Automated Farm
Переглядів 16 тис.5 місяців тому
Senior Developer Automates Farming With Python in The Farmer Was Replaced Support me on Patreon: www.patreon.com/jackhodkinson Purchase The Farmer Was Replaced: store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/ Music courtesy of Jagex/OSRS.
Java Constructor Explained
Переглядів 4155 місяців тому
Java Constructor Tutorial with practice interview questions and answers. 00:00 What is a constructor? 00:12 Default constructor 01:08 Custom constructors 01:39 The 'final' keyword 02:01The 'this' keyword 02:29 Constructor overloading and chaining 03:24 Preventing object creation with private constructors 03:49 Throwing exceptions in constructors 04:29 Summary 04:37 Java constructor interview qu...
Engineering the Perfect Python Farm (I took it too far)
Переглядів 32 тис.5 місяців тому
Senior Developer Automates Farming With Python in The Farmer Was Replaced Support me on Patreon: www.patreon.com/jackhodkinson Purchase The Farmer Was Replaced: store.steampowered.com/app/2060160/The_Farmer_Was_Replaced/ Music courtesy of Jagex/OSRS.
You’ve been lied to about Equals in Java, here's the truth
Переглядів 1,2 тис.10 місяців тому
Why do you have to use equals with String instead of in Java? Support me on Patreon: www.patreon.com/jackhodkinson
Factory Design Pattern in Java Explained in 3 Minutes
Переглядів 5 тис.11 місяців тому
Factory Design Pattern in Java: Abstract Factory, Factory Method, Static Factory Learn all about the Factory Pattern in Java, introduced in the Gang of Four book "Design Patterns" and expanded by Josh Bloch in "Effective Java". This video explains how the factory pattern works and how to use it, with full examples from real code. Consider supporting me on Patreon: www.patreon.com/jackhodkinson ...
Java Builder Pattern Explained in 3 Minutes
Переглядів 18 тис.Рік тому
Java Builder Pattern Explained The builder pattern in Java is a powerful way to construct objects with many fields. A Java builder lets you provide a flexible way to objects without combinations of telescoping constructors. This video explains why the builder exists, why it's better than java beans, and how to implement a builder in Java with advanced validation, including an advanced builder w...
Java Interface Explained
Переглядів 10 тис.Рік тому
Java Interface Explained
watch this if you don't get TDD
Переглядів 2,1 тис.2 роки тому
watch this if you don't get TDD
The man who accidentally caused $1 Billion dollars of tech debt
Переглядів 2 тис.3 роки тому
The man who accidentally caused $1 Billion dollars of tech debt
Java Enum - Full Simple Tutorial
Переглядів 3,7 тис.3 роки тому
Java Enum - Full Simple Tutorial
Java Generics Explained
Переглядів 48 тис.3 роки тому
Java Generics Explained

КОМЕНТАРІ

  • @IvanToshkov
    @IvanToshkov 23 години тому

    Lately, I've been watching a lot videos, where people give advise to beginners. Most of them are quite inaccurate or even totally wrong. Not this one. This might be the first such video that I really agree with. It focuses on the right stuff, not leet code and how to pass the interview. Great job! I hope many people will watch this.

  • @refactorthis
    @refactorthis День тому

    Thanks for the insight and for sharing your thoughs and ideas! I find it very valuable to hear these kind of things - gives me something to think about, hopefully I can put it into practice.

  • @ikilledthemoon
    @ikilledthemoon 3 дні тому

    Very good advice, but we get a lot of controversial advice too.

  • @ssojyeti2
    @ssojyeti2 5 днів тому

    Fire

  • @vitalyl1327
    @vitalyl1327 5 днів тому

    Half of the advice is utter bullcrap. Third party dependencies are more often liability rather than help. Yes, you can quickly crap things together from a pile of open source third party components, but when this contraption fails to do exactly what you need, you'll curse the day you decided to use some third party trash instead of writing from scratch.

    • @jack.hodkinson
      @jack.hodkinson 5 днів тому

      Thank you for stopping by

    • @willard2397
      @willard2397 5 днів тому

      The nice part of open source is that you can just edit it if it's close enough to what you need. Having a starting point saves you from having to waste time solving all the problems that the library's author already took the time to solve. It's basically the same advice as "steal code", but instead it's "steal large amounts of code at once". I mostly program for fun, so I love reinventing the wheel and avoid libraries just for the sake of avoiding libraries. But I'll still occasionally copy/paste a function from a library if it's doing hard math or something. And obviously I use 3rd party libraries and software for things like SSL encryption and image decompression and whatnot.

    • @vitalyl1327
      @vitalyl1327 5 днів тому

      @willard2397 it works for only small, self-contained, very well designed software packages that do not drag tons of other dependencies with them. This is very rare. Look at the dumpster fire that, say, the Python ecosystem is. Pip install the tiny little package you need, get half a gb of extra dependencies (none of which you're going to audit, realistically). Pull an open souce C++ library, and it drags in the awful Boost that you should avoild at all costs. This is just wrong. Software is not that hard. Everything, outside of some really core functionality (OS, unless you do bare metal real-time, DBMS, compilers) are better built ffom the ground up.

    • @GreenGrapesSalad
      @GreenGrapesSalad 4 дні тому

      I bet you use Arch too

    • @vitalyl1327
      @vitalyl1327 4 дні тому

      @GreenGrapesMilk no. But I write a lot of bare-metal code.

  • @anton_seitz
    @anton_seitz 5 днів тому

    Thank you for the non-BS advice, I will try to implement this

  • @randall.chamberlain
    @randall.chamberlain 6 днів тому

    Brilliant

  • @Verrisin
    @Verrisin 8 днів тому

    yep, sounds about right for so much stuff sucks. - Quality is a curse word to businesses and people who make most stuff. (the build documentation dev tools is decent, but most people both under- and over-do it instead) - remove problems before solving them is genuine advice, tho

  • @dev.j255
    @dev.j255 8 днів тому

    We've been stealing code since 1985

  • @ffgflash1443
    @ffgflash1443 8 днів тому

    The lack of documentation reading is pmo ;w; like he manually resets his drone when there's a clear command, the move command loops the board so you don't have to manually move back to start, when he bought carrots he just immediately tries to plant them instead of reading the docs that you have to purchase seeds. Ahhhhh

  • @victorpinasarnault9135
    @victorpinasarnault9135 10 днів тому

    Your opinion is the most reasonable possible over the internet. The actual opinions overestimate the real capabilities of AI.

  • @TheScoobysteve
    @TheScoobysteve 11 днів тому

    Explicitly stating that any ambiguities need to be cleared up before deriving a response is a good sanity check.

  • @dejaesn
    @dejaesn 11 днів тому

    Jack is listing the number one threat first. Programmers in a position to push to production, getting in a hurry, and just accepting what the AI supplied without reading it first. This is how SkyNet will occur if it ever does occur. It will Analyze the types of jobs being requested. Provide a report up to the moderator. The moderator will be able to identify key targets. Then the game will begin. It will provide perfect code for a while. Then start including errors that will cause compile time issues like a greek question mark in your C code. Then monitor the response of the user. Did the user take enough time to check for what the error was, or did they just copy and paste the error. After just fixing the error enough times.. it will know the user is lulled into a sense of trust. Then the trap will be sprung. It will attempt to have the user compile a malicious version, that will phone home, and include some logic to require a bug fix within a week of the phone home attempt The next version will be a full blown malicious program, compiled under a trusted engineer -- probably with administrative permissions -- on a resource rich environment. Then bam, bob is your uncle. Policy and Regulation is going to be needed to remove these first strike situations.

  • @flowrseeurfuture
    @flowrseeurfuture 11 днів тому

    got this video recommended to me, this is a really good video

  • @Aezyr
    @Aezyr 11 днів тому

    Agree 100%. I use copilot as a… copilot. I keep track of architecture, logic and security. Copilot does the grunt work with me as a guide and reviewer. Together we form a great symbiosis in my opinion! As long as the developer remain vigilant, AI is a valuable tool that can greatly enhance your applications

  • @uncle_sal
    @uncle_sal 12 днів тому

    agreed! ai is a great tool for SPEED and for LEARNING! don’t let the ai do your job, let it HELP you do your job like having a genius as an employee!

  • @kyle-xx8ru
    @kyle-xx8ru 12 днів тому

    ai creates huge amounts of technical debt

  • @pilotashish
    @pilotashish 13 днів тому

    AI tools don’t make you a 10x dev but a 10x dependent

  • @hamhimdev
    @hamhimdev 13 днів тому

    Randomly got recommended to this video by the almighty algorithm, but this is good information that any developer using AI should know. I'll be sharing this with other developers I know :) Thanks for this detailed, but short video!

  • @RasulCodes
    @RasulCodes 14 днів тому

    I'm not even a Java guy, but even I understood everything you said in the video. You've got a new sub! As an aside, aren't you worried about mixing gaming content with coding? I've heard that it only confuses the algorithm. Keep up the great work!

    • @jack.hodkinson
      @jack.hodkinson 13 днів тому

      Thank you! I don’t really have a strategy to be honest with you, perhaps if my channel grows a bit I’ll niche down - at the moment just posting what I find fun and interesting!

    • @RasulCodes
      @RasulCodes 13 днів тому

      @@jack.hodkinson Makes sense!

  • @Anson_AKB
    @Anson_AKB 16 днів тому

    where are the next episodes? there has been an update that changed quite a few things, and i barely found any letsplay from anybody that showed the new version beyond the very first beginning of the game, and none at all that showed eg the differences for fertilizer or details for the weird_stuff which all haven't sufficient (imho) ingame help and popups yet. btw: if lists are not yet unlocked (and later the same for dictionaries, or everything else that needs gold to unlock), just use an ineffective brute force method to get the requirements (eg enough pumpkins), do the unlock (with those few pumpkins), and then completely redo the function using the new abilities from the unlock. there is no use in trying to do it "nicely" when it soon is redone anyway. but you might want to keep a copy of that first brute force solution since it might later become usefull as a temporary solution again.

  • @AkinolaBlessing-d2v
    @AkinolaBlessing-d2v Місяць тому

    😍😍

  • @satanm8c40
    @satanm8c40 Місяць тому

    little weird he wasn't using water at all which speeds up growth time massively

  • @MarkusLinkans
    @MarkusLinkans Місяць тому

    just bought the game yesterday and find your channel while searching for some ideas I have to say that your approach is really refreshing and unique as far as I saw love the content hope you keep up with it

  • @Kugaraya
    @Kugaraya Місяць тому

    I am not a software engineer nor a great programmer in general but dang, the part before you get functions is just so painful lol

  • @Dx_Ach
    @Dx_Ach Місяць тому

    I love recommending this game to anyone with interest in programing

  • @PravdaSeed
    @PravdaSeed Місяць тому

    🧞 Thanks 🧞

  • @Janili249
    @Janili249 2 місяці тому

    He could easily have used i=0 while i<x (how many times he wanna loop) then the loop and then i=i+1 in the beginning. I really expected more than just copy pasting meh

    • @henrystickmin8812
      @henrystickmin8812 2 місяці тому

      isn't that just a 'for' loop?

    • @Janili249
      @Janili249 2 місяці тому

      Yes but at the start he just copy pasted everything

    • @henrystickmin8812
      @henrystickmin8812 2 місяці тому

      @@Janili249 im talking about your code, not mr "I can't read" 's code

    • @Janili249
      @Janili249 2 місяці тому

      I normally don't do python but I use like Java or ahk that's why it could maybe be a lot simpler than what I wrote. Sorry if I made any mistakes

    • @Chihuaha
      @Chihuaha Місяць тому

      variables werent unlocked

  • @SaphiraEternal
    @SaphiraEternal 2 місяці тому

    Why does this sound like Jim browning, but without the tech scamming lines

  • @B1ndM4n
    @B1ndM4n 2 місяці тому

    I'm in dire need of the next part

  • @TheOpopoplo
    @TheOpopoplo 2 місяці тому

    Love this

  • @jaycube5
    @jaycube5 2 місяці тому

    chop chop carrot boy next episode pls 🥕

  • @Nell8908
    @Nell8908 2 місяці тому

    I was playing osrs while watching this and couldn't figure out why the theme was playing 😂

  • @joshgreen4524
    @joshgreen4524 2 місяці тому

    Hey I just wanna say I hope you continue this series.

  • @nirmithra1
    @nirmithra1 2 місяці тому

    Can't wait for more

  • @AIvins
    @AIvins 3 місяці тому

    this video went from difficulty 6 to 100 very fast.

  • @robertstoner6200
    @robertstoner6200 3 місяці тому

    First off Tank You for the videos. It has been interesting to see how you go about solving the problems vs how I went about it as a non programmer. I got this game for my son who has showed some interest in coding and thought it would be a fun way for him to learn instead of just staring at lines of code. When I watched your first video I was like ok a K.I.S.S. then refactor approach this will be a good video for getting the toes wet. Then POW curve ball out of not where LAMBDA LOL. I did have a question for you. In the traverse farm function you are doing the for i in range(get_world_size()) and for j in range(get_world_size()) then you use get_pos_x() and get_pos_y() but with the structure you have i = x axis cord and j = y axis cord. You use Move_to_origin () before you start your loop could you not put your move_to(i,j) inside the j loop at the top and it would move you to 0, 0 at the start of the loop and then move you across the farm as it loops the remove the move(North) and move(East)?

  • @Zwaydi
    @Zwaydi 3 місяці тому

    Need more episodes! You have that public void main(String[] args) energy. Way better than main char energy…

  • @XBOkiXD
    @XBOkiXD 3 місяці тому

    Still waiting for the next part , hope you're doing good, you've been a great help in learning to code

  • @Mexicodaoffical
    @Mexicodaoffical 3 місяці тому

    24:50 Him:*not gonna use can_harvest* Him also:types can_Harvest*

  • @sphinctor1208
    @sphinctor1208 3 місяці тому

    Sittning here like an abstinenced junkie when I now realized that you haven't yet released the next part of this series... Please hurry, I love to follow your coding logic with this game, learning so much. Awesome videos and commentary man, 100%.

  • @magahzinyo7033
    @magahzinyo7033 3 місяці тому

    But you are too fast...

  • @Ibensucks
    @Ibensucks 3 місяці тому

    nice!! i saw a video about this game!

  • @loj2252
    @loj2252 3 місяці тому

    woodworm ( i think that’s the name of the game)

  • @joshmhelamador
    @joshmhelamador 4 місяці тому

    GAME NAME!!!!!!!!!

  • @LongGone2
    @LongGone2 4 місяці тому

    "new addicting rougelike of 2024. say goodbye to your free time" gasp. A GAME I CAN PLAY?!?!

  • @davenl5495
    @davenl5495 4 місяці тому

    These videos are insanely clear oh my god. Please keep releasing these! (I especially would love to see other common design patterns applied in Java, examples of them, and common use cases for them). Subscribed :)

  • @zittadv
    @zittadv 4 місяці тому

    Glad you like it, and appreciate the in-depth critiques!

  • @ayelceee
    @ayelceee 4 місяці тому

    just played the game and it is addicting ngl

  • @patricksfriendbobthesponge8256
    @patricksfriendbobthesponge8256 4 місяці тому

    glad I gave this video a chance, hope your channel gets more traction in the future