<?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: Andrii</title>
    <description>The latest articles on DEV Community by Andrii (@andsmile).</description>
    <link>https://dev.to/andsmile</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%2F392901%2F27e1d4dc-d1f3-4a0e-ab75-ca8e6525f48e.png</url>
      <title>DEV Community: Andrii</title>
      <link>https://dev.to/andsmile</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andsmile"/>
    <language>en</language>
    <item>
      <title>Where do you see yourself in 5 years?</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Sun, 14 Jun 2020 19:39:07 +0000</pubDate>
      <link>https://dev.to/andsmile/where-do-you-see-yourself-in-5-years-400a</link>
      <guid>https://dev.to/andsmile/where-do-you-see-yourself-in-5-years-400a</guid>
      <description>&lt;p&gt;I know it is quite a popular question on the interview, but do you think about this in everyday life or only during interview preparation?&lt;/p&gt;

&lt;p&gt;Have you set goals for the next several years?&lt;/p&gt;

&lt;p&gt;Are such thoughts/questions becoming less relevant over time, e.g. after 10, 15, 20 years of work?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. as for me, I think about it quite often, and I plan my future as I still have opportunities for growth.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>goals</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Do we really need getters/setters?</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Tue, 09 Jun 2020 14:56:35 +0000</pubDate>
      <link>https://dev.to/andsmile/do-we-really-need-getters-setters-200j</link>
      <guid>https://dev.to/andsmile/do-we-really-need-getters-setters-200j</guid>
      <description>&lt;p&gt;In 99% of code, I haven't seen any logic in getters/setters, so it is literally the same as using public fields.&lt;/p&gt;

&lt;p&gt;For me, nowadays, it looks like unnecessary stuff that we use out of habit.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;So the question is, why do we continue using them? 
What do you think?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <category>java</category>
      <category>cleancode</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to sell your idea to the team</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Thu, 04 Jun 2020 18:19:34 +0000</pubDate>
      <link>https://dev.to/andsmile/how-to-sell-your-idea-to-the-team-pal</link>
      <guid>https://dev.to/andsmile/how-to-sell-your-idea-to-the-team-pal</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The key is to be prepared.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Everything can be changed or improved. Sooner or later, you will have ideas for improving something in the project you work on. Maybe you read something, watched something, or just had time to think about the current situation, and an idea came to you.&lt;br&gt;
It can be anything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how to improve code&lt;/li&gt;
&lt;li&gt;how to improve processes&lt;/li&gt;
&lt;li&gt;how to improve the design&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can be small and big. It is not so hard to convince someone to make some minor changes. &lt;br&gt;
But it is more challenging to do it when it requires fundamental changes.&lt;/p&gt;

&lt;p&gt;Don't be afraid to present your idea to the team, just make a preparation.&lt;br&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%2Fkxk9pmditbu39xaq8ll0.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%2Fkxk9pmditbu39xaq8ll0.jpg" alt="Be prepared"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok, let's go.&lt;br&gt;
Imagine that you have an idea of how to improve current software architecture, and you think it is good and brings lots of advantages. Now the time has come for hard task: remember all your technical and soft skills and convince others that it makes sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to promote your idea?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Analyze the current approach
&lt;/h3&gt;

&lt;p&gt;First of all, you should analyze the current approach and understand how and why it was implemented or designed it. Most probably, this knowledge will help to convince others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Find the pros and cons of the current approach
&lt;/h3&gt;

&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%2F3vpy20lgd37fux4aupi0.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%2F3vpy20lgd37fux4aupi0.jpg" alt="Find the pros and cons"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can't just say that your idea is better than the current process/approach/architecture. It does not work like this. &lt;/p&gt;

&lt;p&gt;Prepare a list of the advantages and disadvantages of the current implementation. This list will help you and others to make a decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prepare pros and cons in your idea
&lt;/h3&gt;

&lt;p&gt;Yes, your approach can also have drawbacks, there is nothing ideal, but your approach can have fewer drawbacks or less critical. This will show which problems of the current process will be fixed in a proposed approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prepare step by step plan
&lt;/h3&gt;

&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%2Fbmjjxx6d0aj40vhff93v.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%2Fbmjjxx6d0aj40vhff93v.jpg" alt="Prepare step by step plan"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prepare a list of steps or tasks that should be done to implement your idea. First, it helps others to see the scope of changes and will show that you know what you are talking about.&lt;/p&gt;

&lt;h3&gt;
  
  
  Don't forget about estimation
&lt;/h3&gt;

&lt;p&gt;Once you have a plan, you should estimate how much time it will take.&lt;br&gt;
How much time from implementing real business tasks will be taken for this improvement. It should not be a precise estimation, but it shall show which numbers you are talking about.&lt;br&gt;
It's essential, without it, nothing can't be decided.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make a presentation
&lt;/h3&gt;

&lt;p&gt;You definitely need to present somehow your approach to the team/ team leader, and it is impossible to do without any prepared materials: pictures, presentation, etc.&lt;br&gt;
So yes, prepare a presentation or anything that helps you keep the presentation's structure and give more visual information to the team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Be prepared to questions
&lt;/h3&gt;

&lt;p&gt;They will definitely be.&lt;br&gt;
When your team sees your approach, they will ask questions, and challenge your proposal, to understand if it will cover their needs and improve the process. You should test your own approach as well and have your answers to such questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Don't give to many options
&lt;/h3&gt;

&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%2Flrp1m0h57wcxn8urgx3e.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%2Flrp1m0h57wcxn8urgx3e.jpg" alt="Don't give to many options"&gt;&lt;/a&gt;&lt;br&gt;
You should analyze and present only one, two options to the team, as you already did the analysis and made a better decision. Otherwise, it will be harder to decide and will take ages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Give people time to think
&lt;/h3&gt;

&lt;p&gt;Give people time to think about your proposal. Maybe they find something that would need to improve, some new cases that should be covered, or perhaps they just realize that yes, it is good and should be implemented. &lt;/p&gt;

&lt;p&gt;But don't give an unlimited amount of time, organize a follow-up meeting with them in a week or two.&lt;/p&gt;

&lt;h3&gt;
  
  
  Feel satisfied that you did it
&lt;/h3&gt;

&lt;p&gt;Even if your idea isn't implemented, you already have "+" to your karma.&lt;br&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%2F0nuu0agikq5s5vypeg6b.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%2F0nuu0agikq5s5vypeg6b.jpg" alt="Feel satisfied that you did it"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  In the end
&lt;/h2&gt;

&lt;p&gt;Don't be afraid to improve processes, architecture, etc. It will show to others that you are not only a code writer but also can do more complicated things. Presentation and soft skills will definitely be useful for your career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S.&lt;/strong&gt; Have you ever tried to present your idea to the team? Did it work? What other tips can you add? &lt;/p&gt;

</description>
      <category>career</category>
      <category>personalgrowth</category>
      <category>softskills</category>
      <category>advice</category>
    </item>
    <item>
      <title>I don't want a higher salary...</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Wed, 03 Jun 2020 18:10:56 +0000</pubDate>
      <link>https://dev.to/andsmile/salary-question-oc0</link>
      <guid>https://dev.to/andsmile/salary-question-oc0</guid>
      <description>&lt;p&gt;What would you choose and why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15-20 percent salary increase(or your own percent here)?&lt;/li&gt;
&lt;li&gt;4-day work week while retaining current salary?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>salary</category>
      <category>motivation</category>
    </item>
    <item>
      <title>From microservices to ...</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Mon, 01 Jun 2020 13:57:26 +0000</pubDate>
      <link>https://dev.to/andsmile/from-microservices-to-1n3c</link>
      <guid>https://dev.to/andsmile/from-microservices-to-1n3c</guid>
      <description>&lt;p&gt;Why are there almost no stories about&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;moving from microservices back to monolith?&lt;/li&gt;
&lt;li&gt;merging microservices?&lt;/li&gt;
&lt;li&gt;redesigning them?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Is it just not so popular, exciting to tell about as moving from monolith to microservices?&lt;/p&gt;

&lt;p&gt;Do you always make correct division into microservices?&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Keep an eye on small teams</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Mon, 01 Jun 2020 10:26:19 +0000</pubDate>
      <link>https://dev.to/andsmile/microteams-are-evil-gih</link>
      <guid>https://dev.to/andsmile/microteams-are-evil-gih</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;There is always safety in numbers&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the era of microservices, teams become smaller and smaller.&lt;br&gt;
It is understandable. If you have microservice, you don't need a big team to work on it. But sometimes it becomes too small, and it brings problems.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It is just my vision on this, if you agree or not, please leave your comment.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why don't I like super small teams?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;#no second opinion&lt;/strong&gt;&lt;br&gt;
don't know like others, but I like when other developers challenge my code or architectural approach. Another opinion on the problem can help to build better solutions and help you to become better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#software architecture problems&lt;/strong&gt;&lt;br&gt;
basically, issues are the same as above. Without another pair of eyes, you can build something that only in your mind will look great. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#no real reviews&lt;/strong&gt;&lt;br&gt;
if you have only 2-3 people in the "team", it becomes tough to do proper code review. Especially if the team is split to FE and BE developers. Most of the time, FE cant check more than fields name, method size in BE code, and visa versa. And some real conceptual issues won't be found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#project can easily be stopped&lt;/strong&gt;&lt;br&gt;
If the team is tiny, simple vacation or sickness can stop work on the project. Imagine what will be if the member decides to leave the company. It's a huge risk for the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#a bargain with conscience&lt;/strong&gt;&lt;br&gt;
when you work alone, it becomes easy to skip tests, make a nonoptimal solution, don't cover some corner cases that you know about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#boring&lt;/strong&gt;&lt;br&gt;
for me, sometimes it is boring to work in a small team, especially if there is no communication with other teams.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is there a way to improve this?
&lt;/h3&gt;

&lt;p&gt;__#no less than 5&lt;br&gt;
from my perspective, the minimum team size is five members. Let's consider a simple web application. To develop it, the optimal would be  2 FE dev, 2 BE dev, and team lead in such case we won't have problems related to small teams. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#bigger team working with several services&lt;/strong&gt;&lt;br&gt;
if you have two small groups working on two small products, make a bigger team that maintains several. In such way, you mitigate risks and avoid problems related to small teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#full-stack developers&lt;/strong&gt;&lt;br&gt;
try to grow or hire a team of full-stack developers. You can cover problems with reviews, with a second opinion. If one of the teams cant work, another developer can build the whole E2E as he can cover both BE and FE parts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#reviewers from other teams&lt;/strong&gt;&lt;br&gt;
ask members from other teams to review your code. You will have another view, and understanding that someone else will check your code will keep you in shape.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#big design team, small development team&lt;/strong&gt;&lt;br&gt;
sometimes the problem can be not on implementation level but the design level. If the team is really small, it hard to have discussions that will help to challenge your architectural decision and identify hidden corner cases that could lead to changes in architecture. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#team mixing&lt;/strong&gt;&lt;br&gt;
if you are switching members periodically between projects, more and more people will be familiar with them. It will be easier to find a replacement for a person going to leave or for the vacation period.&lt;/p&gt;

&lt;h3&gt;
  
  
  In the end
&lt;/h3&gt;

&lt;p&gt;The micro team is a risk and can cause problems. Don't forget about it.&lt;br&gt;
If you can improve situation, do it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S.:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;What size of the team do you work in?&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;&lt;em&gt;Have you ever worked in teams with less than four members?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Do you like to work in small teams, or you prefer a big one or several small teams that work on the same product?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Can a group of 2-3 people be considered as a team?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Is it reasonable to have such small teams?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>team</category>
      <category>micro</category>
      <category>development</category>
      <category>thoughts</category>
    </item>
    <item>
      <title>They know better or why are we afraid to change someone else's code?</title>
      <dc:creator>Andrii</dc:creator>
      <pubDate>Sun, 24 May 2020 16:23:08 +0000</pubDate>
      <link>https://dev.to/andsmile/they-know-better-or-why-are-we-afraid-to-change-someone-else-s-code-1chf</link>
      <guid>https://dev.to/andsmile/they-know-better-or-why-are-we-afraid-to-change-someone-else-s-code-1chf</guid>
      <description>&lt;p&gt;We all don't like to look at the code that we wrote half a year ago. More than that, we don't want to work with code that someone else wrote. This article is about the fear of refactoring someone else's code that some developers have. It's my observation and thoughts based on work with different people in different teams.  I will try to answer questions: why some developers doubt against refactoring, why is it wrong, and how to overcome it. Small spoiler - team lead is responsible for this. &lt;br&gt;
The article may be useful for self-doubt middle SE and team leads.&lt;/p&gt;

&lt;p&gt;Sooner or later, we all find ourselves on a project that has already been partially written. It can be at the production stage; the person who started the project can already not work on it. Some people will quickly start to change and figure out the new code. But there is another type of people: if they do not understand something, they simply pass by this section of the code. They do not notice flaws in the code, and even if you show them that something can be improved, they don't want to do it.&lt;/p&gt;

&lt;p&gt;I want to talk now about the reasons behind such behavior. After all, such an attitude will not lead to anything good.&lt;/p&gt;

&lt;h3&gt;
  
  
  I have seen such excuses:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;#they know better or code-trap&lt;/strong&gt;&lt;br&gt;
Seeing a strange, incomprehensible code, they are trying to justify it somehow, come up with sometimes weird reasons why it is written in such way and that if they touch it, the application will fall apart like a house of cards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#i'm not that good&lt;/strong&gt; &lt;br&gt;
or if you exaggerate, the thought "I don't know anything," an inferiority complex, an impostor syndrome. Call it as you want, but it does not change anything: you doubt yourself, your knowledge, and experience. At the same time, you think all others are smarter than you. And most importantly, you believe that person, who wrote that code, is a better developer than you. This is all because the new project is not yet familiar to you, codebase seems complicated, and the person, who wrote this code, obviously looks like a genius.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#laziness&lt;/strong&gt;&lt;br&gt;
There's no need to explain; often, you don't want to touch any part of the code because it will take some time to rewrite and test it, even if it will take a really short amount of time. And the developer eventually ceases to see problems because he does not want to.&lt;/p&gt;

&lt;p&gt;The following two reasons are the lack of team lead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#we were not told that it is possible&lt;/strong&gt;&lt;br&gt;
Sometimes developers are afraid to take a step to the left or the right of their task, because nobody told that it is welcomed and allowed, and sometimes even necessary to refactor code, that you see and touch, while you are doing your task. In small steps reducing technical debt and making the code easier to understand for yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#fear of reducing their productivity&lt;/strong&gt;&lt;br&gt;
As you don't know if you can or not refactor code, you don't want to spend some extra time improving something, as you don't want to look like low-performer in team lead's eyes.&lt;/p&gt;

&lt;h3&gt;
  
  
  What will it all lead to:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;#black box&lt;/strong&gt;&lt;br&gt;
Without dip dive into code, you will not figure it out, and some parts will be a black box for you. If you don't know how it works, then this is fraught with pitfalls during the development of new functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#eternal code&lt;/strong&gt; &lt;br&gt;
Such code lives for a very long time, and fixing and refactoring it becomes more and more difficult.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#chaos&lt;/strong&gt;&lt;br&gt;
Such code may begin to grow with crutches; you fix errors with workarounds, introducing even more chaos into the codebase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#the technical debt in itself will not be fixed.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The way out or how to improve the situation:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;#team leader should do his work&lt;/strong&gt;&lt;br&gt;
The team leader should be the main driver, it is his task to straight people in the right direction and set up processes.&lt;br&gt;
He should share with developers, that refactoring is not bad, that fresh ideas are good, that you can change written some time ago code.&lt;br&gt;
The team lead should make it clear when you can spend 10-20% more time refactoring the code that accompanies your task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#you should eradicate your impostor syndrome&lt;/strong&gt; &lt;br&gt;
Accept that everyone has some experience, and even geniuses can write imperfect code. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#you should be proactive&lt;/strong&gt; &lt;br&gt;
With each code change, make it a little better than it was before. No one forces you to redo the whole application. Just understand the incomprehensible code, make it more readable, even this is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#conspiracy theory does not exist&lt;/strong&gt;&lt;br&gt;
Do not search for the deep purpose of the weird code; in most cases, it is the result of a compromise between "make it quickly" and "make it work".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#write it down&lt;/strong&gt;&lt;br&gt;
If it's not possible to refactor it now, do just a little - document it. Once created, a ticket will help you know the amount of technical debt and know the weak or gray parts of the project. Also, such tasks can be suitable for a beginner to start to understand the project code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#your code your responsibility&lt;/strong&gt; &lt;br&gt;
Do not treat the code already written before you as something alien. You are now on this project, so now this is your code, and all bugs are your responsibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  In the end
&lt;/h3&gt;

&lt;p&gt;Every leader's task is to establish processes and let the team members know that they can refactor the code. The responsibility of the developer is not to be afraid to do this. For you, the code that your predecessors or current colleagues wrote is one big technical debt, and you need to figure it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write a code, overcome fears.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S.:&lt;/strong&gt; What do you think about it? Have you ever observed such situations in your teams?&lt;/p&gt;

</description>
      <category>refactoring</category>
      <category>career</category>
      <category>development</category>
      <category>confidence</category>
    </item>
  </channel>
</rss>
