<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alfredo Cabrera</title>
    <description>The latest articles on DEV Community by Alfredo Cabrera (@blackvikingblogs).</description>
    <link>https://dev.to/blackvikingblogs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F996851%2Ffdc3b5f8-81c9-4db8-9966-977a6b1849ba.jpg</url>
      <title>DEV Community: Alfredo Cabrera</title>
      <link>https://dev.to/blackvikingblogs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/blackvikingblogs"/>
    <language>en</language>
    <item>
      <title>How To Learn In Tech</title>
      <dc:creator>Alfredo Cabrera</dc:creator>
      <pubDate>Mon, 09 Jan 2023 20:04:40 +0000</pubDate>
      <link>https://dev.to/blackvikingblogs/how-to-learn-in-tech-20hl</link>
      <guid>https://dev.to/blackvikingblogs/how-to-learn-in-tech-20hl</guid>
      <description>&lt;p&gt;One of the characteristics that can separate a successful developer from an average one is the ability to learn and adapt to new technologies quickly.&lt;/p&gt;

&lt;p&gt;Transitioning into tech made me realize very quickly that one of the reasons this is such a highly compensated industry is that we're all trying to stay afloat in a sea of constant changes. We're expected to know, learn, and adapt to new information with ease and promptness.  New trends, best practices, patches, revisions, a new JavaScript framework coming out every week... &lt;/p&gt;

&lt;p&gt;The rhythm of this industry is an insane one to keep up with, and having a strategy on how to learn things can be very useful.&lt;/p&gt;

&lt;p&gt;In case you're in a hurry, these are the steps I take:&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Read the documentation (Yes, really!)&lt;/li&gt;
&lt;li&gt;Find it in context (Media)&lt;/li&gt;
&lt;li&gt;Build, build, build&lt;/li&gt;
&lt;li&gt;Rubber duck-it&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  "A smart way to learn"
&lt;/h2&gt;

&lt;p&gt;Coming from a teaching background, I find it inevitable to tie this aspect of software engineering with education itself. &lt;/p&gt;

&lt;p&gt;Back when I started learning how to code, it was really challenging for me to put myself in the position of a student instead of that of a teacher. At first, I began to feel some of the same frustrations and challenges I felt when I was in college, I forgot very quickly that I had little techniques, tips, and tricks under my teaching belt.&lt;/p&gt;

&lt;p&gt;At some point, I started to feel overwhelmed with the number of new things I had to deal with, so I decided to take it as a challenge instead of a problem and made a pact with myself:&lt;/p&gt;

&lt;p&gt;"I'm going to learn this the smartest way I can". Just as my dad used to say: "Más vale maña que fuerza". Which translates to something like "Better brains than brawn".&lt;/p&gt;

&lt;p&gt;So today I'm sharing the steps I take whenever I'm trying to learn some new technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are the steps I take
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Read the documentation &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I know, i know. Many of us are guilty of putting off the whole "documentation" thing. This can be the most tedious part of learning a new technology and we usually don't know how to deal with the boring stuff.&lt;/p&gt;

&lt;p&gt;The ability to understand technical language is like a muscle, you have to work it and flex it to get comfortable with it, so the more you read, the less friction you feel with it. More importantly, when reading official documentation you know for a fact that every piece of information there is correct. You can't always depend on the interpretation some random person on the internet gives you. &lt;/p&gt;

&lt;p&gt;I put this step first on the list because this is a vital part of the process. The thing is, it doesn't have to be a pain in the backend (I'm sorry, I had to).&lt;/p&gt;

&lt;p&gt;You're not expected to learn and understand something just by reading it once from the documentation. It's a process and this is but the first step, so be graceful with yourself here. Scan through the explanations, and try to understand properly what it is you're trying to learn. Check what this technology does and think of how is it useful to you.&lt;/p&gt;

&lt;p&gt;If you walk out of the documentation-reading process having just a basic grasp of what the thing is, what its purpose is, what it does, and its basic syntax, you can say you've succeeded in this step.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Find it in context (Media) &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now that you know the basics (name, function, basic syntax and capabilities, etc), you should put that knowledge in context.&lt;/p&gt;

&lt;p&gt;This is a &lt;strong&gt;major&lt;/strong&gt; step in the process because sometimes these tools can be too abstract and you don't have to reinvent the wheel. One of the most astute observations ever is that we're standing on the shoulders of giants, it would be silly not to use the resources available to us.&lt;/p&gt;

&lt;p&gt;This is when you actually go ahead and look for Youtube videos, blog posts, articles; anything written by anyone more advanced than you in this regard and check their explanation. Make sure to be an active listener (I recommend taking notes). Contrast what they're showing with the notions you picked up earlier. This way they're not &lt;em&gt;telling you what to do&lt;/em&gt;, but guiding you in the right direction.&lt;/p&gt;

&lt;p&gt;Thank god for content creators and the people who answer questions on places like Stack Overflow. You really are the backbone of this industry!&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Build, build, build &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Skip this part to enter tutorial hell...&lt;/p&gt;

&lt;p&gt;Listen, you're making an effort to learn and understand something for a reason, right? Well this is make-or-break because one of the best ways to integrate new pieces of knowledge is to practice it. &lt;/p&gt;

&lt;p&gt;If you're learning something you can use to build something, you're lucky! Learning by doing is WAY easier than learning by memorizing, and in an industry like this one with regular access to tools like Google, Stack Overflow, and Chat-GPT; employers will look for someone who can build, not recite.&lt;/p&gt;

&lt;p&gt;So go and build something with this new knowledge you have. Put it into practice. You're gonna be able to tell how little you've actually retained and when you combine things in your head and put them down in code you're almost going to feel how new neural connections are being built inside your brain like accolades being unlocked in a videogame.&lt;/p&gt;

&lt;p&gt;Don't let yourself believe your own excuses here. If it's a really small concept, then all the more reason to build something with it, it's going to be quick and easy. If it's a really large concept, then all the more reason to build something with it, you were trying to get this big concept under your belt for a reason, right?&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Rubber duck-it&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We all know the true difference between an average developer and a 10x-Developer is the presence of a rubber ducky on their setup. So make use of it.&lt;/p&gt;

&lt;p&gt;Borrow from the &lt;a href="https://collegeinfogeek.com/feynman-technique/"&gt;Feynman Technique&lt;/a&gt; and try to explain out loud what you just learned, and what you just built in simple terms. Try to explain it so that a non-coder understands what you're doing but, most importantly, try to explain &lt;strong&gt;why does your app work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, it works. Finally! After all that documentation torture you endured, it works. We all know you're a Rockstar, but deep down we all know it most likely didn't work on the first try. We know because it happens to us all, all the time. So don't skip the ugly parts and be transparent with your rubber ducky, explain what was the hardest part, what aspects you're not completely sure you grasp, why did your code fail when it did, and why does your code work now.&lt;/p&gt;

&lt;p&gt;Trust me, your rubber ducky won't judge you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This industry is a fast-paced one and you can (and probably should) set yourself apart by being able to learn and adapt quickly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't fear the documentation, understanding technical language is a skill you develop. Give yourself grace and tackle it progressively. With time, you'll be thankful you did.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Videos, articles, and blogs can be incredibly useful resources, but it's a mistake to rely exclusively on them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PLEASE DON'T SKIP THE BUILDING PART&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get a rubber ducky! No, but honestly, though, try the Feynman Technique. If you don't have a rubber ducky (shame on you), explain it to your cat, your dog, your cousin, your friends, or your grandma, or be like a Greek philosopher and explain it to random people on the street.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  P.S.:
&lt;/h2&gt;

&lt;p&gt;Ok, maybe I went a little bit too far with the whole "Greek philosopher" thing. I mean, we're software engineers, after all, we don't remember when was the last time we encountered another human being... So, you know, just say it out loud.&lt;/p&gt;

&lt;p&gt;Joking aside, remember to open your curtains, get some sunlight, touch grass if you can, and go see some friends/meet new people. What you're doing is a hard thing to do and you're not alone in this.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Half Stoic, Half Savage.</title>
      <dc:creator>Alfredo Cabrera</dc:creator>
      <pubDate>Sun, 01 Jan 2023 22:21:30 +0000</pubDate>
      <link>https://dev.to/blackvikingblogs/half-stoic-half-savage-2lh5</link>
      <guid>https://dev.to/blackvikingblogs/half-stoic-half-savage-2lh5</guid>
      <description>&lt;p&gt;Last year, I decided that in 2022 I'd move away from freelance development, and transition into a job in a tech company.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1482017570282692609-998" src="https://platform.twitter.com/embed/Tweet.html?id=1482017570282692609"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1482017570282692609-998');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1482017570282692609&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I failed. Let me explain:&lt;/p&gt;

&lt;p&gt;Last year (2022) was one of my most focused years and, as a result, conscious self-improvement has become my main mantra.&lt;/p&gt;

&lt;p&gt;I won't say I've been flawless, that would be an absolute lie. My trajectory has been erratic, my motivation intermittent, I've wasted a lot of time, and missed important opportunities. However, deep thinking, understanding habits, analyzing myself, taking massive action towards my objectives, learning from my mistakes, and even, reexamining my faith; have been the most prominent characteristics of my last 18 months.&lt;/p&gt;

&lt;p&gt;Maybe that's one of the reasons why failing to get a job in a tech company this year hit me so hard. I got really close, even until December I had a chance, but I didn't get it; and "really close" doesn't pay the bills.&lt;/p&gt;

&lt;p&gt;What has surprised me the most, though, has been my own inner response.&lt;/p&gt;

&lt;p&gt;Sure, I spent a week (probably more) feeling down and sorry for myself -I've got real reasons for it- but I've awoken something inside me that's new, deep, and powerful. I finally understood that I've been developing a very specific mindset, and "relentlessness" is the name of the game.&lt;/p&gt;

&lt;p&gt;As I reflect on this past year, I think I would name it "Half Stoic, Half Savage". Hence the name of the post.&lt;/p&gt;

&lt;p&gt;One lane of the self-improvement road I've been building looks a lot like stoicism. Books like Atomic Habits, Factfulness, How Not To Give A Fuck, A Guide to the Good Life, and others; have helped me understand the importance of focusing on what I can control, and prioritizing small, sustainable changes over big, unsustainable ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Half Stoic
&lt;/h2&gt;

&lt;p&gt;I say "half stoic" because I still have so much to learn about stoicism; I might just be reciting the bullet points without a deep understanding of what I'm saying. It's a life philosophy, after all, and I'm just starting to examine it.&lt;/p&gt;

&lt;p&gt;Until now, though, the aspect of stoicism that I've been pondering the most is the notion of striding toward "Tranquility" and "Virtue". Seems crazy to think that I share some of the same concerns with people from so long ago. Regular people, sages, warriors, emperors; an incredible span of people over an incredible span of time looking for/contemplating these same things as I am.&lt;/p&gt;

&lt;p&gt;Both tranquility and virtue require something longer and way more serious than this blog entry, some even say they're the building blocks of stoicism itself, however, a practical perspective one could have towards them could be that old idea of focusing on what you can control, instead of what you can't. A very old but smart idea found in countless walks of life as an answer to our own limited existence facing infinity itself.&lt;/p&gt;

&lt;p&gt;It's the same idea behind the &lt;a href="https://www.verywellmind.com/the-serenity-prayer-62614" rel="noopener noreferrer"&gt;serenity prayer&lt;/a&gt;, for example.&lt;/p&gt;

&lt;p&gt;The first moment I &lt;em&gt;really&lt;/em&gt; felt like I could grasp the notion of "what I &lt;strong&gt;can&lt;/strong&gt; control" was when I read "Extreme Ownership" by Jocko Willink, and that's where the half-savage enters...&lt;/p&gt;

&lt;h2&gt;
  
  
  Half Savage
&lt;/h2&gt;

&lt;p&gt;People like David Goggins and Jocko Willink (among others) have fueled this new identity that's being developed in front of my own eyes. What that means is that I have this new, deep hunger for improvement, performance, and achievement; and it doesn't sleep.&lt;/p&gt;

&lt;p&gt;Now I &lt;strong&gt;know&lt;/strong&gt; accomplishing my goals is just a matter of time. Don't know how many tries, how long or how hard will it be; but I know for a FACT that I'm not giving up. I don't know if I'm an unstoppable force, an unmovable object, or just a relentless fool; but I do know that I wouldn't want to be a challenge standing in front of me.&lt;/p&gt;

&lt;p&gt;Life &lt;strong&gt;will&lt;/strong&gt; knock me down countless times, but I'm standing up every fucking time it takes.&lt;/p&gt;

&lt;p&gt;So if anyone actually reads this, I don't know if any of this will be useful to you (I hope it is) but thank you for giving me your time and attention. Please know that I'm probably working harder than you right now and, if I'm not, please tell me so I can step it up a notch.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>cloudnative</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
