<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tripti</title>
    <description>The latest articles on DEV Community by Tripti (@_tripti_mirani_).</description>
    <link>https://dev.to/_tripti_mirani_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4144375%2F2b1e92bf-4cd2-4c0d-838b-c12f62fc5430.jpeg</url>
      <title>DEV Community: Tripti</title>
      <link>https://dev.to/_tripti_mirani_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_tripti_mirani_"/>
    <language>en</language>
    <item>
      <title>To-do list for new age Software Engineers</title>
      <dc:creator>Tripti</dc:creator>
      <pubDate>Thu, 08 Oct 2026 18:08:22 +0000</pubDate>
      <link>https://dev.to/_tripti_mirani_/to-do-list-for-new-age-software-engineers-3617</link>
      <guid>https://dev.to/_tripti_mirani_/to-do-list-for-new-age-software-engineers-3617</guid>
      <description>&lt;p&gt;AI era is here and most software engineers like me are probably not ready. &lt;br&gt;
Before continuing with this blog I recommend the readers to watch these two videos and read this one blog for context:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://youtu.be/f0PvEs5l1qs" rel="noopener noreferrer"&gt;https://youtu.be/f0PvEs5l1qs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=vDjW_dRyKXY" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=vDjW_dRyKXY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/blog/the-new-technical-hiring-bar-cs-fundamentals-ai-fluency-and-judgment/" rel="noopener noreferrer"&gt;https://www.hackerrank.com/blog/the-new-technical-hiring-bar-cs-fundamentals-ai-fluency-and-judgment/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;AI tools can now write a lot of code. So if you are a new grad, it is fair to ask: what should I actually learn? Should I still solve LeetCode problems? How much should I depend on AI? Do I need system design this early?&lt;/p&gt;

&lt;p&gt;This post answers those questions. It is based on a HackerRank blog post called &lt;a href="https://www.hackerrank.com/blog/the-new-technical-hiring-bar-cs-fundamentals-ai-fluency-and-judgment/" rel="noopener noreferrer"&gt;The New Technical Hiring Bar: CS Fundamentals, AI Fluency, and Judgment&lt;/a&gt; (August 2026). That post is written for hiring teams. Here it is turned into a plan for candidates.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the article says
&lt;/h2&gt;

&lt;p&gt;The old technical interview asked one question: can this person write correct code alone, under time pressure?&lt;/p&gt;

&lt;p&gt;That made sense when writing code was the hard part. With AI coding assistants, writing code is no longer the rare skill. The rare skill is knowing what to ask the AI to build, when to trust what it gives back, and when to reject it.&lt;/p&gt;

&lt;p&gt;HackerRank's CEO, Vivek Ravisankar, says LeetCode scores alone do not show whether someone can work alongside AI or handle a real codebase. He is not saying fundamentals are useless. He is saying fundamentals alone do not predict enough.&lt;/p&gt;

&lt;p&gt;So the article describes a new bar with three layers. All three matter. One cannot replace another.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;CS fundamentals.&lt;/strong&gt; Complexity analysis, data structures, and knowing &lt;em&gt;why&lt;/em&gt; a solution is correct, not only that it passed the tests. This is the floor. Without it, you cannot tell when the AI is wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI fluency.&lt;/strong&gt; This is more than "I have used ChatGPT". It means writing prompts that get useful output, reading AI code with a critical eye, catching the small bugs that models introduce, and knowing which tasks to give to an AI agent and which to do yourself. Knowing the tools is the minimum. The real skill is directing them to a correct result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judgment.&lt;/strong&gt; Decisions that have no textbook answer. When to accept technical debt and when to refactor. When a "good enough" AI solution really is good enough. The article also calls this care and taste: the difference between shipping something that works and shipping something that is right for the situation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Three takeaways for new grads
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Problem solving still matters, but only if it is real
&lt;/h3&gt;

&lt;p&gt;Solving problems on LeetCode, CodeChef, and similar sites is still important. But the value comes from the struggle, not from the number of problems solved.&lt;/p&gt;

&lt;p&gt;Watching a YouTube solution and typing it out teaches very little. Watching a solution is fine &lt;em&gt;after&lt;/em&gt; you have been stuck for 30 to 40 minutes, as long as you solve the same problem again from scratch a few days later. If you skip the stuck part, the practice is worthless.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Use AI, but understand what you ship
&lt;/h3&gt;

&lt;p&gt;A simple test: could you explain this code, debug it, and defend it in a code review?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For core logic, data handling, and anything related to security, this means understanding it line by line.&lt;/li&gt;
&lt;li&gt;For boilerplate and config, it is enough to know what it does and how to check that it works.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While you are still learning, stay on the strict side. If you cannot reason about the basics, you will not notice when the AI's suggestion is wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Learn system design, but do not try to "master" it yet
&lt;/h3&gt;

&lt;p&gt;The article does not mention system design. It talks about judgment in tradeoff decisions. System design is a good place to build that judgment, but nobody expects a new grad to design a large distributed system.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Low-level design matters more right now.&lt;/strong&gt; Structuring classes, modelling data, designing clean APIs, and writing code that is easy to change. You will do these from your first day, and they are commonly tested for entry-level roles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For high-level design, aim for working knowledge.&lt;/strong&gt; Know what databases, caches, queues, and load balancers are for, and be able to say why you would pick one option over another.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Being able to say "I chose X over Y because of Z, and I would switch if W" is more valuable than memorising standard architectures. That sentence is the judgment layer in action.&lt;/p&gt;

&lt;h2&gt;
  
  
  The action plan
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Start this week
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit yourself.&lt;/strong&gt; Take some code you recently wrote with AI help. Explain every line, its complexity, and one input that breaks it. Do this out loud and without AI. Whatever you cannot explain becomes your study list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Split your time into two modes.&lt;/strong&gt; Fundamentals practice is AI-off. Project work is AI-on. Mixing the two is how people end up weak at both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start a decision log.&lt;/strong&gt; Keep a file in your project repo. For every non-trivial choice, write three lines: the options you had, what you picked and why, and what would change your mind.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Layer 1: Fundamentals (daily, 45 to 60 minutes, AI-off)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Solve one problem a day without help. Then write two sentences: why your solution is correct, and what its time and space complexity is. Ask AI to critique it only after you are done.&lt;/li&gt;
&lt;li&gt;Pick one core subject each month: databases, operating systems, or networking. Build something small by hand in each one, such as a key-value store, a shell, or an HTTP server.&lt;/li&gt;
&lt;li&gt;When you hit a bug, debug without AI for the first 20 minutes. Reading stack traces and forming your own guesses is the skill that fades fastest.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Layer 2: AI fluency (during project work)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write the spec before the prompt.&lt;/strong&gt; Note the inputs, outputs, constraints, and edge cases first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review every AI change like a junior developer's pull request.&lt;/strong&gt; Never merge code you could not have written or cannot explain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Own the tests.&lt;/strong&gt; Write them yourself or review them carefully. Good tests are what make it safe to hand work to AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do a weekly bug hunt.&lt;/strong&gt; Ask AI to generate something non-trivial, then find what is wrong with it: missed edge cases, invented APIs, security holes, concurrency problems. Write down the patterns you see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predict before you delegate.&lt;/strong&gt; Before each task, decide whether it should go to the AI agent or to you. Afterwards, check whether you were right.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Layer 3: Judgment
&lt;/h3&gt;

&lt;p&gt;Judgment only grows through real consequences and feedback.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ship one project to real users, even if it is only five people, and maintain it for a couple of months.&lt;/li&gt;
&lt;li&gt;Get code review from humans. Contribute to open source, or exchange reviews with friends.&lt;/li&gt;
&lt;li&gt;Read one engineering postmortem or design document every week. Before you read the conclusion, decide what you would have done.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting hired
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Go deep on one project&lt;/strong&gt; instead of building five tutorial apps. Use the README to explain your decisions: what you gave to AI, what you overrode, and what you would do differently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare for three interview formats:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;coding without AI&lt;/li&gt;
&lt;li&gt;coding with AI, where you say out loud what you accept and what you reject&lt;/li&gt;
&lt;li&gt;tradeoff discussions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ask each recruiter which format they use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use your decision log as your answer bank.&lt;/strong&gt; The article says judgment is tested with real tradeoff scenarios and follow-up questions, not rehearsed stories. Real decisions hold up when the interviewer keeps digging. Rehearsed stories do not.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  One caveat
&lt;/h2&gt;

&lt;p&gt;HackerRank sells an AI interviewer called Chakra that is built around this same three-layer idea, and the post does not give any data. Treat it as one company's view, not as proven fact.&lt;/p&gt;

&lt;p&gt;The article also admits that most hiring processes still do not test AI fluency at all. That means classic coding rounds without AI are still the gate at many companies. Do not drop your daily problem practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick checklist
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Every day&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One problem solved without help, with two sentences on correctness and complexity&lt;/li&gt;
&lt;li&gt;20 minutes of debugging on your own before asking AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Every week&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One AI bug hunt&lt;/li&gt;
&lt;li&gt;One postmortem or design document&lt;/li&gt;
&lt;li&gt;New entries in your decision log&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Every month&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One core subject (databases, operating systems, or networking) with one small hand-built project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ongoing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One deep project, shipped to real users and maintained&lt;/li&gt;
&lt;li&gt;Human code reviews&lt;/li&gt;
&lt;li&gt;Low-level design practice, plus working knowledge of high-level design&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Fundamentals let you catch the AI when it is wrong. AI fluency lets you move fast. Judgment decides whether what you built is the right thing. Build all three, and you will be ready for both the interview and the job.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
