<?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: Maximilian Koch</title>
    <description>The latest articles on DEV Community by Maximilian Koch (@tschaka1904).</description>
    <link>https://dev.to/tschaka1904</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%2F15973%2F64d0c3dc-ceca-43d3-9061-a70dd5a7ffc6.jpg</url>
      <title>DEV Community: Maximilian Koch</title>
      <link>https://dev.to/tschaka1904</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tschaka1904"/>
    <language>en</language>
    <item>
      <title>To reestimate, or to not reestimate, that is the question!</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Fri, 18 Oct 2019 15:39:44 +0000</pubDate>
      <link>https://dev.to/tschaka1904/to-reestimate-or-to-not-reestimate-that-is-the-question-2f5d</link>
      <guid>https://dev.to/tschaka1904/to-reestimate-or-to-not-reestimate-that-is-the-question-2f5d</guid>
      <description>&lt;p&gt;In agile processes, like scrum, we tend to estimate our work. Not by time, but by complexity.&lt;/p&gt;

&lt;p&gt;What does complexity mean to me?&lt;/p&gt;

&lt;p&gt;Complexity is something, that consists out of a variety of factors: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The clarity on what needs to be done.&lt;/li&gt;
&lt;li&gt;The agreement of the team on how to tackle the task.&lt;/li&gt;
&lt;li&gt;The knowledge of the team that is required to get the task done. &lt;/li&gt;
&lt;li&gt;Third party dependency, which can't be solved by the team itself.&lt;/li&gt;
&lt;li&gt;Time also plays a roll, as a very simple task can also be rather time consuming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm sure that there are also other aspects on complexity. &lt;/p&gt;

&lt;p&gt;Sometimes, we estimate a bunch of stories, but not all of them will make it any of the next iterations. &lt;/p&gt;

&lt;p&gt;Here are two cases I stumble occasionally over:&lt;/p&gt;

&lt;h4&gt;
  
  
  Case 1:
&lt;/h4&gt;

&lt;p&gt;Imagine that a story has been estimated with the complexity of 8, but still sits in the backlog for some time. A few iterations later, this story will finally make it in the next iteration. Since then, the team has learned a more about the previously estimated story and it seems like it is more/less work than anticipated. &lt;/p&gt;

&lt;p&gt;Has the complexity of this story changed? Should it be reestimated or just left at the previous estimated complexity of 8?&lt;/p&gt;

&lt;h4&gt;
  
  
  Case 2:
&lt;/h4&gt;

&lt;p&gt;Imagine that you have a story that needs to be repeated on regular bases. Something like: Release the kraken!🦑 Before the releasing the kraken first, the story was estimated as a 3. After some time, the team has gotten more and more comfortable with releasing the kraken. &lt;/p&gt;

&lt;p&gt;Has the complexity of releasing the kraken decreased? Should it be reestimated every time it needs to be done again or should it always stick to its initial complexity of 3?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>agile</category>
      <category>estimation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>IntelliJ google-java-format plugin vs IntelliJ java-google-style.xml - what's the deal?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Wed, 16 Oct 2019 20:20:51 +0000</pubDate>
      <link>https://dev.to/tschaka1904/intellij-google-java-format-plugin-vs-intellij-java-google-style-xml-what-s-the-deal-197b</link>
      <guid>https://dev.to/tschaka1904/intellij-google-java-format-plugin-vs-intellij-java-google-style-xml-what-s-the-deal-197b</guid>
      <description>&lt;p&gt;Code Style. One of those controversial topics, where everyone seems to have an opinion and no one seems to has the silver bullet. &lt;/p&gt;

&lt;p&gt;Recently, I was caught up in a discussion on how to format chained methods or in that case Java &lt;code&gt;stream()&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Here are the two examples from this discussion:&lt;/p&gt;

&lt;p&gt;Option A:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;obj.stream()
    .map(...)
    .distinct(...)
    .collect(...);

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Option B:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;obj.stream().map(...).distinct(...).collect(...);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Personally, I feel like option A is nice to read, but not everyone feels the same way. This is perfectly fine, but it would be nice to have a set of rules and restrictions, which will settle this debate once and for all. &lt;/p&gt;

&lt;p&gt;Luckily, we have decided to on a Style Guide, the &lt;a href="https://google.github.io/styleguide/javaguide.html"&gt;Google Java Style Guide&lt;/a&gt;. &lt;br&gt;
Having a style guide is a nice thing, but just referencing to the style guide if not really enforcing the rules. Furthermore, to make life easy, it is always nice to have some tolling, which will allow to combine the chosen style with IDE features, like auto-format.&lt;/p&gt;

&lt;p&gt;For IntelliJ, I see here two options. It's either installing the &lt;a href="https://github.com/google/google-java-format"&gt;google-java-format&lt;/a&gt; plugin or importing the &lt;a href="https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml"&gt;java-google-style.xml&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One could think that both options are resulting in the same format, but unfortunately this doesn't seem to be the case. &lt;/p&gt;

&lt;p&gt;As an example, the plugin would format streams like in the above shown option A, but the imported XML would go with option B. &lt;/p&gt;

&lt;p&gt;Furthermore, if you're using Spring, the XML would result in this format for annotations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Autowired
private Entity entity; 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Whilst the plugin would format it as following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Autowired private Entity entity;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;These are just a couple of examples, but there are plenty of other differences. It surprises me as both, the XML and the plugin, are maintained by Google (or at least under their GitHub organisation).&lt;/p&gt;

&lt;p&gt;So, this leaves a few open questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this supposed to be like that?&lt;/li&gt;
&lt;li&gt;Could it be an issue with IntelliJ or the XML that the formatting is so different between the two options?&lt;/li&gt;
&lt;li&gt;Which one is right or closer to the actual Google Style guide?&lt;/li&gt;
&lt;li&gt;Is there a different tool, which is reliable for a reliable code formatting for Java? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Personally, I kind of feel that closer to the plugin. This is mostly because it seems to be much tighter and almost leaves no free for different styles. But is it too tight? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/130d6vlmqNcqxG/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/130d6vlmqNcqxG/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>codequality</category>
      <category>intellij</category>
    </item>
    <item>
      <title>It's nice to be nice! - Code Reviews</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Tue, 15 Oct 2019 12:31:01 +0000</pubDate>
      <link>https://dev.to/tschaka1904/it-s-nice-to-be-nice-code-reviews-2cde</link>
      <guid>https://dev.to/tschaka1904/it-s-nice-to-be-nice-code-reviews-2cde</guid>
      <description>&lt;p&gt;We all know it and hopefully we all do it: Code Reviews! But have you ever thought on how your comments may be perceived? Or have you ever been on been receiving end of a frustrating comment on your code?  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Disclaimer: &lt;br&gt;
When I talk about code reviews, I mostly aim for code reviews done on pull or merge requests in a written form. But most of this probably also applicable to actual face-2-face/pair code reviews.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Code reviews are something very intimate for developers, as we share our work with others, in order to get feedback. Sometimes, feedback can be harsh, and this is maybe why people are sometimes afraid of opening their code for to review. &lt;/p&gt;

&lt;p&gt;But wait, shouldn't there be a common way of communicating feedback? Even on things that didn't go so well or could be improved? Maybe in a constructive manner? Oh yes, there is a way! &lt;/p&gt;

&lt;p&gt;Here are a just few bad examples of rather less constructive comments on a pull request: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why? &lt;/li&gt;
&lt;li&gt;This doesn't any make sense. &lt;/li&gt;
&lt;li&gt;I don't see the point of this.
&lt;/li&gt;
&lt;li&gt;This SHOULD NOT be implemented like this!!! &lt;/li&gt;
&lt;li&gt;Why are you doing this? &lt;/li&gt;
&lt;li&gt;I don't like this.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This are just a few examples to highlight bad and not constructive comments. Depending on how those lines are being read and perceived, they are also destructing the confidence and working morale of the review seeking developer.  &lt;/p&gt;

&lt;p&gt;Furthermore, any of those comments are the perfect start of a long, long, long text-based argument. And instead of having a few constructive comments and improvements, you'll end up with an 80 comments long code review where everyone is defending their own view.  &lt;/p&gt;

&lt;p&gt;Is that helpful? Probably not! &lt;/p&gt;

&lt;p&gt;Okay... But what if something is wrong with the code or you really don't understand what is going on? How about not writing comments, just approve and refactor it silently later? Mhm... This doesn't seem right either, ha?  &lt;/p&gt;

&lt;p&gt;Here are few tips on how to improve comments on code reviews: &lt;/p&gt;

&lt;h5&gt;
  
  
  Be constructive:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;Instead of just highlighting an issue, offer alternatives or ask for a quick white board or on-screen discussion. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Write sentences:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;The comment "Why?" is not really question. How about something like this: "I'm having trouble understanding this, maybe I'm missing something. Do you have moment to explain this to me?" &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Don't write in uppercase:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;DON'T WRITE IN UPPERCASE, AS IT IS USUALLY BEING READ AS BEING A BIT AGGRESSIVE!!!  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Don't dictate:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;Instead of writing "You be should doing it this way: [...]", how about: "I've a few thoughts around this one. Could we meet for a quick chat about this?". Or maybe: "Nice! I recently found this on &lt;a href="http://www.dev.to/some_article"&gt;www.dev.to/some_article&lt;/a&gt;. Maybe you could give this one a try? Let me know how it went."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Keep it short and sweet:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;Writing an assay about something in code review is usually not a good idea. This usually leads to very unproductive text-based discussions and sometimes loses track of the actual issue. Create a ticket for the topic to talk about or set up a meeting. This way it will be more open for a wider discussion with the whole team.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  Imagine it would be you:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;Do you like to read bad and not constructive comments on your code? No. I thought so much. Talk to people the way you would like to be talked to.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h5&gt;
  
  
  It's nice to be nice:
&lt;/h5&gt;

&lt;blockquote&gt;
&lt;p&gt;Saying phrases like: "Good work", "Good step in the right direction" or "This a good improvement", don't hurt to write. And even if the code in review has some flaws, someone spend time to write it and had the guts to open it up for people to review. This should be celebrated with appreciation!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This list could probably be extended and improved on, but I guess the message is clear. I believe, if everyone respects and follows basic communication guidelines, it will lead much less friction within discussions and will enable a team to focus on the cool things, like: Making Awesome Software together!&lt;/p&gt;

&lt;h5&gt;
  
  
  Here a couple of questions:
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Do you know any no-go-phrases you have seen in code reviews?  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do you deal with bad language within code reviews?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do you deal with a change you don't agree with as a reviewer? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/EKUvB9uFnm2Xe/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/EKUvB9uFnm2Xe/giphy.gif" alt="Cookie Monster"&gt;&lt;/a&gt; &lt;/p&gt;



&lt;center&gt;And Keep in mind: It's nice to be nice!&lt;/center&gt; 

</description>
      <category>productivity</category>
      <category>communication</category>
      <category>codequality</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Where to put the build and deploy scripts?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Tue, 23 Jul 2019 14:30:49 +0000</pubDate>
      <link>https://dev.to/tschaka1904/where-to-put-the-build-and-deploy-scripts-4leh</link>
      <guid>https://dev.to/tschaka1904/where-to-put-the-build-and-deploy-scripts-4leh</guid>
      <description>&lt;p&gt;Where do you store your build and deploy scripts? &lt;/p&gt;

&lt;p&gt;I've seen multiple ways of dealing with this: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keeping them within the Jenkins (or any other CI) Job.&lt;/li&gt;
&lt;li&gt;Keeping them with the actual code all together.&lt;/li&gt;
&lt;li&gt;Keeping them in a separate repository, as sort of a cookbook.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Whilst 1. is a complete no-go, as it is bypassing any kind of QC, 2. &amp;amp; 3. to my mind are valid options. I would probably lean more towards 2., as it is brings everything into one place. If everything is in one place, it is usually easier to maintain. &lt;/p&gt;

&lt;p&gt;The only thing that could be against the 2. option is that if you change the build and deploy scripts, you technically need to bump up your projects version, which triggers a release/redeploy, etc.&lt;/p&gt;

&lt;p&gt;I believe that is a small price to pay, compared to having n different repos, but option 3. could solve this. &lt;/p&gt;

&lt;p&gt;What are your thoughts about this? Do you have a different strategy? &lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>When a relative asks you, 'What you do for work?' What do you say?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Mon, 17 Dec 2018 22:44:31 +0000</pubDate>
      <link>https://dev.to/tschaka1904/when-a-relatives-asks-you-what-you-do-for-work-what-do-you-say-5g4h</link>
      <guid>https://dev.to/tschaka1904/when-a-relatives-asks-you-what-you-do-for-work-what-do-you-say-5g4h</guid>
      <description>&lt;p&gt;&lt;strong&gt;"Something with Computers"&lt;/strong&gt;, is that what you say? &lt;/p&gt;

&lt;p&gt;I always try to explain what I do, but sometimes realise that I lost them not even half way through.&lt;/p&gt;

&lt;p&gt;Since we get closer to Christmas, it is the time where we have these conversations with a lot of relatives who may have not seen you for a while.&lt;/p&gt;

&lt;p&gt;How do you explain your job?&lt;/p&gt;

&lt;p&gt;Or to make it simpler: Explain me your job, like I'm from a different generation. 😉&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Bootcamp, how does it work? </title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Sun, 28 Oct 2018 11:53:38 +0000</pubDate>
      <link>https://dev.to/tschaka1904/bootcamp-36ik</link>
      <guid>https://dev.to/tschaka1904/bootcamp-36ik</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8h9BdBMp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9kgldf18n95ob2hiaglj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8h9BdBMp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9kgldf18n95ob2hiaglj.png" alt="bootcamp"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I myself don't have a CS degree, but did a &lt;a href="https://en.wikipedia.org/wiki/Apprenticeship#Germany"&gt;German Apprenticeship&lt;/a&gt; which teaches software development skills over 3 years. &lt;/p&gt;

&lt;p&gt;Recently, I see more and more people going for something called a bootcamp. From what I understand, you go to some remote place for 3 months and only learn about coding for the entire time. And at the end you get to meet company representatives to get contacts to find a job afterwards. &lt;/p&gt;

&lt;p&gt;Sounds cool! I think, with the right attitude and the right employer this can work. You need to have an employer who allows you to make mistakes, you wouldn't do with some experience otherwise. But also to learn some other CS fundamentals around the job. I believe that it can work and that you don't really need to have the CS degree. I mean I don't have it. 😅&lt;/p&gt;

&lt;p&gt;The three months things makes me a bit sceptical and the promise of a job as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How good do bootcamp graduates feel prepared for a job?&lt;/li&gt;
&lt;li&gt;Do bootcamp graduates get a bit help from the employer to deepen their knowledge? &lt;/li&gt;
&lt;li&gt;What are the expectations from the employer side to a bootcamps graduate?&lt;/li&gt;
&lt;li&gt;What is the biggest pitfall or misbelieve?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd be nice to hear some stories from both sides. Bootcamp graduates and employers. &lt;/p&gt;

&lt;p&gt;Ah, and before I forget:&lt;/p&gt;

&lt;p&gt;Just in case, I'm also looking for someone who would like to talk a bit about this topic in a German speaking podcast. The podcast is called: &lt;a href="https://www.twitter.com/codestammtisch"&gt;@codestammtisch&lt;/a&gt;. Just give us a heads up on twitter. :) &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>beginners</category>
      <category>career</category>
      <category>bootcamp</category>
    </item>
    <item>
      <title>Sub-tasking before estimation?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Tue, 19 Jun 2018 17:28:01 +0000</pubDate>
      <link>https://dev.to/tschaka1904/sub-tasking-before-estimation-34md</link>
      <guid>https://dev.to/tschaka1904/sub-tasking-before-estimation-34md</guid>
      <description>&lt;p&gt;Based on the book, we should first estimate and then we should sub-task our stories. &lt;/p&gt;

&lt;p&gt;I personally have some issues with that. I find, sometimes, that doing an estimation on a task where we (as a team) are not 100% sure what it involves is difficult, and results frequently in underestimation.&lt;/p&gt;

&lt;p&gt;I've the feeling, that sub-tasking first before the estimation could help with that. As it will show exactly what it takes to full fill the task and even team members who don't know that part of the codebase could better estimate it. &lt;/p&gt;

&lt;p&gt;I've been told, that this could lead to blowing up stories, as it is not time boxed at the time of sub-tasking. But I think, if the product owner is clear with the acceptance criteria, this shouldn't be an issue and would rather produce a more honestest estimation. &lt;/p&gt;

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

</description>
      <category>scrum</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How high is your projects code coverage?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Thu, 07 Jun 2018 12:48:02 +0000</pubDate>
      <link>https://dev.to/tschaka1904/how-high-is-your-projects-code-coverage-m4g</link>
      <guid>https://dev.to/tschaka1904/how-high-is-your-projects-code-coverage-m4g</guid>
      <description>&lt;p&gt;Is it always 100%? Do you not really care? Are you just testing the main functionality? &lt;/p&gt;

</description>
      <category>testing</category>
      <category>discuss</category>
    </item>
    <item>
      <title>React PropTypes vs Typescript! Any experience? </title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Tue, 08 May 2018 11:41:50 +0000</pubDate>
      <link>https://dev.to/tschaka1904/react-proptypes-vs-typescript-any-experience--bm9</link>
      <guid>https://dev.to/tschaka1904/react-proptypes-vs-typescript-any-experience--bm9</guid>
      <description></description>
      <category>react</category>
      <category>discuss</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Why you shouldn't be stingy when naming variables!</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Thu, 12 Apr 2018 14:41:44 +0000</pubDate>
      <link>https://dev.to/tschaka1904/why-you-shouldnt-be-stingy-when-naming-variables-lb7</link>
      <guid>https://dev.to/tschaka1904/why-you-shouldnt-be-stingy-when-naming-variables-lb7</guid>
      <description>&lt;p&gt;Recently I took over another project and as usual there is a bit of reading-into-it period to understand what is actually going on. It isn't a big project, but one of its classes had about 1.5K lines of code with X methods, which sometimes were very very long. In this moments  I always ask myself: "Is it me or is it the layout of this class that makes it so difficult to understand?". I certainly sure about the fact that I'm not always the fast, who understands everything at once. But I think every developer has the obligation to try at least to make his or her code easily readable and understandable. Part of that is not writing looooooooong classes or even looooooooooooonger methods, but also how we name things. &lt;/p&gt;

&lt;p&gt;I came across a lot of variables like: &lt;code&gt;p&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;, &lt;code&gt;pc&lt;/code&gt;, &lt;code&gt;pkAdd&lt;/code&gt;, etc., and I think that this is just not a good way of doing this. Sure, if you need a counter for a loop so, use &lt;code&gt;c&lt;/code&gt;. I guess that is universal and everyone gets that. Based on that I recently posted a tweet (&lt;a href="https://twitter.com/tschaka1904/status/984409479444824064"&gt;https://twitter.com/tschaka1904/status/984409479444824064&lt;/a&gt;), can you read it? :D &lt;/p&gt;

&lt;p&gt;The point is, sometimes it is worth to write things out and use &lt;code&gt;project&lt;/code&gt;, &lt;code&gt;category&lt;/code&gt;, &lt;code&gt;projectCategory&lt;/code&gt; and &lt;code&gt;addProjectCategory&lt;/code&gt;. And surprise: Your IDE is doing almost all the magic for you 🧙‍♂️!&lt;/p&gt;

&lt;p&gt;Keep your code r!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How do you deal with recruiters?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Sun, 08 Apr 2018 21:36:12 +0000</pubDate>
      <link>https://dev.to/tschaka1904/how-do-you-deal-with-recruiters-1b38</link>
      <guid>https://dev.to/tschaka1904/how-do-you-deal-with-recruiters-1b38</guid>
      <description>&lt;p&gt;Almost daily, I get LinkedIn notifications, of some recruiter who tells me "I have been reading your resume and I think you're a perfect fit" or "You're the one"-Messages. The thing is, and I believe that, that there are recruiters out there, who really care about good candidates. But most of the time, I get contact to subjects I don't really relate to. Something like, a C++ DEV position (I've never touched C++) or after moving company (and even moving countries ), they do contact me and try to convince me in their email that I would be a perfect fit. This is to some extend very upsetting, as they clearly just spam me... How do you deal with this kind of people? Just ignoring them?  &lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How do you deal with a lot of meetings?</title>
      <dc:creator>Maximilian Koch</dc:creator>
      <pubDate>Thu, 15 Mar 2018 07:05:32 +0000</pubDate>
      <link>https://dev.to/tschaka1904/how-do-you-deal-with-a-week-full-of-meetings--2d38</link>
      <guid>https://dev.to/tschaka1904/how-do-you-deal-with-a-week-full-of-meetings--2d38</guid>
      <description>&lt;p&gt;You've a 3 weeks long Sprint and your manager wants you to go meetings worth 3-5 days of working time and this time isn't allocated in the sprint? How do you deal with this kind of situations? Do you take your laptop with you and keep working? Or do you work late after to get your work done? Or do simply tell your manager that this time hasn't been allocated in the sprint? &lt;/p&gt;

</description>
      <category>workplace</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
