<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by AAYUSH JAIN on Medium]]></title>
        <description><![CDATA[Stories by AAYUSH JAIN on Medium]]></description>
        <link>https://medium.com/@patni.aayush1998?source=rss-8563d5310a46------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*CkfEH5oDmLoN6b3b1g0dww.png</url>
            <title>Stories by AAYUSH JAIN on Medium</title>
            <link>https://medium.com/@patni.aayush1998?source=rss-8563d5310a46------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 23 May 2026 16:24:18 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@patni.aayush1998/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[How to read Technical Books]]></title>
            <link>https://medium.com/the-habitual-programmer/how-to-read-technical-books-e43e83ffd784?source=rss-8563d5310a46------2</link>
            <guid isPermaLink="false">https://medium.com/p/e43e83ffd784</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[reading]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[books]]></category>
            <dc:creator><![CDATA[AAYUSH JAIN]]></dc:creator>
            <pubDate>Sun, 10 Feb 2019 13:13:18 GMT</pubDate>
            <atom:updated>2020-07-21T18:22:52.178Z</atom:updated>
            <content:encoded><![CDATA[<h4>Techniques to consume technical books and also retain the information you’ve gained</h4><p>As a programmer you are often required to read technical books to gather knowledge about a particular topic. Reading technical books is an especially tough task because not only are they extremely long but are generally quite boring, to be honest. The very act of reading becomes a chore for someone who isn’t a habitual reader and the fact that you are required to retain most of the information adds on to this difficulty thus, increasing the chances that you would give up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UexXb4idvGleoVFmEI_yRQ.jpeg" /><figcaption>From: <a href="https://unsplash.com">Unsplash</a></figcaption></figure><p>Even though there are a large number of MOOCs available for us to choose from, reading a book never goes out of fashion. When you make such a big commitment of time and resources it becomes very important to do so in an effective manner.</p><h3>Habitualize</h3><p>While reading a huge book it becomes necessary that you turn reading into a habit.<strong> Designate a specific time and place where you will read the book. Try to decide the number of pages or the amount of time you are going to read each day.</strong></p><p>I especially find it more useful to make my reading goals based on time. My reading habit consists of reading a book for 2 Pomodoro sessions before going to bed each night. You can read more about how to make habits that last <a href="https://medium.com/the-habitual-programmer/how-to-build-habits-that-last-b9c1bf456914">here</a>.</p><p>The important take away is that you should try to <em>internalize the act of reading</em> as much as possible. It is not important whether you read at night or read first thing in the morning so long as you are able to minimize the friction associated with building a habit.</p><h3>The Feynman Technique</h3><p><a href="https://medium.com/the-habitual-programmer/the-feynman-technique-a65666a5d980">The Feynman Technique </a>is a learning technique which can be used to learn almost anything. Programming concepts can sometimes be difficult to grasp, applying the Feynman Technique to master the basics would put you in a position where you will find newer concepts building on what you’ve already learned. The Feynman Technique has proven effective time and again in understanding concepts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NykiginvJ2O-jjz-vntndA.jpeg" /><figcaption>From: <a href="https://unsplash.com">Unsplash</a></figcaption></figure><p><strong>You can also take notes and highlight important points so that you can come back at it again.</strong> One reason why fantasy books are popular is that it paints a picture around you and when it is backed with effective writing, makes it easier to visualize. <strong>You should take a moment and reflect upon what you have read and visualize the concepts to solidify your understanding.</strong></p><h3>Apply the knowledge</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_BSX61CxShyqW7oT7Kgc8Q.jpeg" /><figcaption>From: <a href="https://unsplash.com">Unsplash</a></figcaption></figure><p>If there’s one thing you can take away from this article, it is this. Reading a book about programming would only get you so far. In order to go a level higher, it is essential that you apply what you’ve learned.<em> It is one thing to know what class and objects are and completely different to actually use classes in your code.</em></p><p><strong>Write the code samples shown in the book on your own. Do the exercises given at the end of each chapter. Take on a side project to apply the concepts you’ve read. </strong>Whatever it is practise what you’ve read by actually sitting down in front of the computer and doing stuff. At the end of the day people want to see what you have done with the knowledge.</p><blockquote>Knowledge is of no value unless you put it into practice.</blockquote><blockquote>- Anton Chekhov</blockquote><h3>Some Unpopular Advise</h3><p>While it is important that you should try to see a book through, it is sometimes better to leave it if you feel that you are not benefiting from it. It is entirely possible that no matter how great a book is or how many people recommend it, the content that it offers may not be entirely digestible for you. <strong>It is often better to take up another book that is better suited for you.</strong></p><p>Also, <strong>don’t be afraid to skip certain sections of the book</strong>. It is not necessary to read a book cover to cover, especially in the case of technical books. You can very easily skip those parts which you already know or/and don’t need to know right now.</p><h3>Stay Motivated</h3><p><strong>Do not feel intimidated by the sheer size of the book.</strong> Congratulate yourselves every time you finish a chapter or are able to understand a difficult topic. Doing so will ensure that you do not give up half way through the book.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WJESRPgHIdZL1uohtF0h4Q.jpeg" /><figcaption>From: <a href="https://unsplash.com">Unsplash</a></figcaption></figure><p><strong>Find study groups. Talk to friends about the things you’ve learned from the book</strong>. If it’s necessary isolate yourself, but do not shy away when you wish to engage. If you are having a tough time with a book, try to read a lighter, less intense book(even fiction, if that’s what you like),in the meantime.</p><p>Reading is a cornerstone habit. When one is in a field as demanding and dynamic as Computer Science, books serve as an vital resource to keep oneself updated. Hopefully, this article might have helped you get back at a technical book which was a long overdue or might have helped you learn how to effectively read technical books.</p><p>Through <a href="https://medium.com/the-habitual-programmer"><strong>The Habitual Programmer</strong></a>, I wish to help you build the necessary habits to slowly but significantly improve your programming skills.</p><p>Small habits aimed at bringing about a 1% increase in your proficiency could compound over time to bring massive change. After all, <em>we are a product of our habits.</em></p><blockquote>We are what we repeatedly do. Excellence, then, is not an act, but a habit.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e43e83ffd784" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-habitual-programmer/how-to-read-technical-books-e43e83ffd784">How to read Technical Books</a> was originally published in <a href="https://medium.com/the-habitual-programmer">The Habitual Programmer</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Feynman Technique]]></title>
            <link>https://medium.com/the-habitual-programmer/the-feynman-technique-a65666a5d980?source=rss-8563d5310a46------2</link>
            <guid isPermaLink="false">https://medium.com/p/a65666a5d980</guid>
            <category><![CDATA[study]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[understanding]]></category>
            <category><![CDATA[knowledge]]></category>
            <dc:creator><![CDATA[AAYUSH JAIN]]></dc:creator>
            <pubDate>Mon, 28 Jan 2019 16:17:59 GMT</pubDate>
            <atom:updated>2019-01-28T16:17:59.055Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learning how to learn.</h4><blockquote>“Tell me and I forget. Teach me and I remember. Involve me and I learn.“</blockquote><blockquote>— Benjamin Franklin</blockquote><p>We live in a knowledge-centric world. In such a society where unlimited supply of information is available to everyone, the man who <em>truly understands</em> the information in front of him is at an advantage.</p><p>We’ve all heard that <strong>“knowledge is power” </strong>but rarely do we realize that knowledge is not just the accumulation of information. The gifts of knowledge are bestowed upon only those who fully comprehend the meaning and nature of that information. The truly knowledgeable are not the ones who’ve read a thousand books, but rather the ones who’ve been able to understand them.</p><blockquote>“Any fool can know. The point is to understand.” <br>― <strong>Albert Einstein</strong></blockquote><p>In order to escape the never ending cycle of <strong>reading — forgetting and re-reading</strong>, we can make use of the Feynman Technique, which is a method with which we can learn almost anything.</p><p>This technique is named after the Nobel Prize winning Physicist — <a href="https://en.wikipedia.org/wiki/Richard_Feynman">Richard P. Feynman</a>. Feynman was not only a exceptional Physicist, but also a great teacher. He was notoriously famous for asking people to explain things to him in a simpler manner in order to find whether they truly know what they are talking about.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*W0lLXeZt3FW8fJ3O" /></figure><p>It is a simple technique and can be divided into 4 simple steps:</p><h4>1.Gather the information.</h4><p>The first step is actually gaining information about the topic which you want to learn. Decide on a topic which you want to cover, then start reading books, journals or watching tutorials for the particular subject matter to gain information about the particular topic.</p><h4>2. Teach it.</h4><p>The next step is to actually try and teach the concept to someone else. For this, you can write what you’ve understood about the topic in plain and simple language. You could instead explain the concept out loud. Even better, you could mix the two approaches and write and speak about the concept just like a teacher does. <strong>The important think to remember is that you have to act as if you are explaining the concept to a kid or to someone who has no knowledge of the topic.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*18KwO6IEiR4sDSWG" /></figure><p><strong>Pro Tip:</strong> <em>If you know two languages, you can read in one and explain in the other.</em></p><h4><strong>3. Analyse and Optimize.</strong></h4><p>The next step is to find out the possible gaps in your understanding or topics over which you feel your understanding is not shaky. Once you have identified them, you should re-read the materials to cover up those gaps or ask from help in order to solidify your understanding. This step is extremely crucial and thus, <strong>one must remain honest to oneself</strong>. You should not act as if you’ve completely understood the topic when you can clearly see that you are iterating just the jargon you’ve memorized.</p><h4>4. While Understanding!=100%</h4><p>Repeat the above steps until you are comfortable with the concept. Carefully analyse the way you explain and find out areas where you can come with an even simpler explanation or an analogy the easily explains the topic.</p><h3>Application</h3><p>You can use the Feynman technique for almost any kind of learning, but as it is probably clear to you, it is a time consuming process.</p><p>If you are at the start of the semester and wish to do well this time in your exams, you can use the Feynman Technique to quite effectively improve your scores. But if you have an exam the next day and have started studying now, I would advise against using this technique. On the other hand though, if you’ve prepared well enough and want to test your preparation this method could work really well in highlighting the areas were you are a little weak.</p><h3>Does the Feynman Technique even work?</h3><p>No wonder you would be asking this question. Considering the simplicity of this method, one would be naturally tempted to ask if this actually works.</p><p>Speaking from my experience, I can assure you that this technique works like a charm. I used this technique while trying to learn Machine Learning. While I can say that I am no expert, but I am in a better position than where I would’ve been if I tried to go about the usual way of completing MOOCs and straight away trying to apply the concepts. While I do not say that the later technique is wrong or bad, but I see my friends trying that approach and building models without the slightest idea of why things are working( this is assuming things are actually working, which most of the time are not!).</p><p>The Semantic Memory is a type of Long Term Memory in which conceptual information is represented, including semantic(meanings) and lexical(word) information. The Feynman Technique helps in simplifying a concept so that you are no longer trying to build on top of shaky foundations and are actually able to understand the meaning of what you are trying to learn.</p><blockquote>“You can know the name of a bird in all the languages of the world, but when you’re finished, you’ll know absolutely nothing whatever about the bird… So let’s look at the bird and see what it’s doing — that’s what counts.” <br>― <strong>Richard P. Feynman</strong></blockquote><p>Through <a href="https://medium.com/the-habitual-programmer"><strong>The Habitual Programmer</strong></a>, I wish to help you build the necessary habits to slowly but significantly improve your programming skills.</p><p>Small habits aimed at bringing about a 1% increase in your proficiency could compound over time to bring massive change. After all, <em>we are a product of our habits.</em></p><blockquote>We are what we repeatedly do. Excellence, then, is not an act, but a habit.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a65666a5d980" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-habitual-programmer/the-feynman-technique-a65666a5d980">The Feynman Technique</a> was originally published in <a href="https://medium.com/the-habitual-programmer">The Habitual Programmer</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Build Habits That Last:]]></title>
            <link>https://medium.com/the-habitual-programmer/how-to-build-habits-that-last-b9c1bf456914?source=rss-8563d5310a46------2</link>
            <guid isPermaLink="false">https://medium.com/p/b9c1bf456914</guid>
            <category><![CDATA[habit-building]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[personal-development]]></category>
            <dc:creator><![CDATA[AAYUSH JAIN]]></dc:creator>
            <pubDate>Tue, 15 Jan 2019 07:31:22 GMT</pubDate>
            <atom:updated>2019-01-15T07:31:22.407Z</atom:updated>
            <content:encoded><![CDATA[<h4>Five Easy Ways To Make Habits That Actually Stick.</h4><p>As a kid, I aced (pretty much) in school. I wasn’t extraordinarily smart, nor did I study for exceptionally long hours. So, what actually got things rolling for an average student like me?</p><p>Okay, I won’t keep you guys guessing, the secret of my fairly successful school life was <strong><em>Pokemon</em></strong>.</p><h4>The Habit Loop.</h4><p>Each Habit starts with a <em>Cue</em> — which signals the brain to start a particular behaviour. The cue creates a craving which leads to the R<em>outine</em> — the action that is performed again and again, i.e the habitual behaviour. A vital part of the habit loop is the R<em>eward</em> stage — which is a positive reinforcement which tells the brain that the particular routine is worth remembering in the future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*MAM4kKtvN8WtNb8grxS4_A.jpeg" /><figcaption>Habit Loop as described by Charles Duhigg in his book The Power of Habit.</figcaption></figure><p>Now coming back to how Pokemon was crucial for helping me in school. After returning from school (cue) I would immediately sit down to finish my homework and the supplementary reading task (routine). My mother wouldn’t allow me to watch TV without having first completed my homework. As soon as I completed my homework, I was allowed to watch my favourite cartoon, no prizes for guessing — Pokemon (the reward).</p><p>My determination to watch Pokemon got me into the habit of finishing my homework and studying. So here’s how you can build habits that last —</p><h3>Become Self-aware.</h3><p>You can’t really improve your life if you don’t even know the areas you wish to improve.<strong> Take a day or even a week to observe and keep a track of your daily activities. </strong>Try and find out the patterns that lead up to the bad habits.</p><p><em>Become aware of your weaknesses and strengths.</em> Based on the log of your daily activities, track the times when you are most productive and also the moments when you stumble into your procrastination mode. Try to be as honest as possible with yourself. By doing this you would gain some valuable insights about your habits.</p><p>For example, with the help of this time logging technique, I was able to realise that after returning from college I wasted around 2 hours watching stupid television shows. On further reflection I understood that after I returned from college, I was very exhausted and would throw myself on the couch. Lying there on the couch I would unconsciously reach for the remote control for the television installed right in front of the couch.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5IyAA_iFThyHpVzxJROF9Q.jpeg" /></figure><h3>Optimise Your Environment to be Conducive for Change.</h3><p>Believe it or not, but majority of your cues are associated with our environment and surroundings. The way your environment is set up plays a huge role in which habits get embedded in your system.</p><p>Like in my case, the fact that the television was right in front of the couch, naturally inclined me to watch it. I made a few minor adjustments to tackle this problem. I made sure that the remote control was placed as far away from the couch as possible so that I needed to get up in order to fetch it. Also, I changed the direction of the couch so that it no longer faced the television.</p><p>When you include minor discomforts in the completion of a habit you make use of the <strong>Law of Least Resistance</strong>. Our body tries to conserve as much energy as possible and thus tries to follow the path which minimises the energy consumed. Having to get up and leave the comfort of the couch in order to get the remote soon became a big burden and I was gradually able to stop my habit of senseless streaming.</p><p>Similarly, <strong>if you wish to build a new habit, make it as easy as possible to start and make it a part of the flow of your life</strong>.</p><p>If you want to get in the habit of coding everyday, try to make sure the your laptop is as easily reachable. Keep it in sight. Place the text editor you use on the desktop. You could also make the text editor launch each time your laptop fires up. This way you can overcome the laziness of having to grab your laptop from your bedroom when you always study in the study-room. When the text editor launches automatically at start up, you get the cue that you should first practice coding.</p><h3>Start Small.</h3><p>Do you climb the ladder all rungs at once?</p><p>No, right? You climb one rung at a time. One small step at a time. Similarly, you do not go about forming a habit all at once. Habit formation is a process. Only if you consider a solidified habit to be a collective result of many small steps, will you be able to bring about some meaningful change.</p><p><strong>Instead of trying to master a habit from the word go, make it easier to start and gradually optimise it to achieve the desired result.</strong></p><p>Most people at the start of each year make an extensive list of habits they want to build. They start working on all of these habits at the same time. This often results in the person not being able to develop even one of the habits he set out to achieve.</p><p>What one could do instead is focus on one habit at a time. Only when that habit has developed can you shift your attention to building another habit. <strong>Start with a habit that has the maximum effect in achieving your goal and also helps you build other habits. Such a habit is called a Keystone Habit.</strong></p><h3>Leverage the power of a community.</h3><p>Suppose you are brought up in a family where everyone loves reading. You find that you are encouraged and praised for reading books. So, building a habit of reading would be natural for you.</p><p>The kind of habits that is treated to be “normal” in your culture gets repeated and thus are easier to build. So, if you joined a community of programmers, and find everyone else on the same boat as you — trying to get better at programming, you would find it easier to build programming habits.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3pmAKESxs6GuVyfOR3Cong.jpeg" /></figure><p><strong>The community of like minded people gives you the sense that what you are doing is desirable. Not only do you get appreciation for the effort you put in, but also get the motivation when you are feeling down.</strong> This is immensely useful in the context of habit formation.</p><h3>Reinforcement Learning.</h3><p>An essential factor that helps solidify your habits is the rewards associated with them. If a habit is associated with a positive experience, it is more likely to get repeated, whereas if it is associated with an unpleasant experience the chances that you will repeat that behaviour is very small.</p><p><strong>If you wish you build habits quickly, associate the act of doing a habit with an immediate reward. </strong>The reason why people do not exercise is that they do not see immediate results. It is not like one day you are Kevin Hart and after an intense session at the gym you turn into Dwayne “The Rock” Johnson. It takes a long time before you get to see the results of exercising. Unfortunately, not all of us have the patience to wait for such results to surface up. Thus, if the results of an action are not immediate, habit formation becomes a painful job, whereas if the rewards come immediately, the habits get embedded quickly.</p><p>For example you can treat yourself with an ice-cream or an episode of Silicon Valley if you complete a chapter of a book you are using to learn Python. This way, you begin to associate the act of completing a chapter with a pleasant feeling. <strong>You will be more likely to continue the habit in anticipation of the reward you’ve set for yourself.</strong></p><p>Through <a href="https://medium.com/the-habitual-programmer"><strong>The Habitual Programmer</strong></a>, I wish to help you build the necessary habits to slowly but significantly improve your programming skills.</p><p>Small habits aimed at bringing about a 1% increase in your proficiency could compound over time to bring massive change. After all, <em>we are a product of our habits.</em></p><blockquote>We are what we repeatedly do. Excellence, then, is not an act, but a habit.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b9c1bf456914" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-habitual-programmer/how-to-build-habits-that-last-b9c1bf456914">How to Build Habits That Last:</a> was originally published in <a href="https://medium.com/the-habitual-programmer">The Habitual Programmer</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Habitual Programmer]]></title>
            <link>https://medium.com/the-habitual-programmer/the-habitual-programmer-42c013153088?source=rss-8563d5310a46------2</link>
            <guid isPermaLink="false">https://medium.com/p/42c013153088</guid>
            <category><![CDATA[programming-tips]]></category>
            <category><![CDATA[habit-building]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[AAYUSH JAIN]]></dc:creator>
            <pubDate>Thu, 03 Jan 2019 16:55:26 GMT</pubDate>
            <atom:updated>2019-01-03T16:55:26.186Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MYkZSs8CEi33TbTHFRbeSQ.jpeg" /></figure><h4>Where is a Habitual Programmer?</h4><p>Habitual Programmers are a rare breed and are only found in places which fulfil two criteria — availability of high-speed internet and the lack of human interaction. They are almost always accompanied by their best friend — their laptop!</p><p>All throughout history, there have been numerous search operations to find these rare, mysterious creatures. The desire for a peaceful environment has forced these entities to hide in the dark corners of the world. So, these habitual programmers are now considered to be nothing but mythical creatures found only in the virtual dimension.</p><p>Okay. Now if you believed any of that and are probably thinking that you can never be a habitual programmer (or perhaps if you’re thinking of how foolish this all sounds), here’s some good news — Habitual Programmers are all around you. You can find them in your class in the form of that classmate who completes his programming assignment without fail. You can find them in your office in the form of that colleague who is always on the lookout to learn new programming concepts. Heck, you can even find them in your nearby park enjoying the beauty of nature (and perhaps thinking about how to debug their code). To cut to the chase — they are everywhere!</p><blockquote>“I’m not a great programmer; I’m just a good programmer with great habits.” <br>― <strong>Kent Beck</strong></blockquote><h4>Who is a Habitual Programmer?</h4><p>Before describing who is a Habitual Programmer, let us understand what is a habit. Habits are the small decisions you make and actions you perform every day. To in other words, a habit is a routine or a behaviour that is repeated regularly and tends to occur subconsciously.</p><p>Now, a Programmer is someone who is not only capable of writing code or building and designing software, but someone who desires to learn about new techniques, has the ability to think outside the box, knows how to communicate effectively while not compromising on his physical and mental well-being.</p><p>Thus, a Habitual Programmer is simply a person that relies on small achievable habits to constantly improve his programming proficiency. A Habitual Programmer is successful not because he is a programming genius but because the accumulative effect of his small habits morphed him into an individual capable of achieving massive results.</p><h4>I’ll do you one better-Why is a Habitual Programmer?</h4><p>Last year, my New Year’s Resolution was to improve as a Programmer. I started the year with my fuel tank filled with motivation. For the first week, I did everything-I started doing projects, started taking MOOCs and started going to meetups. Everything went great for the first week. The following weeks were a disaster as I felt exhausted and gave up on my resolution altogether.</p><blockquote>Motivation is what gets you started. Habit is what keeps you going.</blockquote><p>This year, with the experiences of last year, I have again decided to embark on this journey of improving as a programmer. If you’re on the same boat and want to improve as a programmer, remember that <em>improvement is a marathon and not a 100m sprint and you cannot expect to keep moving ahead with motivation as the sole fuel to push you forward.</em></p><p>Habits are what you do repeatedly. These repeated actions mould your identity as a Programmer and as you start feeling more confident about your skills, the more likely you are to continue on the journey of improvement.</p><p>If you ever think that Programming is difficult or that you are not meant for this field, you will appreciate the concept of Habitual Programming. You will see that with deliberate practice and minor adjustments in your behaviours to remove the bad habits and replace them with good habits, you will soon be able to exponentially increase your programming skills.</p><p>Through <a href="https://medium.com/the-habitual-programmer"><strong>The Habitual Programmer</strong></a>, I wish to help you build the necessary habits to slowly but significantly improve your programming skills.</p><p>Small habits aimed at bringing about a 1% increase in your proficiency could compound over time to bring massive change. After all, <em>we are a product of our habits.</em></p><blockquote>We are what we repeatedly do. Excellence, then, is not an act, but a habit.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=42c013153088" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-habitual-programmer/the-habitual-programmer-42c013153088">The Habitual Programmer</a> was originally published in <a href="https://medium.com/the-habitual-programmer">The Habitual Programmer</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>