<?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: D3zibel</title>
    <description>The latest articles on DEV Community by D3zibel (@d3zibel).</description>
    <link>https://dev.to/d3zibel</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%2F210165%2F61e469c2-f8cd-4482-a3fc-c8dd56afcac8.jpeg</url>
      <title>DEV Community: D3zibel</title>
      <link>https://dev.to/d3zibel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/d3zibel"/>
    <language>en</language>
    <item>
      <title>Is TDD the Savior?</title>
      <dc:creator>D3zibel</dc:creator>
      <pubDate>Fri, 30 Aug 2019 21:25:08 +0000</pubDate>
      <link>https://dev.to/d3zibel/is-tdd-the-savior-1620</link>
      <guid>https://dev.to/d3zibel/is-tdd-the-savior-1620</guid>
      <description>&lt;p&gt;First of all I want you to discuss with me about my arguments after you have read my post, as this is just a snippet from my todays thoughts.&lt;/p&gt;

&lt;p&gt;At nearly every conference I ever went, there was at least one lecture about TDD, how the "big companies" deal with it and that it is like the Garden Eden when you get all your developers to the point, that they really live TDD. As I heard all these lectures in my junior developer years, I was amazed by those people. I thought it has to be fantastic to work in a team that lives and loves the process of writing tests before the actual code, because the code can't have any errors then.&lt;/p&gt;

&lt;p&gt;So, when I came back from the first lecture about the importance of TDD my motivation for writing tests increased about 1000%. But when I sat down on my first project in the company it was so damn hard for me to write unit tests. Although I now knew the theory about how to do it... it was something completely different to write them in practice. I tried and tried and it took me so damn long to write only few tests for very simple functions. And for every test I wrote that failed I asked myself: "is it the test that is false or doesn't my function do what I've expected". So every test was married with frustration and aimlessness.&lt;/p&gt;

&lt;p&gt;From then on, I &lt;strong&gt;HATED&lt;/strong&gt; writing tests. Furthermore, I wasn't amazed about the topic TDD anymore. &lt;/p&gt;

&lt;p&gt;As I became better and better in different languages and my programming skills itself got better, it didn't seem to be hard anymore to write some tests for my functions and classes. The syntax and semantics seemed quite comfortable now. I couldn't test the most complex functions alone, but that was ok, as I had my senior developers there, that I could ask.&lt;/p&gt;

&lt;p&gt;Although I am the youngest member of the team now, it seems like I am the most experienced one with the new languages used in the new project. It feels like my daily task for every pull request or pair programming session is that I ask "Have you already written your unit tests?". Furthermore, as I refactored a lot of code lately, I wrote so much tests, that i really got goose bumps when I saw the result. I was so proud of myself that I am now so comfortable with writing tests to prevent our application from getting bugs cause of changed code. And of course I am proud of the journey I have experienced.&lt;/p&gt;

&lt;p&gt;And &lt;em&gt;exactly&lt;/em&gt; this turn in the story brings me to my opinion about TDD in projects. I think that it doesn't make sense to tell a team with junior developers, senior developers and something in between, that TDD is the way to go. The junior developers will often be frustrated, because they can't always ask the seniors for help. The seniors are frustrated because they can't do the work they usually could do. &lt;/p&gt;

&lt;p&gt;So maybe the best way to go in such a mixed team is to write the tests after the coding &lt;strong&gt;AND&lt;/strong&gt; the code review. Because that is the time that usually your code should do what you expect. On top of that, you can then prevent bugs in the code, because your team can always check if the code still works with a lot of tests.&lt;/p&gt;

&lt;p&gt;In my opinion, everyone will experience the same journey as I did with writing tests. The point is, how hard will it be for them?&lt;/p&gt;

&lt;p&gt;Let me know what you think about this or if you have made similar experiences in your career! :)&lt;/p&gt;

</description>
      <category>tdd</category>
      <category>productivity</category>
      <category>codequality</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Does writing a "Dev Blog" help improving your skills?</title>
      <dc:creator>D3zibel</dc:creator>
      <pubDate>Sat, 24 Aug 2019 14:36:33 +0000</pubDate>
      <link>https://dev.to/d3zibel/does-writing-a-dev-blog-help-improving-your-skills-3omf</link>
      <guid>https://dev.to/d3zibel/does-writing-a-dev-blog-help-improving-your-skills-3omf</guid>
      <description>&lt;p&gt;Hi I am Stefan and I have been a developer since two years now.&lt;br&gt;
This is my first post here on dev.to but I am really curious what you think about this topic :) &lt;/p&gt;

&lt;p&gt;Every now and then I am asking myself if writing a developer blog (or maybe even a live coding stream) would improve my skills in coding. &lt;/p&gt;

&lt;p&gt;The main reason behind my thinking is, that the explanation of something complicated in a simple way, for example to other developers in my team, can change my point of view to some algorithms or written code.&lt;/p&gt;

&lt;p&gt;Most of the time it happens, that i refactor my code right afterwards I had a talk with another team member because it fells like I was hit by an enlightenment.&lt;/p&gt;

&lt;p&gt;What do you think about this? &lt;/p&gt;

&lt;p&gt;Can even talking about a topic I don't know that well help me, to improve my skills in a new language or framework? (for example learning node.js and just write some blog entries about what I have learned today and how I could manage to reach a certain goal?)&lt;/p&gt;

&lt;p&gt;Every discussion and tip about this is really appreciated :)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
      <category>programming</category>
      <category>career</category>
    </item>
  </channel>
</rss>
