<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Leetcode on Maceage's Blog</title><link>https://blog.maceage.com/tags/leetcode/</link><description>Recent content in Leetcode on Maceage's Blog</description><generator>Hugo</generator><language>en-au</language><copyright>© Graham Mace</copyright><lastBuildDate>Sun, 19 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.maceage.com/tags/leetcode/index.xml" rel="self" type="application/rss+xml"/><item><title>Demystifying LeetCode</title><link>https://blog.maceage.com/posts/2025/demystifying-leetcode/</link><pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate><guid>https://blog.maceage.com/posts/2025/demystifying-leetcode/</guid><description>&lt;p&gt;When I started applying for software engineering roles again, one thing became clear very quickly: almost everyone was running the same gauntlet. A &lt;a href="https://leetcode.com/" target="_blank"&gt;LeetCode&lt;/a&gt;-style coding challenge as an early gate, a system design round, and only after surviving both did you get to talk to actual humans about actual engineering.&lt;/p&gt;&#10;&lt;p&gt;That pushed me to embark on a journey of learning as much as I possibly could about these problems.&lt;/p&gt;&#10;&lt;p&gt;The uncomfortable truth is that after twenty-plus years of writing software professionally, most of these data structures and algorithms were things I was &lt;em&gt;familiar&lt;/em&gt; with – I could tell you what a trie was, explain when a heap beat a sorted list, sketch &lt;a href="https://www.geeksforgeeks.org/dsa/floyds-cycle-finding-algorithm/" target="_blank"&gt;Floyd&amp;rsquo;s cycle detection&lt;/a&gt; on a whiteboard – but that I almost never had a use for in my day-to-day work. Business software spends most of its life in CRUD, integration and orchestration. The framework hands you the dictionary; you don&amp;rsquo;t implement one. It turns out that &lt;em&gt;&amp;ldquo;learned it in a lecture hall decades ago&amp;rdquo;&lt;/em&gt; and &lt;em&gt;&amp;ldquo;can produce working code under interview pressure in forty minutes&amp;rdquo;&lt;/em&gt; are very different claims, and the gap between them only grows with every year you spend shipping systems rather than studying them.&lt;/p&gt;</description></item></channel></rss>