AI's an amazing enabler for devs

Show notes

Graphics built with: https://buildmygraphic.com/ Website: https://maximilian-schwarzmueller.com/

Socials: 👉 Twitch: https://www.twitch.tv/maxedapps 👉 X: https://x.com/maxedapps 👉 Udemy: https://www.udemy.com/user/maximilian-schwarzmuller/ 👉 LinkedIn: https://www.linkedin.com/in/maximilian-schwarzmueller/

Want to become a web developer or expand your web development knowledge? I have multiple bestselling online courses on React, Angular, NodeJS, Docker & much more! 👉 https://academind.com/courses

Show transcript

00:00:00: When talking about AI from a developer's

00:00:03: perspective, I think there's one aspect that's a bit

00:00:07: Because of course, AI has a big impact and of

00:00:11: course, you can look at AI and dismiss it and say it's,

00:00:15: uh, all garbage, it produces horrible, uh,

00:00:18: results. You could say it will replace

00:00:21: developers and we'll all vibe code our apps in

00:00:25: the future. Or you could have a more nuanced

00:00:29: take and say what I believe, "AI is, is a great

00:00:33: assistant, a great tool that can make you productive,

00:00:37: more things done if..." And that's the important part, "If

00:00:41: you have some experience as a developer, if you can combine your knowledge

00:00:45: with AI." And I've said that in many v- videos and episodes and

00:00:49: I don't wanna repeat all of that here, but there's one thing

00:00:52: that's missing maybe or one thing that I also find important

00:00:56: when we look at AI from a developer's perspective.

00:00:59: And that is the fact that AI, even

00:01:03: if we are an experienced developer, enables us to build

00:01:07: things we previously weren't able to build.

00:01:10: And also important, it can help us

00:01:14: learn new things and expand our skill

00:01:17: set. Now I will say there also is the

00:01:20: danger of going the opposite direction.

00:01:22: There is the danger, and I've talked about this too, of

00:01:27: relying on AI too much, of not understanding the code it produces,

00:01:31: maybe of not really looking at it and of ending up in a code base

00:01:35: where you don't know the code, where you don't understand what's going

00:01:38: on. Uh, that's definitely not the direction you

00:01:41: But let's say I wanna build my own web-based

00:01:45: image editor, something trivial where I maybe can just

00:01:49: the saturation of an image and save that as a new

00:01:53: image. Or I wanna build my own very basic video

00:01:57: tool that, uh, encodes a video, maybe extracts

00:02:01: the audio from a video. I wanna build my own tool because I wanna

00:02:05: an overall workflow or anything like that.

00:02:07: Now previously, I'll be honest, these are things that would've

00:02:11: taken me quite some time to build because I had basically no

00:02:15: experience with working with the Canvas API or

00:02:19: of image manipulation in the browser.

00:02:21: I had no experience with MPEG. So these are things where I

00:02:25: would have to dive into the documentation, read tutorials, watch videos.

00:02:29: And whilst that all is fun and builds up some knowledge and

00:02:33: is therefore in theory important, it's also

00:02:37: something where I probably wouldn't have had the time so I wouldn't have

00:02:41: done it and I would've found other solutions to my problem, so

00:02:45: everything's good to some extent.

00:02:48: But I do believe that it's now actually a

00:02:52: better time to be a developer because we can

00:02:55: now build any kind of utility tool, any kind

00:02:59: of workflow we wanna build, even if it involves

00:03:03: things or skills that we don't have

00:03:06: yet. Because if I need a, a tool that

00:03:10: extracts audio from a video, I can just prompt AI

00:03:14: to build it for me and I very likely get a tool

00:03:18: that works. Is it perfect? No. It will probably not cover all

00:03:22: possible edge cases, it will probably be buggy to

00:03:26: some extent, but it might be good enough for me.

00:03:29: It might be good enough for me to get the job done which I want to get done.

00:03:32: If it fails on a four-hour video but works on a ten-minute

00:03:36: video and I only have ten-minute videos, then this is

00:03:40: not a bug or a problem I need to tackle.

00:03:43: So I don't need the perfect tool, I just need a tool that's good

00:03:47: enough. But isn't that vibe coding?

00:03:49: Well, to some degree it is, but here's the interesting thing,

00:03:53: me. I really enjoy the process of building

00:03:56: utility tools, little helpers that I can

00:04:00: use and then I enjoy the part of diving into the code

00:04:04: and doing some research of what's happening there.

00:04:07: But since I already got something working, since I already have

00:04:10: that initial solution, I don't have

00:04:14: to dive into the docs and try to find out which parts are

00:04:18: important for me. Instead, I can just read more about

00:04:22: the, the methods, the tools, the, the functions that are

00:04:26: being used in my code and understand what exactly

00:04:29: And that allows me to build up an understanding of how that

00:04:33: technology, that library, or whatever is getting used in my code

00:04:37: works under the hood. And I've learned a ton about working with

00:04:41: Canvas API, about web animations, about tools like

00:04:44: MPEG, and many other things just because I built

00:04:48: own little helpers. And these are not just fun projects, by the way.

00:04:52: These are actual things that then in the end might find their way

00:04:56: into an actual product I'm building.

00:04:59: Obviously then polished and with, um,

00:05:03: with more knowledge from my side then because of course once I build something

00:05:07: production for other people to use, I 100% want to make

00:05:11: sure that there are no bugs in there, or at least no

00:05:14: bugs, uh, I, I know about and I wanna make sure that it's stable,

00:05:18: that it's fast, that I use common best practices.

00:05:21: So of course I will then take that time to polish it and

00:05:25: to learn more about it. But for getting started with the learning

00:05:28: process or if we're doing some one-off tasks, I think we're

00:05:32: living in the best time possible because AI is a big

00:05:36: enabler there. By the way, also for example, if we're talking

00:05:40: about technologies or programming languages we're not

00:05:44: that good in. Now, for example, I'm way better in

00:05:47: JavaScript than I am in Python also because I

00:05:51: haven't written a lot of Python code for the last three to four years.

00:05:55: Lots of small utility scripts and workflows,

00:05:58: definitely, but nothing complex.

00:06:01: So I don't have any expert or deep expert

00:06:05: level knowledge there. Something I wanna change again,

00:06:08: But it is what it is. Here of course, AI can also

00:06:12: help me get stuff done and then either I

00:06:16: remember the syntax I see and I remember what's happening there or I

00:06:19: can then again dive deeper. And I think that's a

00:06:23: very valuable thing or advantage we get out of

00:06:27: AI, because it allows us to do stuff that otherwise would've been

00:06:31: impossible or maybe just not worth our time

00:06:34: and also grow our skill base. I

00:06:38: think that is the, the important part

00:06:42: pure vibe coding where you don't even look at the code, where you don't care about

00:06:45: the code. I care. I like learning. And as I've said in other

00:06:49: episodes as well, I can only recommend going

00:06:52: deep, uh, as a developer. You want the deep

00:06:56: knowledge, you wanna be better than AI, you wanna be an

00:07:00: expert in certain matters and you wanna understand what AI is

00:07:04: doing and always get to a level where you can correct AI or

00:07:08: steer AI. Because as long as that's the case,

00:07:12: you'll have, uh, a reason to get employed or

00:07:16: whatever your goals are. You don't wanna be on the same level as

00:07:19: You wanna be above it at least in certain areas.

00:07:22: Obviously with the broad knowledge AI has, you can't beat it

00:07:26: everywhere but you can beat it in certain domains and it can be a

00:07:29: great enabler.

New comment

Your name or nickname, will be shown publicly
At least 10 characters long
By submitting your comment you agree that the content of the field "Name or nickname" will be stored and shown publicly next to your comment. Using your real name is optional.