<?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: Lolivier Aviale</title>
    <description>The latest articles on DEV Community by Lolivier Aviale (@lolvlvl).</description>
    <link>https://dev.to/lolvlvl</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F555386%2F75ecfa42-3c14-48dd-b728-0e05da42caa8.jpeg</url>
      <title>DEV Community: Lolivier Aviale</title>
      <link>https://dev.to/lolvlvl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lolvlvl"/>
    <language>en</language>
    <item>
      <title>Emotion Driven Development</title>
      <dc:creator>Lolivier Aviale</dc:creator>
      <pubDate>Thu, 07 Jan 2021 11:14:34 +0000</pubDate>
      <link>https://dev.to/lolvlvl/emotion-driven-development-5598</link>
      <guid>https://dev.to/lolvlvl/emotion-driven-development-5598</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0hmcan64cpvahy27ccpq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0hmcan64cpvahy27ccpq.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Traditionally, software engineering lacks empathy and consideration towards human beings. Digital machines often fail to&lt;br&gt;
see the shades of gray between 0 and 1. Engineers are not machines, they are people with feelings that could be hurt.&lt;/p&gt;

&lt;p&gt;For too many years engineers suffered from merciless compile errors or from heartless machines so stupid that they could&lt;br&gt;
not understand engineer's intent. Bugs caused by a misbehaving machine is an inexhaustible source of frustration.&lt;/p&gt;

&lt;p&gt;There is a solution to keep developer's fragile mind in peace. The solution naturally comes from the inherent human&lt;br&gt;
advantage: fuzzy emotionality. If you can not compete with a soulless machine in precision, just add emotions to your&lt;br&gt;
daily routine!&lt;/p&gt;

&lt;p&gt;There are few best practices that will help you to feel better and build software that cares about you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your code have places where errors may happen, ignore the errors. Errors are well known to be a prominent source of
bugs and disappointment, so no error means happier developer.&lt;/li&gt;
&lt;li&gt;No tests. Not only they are tedious to write, but also tend to fail from time to time raising anxiety and disturbance.&lt;/li&gt;
&lt;li&gt;When picking dependencies always look at the number of stars on the project, stars are just like likes in social
networks. Using a dependency with many stars makes you more confident and delighted as you share the joy with other
empathic people.&lt;/li&gt;
&lt;li&gt;Never check your dependencies for technical metrics like performance or number of outstanding issues, you can save
that time for the carefree exploration.&lt;/li&gt;
&lt;li&gt;Stay away from the projects with single or few contributors. There is a high chance the project is done by a very
toxic person, that's why nobody wants to help her.&lt;/li&gt;
&lt;li&gt;Whenever new cool technology appears on the horizon, immediately integrate it into your production ecosystem. New
technology is like a new jacket, it always brings satisfaction and a fresh look. If something goes wrong, that's not
your fault, but rather a misbehaving machine out of control.&lt;/li&gt;
&lt;li&gt;Throw away established technologies. If something just works, that is a poor excuse of existence. Technology must
bring joy of discovery!&lt;/li&gt;
&lt;li&gt;Implement most of the things yourself. While it is okay to depend on library with many stars, it is totally
unacceptable to depend on the code written by your colleague. You know who knows best. You!
Code written by a teammate is not only obscure and hard to empathize, but also is not clever enough. Maybe it was a
mistake to hire that guy in the first place. Rewriting the code for aesthetics reason grants a great feeling of
supremacy and helps your mojo to grow.&lt;/li&gt;
&lt;li&gt;Take every opportunity to replace the code. If you discovered a bug, or have a security concern in a 3rd party
library, remove/replace that library. It does not make sense to contribute the fix, because it is too much of a burden
with no guarantee that maintainer(s) will accept the change without asking a bunch of toxic questions. Even raising an
issue might be not a great option, removing the code altogether is the safest bet.&lt;/li&gt;
&lt;li&gt;Avoid finishing projects. When the project is done and supposedly ready to serve, the outer environment might be too
harsh to the baby. The load can be too high, the edge cases can be too edgy and consumers can be just too demanding.
All those things contribute to the unhappiness of a developer. The best strategy is to close projects just before they
are finished or to delegate them to some other people. There is no doubt, other people will be excited to finish the
project and learn so many things from you.&lt;/li&gt;
&lt;li&gt;Disrupt the routine. Don't take all the fun of EDD to yourself, enjoy it together with other people. If you've spotted
a shiny new technology or if something is built not in a way you would build it, share your finding!
Make sure everybody listens and prioritizes your idea on top their useless plans. It would help if you have some
authority granted by the hierarchy in the company.&lt;/li&gt;
&lt;li&gt;Embrace changes. Make changes your best friend. Rename a few variables and functions to get the feeling of high
productivity. Don't hesitate to make changes in public API and application behavior when you feel the originals are
not ideal.&lt;/li&gt;
&lt;li&gt;Listen to your heart. If somebody questions your idea or code or anything else, don't answer or try to postpone the
answer. That person is most likely toxic if they decided to ask you a question. Gentle people don't ask, they
understand. No need for a heated discussion if you already know the right answer, the one coming from your heart.&lt;/li&gt;
&lt;li&gt;An emotional engineer has no goal, only path, and engineer’s path is learning themselves through code.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>methodology</category>
      <category>edd</category>
      <category>emotion</category>
      <category>human</category>
    </item>
  </channel>
</rss>
