<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Johnny Richard's blog</title><link href="https://johnnyrichard.com/" rel="alternate"></link><link href="https://johnnyrichard.com/en/feeds/atom.xml" rel="self"></link><id>https://johnnyrichard.com/</id><updated>2024-08-28T17:00:00+02:00</updated><entry><title>The dark side of abstractions</title><link href="https://johnnyrichard.com/en/posts/2022/05/the-dark-side-of-abstractions" rel="alternate"></link><published>2022-05-06T23:00:00+02:00</published><updated>2024-08-28T17:00:00+02:00</updated><author><name>Johnny Richard</name></author><id>tag:johnnyrichard.com,2022-05-06:/en/posts/2022/05/the-dark-side-of-abstractions</id><summary type="html">&lt;p&gt;The dark side of abstractions&lt;/p&gt;</summary><content type="html">&lt;p&gt;After a long time, I finally decided to write something here. If you found this
blog probably you are a developer or you are someone who loves programming.
Most of the content will be about software, so if you don't like it, feel free
to find something else interesting on the internet. :^)&lt;/p&gt;
&lt;p&gt;If you are still here let's go to the point of this post.&lt;/p&gt;
&lt;p&gt;I've been working as a developer for awhile and I've noticed a common pattern
that started to annoy me. Software is getting unreliable and developers know
less about computers.&lt;/p&gt;
&lt;p&gt;I think due to the lack of professionals in software industry and the high
amount of job offers, companies started to invest in tools that abstract the
machines in an attempt to "protect" the programmers of making mistakes, so that
the developers become more "productive".&lt;/p&gt;
&lt;p&gt;Don't get me wrong, I'm not against abstractions, they are really good, but
maybe we went too far, and the cost now is very high. Fragile software and
developers that don't know what they are doing are consequences.&lt;/p&gt;
&lt;p&gt;So, if you are someone who suffers of imposter syndrome and feel like you know
nothing about software, my advice is LEARN YOUR TOOL. Be pragmatic about it.&lt;/p&gt;
&lt;p&gt;If you want to understand better what I am trying to say here, I recommend you
to watch a Johathan Blow's talk&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; that explains better my point.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Jonathan Blow - Preventing the Collapse of Civilization: https://www.youtube.com/watch?v=pW-SOdj4Kkk&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="misc"></category></entry></feed>