<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ success - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ success - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 27 Jul 2026 04:22:51 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/success/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ The Best Strategy Ever to Unlock Brilliant Ideas ]]>
                </title>
                <description>
                    <![CDATA[ By Sam Harris Why we are thinking about time optimisation completely wrong Technology has caused a radical change in the way we live our lives. Our eyes are opening to the damage apps like facebook and twitter do to us. We know that the infinite scro... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/stop-trying-to-be-so-productive-and-become-productive/</link>
                <guid isPermaLink="false">66d460c58812486a37369d3a</guid>
                
                    <category>
                        <![CDATA[ accelerator ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Deep Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ lean startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ meditation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mental Health ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mental models ]]>
                    </category>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Students ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Time management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 31 Jul 2019 17:47:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/07/photo-1445583934509-4ad5ffe6ef08.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Sam Harris</p>
<h4 id="heading-why-we-are-thinking-about-time-optimisation-completely-wrong">Why we are thinking about time optimisation completely wrong</h4>
<p>Technology has caused a radical change in the way we live our lives. Our eyes are opening to the damage apps like facebook and twitter do to us. We know that the infinite scroll was something we shouldn’t be engaging in.</p>
<p>I’ve enjoyed the headspace of turning my phone into a device that doesn’t have social media on it. I then went one step further and removed email for a ‘month’ challenge. Two weeks into the challenge I stopped even thinking about the challenge and my phone is just a device that doesn’t do email anymore. It’s totally great, I don’t have a burning to-do list of people talking to me in my pocket 24/7. I feel odd that I ever wanted that or felt proud about being such a productive person. Regardless this is not what this blog is about.</p>
<p>The brilliant rise of ‘Edutainment’ with fantastic podcasts and the ability to listen to Audiobooks is not something that we have really scrutinised. But it is worth investigating. I will explain why even using your phone for education should be limited. Your creativity and mental health will blossom and you will thank me for it. This blog will cover why limiting education time will make you a smarter and happier person.</p>
<h2 id="heading-an-extreme-example">An Extreme Example</h2>
<p>There is a ratio of how much time you should spend studying and consuming new content in comparison to how effective you will be. In simple terms, this is astoundingly obvious.</p>
<p>If you spent 0% of your time studying or learning anything you would be clueless. You would get nothing done.</p>
<p>Conversely, if you spent 100% of your time studying and learning. There would be no time at all for having idea’s or doing anything with them. You would be a highly intelligent but equally useless entity. A net drain on humanity. No one wants that. Least of all you.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/effectiveness-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-the-modern-problem">The Modern Problem</h2>
<p>However, in the modern-day, we are surrounded by increasingly mountainous volumes of information that we can never keep up with. We are also surrounded by tech that can supply this information to us in a low-cost manner. We can instantly plug ourselves into learning at every spare moment. You feel wise as you ignore Facebook and other social media distractions to put on a podcast when you walk to work, make your food or hit the gym. You can watch educational videos during your lunch break. This all contributes to making a minor dent in the overwhelming amount of information you aren’t keeping up with.</p>
<p>But where is the time to process this information and make connections, have ideas or use it?</p>
<h2 id="heading-the-argument-for-edutainment-and-plugging-in">The Argument for 'Edutainment' and Plugging In</h2>
<p>If you are studying, building a business, or trying to stay at the top of your field you don’t want to miss opportunities. You want to use the massive amounts of dead time that you have to learn more.</p>
<p>There is so much time in a day to consume the huge variety of useful information available on audio and video. It can give you different opinions about your field or help you learn complex ideas about new things.<br>You can also learn about humans by even listening to fiction. It shows you how to create a good story or a bad story, and you can even learn about love from 50 Shades of Grey when you are looking for it.</p>
<p>By not using all the extra time to learn you will unlikely be a change-maker in your field.</p>
<h2 id="heading-before-you-press-play">Before you Press Play</h2>
<p>There is a happy medium between optimising your life for learning new stuff and spending spare time with an unoccupied brain. It is hard to find exactly but crucially important.</p>
<p>Like the endless scroll of social media, we have an infinite scroll of edutainment available to us. I started a list of books to read this year from recommendations and 6 months in it is already 350 books long and I’m certain they are all pretty awesome. A ten-minute session looking in my podcast feed easily gives me 100 new podcasts to get through. I get bombarded with lists of amazing blogs that grow my mind and <a target="_blank" href="http://www.newscientist.com">science journalists</a> and (<a target="_blank" href="http://www.guardian.com">some</a>) newspapers produce brilliant content. Then there’s also politics, the economy, and of course the news. Let’s not even talk about the great content available on the BBC, Youtube and Netflix.</p>
<p>We feel we need to keep up with it. As you start your walk to work and you aren’t listening or doing something, your brain is free to roam around. It feels inefficient to just do nothing, you can instantly solve that with your readily available edutainment and can constantly feel productive.  </p>
<h4 id="heading-the-unrecognised-value-of-doing-nothing">The Unrecognised Value of Doing Nothing</h4>
<p>Doing <em>‘nothing’</em> doesn’t provide an instant reward of productivity. You never <em>‘know’</em> that you are going to have good ideas if you do nothing for the next 20 minutes of walking. Leaving your brain at peace is setting sail into the unknown with perhaps zero rewards, and it all seems very boring and pointless.</p>
<p>We need to train our brains to not require instant gratification, this feeling of needing to do something is what kicks the brain into gear. It can trigger the brain to do awesome things all by itself if you let it. If you hear that trigger of the brain wanting to do something and just stick on someone else’s thoughts to listen to then you are turning off your brain instead of firing it up.</p>
<p>I will go as fire as stating that you are pissing on your own bonfire instead of adding fuel to it.</p>
<p>You need to learn to like that feeling of an unoccupied brain and embrace it instead of quickly finding a way to suppress it. You need to recognise the brains' inbuilt hunger to do cool stuff for what it is. Let your brain wrestle with the world's problems like the innovator your podcasts are telling you it be.</p>
<h2 id="heading-body-analogies">Body Analogies</h2>
<h4 id="heading-exercise-for-your-brain">Exercise for your brain</h4>
<p>If every time you started to feel slightly out of breath someone sat you down and did everything for you, you would not be fit. You would get no exercise at all. This would be grossly unhealthy for your body and produce a feedback loop of decreasing fitness, even getting out of your chair would begin to challenge you. You would end up never using your muscles that would waste away. You would stop being able to walk and become a bed-bound bag of uselessness.</p>
<p>My question to ask yourself. As soon as your brain is about to do some work by itself, should you be sitting it down and making it rest?</p>
<h4 id="heading-over-feeding">Over-Feeding</h4>
<p>If you spent all day surrounded by sweets and biscuits you would be constantly reminded of the available food. You would become obese if every time you had a passing thought that perhaps you could eat one of those biscuits you then ate one.</p>
<p>The human is designed to be able to overeat whilst food is available. This prevents it from starving in periods of no food. Humans need to stop their innate behaviour to eat when food is available to be able to stay healthy.</p>
<p>We now live with a device in our pocket that is a constant reminder that we can be learning more things. Our brains are designed to feel a need to satisfy that hunger. Our brain is used to an environment of low information. It was engineered in a time when books didn’t exist and the odd occasion you found something new in your environment you investigated the crap out of it. If once a blue moon someone turned up with news about anything, you listened as if your life depended on it because sometimes it did.</p>
<p>Thus your brain wants to learn about every new thing in its environment to stay up to date so it doesn’t get killed.</p>
<p>That is a powerful innate behaviour optimised to keep your genes going to the next generation. The reason you exist today is directly because your ancestors were better at obsessing about new things in their environment than their peers.</p>
<p>However, the modern world is not going to kill you if you don’t know every new thing. Just like with food, if you let your brain operate on default behaviour it will make you incredibly unhealthy. You need to stop trying to learn everything.</p>
<h2 id="heading-what-even-is-being-productive">What Even is 'Being Productive'</h2>
<p>We need to learn that actually doing nothing is doing something. Your brain is making connections and its best ideas come when you do things like meditating, menial work or exercise without anything else going on. You need to learn to hear your inner voice and become good friends with it.</p>
<h4 id="heading-focussed-vs-diffuse-thinking">Focussed vs. Diffuse Thinking</h4>
<p>In the science of learning, you need to spend focussed time on new material to understand things. But the magic happens when you stop thinking about it and let the brain go into a 'diffuse' mode of thinking where it makes connections happen between different ideas. This is where billion-dollar ideas like AirBnB and Uber came from, uniting two different bodies of knowledge in the brain into a novel concept. This simply doesn't happen whilst you are in focussed mode.</p>
<h4 id="heading-learning-vs-rating">Learning vs. Rating</h4>
<p>You learn much more from a book or podcast if you try and recall it than if you were to just listen to it again. Yet madly most of us consume all this stuff just once and then never revisit it. We quickly forget all the specifics, we can vaguely remember how it made us feel if we remember it at all. So you are basically just creating a pile of ratings in your head by optimising all this time for consuming.</p>
<p>If you spend some time after each podcast or book chapter to think about what you just learnt and test yourself on why it’s useful, you will genuinely gain twice as much from it. That takes 5 minutes but it doubles the effectiveness of the hour you just spent listening to it.</p>
<h4 id="heading-life-processing">Life Processing</h4>
<p>Then there is everything else in your life that you are learning about and dealing with that needs its own processing time. If you don't put time into thinking about what's going on and learning from it and how to improve, then surprisingly you don't learn from it or improve. Tools like journaling can radically increase your rate of improvement and benefit your levels of happiness and well-being.</p>
<h2 id="heading-playtime">Playtime</h2>
<p>Imagine you are at work and for some odd reason a toddler appears out of nowhere and wants to play with you. It wants to go for a walk and look at flowers and jump in puddles. <em>(or in my own experience, look at puddles and jump in flowers)</em>. Then it asks annoying things that are hard to answer:<br><em>"why is the sky is blue?</em><br><em>Why are Spaghettis O’s unhealthy and Baked Beans healthy, they grow on the same tree?</em><br><em>And then why does anyone even care about flowers in the first place if they aren’t for jumping in?"</em></p>
<p>It wants to explore the world and it seems to want to explore your mind and put things together. This is tragically unhelpful for you and so you give it an iPad and hope that it occupies itself and won’t disturb you.</p>
<p>This distraction technique in the hope of getting more work done is what you are doing to your own brain. When your own inner voice pops up and lets you know that you aren’t doing anything you realise you have some spare time. You feel like you could be <em>‘doing work’</em> by sticking on a podcast. Your brain will just do pointless stuff otherwise and you’ve got an endless list of things to get through.</p>
<p>When you do this you are turning off your actual consciousness. And yes when you first listen to your consciousness it does pretty dumb stuff as it explores the contents of the environment and your mind. Sometimes it is a whiney bitch and sometimes it is obsessing about the wrong things. But if you let it play around and listen to it and take it seriously, it will reward you back. Let it explore the environment and let it explore the contents of your mind and just like the toddler it will learn profound things.</p>
<p><img src="https://i1.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1529906920574-628dc1e49f5a.jpeg?fit=700%2C469&amp;ssl=1" alt="Image" width="600" height="400" loading="lazy">
<em>This isn't a toddler but I saw a puppy and then it magically ended up here for no sensible reason</em></p>
<h2 id="heading-change-what-you-think">Change What you Think</h2>
<p>When there is a spare moment and you start thinking for yourself for a second, you need to hear your inner voice and say<em>:</em></p>
<p><em>"SHOOT. Hello me. Wow, it’s great to find some time together. What’s going on buddy. Let’s have a chat</em>"</p>
<p>Instead of the current<em>:</em></p>
<p><em>"SHOOT. I was hoping to get work done. Let’s give you something to do. So I can carry on working</em>"</p>
<p>Your inner voice is not a toddler that you have nothing in common with. This is not a massive drag on your day that you need to escape from but instead a blessing to make the most of.</p>
<p>We need to stop feeling like we are constantly at work and we need to stop feeling like our inner voice is a bad thing to spend time with.</p>
<p>This is important, because your inner voice isn’t just your best friend. It is literally the actual real you. You need to get to know it, listen to it and take it seriously. It’s essential that you stop treating it like a pathetic things that needs distracting. Stop putting stuff in front of it in the hope it never bothers you.</p>
<p>Find out what you actually think and know. Explore ideas and actually take useful thoughts to the next level.</p>
<h3 id="heading-exercise-time">Exercise time</h3>
<p>The combination of exercise and not having other stuff going on in your brain is the perfect breeding ground for good ideas.</p>
<p>Exercise very mildly occupies the brain but leaves a lot of space for thinking. It also releases hormones that make you think more positively. This prevents any negative doubts from blocking potential good ideas before you have given time to think about it further. It provides a golden period where your brain can just explore random stuff that it knows and make connections.</p>
<p>Optimising all your exercise time for learning keeps your brain in a focussed mode where it never has ideas. You have to unplug and let your brain think it’s own thoughts instead of permanently listening to those of others.</p>
<p><img src="https://i2.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1547483238-f400e65ccd56.jpeg?fit=700%2C467&amp;ssl=1" alt="Man running into scenery" width="600" height="400" loading="lazy"></p>
<h2 id="heading-the-minimum-requirements">The Minimum Requirements</h2>
<p>Depending on your current situation there are different guidelines. As I mentioned at the start you will fall behind if you never engage in learning useful stuff. The books I have read on my list of 350 this year have done incredible things to how I think. But I’ve also found that unplugging is where I put all that information together and do something useful with it.</p>
<p>I think you should have an obligatory 20 minutes a day where you are completely in touch with yourself. Meditation is brilliant, but if you want to do yoga or walking or cooking it really doesn’t matter. And this is just minimum to be a human.</p>
<h2 id="heading-the-thinking-vs-listen-ratio">The Thinking vs. Listen Ratio</h2>
<p>After the minimum requirements are filled I think shooting for a balanced ratio is the best strategy. The same as the saying of two ears and one mouth. I think two-thirds of your time listening to info is fine. But you should block out one third for actually thinking your own thoughts.</p>
<p>This depends on the person and the situation. Sometimes I feel like I do just want to do nothing and that my brain has too many ideas anyway. Sometimes having something to listen to is what gets me out the door to go for a run in the first place. But other-times you can feel overwhelmed by problems and you should use all your time available to think.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Based on the <a target="_blank" href="http://coursera.org/learn/learning-how-to-learn">best research</a> on how to learn, giving your brain unfocussed time is key. This time is the ultimate source of creativity and brightest ideas.</p>
<p>Stop distracting yourself with other peoples thoughts and give yourself time to listen to your own thoughts.</p>
<p>This is an ironic conclusion as I run the <a target="_blank" href="http://www.GrowthMindsetPodcast.com">Growth Mindset Podcast</a> which I'd like to think is Edutainment at it's finest. Hopefully this proves I'm not trying to sell you anything except a better life. This wasn't driven by some anti-Apple anti-Amazon complex and just a product of my studies in evolutionary psychology and general anthropology. <em>(human watching)</em>. Putting one domain of knowledge together with another and having ideas.</p>
<h6 id="heading-effects"><strong>Effects</strong></h6>
<p><em>I was in Tel Aviv last week and wanted to go for a run to the beach and have a swim. Not wanting to leave my phone on the beach I went for an hour run with just myself. An actual human with no device attached to it running around a city it's never been in. How did this become a rare thing so quickly? (ten years ago I drove around America with just a compass...)</em><br><em>It was one of the most lovely mornings ever. I came back with more solutions to my problems and writing ideas than I thought possible. It seems crazy that I usually spend so much of this valuable time with myself having someone else’s thoughts permanently distracting my brain.</em></p>
<p><em>I don’t know how far I ran, how many steps I did or where I even went. But that doesn't actually matter. I focussed on new metrics of success for a productive run, number of ideas and sweatiness. I smashed both records.</em></p>
<h6 id="heading-question-yourself"><strong>Question Yourself</strong></h6>
<p>I think we should all step back and define what our phone is actually for. As we realise the importance of our mental health and the problems our devices are causing us, this is more important than ever.  We need to let go of our FOMO to keep up with the world to spend more time with ourselves.</p>
<p>Simply put. No one else is going to think for you and solve your problems. If you stop being able to think for yourself you are screwed.</p>
<p><img src="https://i0.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1509994196812-897f5a6ab49c.jpeg?fit=700%2C353&amp;ssl=1" alt="Image" width="600" height="400" loading="lazy"></p>
<hr>
<h4 id="heading-related-reading">Related Reading</h4>
<p>Enjoyed this? You might like these similar posts on the topic of being more sensible:</p>
<ul>
<li><p><a target="_blank" href="https://samwebsterharris.com/blog/top-strategies-for-better-decisions-that-you-probably-arent-using/">Top Strategies for Better Decisions (That You aren't Using)</a>  </p>
</li>
<li><p><a target="_blank" href="https://samwebsterharris.com/blog/the-best-life-hack-for-2018-that-isnt-on-any-life-hack-list/">The Best Life Hack that isn't on any Life Hack List</a></p>
</li>
</ul>
<h4 id="heading-subscribe">Subscribe</h4>
<p>This will form part of a five part "pentalogy<em>"</em> <em>(learnt a new word)</em>. Be sure to not miss out on the rest of it!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://upscri.be/w0rlmr">https://upscri.be/w0rlmr</a></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A simple checklist to help you win (and have fun) at hackathons ]]>
                </title>
                <description>
                    <![CDATA[ By Palash Taneja After attending over 10 hackathons and winning 4 of them myself, here are a few common characteristics I observed in winners. 1. They solve a big problem Now I know what you’re thinking, it sounds like the most repeated hackathon adv... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-simple-checklist-to-help-you-win-or-have-fun-at-hackathons-98030be1a6c8/</link>
                <guid isPermaLink="false">66c34336160da468ed76f129</guid>
                
                    <category>
                        <![CDATA[ hackathons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 27 Dec 2018 16:55:58 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*_-2ePTurZu70CiKntvOr8Q.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Palash Taneja</p>
<p>After attending over 10 hackathons and winning 4 of them myself, here are a few common characteristics I observed in winners.</p>
<h3 id="heading-1-they-solve-a-big-problem">1. They solve a big problem</h3>
<p>Now I know what you’re thinking, it sounds like the most repeated hackathon advice ever, but there’s a reason for that. Most hackathons have a real-world impact as a big judging criterion. This can be up to 25% of your total score. Would you pick a cat pictures platform (no matter how polished it might be) or a hack that changes the lives of its users?</p>
<p>To get an idea of what big problems look like, check these projects out:</p>
<p><a target="_blank" href="https://dubit.tech">Dubit</a> — a video dubbing app for making education accessible to children from developing countries.</p>
<p><a target="_blank" href="https://devpost.com/software/hack-the-north-2018-9tyflh">MLSI</a> — a sign language interpreter for people who have hearing related problems.</p>
<p><a target="_blank" href="https://chrome.google.com/webstore/detail/talktome/nefaaifpggpfdjlfhfbcgfcjimlgpocc">TalkToMe</a> — a virtual assistant for visually impaired Chrome users.</p>
<h3 id="heading-2-have-a-demo-that-makes-the-judges-go-wow">2. Have a demo that makes the judges go wow</h3>
<p>In addition to having a big impact, you need a demo that shows the core functionality of the product. <strong>It’s even better if the audience can interact with it in some way themselves.</strong></p>
<p>With my most successful hack <a target="_blank" href="https://dubit.tech">Dubit</a>, we were able to translate a YouTube video from a judge into their native language on the stage. It even got us a backstage chat with them because of it.</p>
<h3 id="heading-3-spend-25-of-the-time-on-ideation-or-better-yet-try-to-have-a-few-ideas-before-you-come">3. Spend 25% of the time on ideation — or better yet, try to have a few ideas before you come</h3>
<p>It’s no secret that no matter how impressive the demo, your efforts don’t amount for much until they’re a well-formed and coherent idea. A lot of hackathons have API prizes that encourage you to use sponsor APIs and form ideas around them.</p>
<p><strong>Most people don’t pay attention to smaller API prizes.</strong> That decreased competitiveness make these prizes easier to win. You have to plan correctly.</p>
<p>For example, <a target="_blank" href="https://devpost.com/software/bpatient">BPatient</a> is an NLP solution to search for symptoms in a disease database. It is a fairly common product. Yet, they were able to bag a prize because they utilized an obscure API to make it.</p>
<h3 id="heading-4-sleep-for-34-hours">4. Sleep for 3–4 hours</h3>
<p>While some people can get by without sleeping, I found that sleeping about 3–4 hours gave me the best balance between feeling fresh without spending too much time. While it might seem coincidental at first, most top teams I observed including my own weren’t coding all the time. As a developer, I found it helpful to sleep on a big bug and then, upon waking up, and I’d instantly solve it.</p>
<h3 id="heading-5-dont-fret-too-much-over-design">5. Don’t fret too much over design</h3>
<p>Now, this is controversial for many reasons, but the context matters here. Having great design is always helpful. But if you have to choose between getting your core product functionality finished and improving on your design — <strong>I would pick core functionality 9/10 times.</strong></p>
<h3 id="heading-6-learn-from-others-and-have-fun">6. Learn from others and have fun</h3>
<p><a target="_blank" href="http://devpost.com">Devpost</a> has a great collection of hackathon projects from all big events. It is an amazing resource for inspiration and for looking at what other people are doing at these events.</p>
<p>Even though winning is definitely pleasant, hackathons are more than that. At my first hackathon, I couldn’t get my project done in time and had to go with a half-baked demo to present. I took that as a learning lesson and made it into one of my best projects after the hackathon was over. It’s important to know that at the very least, you’re learning something. You probably going home with some ideas and possibly a working prototype — and that is no less than a victory.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Procrastination Sucks — So Here’s The “Eat That Frog” Way to Powerful Productivity ]]>
                </title>
                <description>
                    <![CDATA[ By Bar Franek Spend Your Most Valuable Time on Your Most Valuable Activities and You’ll Change the Trajectory of your Life. “Throughout my career, I have discovered and rediscovered a simple truth. The ability to concentrate single-mindedly on your ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/procrastination-sucks-so-heres-the-eat-that-frog-way-to-powerful-productivity-543b07ecf360/</link>
                <guid isPermaLink="false">66d45dd8868774922c884fd1</guid>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 12 Nov 2018 22:24:56 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*vPuCA2bPAsv9NNua" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Bar Franek</p>
<h4 id="heading-spend-your-most-valuable-time-on-your-most-valuable-activities-and-youll-change-the-trajectory-of-your-life">Spend Your <strong>Most Valuable Time</strong> on Your <strong>Most Valuable Activities</strong> and You’ll Change the Trajectory of your Life.</h4>
<blockquote>
<p>“Throughout my career, I have discovered and rediscovered a simple truth. The ability to concentrate single-mindedly on your most important task, to do it well, and to finish it completely, is the key to great success, achievement, respect, status, and happiness in life.”</p>
<p>— Brian Tracy, <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a></p>
</blockquote>
<p>The problem with programming, along with entrepreneurship and most jobs in tech, is that it requires a lot of mental effort. So no matter how pointless or trivial the task, we still <em>feel</em> productive.</p>
<p>While your brain may be sweating from the sheer challenge of it all, it doesn’t mean that what you’re doing is automatically the best use of your time.</p>
<p>Your best use of time is always going to be <strong>adding value</strong>. Sometimes that’s code, sometimes not.</p>
<p>If you’re an entrepreneur or single founder, your job is to add value to your customers lives. If you’re employed or want to be, your job is to add value to your company, and the company’s customers.</p>
<p>Nothing in life will move you forward, faster, than consistent prioritization of things that add the most value for others (and for yourself.)</p>
<p>This is what separates the top performers from everyone else, the highest paid from the resentful, the productive and impactful from the overworked.</p>
<p>Don’t be fooled by what you see on social media. The answer is <strong>not</strong> 18 hour days and 100 hour weeks. <em>The hustle never stops!</em></p>
<p>You’ll sleep when you’re dead, right?</p>
<p>Well, I <em>like</em> sleeping. And I like clocking into work, getting a lot done, getting paid well for it, and leaving work <strong>at</strong> work. I like having the free time to write and work on my own stuff.</p>
<p>I’m afforded these “luxuries” (you know, like a work-life balance) because my company trusts me. I’m far from a world-class developer. In fact, I’m a self-taught programmer and I didn’t start coding seriously until my late 20's.</p>
<p>But I’ve built up a track record of getting the stuff done that adds value for other people and the organization. I’ve achieved this through systems and techniques anyone can learn.</p>
<p>We all have a never-ending list of things we <em>have</em> to do.</p>
<p>But they’re only a <strong>few key</strong> things that provide the most value and contribution, more than the rest of your list <em>combined</em>.</p>
<p>And we all have a few hours each day when our energy levels and circadian rhythm line up and we’re truly engaged (or least, <em>can be</em> truly engaged). The time of day and length will vary, but we all have it in us.</p>
<p>Spend your <strong>most valuable time</strong> on your <strong>most valuable activities</strong> and you’ll change the trajectory of your life.</p>
<p>You don’t have to be the best in the world.</p>
<p>But if you’re in the top 10% of developers in your organization or city, or in the top 10% of job candidates, or in the top 10% of freelancers on Upwork, then you’re going to do pretty well.</p>
<p>You’ll know when you’re in the top 10% because the rewards will come to you. The rewards are both internal (fulfillment in your career, free time for family) and external (recognition, promotions, and financial rewards).</p>
<h3 id="heading-getting-more-done-in-less-time-by-loving-to-eat-frogs-for-breakfast">Getting More Done in Less Time By Loving to Eat Frogs for Breakfast</h3>
<blockquote>
<p>“Mark Twain once said that if the first thing you do each morning is to eat a live frog, you can go through the day with the satisfaction of knowing that this is probably the worst thing that is going to happen to you all day long.”</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p.2</p>
</blockquote>
<p><a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time</a> is a book by Brian Tracy that is loaded with simple and practical productivity advice.</p>
<p>It’s only about 120 pages but its dense with actionable insights and wisdom. Brian Tracy has been a pillar in the self-improvement field for decades, still going strong at 74 years old.</p>
<p>It’s a little outdated (well, at least my copy published in 2007.)</p>
<p>Blackberries get mentioned a lot, and it can get cheesy and repetitive. Some of it can sound a little old-school and hardline, like an old grandpa yelling clichés at you.</p>
<p>But the main ideas are sound. Most have worked really well for me.</p>
<p>All self-help and productivity advice ultimately boils down to the same thing: A little planning. Prioritization. Taking action on the hard stuff. Procrastinating on the stuff that doesn’t matter. Finishing.</p>
<p>That’s it. It doesn’t need to be more complicated than that.</p>
<h3 id="heading-what-are-frogs-and-why-should-i-eat-them">What Are Frogs and Why Should I Eat Them?</h3>
<blockquote>
<p>“Your ‘frog’ is your biggest, most important task, the one you are most likely to procrastinate on if you don’t do something about it. It is also the one task that can have the greatest positive impact on your life and results at the moment.”</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p.2</p>
</blockquote>
<p>When you get into the habit of doing your most difficult task before you do anything else, you <em>become</em> a person of action and discipline.</p>
<p>Your identity changes from cog in the wheel to engine that moves the ship forward.</p>
<p>Not just <em>any</em> difficult task. There are a lot of difficult things we can fill our day with. Difficult does not always equate to important or greatest positive impact.</p>
<p>If you’re unsure what that means, the keyword is <em>procrastination</em>.</p>
<p>You’re likely to procrastinate because of fear. Fear is a great sign that this thing you have to do is an important frog.</p>
<p>It can be the fear of failing or looking stupid.</p>
<p>You don’t start the online Computer Science 101 course because you’re scared it’s going to be too complicated to understand.</p>
<p>As a junior developer, you don’t take on projects that are <em>just</em> slightly out of your comfort zone. It’s safer to work on what you already know.</p>
<p>It’s also the fear of success.</p>
<p>What if your career actually takes off and they start giving you more responsibility and money? <em>Who wants that?!</em></p>
<p>The fear of success is often worse than the fear of failure. It’s insidious because it’s not obvious that people would be scared of achieving more. But the <a target="_blank" href="https://en.wikipedia.org/wiki/Jonah_complex">Jonah complex</a> is real and many talented men and women are stopped short of their true excellence because of it.</p>
<p>So we procrastinate on real contribution. We procrastinate on finishing and showing our work.</p>
<p>Instead, we keep busy doing stuff that “should” get done, and the stuff we’re told to do, in order to avoid looking a big, ugly frog in the face.</p>
<h3 id="heading-separating-big-ugly-frogs-from-tadpoles">Separating Big Ugly Frogs from Tadpoles</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Gii4Wm6taT5VUb-PhBEuSxRfZ7EGaIddmJxI" alt="Image" width="800" height="450" loading="lazy">
_“Cute, but this former tadpole doesn’t scare anyone” by [Unsplash](https://unsplash.com/@yoelkamara?utm_source=medium&amp;utm_medium=referral" rel="noopener" target="_blank" title=""&gt;Yoel Kamara on &lt;a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral" rel="noopener" target="<em>blank" title=")</em></p>
<p>Tadpoles are helpless babies that aren’t frogs. They’re easy to kill. Killing tadpoles is a mindless activity that doesn’t impress anyone.</p>
<p>Eat the biggest, nastiest frog you’ve ever seen and now you have something to be proud of.</p>
<p>If you’re learning to code, your frog is starting and finishing an online course. Your frog is repeating the modules you don’t understand until you do. Your frog is doing your code camp assignments with focus and intention.</p>
<p>If you want to get hired, then your frog is building things. There is no better way to learn to code and get hired than building stuff, plain and simple.</p>
<p>Your frog is not organizing your bookmarks or polishing your Linkedin profile. Your frog is not posting to forums, Stack Overflow, Reddit, and Facebook groups. These are tadpoles. These things are mindless and easy.</p>
<p>If you want to launch a side project that’s been kicking around in your head for a while, then writing code is your frog. Launching is your frog. Shutting it down after it’s clear that nobody is interested? A big frog.</p>
<p>Your frog is not never-ending market research or reading about how <em>other</em> people launched <em>their</em> side projects. Your frog is most definitely not tweeting about how hard you’re “hustling.”</p>
<h3 id="heading-how-to-find-your-highest-value-activities">How to Find Your Highest Value Activities</h3>
<p>You may already know what your frogs are, but take some time to do the exercises below. A few minutes of reflection is worth a hundred times more than hours of mindless busy work.</p>
<p>When you realize importance of deciding, starting, and finishing the things that will have the greatest impact on your life, career and organization, then you’re going to do better than 90% of the people out there.</p>
<h3 id="heading-step-1-write-out-everything-you-have-to-do-to-reach-your-goal">Step 1 — Write Out Everything You Have To Do To Reach Your Goal</h3>
<p>Goals and goal-setting have fallen out of favor these days. Instead, we’re all about systems, habits, and daily practice.</p>
<p>I agree because goals can be dangerous. Goals focus on the outcome, which we don’t control.</p>
<p>If you don’t reach your goal, it can make you feel like a complete failure. Or you may end up so obsessed with the outcome that you neglect to do any real work towards achieving it. The term “wantrepreneur” comes to mind.</p>
<p>Systems are better because we have control over our systems. We can measure “success” with a system because every day we either do it or we don’t. Focus is on the daily process, not the eventual outcome.</p>
<p>Frog eating is a system. When you organize the things you have to do in order of impact, plan ahead, and then focus on the most important tasks until they’re done, every day, that’s a system.</p>
<p>But you need <em>some</em> idea where to aim your energy. Without some clarity, all of the effort we put into our systems can go to waste.</p>
<h4 id="heading-write-your-goal">Write Your Goal</h4>
<p>So let’s pretend goals are cool for a second. Use the present tense with a positive voice. Be specific. You want clarity because vague, general goals aren’t helpful.</p>
<p>Don’t write “Learn to code.” A specific and achievable goal would be “I am an experienced front-end developer who has finished the <a target="_blank" href="http://freecodecamp.org">freeCodeCamp</a> curriculum and built three small side projects for my portfolio.”</p>
<p>“Get a new job” is not a good goal. Instead, “I’m earning 50% more than my current salary, working my dream job at X company.”</p>
<h4 id="heading-list-everything-you-need-to-do-to-achieve-that-goal">List Everything You Need To Do To Achieve That Goal</h4>
<p>Write out every single thing, large and small, that would be required to achieve your goal. Add in all of your obligations, the stuff you have to do anyway.</p>
<p>This exercise of listing everything has a few benefits.</p>
<p>First, this gives you a <em>master</em> list. Every new thing that comes your way, or that you think of, should be added to your master list. That doesn’t mean you have to do it. It just means you get it out of your head so you stop worrying about it.</p>
<p>Next, working from a list is also great way to be more productive. (Chapter 2 — Plan Everyday in Advance)</p>
<p>When you have a big list, you can pick off the big frogs and get started immediately. When you start your day without knowing what to work on, it becomes much easier to procrastinate on doing anything at all.</p>
<p>Plus, breaking down the huge, overwhelming tasks into actionable steps is the only way you’re going to get started on them. (Chapter 18 — Slice and Dice the Task)</p>
<p>Lastly, it gives you clarity.</p>
<p>You can “Learn React,” an admirable accomplishment for any budding front-end developer. But if it has nothing to do with your goals at this point in your life, then your time is better spent elsewhere.</p>
<h3 id="heading-step-2-organize-the-biggest-frogs-down-to-the-tiniest-tadpoles">Step 2 — Organize the Biggest Frogs Down to the Tiniest Tadpoles</h3>
<blockquote>
<p>“One of the very worst uses of time is to do something very well that need not be done at all”</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p.10</p>
</blockquote>
<p>Recognizing the difference between high-value and low-value activities is the core of <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a>. It’s the core of most productivity advice.</p>
<p>If you learn only one thing from this post, I hope it’s the ability to separate true contribution and value from everything else that doesn’t really matter.</p>
<h4 id="heading-do-more-of-whats-working">Do More of What’s Working</h4>
<p>This advice is so important that I had to put it first, even though it’s not from Eat That Frog. It comes from a <a target="_blank" href="https://justinjackson.ca/risks/">great post</a> by <a target="_blank" href="https://www.freecodecamp.org/news/procrastination-sucks-so-heres-the-eat-that-frog-way-to-powerful-productivity-543b07ecf360/undefined">Justin Jackson</a>.</p>
<p>If something you’re doing is working, do more of it. Recognize when you have a hit on your hands.</p>
<blockquote>
<p>“I’d finally created something people wanted. It was like I’d written a hit song. Once you have a hit, all the locked doors open wide. People love it so much it seems to promote itself. Don’t persistently do what’s not working.”</p>
<p>— Derek Sivers about CDBaby</p>
</blockquote>
<p>If your side project is growing without much effort, keep working on it. Don’t start on some new brain fart of an idea.</p>
<p>If you’re doing something for your career that is getting recognized, like giving talks at conferences, do more of it.</p>
<p>If people love what you write, write more.</p>
<p>It’s rare to strike gold. So when you do, put more of your time and energy into mining that precious vein, and eliminate everything that doesn’t add to its success.</p>
<h4 id="heading-organize-your-list-with-the-abcde-approach">Organize Your List with the ABCDE Approach</h4>
<p>If you haven’t struck gold yet, that’s OK.</p>
<p>There’s work to be done before opportunity can even show up. Your chances increase when you’re working on high impact activities, not low value nonsense.</p>
<p>We can give weight to each activity using the ABCDE method.</p>
<p>Think about how much each item moves you towards your goal. Think about the short-term and long-term consequences of doing or not doing each thing on your list.</p>
<ul>
<li><strong>A items</strong> — Things you <strong>must</strong> do, which will have a serious positive or negative consequence if you do or don’t do it. If you have multiple A items, rank them A-1, A-2, etc.</li>
<li><strong>B items</strong> — Things you <strong>should</strong> do. Tadpoles that have minor consequences. Someone might be inconvenienced if you don’t do these things, but it’s not the end of the world. Never do a B task when an A task is left unfinished.</li>
<li><strong>C items</strong> — Things that are <strong>nice</strong> to do but don’t have any real consequences when they’re done. These items can be chunked together and done all at once when you finish your A tasks. For example, replying to emails.</li>
<li><strong>D items</strong> — Things to <strong>delegate</strong> so you can free up more time to do A tasks.</li>
<li><strong>E items</strong> — Things to <strong>eliminate</strong>. Generally stuff you do out of habit, like checking social media or reading news headlines.</li>
</ul>
<p>Let’s stick with the “Land your dream job” goal.</p>
<p>Applying to jobs by submitting your resume everywhere might seem like the obvious A activity, but there are bigger impact ways to achieve this goal.</p>
<p>Spend time researching the companies you would love to work for. Get to know everything about them, as if you already work there. Connect with people who do work there. Find the decision makers. Take a recruiter out to lunch. Spend time writing a thoughtful cover letter. Read great books on getting hired like “What Color is Your Parachute?” Spend lots of time thinking about how you can contribute and add value on day one.</p>
<p>Strive to be in the top 10% of candidates and stop doing what 90% of people do. Eliminate the shotgun strategy of blindly uploading your resume to any and every available job opening. Your chances are so much higher with an intentional, laser-focused approach.</p>
<h4 id="heading-ask-yourself-the-great-question">Ask Yourself the Great Question</h4>
<blockquote>
<p>“What one skill, if I developed and did it in an excellent fashion, would have the greatest positive impact on my career?”</p>
<p>Look into yourself for the answer. Ask your boss this question. Ask your coworkers. Ask your friends and your family. Whatever the answer is, find out and then go to work to bring up your performance in this area.</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p.45</p>
</blockquote>
<p>The best way to figure out how you can add value, especially if you’re employed or doing work for somebody, is to ask. Have a conversation about it.</p>
<h3 id="heading-step-3-choose-your-top-3-frogs">Step 3 — Choose Your Top 3 Frogs</h3>
<blockquote>
<p>“You can get your time and your life under control only to the degree to which you discontinue lower-value activities.”</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p. 34</p>
</blockquote>
<p>If you did the exercises above, you should have a pretty big list of things to do.</p>
<p>Now accept that you’re never going to do it all. There’s never enough time and there never will be. But your goal is not to become the best “checker of lists.”</p>
<p>80% of your results will come from 20%, maybe less, of the items on your list. Out of all your frogs, which one (three at most) is going to have the biggest impact on your life?</p>
<h3 id="heading-step-4-create-your-daily-system">Step 4 — Create Your Daily System</h3>
<p>You don’t have control over a company hiring you. You don’t have control over getting a raise. You don’t have control over how the market responds to your startup or side project.</p>
<p>What you do have control over is how many big, ugly frogs you can eat in a day.</p>
<p>You have control of continuous elimination and delegation of things that don’t add value.</p>
<p>You have control of committing to your routine, day after day, to become a person of action.</p>
<p>We’re not trying to be busy for 18 hours a day here. We just want to commit those few precious hours, when our ability to concentrate and focus is highest, on our most important and difficult things.</p>
<p>For most people, it’s in morning before the distractions of the day claw at your time.</p>
<p>Learning to code is huge mountain to climb for beginners, especially if you have a limited amount of time. But when you break it down into actionable steps, you can form a daily system.</p>
<ul>
<li>Two hours on instructor driven learning, like a Frontend Masters course or <a target="_blank" href="https://www.freecodecamp.org/">freeCodeCamp</a> exercises.</li>
<li>Next hour learning tools and theory, like Github or JavaScript best practices.</li>
<li>Last hour is spent building stuff and writing code. One of the best ways as a beginner is to extend and build on the code examples you do in the courses from the first few hours.</li>
</ul>
<p>As you get more experienced, the contents of each hour will change, but the system remains the same.</p>
<h4 id="heading-my-frog-eating-system">My Frog Eating System</h4>
<p>My frog, as far as personal projects go, is writing on Medium and launching <a target="_blank" href="http://codetip.com">codetip.com</a>.</p>
<p>I want to produce practical and useful content that you can implement to help your career. My fear is that I’ll spend days writing something that no one will read or care about.</p>
<p>So I procrastinate. That is, until I toughen up and eat the frog.</p>
<p>My best writing comes in the morning when I open my laptop and start writing. I block all my distracting websites, put my phone in another room, start a <a target="_blank" href="https://medium.freecodecamp.org/focus-and-deep-work-your-secret-weapons-to-becoming-a-10x-developer-8e203a6ad291">Pomodoro timer</a>, then write.</p>
<p>I start writing even when I have nothing to say, or if my thoughts are all over the place. These don’t make for good articles. But I keep taking bites of this big, nasty frog until the good stuff gets teased out.</p>
<p>The most productive code I write at my job happens the same way.</p>
<p>I get into the office early, turn off the distractions, and start working on the hardest, most difficult thing on my list. This thing is important to the company and other stakeholders, like a new feature, performance optimization, or fixing a major defect. I add value by helping the people above me look good.</p>
<p>Most days, I only have the stomach to eat these frogs for a few hours before I get tired.</p>
<p>But in those few, highly-focused hours, I add more value in a day than I would in a week if I were jumping around between a bunch of unimportant things without any intention.</p>
<p>The rest of the day is spent on tadpoles like responding to Slack and emails, fixing minor bugs, and planning work for tomorrow. These activities have <em>some</em> impact and require <em>some</em> effort.</p>
<p>The things I absolutely avoid at work are mindless activities that have zero impact on my company or career, like browsing Hacker News, Reddit, or social media.</p>
<p>I’d be lying if I said I didn’t succumb to these entertaining temptations at times. I just do everything in my power to <strong>start</strong> my day with my most difficult tasks and get as far along on those as I can.</p>
<h3 id="heading-the-biggest-ugliest-frog-in-the-world-is-finishing">The Biggest, Ugliest Frog in the World is Finishing</h3>
<p>Creative people, especially the ones with an entrepreneurial trait, are notorious for starting projects and not finishing them. The next idea comes. It’s newer and shinier, so we chase that.</p>
<blockquote>
<p>“The sad fact is that ‘almost done’ probably meant ‘not yet started.’ Don’t let this happen to you.”</p>
<p>— <a target="_blank" href="https://www.amazon.com/That-Frog-Action-Workbook-Procrastinating/dp/1523084707">Eat That Frog</a> p.58</p>
</blockquote>
<p>Our hard drives are a wasteland of ideas, articles, and half finished apps that seemed like good opportunities at the time. <a target="_blank" href="https://www.youtube.com/watch?v=NTSGp4UdEvQ"><em>How’s that novel coming along, Brian?</em></a></p>
<p>When you don’t finish stuff, when you don’t release it out into the public, you’ll never reach the top 10% of anything. You might as well have not started in the first place.</p>
<p>I get that some ideas and projects are not worth finishing. I get that there’s an art of knowing when to quit. I get that there’s a <a target="_blank" href="https://medium.com/@nateliason/no-more-struggle-porn-202153a01108">obsession with struggling</a>.</p>
<p>But I think most of the time we quit when we’re a few short feet from gold.</p>
<p>You have to finish because that’s the only way you’re going to get the feedback you need to decide if what you’re doing is adding value.</p>
<p>Don’t start learning Android development because learning JavaScript got too hard. Don’t dive into machine learning because Android development got too hard, and heck, that sounds like the hot new thing, so yeah, I’ll just do that!</p>
<p>Don’t give up on your side project because you couldn’t figure out how to join two database tables.</p>
<p>Don’t start writing the next article before you finish the last one. Don’t start the next project unless you finish the the one you’re working on now.</p>
<p>If this is you, then tomorrow’s frog is finishing. Not eight hours starting something new.</p>
<p>Commit to thirty minutes, or an hour, whatever you need to finish your frog.</p>
<p>Finish it, launch it, and walk away.</p>
<h4 id="heading-before-you-go">Before You Go —</h4>
<p>Also, give me a follow on Medium (<a target="_blank" href="https://www.freecodecamp.org/news/procrastination-sucks-so-heres-the-eat-that-frog-way-to-powerful-productivity-543b07ecf360/undefined">Bar Franek</a>) if you like what you see and want me to write more.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why Every Software Engineer Should Write Articles ]]>
                </title>
                <description>
                    <![CDATA[ By Stanislav Kozlovski And How It Benefits Everybody In today’s highly complex and rapidly evolving computer science industry, it is more important than ever to have people writing technical pieces that explain complex technologies and concepts in a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-every-software-engineer-should-write-articles-f35bdae72d1b/</link>
                <guid isPermaLink="false">66c3669a139b845d61e84bda</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 16 Aug 2018 00:47:32 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*-nyvnlvwBbh-UeE7jwFnnw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Stanislav Kozlovski</p>
<h4 id="heading-and-how-it-benefits-everybody">And How It Benefits Everybody</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/kUu53CA4O3Qz4T8kDox5ClspcgVmIogM5dH6" alt="Image" width="800" height="533" loading="lazy"></p>
<p>In today’s highly complex and rapidly evolving computer science industry, it is more important than ever to have people writing technical pieces that explain complex technologies and concepts in a simple way.</p>
<p>You’ve already seen it. The tech space is riddled with a plethora of fields and buzz words: Blockchain, Machine Learning, Deep Learning, Data Science, Distributed Systems, Quantum Computing, Big Data, AR, VR, Microservices, NoSQL, Progressive Web Apps, OLAP, A/B Testing, WebAssembly, Kubernetes, Hadoop, Ansible, DynamoDB, Terraform, Vagrant, GRPC, Thrift, JWS, Ethereum, Cassandra, etcd, Kerberos, CentOS, DC/OS, Prometheus, Kafka, OAuth, OpenStack, Avro, containerd, zstd, Oodle and countless more…</p>
<p>Depending on how knowledgeable you are, you might have heard about all of the aforementioned. Even if you have, the question is how well do you know all of them? Would you be comfortable explaining to a complete novice what all of these are at a high level and be sure that you aren’t skewing any information?</p>
<p>Unless you are really, really on top of your game, I bet the answer is <strong>no</strong>.</p>
<h3 id="heading-the-problem"><strong>The Problem</strong></h3>
<p>Today’s technology is growing in complexity and variance day by day at lightspeed. It is becoming increasingly harder to keep up with everything new that is happening.</p>
<p>On a personal level, I am quite frankly struggling to keep up with everything new that’s happening while trying to be exceptional in work and balancing my personal life. And I’m not even that busy. I know for a fact that there are people out there trying to balance 10 times more things than I am. I have no idea how they keep up, if they do at all.</p>
<h3 id="heading-the-solution"><strong>The Solution</strong></h3>
<p>The space needs more good writers who are able to digest a certain piece of information and present it in a succinct way for fast and easy comprehension.</p>
<p>For example, I once tried to learn what <a target="_blank" href="https://kubernetes.io/docs/home/">Kubernetes</a> was. Naturally, I opened up their documentation and starting reading through it (what better source than the official one?). After a couple of pages going through each concept, I found that I hadn’t understood absolutely anything. Maybe it was my fault, but after talking to other fellow engineers, I’ve found they also found it challenging.</p>
<p>Then I found <a target="_blank" href="https://deis.com/blog/2016/kubernetes-illustrated-guide/">this article</a>. I read it in under 10 minutes and revisited the documentation afterwards. Everything was clear now.</p>
<p>As you hopefully saw, that Kubernetes article was at a very high level, but managed to provide you with a great overview through clear explanations and great analogies. If there were such world-class introductory articles for every technology out there, everybody could get up-to-speed in a matter of one day, instead of re-reading and struggling to digest the same documentation over and over.</p>
<p>This would be very beneficial for the industry, as it would help expose the largest number of people to the newest tech, therefore allowing the field as a whole to advance faster.</p>
<p>To achieve this, though, we need people to put the effort into creating such content. Let’s go over why it’s worth it for everybody involved.</p>
<h3 id="heading-what-you-the-writer-win">What You, The Writer, Win</h3>
<p>At first glance, you might think that you only lose the time that is dedicated to creating proper readable content. This is not true in the very least. Writing articles has multiple amazing benefits to your growth as a person.</p>
<h4 id="heading-knowledge">Knowledge</h4>
<blockquote>
<p><em>If you can’t explain it simply, you don’t understand it well enough — Unknown</em></p>
</blockquote>
<p>I know this quote is very cliché, but you realize how true it is after you try to explain a topic you’re not too knowledgeable on. I’ve personally experienced this — an article I imagined would take at most a day to finish, took me close to a month. Once I started to actually write it, I started to uncover how many things I was unsure of. Not long after, I found myself with more than 20 open tabs full of resources I had to read.</p>
<p>Since you want your article to be of the highest quality, it is very important to verify and be certain that everything you’re saying is correct — your name is on the line! This makes you think very hard about every single statement you place in your article, and requires you to know the concept you’re writing about inside-out.</p>
<p>In the end, I’ve found that writing an article on something helps me firmly solidify the concept in my head and understand it thoroughly. This is my strongest motivation for continuing to write. Nowadays, the only way I’m sure I know something is after I’ve written an article on it.</p>
<h4 id="heading-fulfillment">Fulfillment</h4>
<p>Contributing and being appreciated is something we all inherently enjoy.</p>
<p>Knowing you have helped people even in the slightest way brings fulfillment to your life. Having people write positive comments on your articles always bring positive feelings.</p>
<h4 id="heading-better-communication">Better Communication</h4>
<p>Good communication is essential. In your personal life, you will very frequently need to justify your thoughts and opinions. At work, you will very frequently need to explain concepts or approaches to other (probably non-technical) people.</p>
<p>These things are regularly done through writing. One of the top companies in the world — Amazon — <a target="_blank" href="https://www.cnbc.com/2018/04/23/what-jeff-bezos-learned-from-requiring-6-page-memos-at-amazon.html">makes their employees write narratives instead of presentations</a>.</p>
<p>Therefore, it is very important that you are able to convey your thoughts through writing in a masterful way. Practicing is the only way to improve.</p>
<h4 id="heading-opportunities">Opportunities</h4>
<p>Hopefully the content you’re writing will be actively read by people. This opens you up to a lot of opportunities like meeting new people, having speaking engagements, and even being offered jobs.</p>
<p>I’ve had immense success through writing. My <a target="_blank" href="https://hackernoon.com/thorough-introduction-to-apache-kafka-6fbf2989bbc1">Kafka Article</a> helped me significantly propel my career by landing a job at an amazing company called <a target="_blank" href="https://www.confluent.io/">Confluent</a>. They found my article and thought I might be a good addition to the team, thus they interviewed me. Everything worked out and now I’ve found myself part of a better, more challenging, and interesting organization in a new country.</p>
<p>Apart from career advancements, the articles I’ve written have helped me connect with other very smart people across the globe. For example, I was recently contacted by an engineer who found me through my <a target="_blank" href="https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c">distributed systems article</a>. After a quick chat, we decided it would be cool to meet up while we were both staying in the San Francisco Bay Area (thanks for showing me around, Quan!).</p>
<h3 id="heading-what-others-win-from-your-content">What Others Win From Your Content</h3>
<h4 id="heading-knowledge-1">Knowledge</h4>
<p>Even though I’ve portrayed it as a somewhat selfish endeavor, writing in its most basic sense is altruistic. It is the process of sharing knowledge. Through writing good, succinct pieces, you are helping further the education of other people.</p>
<p>In this digitalized world, it is now easier than ever to reach a wide audience and provide massive value. You are contributing to and outright helping push the industry forward by getting more people up to speed with the latest advancements.</p>
<h4 id="heading-an-alternate-view">An alternate view</h4>
<p>Different people come from different backgrounds. Because of that, some content might click perfectly with one type of audience but completely go over the head of another.</p>
<p>I’ve personally stumbled upon many resources where, after I’ve comprehended them, I recognize that I could have portrayed the same thing in a much more simple (to me) way. This isn’t because the writer did a bad job — it is purely because of my different perspective on the concept.</p>
<p>As such, it is extremely important to have many different resources on the same concept, all of which present it in their own way. This increases exposure and maximizes the amount of people that can grasp the concept.</p>
<h3 id="heading-summary">Summary</h3>
<p>Good quality technical articles are needed for a healthy software industry. As I showed, there is much incentive for you to put in the effort and produce quality technical content. It is inherently very beneficial to the reader and even the industry as a whole. Please do trust me when I say that writing opens up a lot of opportunities to you as an individual, and is worth every minute invested into it.</p>
<h4 id="heading-final-call-to-action">Final Call to Action</h4>
<p>If you want to take a step in the right direction — start writing an article on something you feel knowledgeable about right now! Chances are there is something that’s been on your mind these past days. Of course, the best approach is to not force it, but sometimes you have to force through writer’s block and just produce some sort of a draft which will eventually be perfected (send it to your friends for review).</p>
<p>Even if it is something simple in your eyes, there is certainly somebody out there that was as clueless as you were before you learned it — help them by presenting the concept from an alternate viewpoint.</p>
<h4 id="heading-update">Update</h4>
<p>I currently work at <a target="_blank" href="http://confluent.io">Confluent</a>. Confluent is a big data company founded by the creators of <a target="_blank" href="https://hackernoon.com/thorough-introduction-to-apache-kafka-6fbf2989bbc1">Apache Kafka</a> themselves! I am immensely grateful for the opportunity they have given me — I currently work on Kafka itself, which is beyond awesome! We at Confluent help shape the whole open-source Kafka ecosystem, including a new managed Kafka-as-a-service cloud offering.</p>
<p>We are hiring for a lot of positions (especially SRE/Software Engineers) in Europe and the USA! If you are interested in working on Kafka itself, looking for new opportunities or just plain curious — make sure to message me on <a target="_blank" href="https://twitter.com/StanKozlovski">Twitter</a> and I will share all the great perks that come from working in a bay area company.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What to do — and how to find success — after a coding bootcamp ]]>
                </title>
                <description>
                    <![CDATA[ By Anthony Morris It’s almost been two years since I graduated from the Lighthouse Labs Web Development Bootcamp. If you’re reading this, you probably already know that a coding bootcamp is an intensive program that teaches folks a little bit about s... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/finding-success-after-bootcamp-e9b90a26393b/</link>
                <guid isPermaLink="false">66c34a5f9972b7c5c7624e46</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 18 May 2018 14:53:22 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*7Xn0cAhM5isnrcnERpKoBw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Anthony Morris</p>
<p>It’s almost been two years since I graduated from the <a target="_blank" href="https://lighthouselabs.ca/">Lighthouse Labs</a> Web Development Bootcamp. If you’re reading this, you probably already know that a coding bootcamp is an intensive program that teaches folks <strong>a little bit</strong> about software development. I say a little bit, because bootcamps are usually short, but they really do enable you to grow into a new career if you put in the work.</p>
<p>Plenty of people have discussed the pros and cons of attending a bootcamp (For example, on <a target="_blank" href="https://www.quora.com/Should-I-go-to-a-coding-boot-camp-or-college">Quora</a>, <a target="_blank" href="https://www.reddit.com/r/cscareerquestions/comments/7mo9h5/should_i_go_to_coding_bootcamp/">Reddit</a>, and <a target="_blank" href="https://medium.com/bits-and-behavior/coding-bootcamps-vs-computer-science-degrees-what-employers-want-and-other-perspectives-4058a67e4f15">Medium</a>). Should you go? Is it better than a computer science degree? Maybe, maybe not. I’m not here to talk about that.</p>
<p>I want to talk about what to do <strong>after</strong> a bootcamp. <strong>How will you succeed?</strong></p>
<p>For me, I didn’t want to leave success to chance. I quit my job and with a small amount of savings, and I was finally ready to become a <strong>real</strong> software developer.</p>
<p>My journey was hard, but I like to think that I’ve been successful coming out the other side. The success came from the work I put in during and after the bootcamp. Success can be yours as well — all you have to do is put in the work.</p>
<p>Here are the things I did to get to where I am today.</p>
<h3 id="heading-start-applying-to-jobs-early">Start applying to jobs early</h3>
<p>I started applying to jobs somewhere around three weeks before graduation. During my bootcamp, I started to get an intense fear that I wouldn’t find a job after bootcamp. This fear helped me decide not to leave it to chance. I started spreading my résumé like wildfire. ?</p>
<p>Leading up to graduation, I had already applied to <strong>50 different positions</strong>. Did they all respond to me? No. Did I get interviews with most of them? No! The majority of them didn’t even respond to me, but guess what? I got a job before I graduated.</p>
<p>Applying for jobs is a full time job. This step is essential. You need to cast your line and <strong>get your name in front of as many people as you can</strong>. You’ll see this theme carry throughout the rest of this article.</p>
<p>My favourite place to apply for jobs has always been <a target="_blank" href="https://angel.co/">AngelList</a>. I like the user experience of their website. It’s clean, simple, and there are a ton of companies using it. Plus, who doesn’t like <a target="_blank" href="https://twitter.com/naval">Naval Ravikant</a>? Other than that, <a target="_blank" href="https://www.linkedin.com/jobs/">LinkedIn</a>, <a target="_blank" href="https://hired.ca/">Hired</a>, <a target="_blank" href="https://triplebyte.com/">TripleByte</a>, or even Craigslist could help.</p>
<h3 id="heading-go-to-meetups">Go to meetups</h3>
<p>I’m going to preface this part by saying that I’ve got an <a target="_blank" href="https://www.16personalities.com/intj-personality">INTJ</a> personality. Being in large crowds of unknown people makes me feel like I’m being pulled to the bottom of the ocean. Small talk with strangers is one of the most difficult things for me to do. But pushing through this struggle allowed me to realize the true potential for meetups.</p>
<p>If you haven’t been on <a target="_blank" href="http://www.meetup.com">Meetup.com</a>, you should take a peek. If you have access to a relatively large city, I am willing to bet that there are endless possibilities for meeting folks on that website.</p>
<p>Remember when I told you to get your name in front of as many people as you can? This will help. People remember faces, good conversations, and fun events. Quite often there will even be job boards where you can share your email!</p>
<p>Pick a couple of meetup groups that you find interesting and are related to tech or software development. Put yourself in these social environments once a week. You will find plenty of people to exchange numbers with. Add them to your LinkedIn. Reach out to them later.</p>
<p>Bring your best elevator pitch!</p>
<h3 id="heading-volunteer">Volunteer</h3>
<p>Volunteering is something that I will always find valuable. We don’t have much time on this planet, so why not give back a little of what you’ve been given? So many people helped me during my journey through bootcamp. I decided I wanted to give this back to others.</p>
<p>There are tons of volunteer opportunities that you could find. The most valuable ones are probably related to the tech meetups you find. They will enable you to meet a lot of people while helping out the community.</p>
<p>Eventually, once you feel comfortable, I’d suggest finding some opportunities for mentorship! Help people learn to code. You never know whom you might end up helping through the process.</p>
<p>No matter where you volunteer, it’s a good opportunity for making others aware of who you are. <strong>Another bonus: it looks nice on your résumé.</strong></p>
<h3 id="heading-practice-practice-practice">Practice, practice, practice</h3>
<p>There is only one way to get better: <strong>practice</strong>.</p>
<p>There are a very <a target="_blank" href="http://codefights.com">large</a> <a target="_blank" href="http://www.codewars.com">number</a> <a target="_blank" href="https://leetcode.com/">of</a> <a target="_blank" href="http://exercism.io/">options</a> when it comes to practicing your hard skills. Practicing solving problems with algorithms is a great way to flex your mental muscles. You might even need to end up solving some of the same problems in the real world.</p>
<p>This type of practice gives you two important ways to learn.</p>
<ul>
<li>The first one is clear: you really have to learn by doing. You’re never going to get good at math just by reading about it, and coding is the same.</li>
<li>The second is more subtle, but is easily just as important. Read other developer’s solutions<em>.</em> They will likely be better than yours in the beginning. That’s a good thing!</li>
</ul>
<p>Solve, decode, iterate.</p>
<h3 id="heading-build">Build</h3>
<p>One of the challenging things about bootcamp is, all of your classmates will have the same projects as you. You’ll want something to showcase to help distinguish yourself to potential employers.</p>
<p>Do you have a problem that you’d like solved? What about your friends? Your mom? Ask them. <strong>Then build it.</strong></p>
<p><strong>It doesn’t matter what you build.</strong> Just build something! Your passion projects will be a great conversation starter at all of the meetups you go to.</p>
<h3 id="heading-contribute-to-open-source">Contribute to open source</h3>
<p>This is probably one of the most intimidating suggestions. Are you good enough to contribute? Will people even want your help? Yes and Yes! No doubt about it.</p>
<p><strong>Open source projects need all of the help they can get.</strong> You may not be able to program their next big feature, but there are plenty of ways to get involved. Do you like doing design? Do you have a passion for documentation? What about writing tests?</p>
<p>Most of these projects are passion projects. The developers have full time jobs. Go take a look at some issues on your favourite projects and see if there is anything that excites you.</p>
<p>Once you start submitting pull requests to open source projects, you will begin collecting some invaluable feedback. It’s like having access to an infinite list of senior developers. How great is that?</p>
<p>Much like what I talked about in the section on practice, contributing to open source really gets you surrounded by code written by other folks. This helps open your eyes to a new perspective and new ways to solve problems. Read as much code as you can and try to <strong>think about how you would have done it differently</strong>.</p>
<p>If this sounds exciting to you, then you have to read <a target="_blank" href="https://opensource.guide/how-to-contribute/">GitHub’s guide to contributing to open source</a>. It’s extremely in-depth and covers everything you need to know. <a target="_blank" href="https://up-for-grabs.net/#/">Including</a> <a target="_blank" href="https://opensourcefriday.com/">giving</a> <a target="_blank" href="http://www.firsttimersonly.com/">you</a> <a target="_blank" href="https://yourfirstpr.github.io/">lots</a> <a target="_blank" href="https://www.codetriage.com/">of</a> <a target="_blank" href="https://24pullrequests.com/">ways</a> to find projects looking for help.</p>
<h3 id="heading-expand-your-knowledge">Expand your knowledge</h3>
<p>We live in a beautiful time. The internet is full of resources for learning. If you have an idea of what you want to learn, chances are you can find it online for cheap or even free.</p>
<p>It wouldn’t be hard for me to endlessly list online resources here, but I’ll leave the searching up to you. I was personally very curious about <a target="_blank" href="https://github.com/ossu/computer-science">computer science so I started to self-study</a>.</p>
<p>What you decide to learn about doesn’t really matter. Just continue to learn. Showing potential employers that you are a self-starter and capable of picking up things on your own is a huge asset. <strong>As a junior you become an investment.</strong> You need to sell to them and let them know you’re a valuable investment.</p>
<h3 id="heading-never-be-afraid-to-ask">Never be afraid to ask</h3>
<p>Hopefully your bootcamp is similar to Lighthouse. We have access to a Slack channel that has a thriving community. Even if your bootcamp doesn’t, you can find online communities to be a part of. These communities provide an excellent alternative for you to fill your knowledge gaps and get feedback.</p>
<blockquote>
<p>No one is dumb who is curious. The people who don’t ask questions remain clueless throughout their lives - Neil deGrasse Tyson</p>
</blockquote>
<p>Ask people your questions directly. Share some of your code. Read what other people are struggling with. All of these options are opportunities to learn.</p>
<h3 id="heading-accept-recruiter-communications">Accept recruiter communications</h3>
<p>I have one final suggestion for your post-bootcamp journey. <a target="_blank" href="https://blog.linkedin.com/2016/10/06/now-you-can-privately-signal-to-recruiters-youre-open-to-new-job">Let recruiters on LinkedIn know you are open to communications</a>. It never hurts to be on their radar, and they might just be able to find you a good fit.</p>
<h3 id="heading-wrapping-up">Wrapping up</h3>
<p>That’s it! Those are a few things to increase your chances of success.</p>
<p>As you can see, there are a few common themes spread throughout these ideas. You need to get your name out there, continue learning, distinguish yourself from others, and give back where you can.</p>
<p>Like most things in life, you’ll get out what you put in. Put in the work, believe in yourself, and have fun doing it.</p>
<p>If you have any questions, need some support, or would just like to chat, please don’t hesitate to reach out to me on <a target="_blank" href="https://twitter.com/amorriscode">Twitter</a> or <a target="_blank" href="https://www.linkedin.com/in/amorriscode/">LinkedIn</a>!</p>
<p>Best of luck!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I dropped out of an American CS program, went home to Egypt, and immediately got a dev job at a… ]]>
                </title>
                <description>
                    <![CDATA[ By Adham El Banhawy If you haven’t read my earlier story about how I turned my life around by deciding to become a developer, thanks to freeCodeCamp, I advise you to do that now. I’ll give you some context so you’ll understand that this is not about ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-dropped-out-of-an-american-cs-program-went-home-to-egypt-and-immediately-got-a-dev-job-at-a-de8b0a854f58/</link>
                <guid isPermaLink="false">66c34da130aba6677fb9f9ed</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 11 May 2018 01:05:58 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*9l77GzTGGWwOjgKs5llUxQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Adham El Banhawy</p>
<p>If you haven’t read my <a target="_blank" href="https://medium.freecodecamp.org/how-freecodecamp-helped-me-get-a-job-and-turn-my-life-around-5ffe807085cf">earlier story</a> about how I turned my life around by deciding to become a developer, thanks to <a target="_blank" href="https://www.freecodecamp.org/news/how-i-dropped-out-of-an-american-cs-program-went-home-to-egypt-and-immediately-got-a-dev-job-at-a-de8b0a854f58/undefined">freeCodeCamp</a>, I advise you to do that now. I’ll give you some context so you’ll understand that this is not about me bashing CS degrees or admitting defeat.</p>
<p>In 2016, I had been working for a year with an Economics degree in a job that didn’t really challenge or fullfill me. I felt lost and depressed without passion, love, or a life goal. That part of my life is without a doubt the lowest and darkest time I have experienced. Although I came pretty close this year, but I’ll talk about that in a bit.</p>
<p>As I started writing this, I was on a plane going back to my country after dropping out of a US Computer Science degree. I couldn’t overstay my visa. I was literally going into the unknown, but with confidence and a sense of pride.</p>
<p>And what do you know — within a few days of getting back home, I landed a developer job at a hot new startup. Here’s how I got there.</p>
<h3 id="heading-working-and-learning-in-the-states">Working and learning in the States</h3>
<h4 id="heading-my-first-part-time-job">My first part-time job</h4>
<p>2017 was for me one of the best years of my life. I decided to pursue an undergraduate degree in Computer Science and got my first web-developer job (part-time) while I was studying. I got great hands-on experience with web development, CMS, both the front-end and back-end, version control, and most importantly, I got to work as part of a team and got some great insights into best practices and automation tools.</p>
<p>It wasn’t easy being a newbie, but what I lacked in experience I made up for in confidence and genuine desire to learn and do better. By the end of the year, I felt like I was thriving with family and friends at work. I even introduced a new senior developer to our tools and helped him with some major tasks.</p>
<p>But I’ve always known that my job wouldn’t be permanent. So I continued learning on my own online, toying with other frameworks like React, looking into DevOps tools like Docker, and working on my own personal projects in my free time.</p>
<h4 id="heading-my-college-experience">My college experience</h4>
<p>But things weren’t all good. The first semester in my computer science program was a terrible horror show for me. I had been out of school for over a year and my previous degree was not engineering related. There was a <strong>lot</strong> of math involved, ranging from calculus to linear algebra to statistics.</p>
<p>I found myself wondering quite often: where are the programming classes?!</p>
<p>I was asking myself that question a lot at the beginning. I was just average at math at that point. But those courses sharpened my brain a little to prepare me for advanced algorithms — the most important CS class, in my opinion.</p>
<p>Now, since I’ve tried both, the main difference between studying algorithms in class and learning about them online is that it tends to be more theoretical and detailed in college courses. They make sure you understand how certain algorithms work, help you analyze their complexity, and encourage you to explore their efficiency in different problems.</p>
<p>But most of all, it was summed up by my algorithms professor. He told us that,</p>
<blockquote>
<p>In this class you will learn how to develop your own algorithms to solve complex problems.</p>
</blockquote>
<p>I remember my mind being blown away when I heard that. I realized then that I’d been thinking about algorithms and problem solving the wrong way. I used to think algorithms are a set of well defined techniques that needed to be followed and implemented correctly to solve traditional types of problems. When in reality what’s really out there are <strong>tried techniques</strong> used to come up with algorithms to solve or improve solutions to problems.</p>
<p>Simply put, to be a good programmer/problem solver, you need to think about these techniques as tools you use to build your own solutions to problems. This approach to problem solving explains why memorizing and looking at answers to algorithm problems online doesn’t really help you become a better developer.</p>
<p>Other than that one crucial class, I think studying CS <strong>in college alone</strong> would have never made me a good developer. Granted, there were other important classes I was looking forward to, like Computer Networking and Computer Vision — but I didn’t get to them. But in general, there is a lack of practical experience and more emphasis on the theory.</p>
<p>Believe it or not, I took a class about databases in which we never even used a real database. It was all on paper. We did practice SQL statements, but for two weeks only. For the majority of people, that is not nearly enough to be proficient in SQL. However<em>,</em> I did learn high level database design. I think that is extremely important when trying to design efficient database schemas. And it’s recently saved me a lot of development time and given me a confidence boost.</p>
<p>At any rate, I would assume most of the major courses are like that…but I don’t know for sure, since I ran out of money before completing them.</p>
<h4 id="heading-my-personal-projects-and-extracurricular-activities">My personal projects and extracurricular activities</h4>
<p>This is what made the entire experience so worthwhile. I went to hackathons, participated in coding-related student groups, met up with local developer communities, and took online courses and challenges. I know it sounds like I didn’t have a life outside of my computer, but that’s not true. I did try to have a balanced life, and I hung out with friends, went hiking, worked out, and so on.</p>
<p>Ultimately I loved doing what I do best — mini projects. I spent countless hours reading documentation — Python, Google APIs, ReactJS, JavaScript, MongoDb, Java, Node.js, AWS, and the list goes on.</p>
<p>I always tried to make little programs that helped me with otherwise manual tasks to reinforce my learning — and it all paid off. I was always the most experienced coder in the three hackathons I attended (and my team got second place at one of them!). I never really stopped learning or doing projects, and to this day I don’t plan on stopping anytime soon.</p>
<p>I think doing personal or side projects are as important to developers of all skill levels as physical exercise is to all athletes — it helps us stay in shape and take on new challenges.</p>
<h3 id="heading-my-new-reality">My New Reality</h3>
<p>I finished writing this post a few weeks after I landed back home. It’s so good to be home with family and old friends, and to be free of all the stress of living abroad. I thought I would find it tough to find a job quickly in Egypt.</p>
<p>I’ll be OK, I thought to myself. I’ll just continue taking advanced theoretical courses online for free, and work as a freelance developer until I get a stable job. At least I can take a break to relax. But, work found its way to me before I got my well-deserved break.</p>
<p>Not two days after going home to live with my parents, an old friend of mine who had just started a <a target="_blank" href="http://www.chatour.tips">startup</a> asked me to come to his company. He wanted me to check out his work and team and give him some advice regarding how to manage his team and codebase.</p>
<p>I thought of it as a free consulting gig that I would do as a favor, which I was OK with. I introduced some team management tools I’d used at work before, and shared some agile management strategies that he liked.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Qn9MajXa92PKS5UAWBKMxdRMm7cpj0I3ij8Z" alt="Image" width="225" height="225" loading="lazy">
<em>All kinds of spaghetti make me hungry</em></p>
<p>When I looked at the code, (AngularJS + ASP.NET), I was met with horrendous <strong>spaghetti code</strong>, with almost <strong>no documentation</strong> at all. I pointed the issue out, started some documentation, and re-factored some of the code — which led to 30% less code and improved readability.</p>
<p>That might sound fancy, but I basically reduced repetitive and redundant code, and placed lines of code that did a specific functionality into their own <strong>functions that could be reused</strong>.</p>
<p>My friend saw value in keeping me, so he offered me a full-time fullstack developer position. And I agreed — he is my friend after all. It’s been almost two months, and I’ve learned a lot on the job, including AngularJS, C# and ASP.NET (I’d come from a ReactJS background).</p>
<h3 id="heading-reflections-amp-milestones">Reflections &amp; Milestones</h3>
<p>So now that I’m at this new job, you might wonder: was it hard to jump into using new frameworks and a complicated codebase so fast? Well, it was never going to be easy, even if I was a seasoned senior developer. Looking at spaghetti code in any language or framework is always confusing and exhausting. But I’ve loved improving it, and in the process it reinforced my knowledge of Angular and .NET frameworks.</p>
<p>I consider myself lucky, because the startup scene in Egypt is booming just like it is in the States. I get to wear different hats at work, so it’s not always development and coding that I’m doing. I get to help shape the marketing strategy, manage social media accounts, and go to networking events to pitch our product.</p>
<p>I remember setting out <strong>two</strong> goals for myself when I first started to learn to code.</p>
<ul>
<li>I wanted to become a front-end developer. I reached that milestone surprisingly quickly, just 2 months after starting the freeCodeCamp curriculum, by getting a part-time web developer job.</li>
<li>I wanted to become a fullstack developer after doing the back-end challenges on freeCodeCamp. I gave myself a year to get a back-end job, but I still managed to exceed my own expectations and got it sooner than I thought earlier this year.</li>
</ul>
<p>I still don’t think this is going to be a permanent job position for me. Although I love the work, I need to <strong>reach the next milestone</strong> that I set out for myself: become an experienced machine learning engineer by the end of next year.</p>
<p>Wish me luck!</p>
<p>_Follow me on twitter <a target="_blank" href="https://twitter.com/adham_benhawy">@adham_benhawy</a>_</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 10,000 hours! Do you really need that much? ]]>
                </title>
                <description>
                    <![CDATA[ By Nitish Tiwari You must have heard about the now famous 10,000 hours rule. It says: Key to achieving world class expertise in any skill, is, to a large extent, a matter of practicing the correct way, for a total of around 10,000 hours. The rule w... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/10-000-hours-do-you-really-need-that-much-1496ec706564/</link>
                <guid isPermaLink="false">66c341180bafa8455505c62a</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 20 Jun 2016 18:04:55 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*pRuv9XMJZVV3NW8Ugtux_w.gif" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Nitish Tiwari</p>
<p>You must have heard about the now famous <a target="_blank" href="http://www.wisdomgroup.com/blog/10000-hours-of-practice/">10,000 hours rule</a>. It says:</p>
<blockquote>
<p>Key to achieving world class expertise in any skill, is, to a large extent, a matter of practicing the correct way, for a total of around 10,000 hours.</p>
</blockquote>
<p>The rule was propagated by Malcolm Gladwell’s New York Times bestseller, <a target="_blank" href="https://en.wikipedia.org/wiki/Outliers_(book)"><em>Outliers</em></a>. In his book, Gladwell talked about the rule frequently, citing the magic number of hours to be practiced before you become a master in that field. In the book, Gladwell took examples of several prominent personalities, and explained how life gave them a chance to finish their 10,000 hours before they achieved greatness.</p>
<blockquote>
<p>So, do we really need to slog several hours everyday for years before being able to do what we’d like to do?</p>
</blockquote>
<p>What about those of us who didn’t have the chance or resources or even the understanding of what to do with our lives, till recently. As per the rule, even if you’re lucky enough to find your calling, it will still take more than 5 years of daily practice of 5 hours everyday to be able to <em>successfully</em> do, what you’d like to do aka reach 10,000 hours. This is depressing to say the least. People want to go out and make a difference with their work as soon as they can! Such thoughts can already push someone towards <em>not</em> pursuing their dreams, if they aren’t motivated enough.</p>
<p>To answer the question, let’s first take a closer look at the 10,000 hours rule and its origins.</p>
<p>Malcolm Gladwell based his book on <a target="_blank" href="http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracticePR93.pdf">Anders Ericsson study</a> on deliberate practice. Anders Ericsson is Professor of Psychology at Florida State University, and is recognized as one of the world’s leading theoretical and experimental researchers on expertise.</p>
<p>After Gladwell’s book, the study (originally published in 1993) became very popular. So much so that, based on book’s view of Ericsson’s study, the study itself was <a target="_blank" href="http://www.ncbi.nlm.nih.gov/pubmed/22535537">criticized</a>. Finally, Ericsson himself had to <a target="_blank" href="http://bjsm.bmj.com/content/early/2012/10/29/bjsports-2012-091767.extract">clarify</a> that 10,000 hours rule is <em>not</em> what his study showed.</p>
<p>If you’re interested in the final outcome of the back &amp; forth criticisms and clarifications, this <a target="_blank" href="http://www.makeuseof.com/tag/10000-hour-rule-wrong-really-master-skill/">article</a> sums it all very well. And you guessed it right, there is no such universal timeline that will make you an expert. It depends on several other factors like quality of practice, level of motivation, person’s abilities and more. Here is a quote from the article referred above</p>
<blockquote>
<p>10,000 hours was not actually a number of hours reached, but an average of the time elites spent practicing. Some practiced for much less than 10,000 hours. Others for over 25,000 hours.</p>
</blockquote>
<h4 id="heading-what-does-this-mean-for-people-just-getting-started"><strong>What does this mean for people just getting started?</strong></h4>
<p>First and foremost — don’t worry, don’t think you don’t have it in you to do it, and don’t let the voices of others drown your own inner voice. Keep on going, not just to accumulate hours, but to make sure each hour counts. Keep fighting the mediocrity, without ruing the hours you’ve spent. Keep getting feedback, keep iterating, keep improving.</p>
<p>Doesn’t matter if you’re trying to learn coding or design or writing or something else. Don’t be daunted with the difficulties you <em>will</em> face or the time it <em>will</em> take.</p>
<p>I don’t have a new agenda to push through. But I’d like to outline few of the tactics that helped me move from the position I was in, to the position I wanted to be in. The journey is ongoing, but I have made considerable progress and will keep doing so.</p>
<ul>
<li>Learner’s mindset: Students have this great sense of learning and understanding new stuff. But, as people graduate and move to professional fields, this learning capacity decreases. This may have biological reasons, but I like to believe we can still learn a lot from day to day activities and challenges. Keeping eyes and ears open for new knowledge from even unexpected sources will give you a new perspective.</li>
<li>Feedback loop: Whatever you do, never make assumptions. You should make data based decisions. Getting feedback is critical to do this. Whether you write code, or design logos, or make websites, try to have a reliable feedback system. You could ask your friends or use various Internet news boards specific to your field to get good, impartial feedback.</li>
<li>Learn by doing: I am a software developer, with major of my experience in C, C++. Later on when I started to build <a target="_blank" href="http://devup.io/">Devup</a>, I needed to learn a modern language to build various automation related tasks. I read a book for few days, but it was obvious, books alone aren’t enough to learn new stuff. With modern learning platforms it is now easy to learn on the job.</li>
<li>Review at fixed intervals: Worrying all the time about progress doesn’t help. You can rather have a fixed interval to check in on your progress. This way you can focus better on making actual progress.</li>
</ul>
<p>We’d love to hear methods, tools, tips &amp; tricks that you use. Post them in the comments section!</p>
<p>As we build <a target="_blank" href="http://devup.io/">Devup</a>, a platform to integrate software development tools, we want to make sure our assumptions are correct. We’re running a short survey to find issues with current software development methodologies. Go ahead, fill it out. It won’t take more than 2 minutes.</p>
<p><a target="_blank" href="https://devup1.typeform.com/to/QDiNFU"><strong>Devup User Survey</strong></a><br><a target="_blank" href="https://devup1.typeform.com/to/QDiNFU">_Built with Typeform, the FREE online form builder that lets you create beautiful, mobile-friendly online forms, surveys…_devup1.typeform.com</a></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
