YouTube2Text

Is Learning to Build Software Still Worth It with AI? (My Honest Take) — Transcript

by Cole Medin · 3,455 words · 488 segments · language en · Watch on YouTube

Full transcript

  1. 0:00reverse engineer anything. This is the
  2. 0:02latest viral GitHub repository and it is
  3. 0:05genuinely fascinating. It's a really
  4. 0:06good example of what we're able to
  5. 0:08accomplish with agents when we have
  6. 0:10proper harness engineering. But I'm
  7. 0:12seeing this all over the place right
  8. 0:14now. People are completely blowing this
  9. 0:16out of proportion, saying if agents are
  10. 0:18able to do something this difficult, it
  11. 0:20means that coding and engineering is
  12. 0:21entirely solved and we don't even have
  13. 0:23to apply our minds to it anymore. Or at
  14. 0:24least that's coming very soon. But there
  15. 0:27is a very specific reason why agents are
  16. 0:29so good at this task in particular. And
  17. 0:32so we'll talk about this today and how
  18. 0:34that kind of plays into the larger
  19. 0:35conversation I want to have here, which
  20. 0:37is what is even worth learning as AI
  21. 0:40starts to take over more and more
  22. 0:42complicated tasks like this. And I get
  23. 0:44it. With all the hype around AI and the
  24. 0:46doom and gloom in the engineering space,
  25. 0:48like this tweet that went viral last
  26. 0:49month, it might genuinely feel like to
  27. 0:52you that it's less important for us to
  28. 0:54invest in the skills of building as AI
  29. 0:57gets more capable and we're just simply
  30. 0:59becoming meat proxies where agents are
  31. 1:01getting good enough where we're just
  32. 1:02going to delegate all of the critical
  33. 1:03thinking to them. But this is not the
  34. 1:06way to go. I firmly believe that there
  35. 1:08are some skills that actually become
  36. 1:10more important for us to invest time
  37. 1:12into as agents get more capable because
  38. 1:14not everything is reverse engineering.
  39. 1:16There are certain tasks that agents
  40. 1:18completely knock out of the park, but
  41. 1:19that doesn't mean we can just
  42. 1:20extrapolated to it solving everything.
  43. 1:23So, keep this repository in mind cuz
  44. 1:24we'll come back to it in a second. But
  45. 1:26first, I want to hit the nail on the
  46. 1:28head here. The big question that I've
  47. 1:29been teeing up is, is anything still
  48. 1:32worth learning with AI? And spoiler,
  49. 1:34yes, very much. There are skills that we
  50. 1:36want to be investing in. And the biggest
  51. 1:38reason is large language models can't
  52. 1:40read your mind. No matter how powerful
  53. 1:42they are, you still have to have the
  54. 1:44larger harness around the agent to
  55. 1:46properly communicate your intent. That
  56. 1:49is the shift that we're seeing in the
  57. 1:50engineering space. So agents do
  58. 1:52genuinely write all the code. I haven't
  59. 1:54written a single line of code myself in
  60. 1:56over a year. So I delegate the coding,
  61. 1:59but I'm very much a part of the planning
  62. 2:01up front and the validation at the end.
  63. 2:03Even if I have a very elaborate harness
  64. 2:05with a super good large language model
  65. 2:07and I trust it to write very clean code,
  66. 2:10I still need to make sure that I'm
  67. 2:12getting what I actually want. So if the
  68. 2:14agent makes a mistake, it's actually
  69. 2:16more my fault that I didn't properly
  70. 2:18communicate my intent. And so I need to
  71. 2:20have the harness up front where it's
  72. 2:22grilling me with questions, getting on
  73. 2:24the same page, validating my intent at
  74. 2:26the end as well. This is never going to
  75. 2:28go away. And the skill of communicating
  76. 2:31our intent and building the harness
  77. 2:32around the agent to allow us to do so is
  78. 2:35only ever going to get more important as
  79. 2:37we task our agents with accomplishing
  80. 2:39harder things. But the problem is
  81. 2:41exactly because agents are so good at
  82. 2:44the middle part. Everyone is tempted to
  83. 2:46become a meat proxy. I mean, I've dealt
  84. 2:48with this temptation myself. Wherever I
  85. 2:50might receive a request like a Jira
  86. 2:51ticket or something from a teammate, I'm
  87. 2:53just going to dump that right into my
  88. 2:55coding agent without any planning, any
  89. 2:56critical thinking of my own. And then
  90. 2:58whatever I get back out from the agent,
  91. 3:00I just spew that back into Slack or as a
  92. 3:02pull request, whatever that might be.
  93. 3:04And so in this situation, the person
  94. 3:05giving the original request may as well
  95. 3:07have just gone to the coding agent
  96. 3:08themselves because you've added no value
  97. 3:11in going through this process. But the
  98. 3:13code is still on you, right? Like as an
  99. 3:15engineer, you still have to take
  100. 3:16responsibility for the output even if
  101. 3:18you didn't apply any of your own
  102. 3:20critical thinking. So you better make
  103. 3:21sure that you've communicated your
  104. 3:23intent properly because if you really
  105. 3:25are just a meat proxy, I can guarantee
  106. 3:27for most tasks, the agent is not going
  107. 3:30to do it as you actually need because it
  108. 3:32doesn't understand the nuances of how
  109. 3:34you want to fix the bug or the feature
  110. 3:35you want to build, whatever that might
  111. 3:37be. The point is, you absolutely do not
  112. 3:39want to be that person where if you get
  113. 3:40asked a question in Slack, you just dump
  114. 3:42it to your coding agent and then you
  115. 3:44reply, "Claude said," and then here's a
  116. 3:46giant AI response. You make the other
  117. 3:47person review. This is the ultimate form
  118. 3:50of being a meat proxy. Okay, cool. I get
  119. 3:52it. But if it's so important for us to
  120. 3:54communicate our intent properly and
  121. 3:57build that larger harness to make that
  122. 3:59possible, like I'll talk about more in a
  123. 4:00little bit, how can we have examples
  124. 4:02like this? I mean, with reverse engineer
  125. 4:04anything, if you take a look at the
  126. 4:05readme here with their quick start, it
  127. 4:07is a very simple request to reverse
  128. 4:10engineer any kind of application. And
  129. 4:12with this MCP, I mean, the reason this
  130. 4:14GitHub repo blew up is because it is so
  131. 4:16incredibly easy to build anything, to
  132. 4:18reverse engineer anything with it. But
  133. 4:21like I said at the start of the video,
  134. 4:22there is a very specific reason why this
  135. 4:25works. Think about it. The reason this
  136. 4:27works so incredibly well is because the
  137. 4:29application that you are reverse
  138. 4:30engineering literally is the intent. You
  139. 4:33need nothing else to communicate
  140. 4:35properly what the final product should
  141. 4:37be because the final product is already
  142. 4:39there. And so the agent is constantly
  143. 4:41able to validate its own work 100%
  144. 4:43reliably because it's able to see what
  145. 4:45it's building right now. Does that align
  146. 4:47with the features or the behavior of the
  147. 4:49application that it's reverse
  148. 4:51engineering? That is why this process
  149. 4:53works so incredibly well. And of course
  150. 4:55also added in is the fact that there's a
  151. 4:57very well-designed harness here. So of
  152. 4:59course that is important as well. But
  153. 5:00even with a harness generally you have
  154. 5:02to do a lot more of that intent
  155. 5:04engineering. But here you don't need to
  156. 5:06because you already have it. That's why
  157. 5:08I think people are so wrong when they
  158. 5:10say that this repository proves that
  159. 5:12soon agents will be able to build
  160. 5:13literally anything. It's not a fair
  161. 5:15example because it has such a good
  162. 5:17reference. Now, a lot of the things that
  163. 5:19we build, there are good references we
  164. 5:21can give the agent and you do want to do
  165. 5:23that as much as you possibly can. But
  166. 5:26for most of what you build, it's simply
  167. 5:28going to start with an idea in your head
  168. 5:30or someone who's assigning you the task.
  169. 5:32And in that case, it is still up to you
  170. 5:34to communicate the intent with your
  171. 5:36agent. if you just give it a vague idea,
  172. 5:38if you're just the meat proxy, you're
  173. 5:40going to produce good code because LLMs
  174. 5:42write good code, but it misses the point
  175. 5:44of what you actually want to build. And
  176. 5:46so most of the time when you aren't, you
  177. 5:47know, reverse engineering an app and you
  178. 5:49don't have that clear example, you
  179. 5:51essentially have to make the reference,
  180. 5:53right? Like this is where as builders,
  181. 5:55we still very much have to apply our own
  182. 5:57critical thinking because we have the
  183. 5:59agent gorillas with questions. We're
  184. 6:00answering these and actually putting a
  185. 6:02lot of thought into them as we should.
  186. 6:04We're building up that reference with
  187. 6:05documentation like a PRDA, a plan
  188. 6:08document, whatever that might be. The
  189. 6:10point is we build the reference for the
  190. 6:11agent to go off of so it actually
  191. 6:13understands what we want in the end. And
  192. 6:15so with all that being said, the most
  193. 6:17important skill to invest your time into
  194. 6:19right now as AI gets more and more
  195. 6:21capable is building the harnesses around
  196. 6:23communicating your intent. So giving it
  197. 6:26references and allowing it to discover
  198. 6:28references when possible. Otherwise,
  199. 6:30going through the process of essentially
  200. 6:32building your own. A lot of people call
  201. 6:34this intent engineering. Whatever it is,
  202. 6:36the point is you have to be able to
  203. 6:37recognize, apply your own critical
  204. 6:39thinking to know when you can give it
  205. 6:41examples and when you have to
  206. 6:42essentially craft a replacement. Right?
  207. 6:45I've always said for years, examples are
  208. 6:47the most powerful thing for large
  209. 6:49language models. And it doesn't matter
  210. 6:51how powerful the LLM is, it still needs
  211. 6:53that to really know what you actually
  212. 6:55want. The sponsor of today's video is
  213. 6:57Firecrawl. They call themselves the
  214. 6:59context API for AI agents. I covered
  215. 7:02their incredible search a few weeks ago,
  216. 7:04but this time I want to show you
  217. 7:05Alexandria, which they just launched. It
  218. 7:07is a knowledge library, a massive
  219. 7:09catalog of over 100 data providers your
  220. 7:12agents can pull from directly for things
  221. 7:14like benchmarks, company data, job
  222. 7:16boards, podcasts, and Firecrawl's own
  223. 7:19indexes for research papers and
  224. 7:21developer docs. And I'm able to access
  225. 7:23Alexandria directly in my coding agents
  226. 7:25like Claude Code through the Firecrawl
  227. 7:28MCP server. So here I asked it to use
  228. 7:30Alexandria to answer the question which
  229. 7:32openweight model gives me the most
  230. 7:34intelligence per dollar for coding
  231. 7:35agents right now which is a genuinely
  232. 7:37interesting question for me. And so
  233. 7:39first it calls into Alexandria to figure
  234. 7:41out the right data provider and then for
  235. 7:43free it can determine the cost of
  236. 7:45searching through that data provider and
  237. 7:47then after that just a single call to
  238. 7:48pull the full leaderboard and get me the
  239. 7:51answer. And now that I found this model
  240. 7:53I want to hook it into my cloud code.
  241. 7:54And so Firecrawl also offers their
  242. 7:56developer index which allows me to
  243. 7:58quickly search through a bunch of GitHub
  244. 7:59issues, pull requests, readmes,
  245. 8:01documentation. It finds the setup very
  246. 8:03quickly here to incorporate this model
  247. 8:05with Cloud Code and even find some
  248. 8:07gotchas from the GitHub issue list for
  249. 8:09the Cloud Code GitHub repo. Firecrawl is
  250. 8:12free to get started with a,000 credits
  251. 8:13per month and browsing everything in
  252. 8:15Alexandria doesn't cost anything. I'll
  253. 8:17have a link to them in the description.
  254. 8:19Now, not everything is reverse
  255. 8:21engineering where we have the perfect
  256. 8:23reference. But for a lot of what you
  257. 8:24build, you can give a reference or even
  258. 8:26craft one for at least part of your
  259. 8:29intent. And so I want to give you an
  260. 8:30example of that from my own work. And
  261. 8:32then I want to end the video by covering
  262. 8:34the test to help you identify as LLM get
  263. 8:37more capable. Is a skill still worth
  264. 8:40learning? Because yeah, there's a lot
  265. 8:41more than just intent. I don't want to
  266. 8:42just leave you with that, even though
  267. 8:44that is the main example for this video.
  268. 8:46Cool. So now let me show you an example
  269. 8:48from my own work. So I've been spending
  270. 8:50a lot of time refining my AI software
  271. 8:52factory recently and building a lot of
  272. 8:54different applications with it just to
  273. 8:56test it out. And so I've covered my
  274. 8:57software factory a lot on my channel
  275. 8:59already. I'll link to a video right
  276. 9:01here. But the main idea is that you give
  277. 9:03it a PRD where you've done a lot of
  278. 9:05planning and of course communicating
  279. 9:07your intent. And then the factory is
  280. 9:09responsible for autonomously splitting
  281. 9:11it into tasks and then knocking them out
  282. 9:13each one at a time to build out your
  283. 9:15full application. So very autonomous,
  284. 9:17but you're still very much a part of the
  285. 9:19process building that initial PRD. And
  286. 9:22so I've been experimenting with this a
  287. 9:23lot throughout the year, and it's
  288. 9:24getting really, really good now. And so
  289. 9:27this is an example of a game that I
  290. 9:28built with it. And so I let the factory
  291. 9:30go for maybe like a dozen laps to build
  292. 9:32out the initial proof of concept for
  293. 9:34this. And it's a it's a great game. And
  294. 9:36so genuinely, like this isn't like
  295. 9:38something I'd go and publish on Steam
  296. 9:39right now, but it's a good starting
  297. 9:41point. I could definitely build on top
  298. 9:42of this. But the problem is the real
  299. 9:45game. I didn't actually want to be 2D
  300. 9:47like this. I really wanted a 3D game.
  301. 9:50But the problem is I'm not a graphic
  302. 9:52designer or an artist in any way. I
  303. 9:54actually had trouble figuring out how I
  304. 9:56wanted to communicate that this needed
  305. 9:58to be 3D to the agent when I was first
  306. 10:01building the PRD. Without a reference,
  307. 10:03it was really hard for me to get the
  308. 10:05agent to actually do a good job making
  309. 10:07something 3D. And so I ended up having
  310. 10:09to settle for this this 2D version of
  311. 10:12the game. So, it works well, but it's
  312. 10:14not what I actually wanted because I
  313. 10:16failed to communicate my intent. And the
  314. 10:18reason I know it's not the agent's fault
  315. 10:20is because of what I'm about to show
  316. 10:22you. And so, going along the same lines
  317. 10:24as reverse engineer Anything, I figured
  318. 10:26instead of trying to meticulously
  319. 10:29explain the 3D graphics and exactly how
  320. 10:31I wanted it to look, what if I gave it a
  321. 10:33reference to work towards and set up the
  322. 10:35workflow in PRD to actually have it
  323. 10:38build towards that and then compare
  324. 10:39things side by side to validate. And
  325. 10:41that is exactly what I did with this
  326. 10:43game. I've always really loved the
  327. 10:45graphics of this Legends of Zelda game.
  328. 10:47It's super unique cuz it's not fully 3D
  329. 10:49like, you know, Super Mario Galaxy or
  330. 10:51like of course a firstp person shooter,
  331. 10:53but it's also not like fully top down
  332. 10:55like Pokemon cuz that honestly is more
  333. 10:57like just top down 2D. I don't know. I
  334. 10:59just I love these graphics. And so I
  335. 11:01figured what if I give this to the
  336. 11:02agent? I plan with it up front like
  337. 11:04here's the game I want to emulate the
  338. 11:05graphics of maybe just a little less
  339. 11:07toyish and then I want you to constantly
  340. 11:09compare the output of the game to this
  341. 11:12and just align on the graphics over
  342. 11:14time. And so this worked really really
  343. 11:16well. So here is a very initial proof of
  344. 11:19concept for the game that I built with
  345. 11:21the factory using the Legend of Zelda
  346. 11:23game as the graphics reference. This is
  347. 11:25the first time I've actually attempted a
  348. 11:273D version of this game probably like
  349. 11:29five or six times already. This is the
  350. 11:31first time it actually looks close to
  351. 11:32what I wanted because of this whole, you
  352. 11:34know, harness around validating against
  353. 11:36the graphics of the other game that I
  354. 11:38specifically chose. And there's a lot of
  355. 11:40planning and designing that went into
  356. 11:41that. So, I definitely applied my mind.
  357. 11:44A lot of critical thinking went into
  358. 11:46getting here, even though I'm using a
  359. 11:48software factory with a very autonomous
  360. 11:50version of AI coding. But, I love this
  361. 11:52and I just got started building this.
  362. 11:53Literally, I've had the factory only
  363. 11:55running for like a day or two on this
  364. 11:56application, but it's already starting
  365. 11:58to look really, really good. And just
  366. 12:00for fun here, I'll show you what a
  367. 12:02battle looks like. Kind of like what we
  368. 12:03had with the 2D version of the game.
  369. 12:06Definitely a lot of things I have to
  370. 12:07tune up like this weird circle appearing
  371. 12:09once in a while. U but yeah, like the
  372. 12:11combat is actually pretty smooth. Yeah,
  373. 12:13the game is just fantastic. And the
  374. 12:15important thing here is with every
  375. 12:16failed version of the 3D game, I'm using
  376. 12:18the most powerful LLM, Opus 5.5, with a
  377. 12:21very elaborate harness, my software
  378. 12:23factory. yet I still need to spend a lot
  379. 12:25of time communicating my intent because
  380. 12:27without that your agent will write good
  381. 12:29code that misses the point. That's why
  382. 12:31it is the most important skill to learn
  383. 12:32and it doesn't matter how much more
  384. 12:34powerful LLMs get. And so that segus
  385. 12:37really nicely into the test. We've
  386. 12:39talked a lot about communicating our
  387. 12:41intent as the most important skill, but
  388. 12:43there's a lot of other important skills
  389. 12:44as well. The question to ask yourself is
  390. 12:47if the next model is twice as good. Does
  391. 12:50this particular skill we're analyzing
  392. 12:52matter more or less? And I would say if
  393. 12:55it matters the same amount, it's, you
  394. 12:56know, obviously still worth putting your
  395. 12:58time into learning it. And there are a
  396. 13:00lot of things that matter less. Now, as
  397. 13:02LLM get more capable, we have to deal
  398. 13:04with prompt engineering less. Like those
  399. 13:06little tricks that used to help you get
  400. 13:08better output just don't matter anymore.
  401. 13:10We don't have to roll our own loops.
  402. 13:11LLMs do a lot of reasoning and walking
  403. 13:14themselves through a workflow
  404. 13:15automatically. And we have things built
  405. 13:17in harnesses like /goal. Giant rule
  406. 13:20files. Even especially in the last few
  407. 13:21months, we've learned that really long
  408. 13:23rule files trying to communicate all of
  409. 13:25our constraints and conventions can
  410. 13:27sometimes just bloat the agent more than
  411. 13:28help. LLM don't need to be taught
  412. 13:31general software engineering principles,
  413. 13:33for example, like they used to be maybe
  414. 13:35a couple of years ago. And it's crazy
  415. 13:37because even a year or two ago, these
  416. 13:39things used to matter a lot. like prompt
  417. 13:40engineering and crafting good rule
  418. 13:42files, but it's just not where you
  419. 13:43should be investing your time. Where you
  420. 13:45want to invest your time is everything
  421. 13:47at the bottleneck with the planning that
  422. 13:49you do before writing the code and the
  423. 13:51validation after, right? especially
  424. 13:53communicating your intent, but even just
  425. 13:55like the harness engineering as a whole,
  426. 13:57building your skills and sub agents and
  427. 14:00hooks and bringing that together into
  428. 14:02the more comprehensive system for your
  429. 14:04agent. Like what I'm working on with the
  430. 14:05software factory, what the person
  431. 14:07engineered for reverse engineer
  432. 14:09Anything, right? For every single
  433. 14:11powerful system, there's someone who's
  434. 14:12put a lot of critical thinking into this
  435. 14:14system to set the agent up for success.
  436. 14:17Because as LLMs get more and more
  437. 14:19powerful, we're just going to give it
  438. 14:20harder and harder tasks. And so we still
  439. 14:22need our conventions and workflows built
  440. 14:25in. And so yes, we're not going to focus
  441. 14:27as much on the rule file and dedicating
  442. 14:30hours and hours and hours to crafting
  443. 14:31out like we did before, but going up to
  444. 14:33the higher level. This system is still
  445. 14:35very critical. Like I always tell
  446. 14:37software engineers, we are no longer
  447. 14:38engineers of the codebase. We have
  448. 14:40delegated that to the agent. Instead, we
  449. 14:43are engineers of the harness for the
  450. 14:45agent, setting it up for success and
  451. 14:47using every mistake as an opportunity to
  452. 14:50make our agent better. And so, for some
  453. 14:52engineers, they don't like this. You
  454. 14:54might like coding, but you don't like
  455. 14:56building these harnesses. I get it. It
  456. 14:57doesn't jive with everyone. If that's
  457. 14:58you, I am truly sorry. Like I understand
  458. 15:00that your role might not be as
  459. 15:02fulfilling, but at least for me, and I
  460. 15:04hope this is for you as well, building
  461. 15:06these harnesses is very satisfying and
  462. 15:08fulfilling because you're getting the
  463. 15:10job done in the codebase just in a
  464. 15:12different way. And it's so cool to see
  465. 15:14your harness get better and better over
  466. 15:15time. That data flywheel making it so
  467. 15:17you just operate more and more
  468. 15:19efficiently, assuming you're applying
  469. 15:20your critical thinking to build it out,
  470. 15:22and you're always making sure that you
  471. 15:24communicate your intent and you're a
  472. 15:25part of that process. And so with that,
  473. 15:28that's everything I had to cover in this
  474. 15:29video. I hope the test was helpful, just
  475. 15:31helping you think about what are the
  476. 15:33skills still worth investing your time
  477. 15:34into because there are definitely still
  478. 15:36a lot even with LM's getting so capable,
  479. 15:39especially with this biggest example
  480. 15:40here of we always need to communicate
  481. 15:42our intent and have a part of the
  482. 15:44harness for that. And so I hope that you
  483. 15:46found this useful. And if you're looking
  484. 15:47forward to more things around agentic
  485. 15:50engineering and what I've covered here
  486. 15:51with intent engineering, I would really
  487. 15:53appreciate a like and a subscribe. And
  488. 15:54with that, I will see you in the next

About this transcript

This page contains the full transcript of Is Learning to Build Software Still Worth It with AI? (My Honest Take) by Cole Medin, generated from the public captions YouTube serves with the video. The transcript has 3,455 words across 488 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.