- 20
- 179 175
Jack Hodkinson
United Kingdom
Приєднався 4 вер 2018
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
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...
The man who accidentally caused $1 Billion dollars of tech debt
Переглядів 2 тис.3 роки тому
The man who accidentally caused $1 Billion dollars of tech debt
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.
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.
You're very welcome
Very good advice, but we get a lot of controversial advice too.
Fire
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.
Thank you for stopping by
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.
@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.
I bet you use Arch too
@GreenGrapesMilk no. But I write a lot of bare-metal code.
Thank you for the non-BS advice, I will try to implement this
Brilliant
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
We've been stealing code since 1985
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
Your opinion is the most reasonable possible over the internet. The actual opinions overestimate the real capabilities of AI.
Explicitly stating that any ambiguities need to be cleared up before deriving a response is a good sanity check.
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.
got this video recommended to me, this is a really good video
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
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!
ai creates huge amounts of technical debt
AI tools don’t make you a 10x dev but a 10x dependent
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!
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!
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!
@@jack.hodkinson Makes sense!
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.
😍😍
little weird he wasn't using water at all which speeds up growth time massively
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
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
I love recommending this game to anyone with interest in programing
🧞 Thanks 🧞
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
isn't that just a 'for' loop?
Yes but at the start he just copy pasted everything
@@Janili249 im talking about your code, not mr "I can't read" 's code
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
variables werent unlocked
Why does this sound like Jim browning, but without the tech scamming lines
I'm in dire need of the next part
Love this
chop chop carrot boy next episode pls 🥕
I was playing osrs while watching this and couldn't figure out why the theme was playing 😂
Hey I just wanna say I hope you continue this series.
Can't wait for more
this video went from difficulty 6 to 100 very fast.
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)?
Need more episodes! You have that public void main(String[] args) energy. Way better than main char energy…
Still waiting for the next part , hope you're doing good, you've been a great help in learning to code
24:50 Him:*not gonna use can_harvest* Him also:types can_Harvest*
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%.
But you are too fast...
nice!! i saw a video about this game!
woodworm ( i think that’s the name of the game)
GAME NAME!!!!!!!!!
Woodworm spratt.itch.io/woodworm
"new addicting rougelike of 2024. say goodbye to your free time" gasp. A GAME I CAN PLAY?!?!
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 :)
Glad you like it, and appreciate the in-depth critiques!
just played the game and it is addicting ngl
glad I gave this video a chance, hope your channel gets more traction in the future