<?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: CatNight A</title>
    <description>The latest articles on DEV Community by CatNight A (@catnight_a_9f8d4f2f05a1b1).</description>
    <link>https://dev.to/catnight_a_9f8d4f2f05a1b1</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%2F3975390%2Fa43a15c1-a1c3-4aba-9303-c50ea6b5a745.jpg</url>
      <title>DEV Community: CatNight A</title>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/catnight_a_9f8d4f2f05a1b1"/>
    <language>en</language>
    <item>
      <title>Learning Java Became Easier When I Stopped Memorizing Code</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Thu, 18 Jun 2026 03:37:29 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/learning-java-became-easier-when-i-stopped-memorizing-code-1l10</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/learning-java-became-easier-when-i-stopped-memorizing-code-1l10</guid>
      <description>&lt;p&gt;I’m a software engineering student, and when I first started learning Java, I thought I had to remember a lot of code&lt;br&gt;
  examples.&lt;/p&gt;

&lt;p&gt;Classes, methods, syntax, collections, constructors, interfaces.&lt;/p&gt;

&lt;p&gt;I tried to remember the exact code.&lt;/p&gt;

&lt;p&gt;But the problem was simple: if I forgot one line, I felt like I forgot everything.&lt;/p&gt;

&lt;p&gt;Later I found that what helps me more is remembering the structure behind the code.&lt;/p&gt;

&lt;p&gt;For example, when I look at a Java class now, I do not start by memorizing every line.&lt;/p&gt;

&lt;p&gt;I ask myself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data does this class hold?&lt;/li&gt;
&lt;li&gt;What behavior does it provide?&lt;/li&gt;
&lt;li&gt;What should be private?&lt;/li&gt;
&lt;li&gt;What should be public?&lt;/li&gt;
&lt;li&gt;What is created in the constructor?&lt;/li&gt;
&lt;li&gt;What other class depends on it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That helps me understand the “shape” of the class.&lt;/p&gt;

&lt;p&gt;The same thing happens with collections.&lt;/p&gt;

&lt;p&gt;I do not try to memorize every method first.&lt;/p&gt;

&lt;p&gt;I try to remember the idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List: ordered data&lt;/li&gt;
&lt;li&gt;Set: no duplicates&lt;/li&gt;
&lt;li&gt;Map: key-value relationship&lt;/li&gt;
&lt;li&gt;Queue: processing order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After I understand that, the methods are much easier to search and use.&lt;/p&gt;

&lt;p&gt;For backend Java, I think in layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Controller receives the request&lt;/li&gt;
&lt;li&gt;Service handles the logic&lt;/li&gt;
&lt;li&gt;Repository talks to the database&lt;/li&gt;
&lt;li&gt;DTO moves data&lt;/li&gt;
&lt;li&gt;Entity represents stored data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I understand the flow, the code becomes less scary.&lt;/p&gt;

&lt;p&gt;I still forget syntax.&lt;br&gt;
  I still search method names.&lt;br&gt;
  But I feel less lost, because I can rebuild the code from the structure.&lt;/p&gt;

&lt;p&gt;For me, the difference is:&lt;/p&gt;

&lt;p&gt;If I memorize code, I can only repeat it.&lt;/p&gt;

&lt;p&gt;If I understand the structure, I can recreate it.&lt;/p&gt;

&lt;p&gt;Do you also learn programming this way, or do you prefer memorizing examples first?&lt;/p&gt;

</description>
      <category>java</category>
      <category>learning</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I think I track learning too much like a todo list</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Wed, 17 Jun 2026 15:29:33 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-think-i-track-learning-too-much-like-a-todo-list-3c5l</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/i-think-i-track-learning-too-much-like-a-todo-list-3c5l</guid>
      <description>&lt;p&gt;Lately I realized I track learning almost the same way I track tasks.&lt;/p&gt;

&lt;p&gt;Watch this video.&lt;br&gt;
  Read this doc.&lt;br&gt;
  Finish this course section.&lt;br&gt;
  Build this small thing.&lt;/p&gt;

&lt;p&gt;I check things off, and it feels good for a minute.&lt;/p&gt;

&lt;p&gt;But a few days later, I still have the same question:&lt;/p&gt;

&lt;p&gt;Did I actually get better, or did I just finish some stuff?&lt;/p&gt;

&lt;p&gt;For coding, this feels especially weird.&lt;/p&gt;

&lt;p&gt;I can spend a week jumping between docs, bugs, tutorials, Stack Overflow answers, and little experiments. By the end of the week, I definitely&lt;br&gt;
  did things. But it is not always clear what improved.&lt;/p&gt;

&lt;p&gt;Maybe I understand async a bit better.&lt;br&gt;
  Maybe I got faster at debugging CSS.&lt;br&gt;
  Maybe I learned one database concept.&lt;br&gt;
  Maybe I just watched too many videos.&lt;/p&gt;

&lt;p&gt;A todo list does not really show that.&lt;/p&gt;

&lt;p&gt;I have tried notes, Notion pages, spreadsheets, and GitHub commits. They all help in some way, but they still feel more like a record of&lt;br&gt;
  activity than a record of skill growth.&lt;/p&gt;

&lt;p&gt;I am not sure what the better system is yet.&lt;/p&gt;

&lt;p&gt;Maybe it is a weekly review.&lt;br&gt;
  Maybe it is tagging learning by skill.&lt;br&gt;
  Maybe it is some kind of visual map.&lt;br&gt;
  Maybe it is just writing better notes.&lt;/p&gt;

&lt;p&gt;Curious how other people think about this.&lt;/p&gt;

&lt;p&gt;When you learn something technical, do you track what you finished, or do you try to track what you actually got better at?&lt;/p&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How do you track your learning progress as a developer?</title>
      <dc:creator>CatNight A</dc:creator>
      <pubDate>Tue, 16 Jun 2026 08:33:28 +0000</pubDate>
      <link>https://dev.to/catnight_a_9f8d4f2f05a1b1/how-do-you-track-your-learning-progress-as-a-developer-5838</link>
      <guid>https://dev.to/catnight_a_9f8d4f2f05a1b1/how-do-you-track-your-learning-progress-as-a-developer-5838</guid>
      <description>&lt;p&gt;When learning as a developer, I find that "I studied today" is easy to know, but "I am getting better at the right things" is harder to see.&lt;/p&gt;

&lt;p&gt;I have seen people use very different systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub commits&lt;/li&gt;
&lt;li&gt;Notion databases&lt;/li&gt;
&lt;li&gt;spreadsheets&lt;/li&gt;
&lt;li&gt;Markdown journals&lt;/li&gt;
&lt;li&gt;Anki stats&lt;/li&gt;
&lt;li&gt;project milestones&lt;/li&gt;
&lt;li&gt;issue trackers&lt;/li&gt;
&lt;li&gt;no tracking at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am curious what actually works after the initial motivation fades.&lt;/p&gt;

&lt;p&gt;For developers who are self-learning or learning alongside work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What do you track?&lt;/li&gt;
&lt;li&gt;Where do you track it?&lt;/li&gt;
&lt;li&gt;Do you review it weekly or monthly?&lt;/li&gt;
&lt;li&gt;What made you abandon previous tracking systems?&lt;/li&gt;
&lt;li&gt;Do visual systems like heatmaps, skill trees, or progress bars help?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am exploring this problem for a small tool, but this post is mainly to understand real workflows. I would rather learn from how people already do it than assume another dashboard is the answer.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>learning</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
