<story><title>Role of Algorithms</title><url>https://matklad.github.io/2023/08/13/role-of-algorithms.html</url></story><parent_chain></parent_chain><comment><author>angarg12</author><text>&amp;gt; Somewhat related, I noticed a surprising correlation between programming skills in the small, and programming skills in the large. You can solve a problem in five lines of code, or, if you try hard, in ten lines of code. If you consistently come up with concise solutions in the small, chances are large scale design will be simple as well.&lt;p&gt;Well, my anecdotal evidence doesn&amp;#x27;t support this.&lt;p&gt;I&amp;#x27;ve done 500+ interviews for big tech, and often it is easy to spot people who have grinded leetcode. They excel at DSA, but fail at system design, or even low level design.&lt;p&gt;The thing is that overall I kind of agree with this article. Leetcode is great as a fun coding exercise. I also think they help the craft like katas help martial artist to practice.&lt;p&gt;The problem is when me getting the job depends on solving a coding puzzle. Sometimes I can solve a leetcode hard with ease and sometimes I get completely blocked in a medium one. Getting a job becomes more of a random toss than assessment of my skills. And yes, my company, and by extension me, are very guilty of this.</text></comment>
<story><title>Role of Algorithms</title><url>https://matklad.github.io/2023/08/13/role-of-algorithms.html</url></story><parent_chain></parent_chain><comment><author>aiunboxed</author><text>Yes as a former competitive programmer I think there are a lot of benefits to learning algorithms&lt;p&gt;- It makes you habitual to pushing bug free code as there is a penalty you give in every wrong submission.&lt;p&gt;- You have to make sure that you get the submission done is shortest possible time, you learn to execute with speed.&lt;p&gt;- You have great debugging skills&lt;p&gt;- Edit (Edge cases as well)</text></comment>