<?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: Engenheira Coelho 🐇</title>
    <description>The latest articles on DEV Community by Engenheira Coelho 🐇 (@engenheiracoelho).</description>
    <link>https://dev.to/engenheiracoelho</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%2F719300%2F8ea6f7e8-f418-4b66-8b04-b87845949de7.jpg</url>
      <title>DEV Community: Engenheira Coelho 🐇</title>
      <link>https://dev.to/engenheiracoelho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/engenheiracoelho"/>
    <language>en</language>
    <item>
      <title>6 Good practices for code review</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Mon, 15 Jul 2024 14:48:44 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/6-good-practices-for-code-review-2g52</link>
      <guid>https://dev.to/engenheiracoelho/6-good-practices-for-code-review-2g52</guid>
      <description>&lt;p&gt;The code review process is often carried out in software projects that have a minimum quality structure. This process consists of, after a developer finishes a task and generates a pull request (PR), another developer will analyze and indicate improvements to this code. &lt;/p&gt;

&lt;p&gt;Thus, developers work on improving the code over time, increasing the level of code quality and avoiding possible bugs. Furthermore, contributing to the improvement of technical skills and leveling time. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6 Best Practices to run on Code Review&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Use positive emoticons only, i.e. 👍🏽, ✅, 🚀, 😊. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't refactor someone else's PR without them knowing. Refactoring without informing takes away the developer's learning opportunity. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefer to explain your suggestions with small pieces of code or links that direct the developer. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whenever possible, respond to comments in PR. Enabling the setting to send new comment alerts to your email can be a great practice. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefer to use suggestive rather than imperative language. Another good option is to use questions; Example: &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example 1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
     ❌ “It got bad” &lt;br&gt;
     ✔️” It’s a great practice to use more descriptive names. &lt;br&gt;
         Suggestion: isFlowStateFinished”. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 2&lt;/strong&gt; &lt;br&gt;
     ❌ “None of this was good” &lt;br&gt;
     ✔️ “It’s more interesting to use the MVC pattern. Can you &lt;br&gt;
        notice the associated improvements? We can talk better&lt;br&gt;
        about 😄”. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Example 3 *&lt;/em&gt;&lt;br&gt;
    ❌ “This one is performing poorly” &lt;br&gt;
    ✔️ “Using find() could generate better performance in this piece &lt;br&gt;
       of code”.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In larger or more advanced PRs, congratulate, or send a positive message, on approval of the PR. Working with development is usually not easy, encouragement from colleagues is a very positive practice.
Although it may seem simple, this practice helps maintain culture and good climate. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Did you like the tips? Comment here if you use other interesting practices in code review 😄&lt;/p&gt;

</description>
      <category>softskills</category>
      <category>codereview</category>
    </item>
    <item>
      <title>✨ 40 FERRAMENTAS para aprender a programar usando o celular</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Tue, 03 May 2022 16:30:34 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/40-ferramentas-para-aprender-a-programar-usando-o-celular-38cf</link>
      <guid>https://dev.to/engenheiracoelho/40-ferramentas-para-aprender-a-programar-usando-o-celular-38cf</guid>
      <description>&lt;p&gt;Essas ferramentas podem ajudar quando não houver um computador para estudar. Assim, você consegue se manter ativo(a) nos estudos.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Grasshopper&lt;br&gt;
Acesse: &lt;a href="https://grasshopper.app/pt_br/" rel="noopener noreferrer"&gt;https://grasshopper.app/pt_br/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mimo&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://getmimo.com/" rel="noopener noreferrer"&gt;https://getmimo.com/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Sololearn&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://www.sololearn.com/home" rel="noopener noreferrer"&gt;https://www.sololearn.com/home&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Enki&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;Android: &lt;a href="https://play.google.com/store/apps/details?id=com.enki.insights&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.enki.insights&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS: &lt;a href="https://apps.apple.com/us/app/enki-coding-learn-to-code/id993753145" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/enki-coding-learn-to-code/id993753145&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Memo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://memobeta.webflow.io/" rel="noopener noreferrer"&gt;https://memobeta.webflow.io/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codemurai&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;Android:&lt;a href="https://play.google.com/store/apps/details?id=com.zenva.codemurai&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.zenva.codemurai&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS: &lt;a href="https://apps.apple.com/br/app/codemurai/id1136578460" rel="noopener noreferrer"&gt;https://apps.apple.com/br/app/codemurai/id1136578460&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pseudocode&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=pe.diegoveloper.pseudocode&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=pe.diegoveloper.pseudocode&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Encode&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;Android: &lt;a href="https://play.google.com/store/apps/details?id=com.upskew.encode&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.upskew.encode&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS:&lt;a href="https://apps.apple.com/us/app/encode-learn-to-code/id1198851756" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/encode-learn-to-code/id1198851756&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Duo Programador&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.souza.duolingo_flutter&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.souza.duolingo_flutter&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Robsi&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=co.robsi.app&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=co.robsi.app&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Master Coding&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=net.androidsquad.androidmaster&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=net.androidsquad.androidmaster&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codee&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.coding.adventure.android&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.coding.adventure.android&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Zenva&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;Android:&lt;a href="https://play.google.com/store/apps/details?id=com.zenva.zvamobile&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.zenva.zvamobile&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS: &lt;a href="https://apps.apple.com/us/app/zenva-learn-programming/id1462379355" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/zenva-learn-programming/id1462379355&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codify&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.programming.codify" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.programming.codify&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Coding Dojo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.traveltest.coding_dojo_app" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.traveltest.coding_dojo_app&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Herói da Programação&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;mBlock&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://mblock.makeblock.com/en-us/" rel="noopener noreferrer"&gt;https://mblock.makeblock.com/en-us/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn99&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.mayurchaure.learn99" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.mayurchaure.learn99&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CodeGalaxy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://codegalaxy.io/android" rel="noopener noreferrer"&gt;https://codegalaxy.io/android&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Coderslang&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.coderslang.com&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.coderslang.com&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;W3school&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.codes.school" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.codes.school&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Meoweb&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=br.com.tapps.meoweb&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=br.com.tapps.meoweb&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dio.me&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://www.dio.me/" rel="noopener noreferrer"&gt;https://www.dio.me/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codinguru&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.skycodetech.codingquiz" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.skycodetech.codingquiz&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Khan Academy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;/p&gt;

&lt;p&gt;Android: &lt;a href="https://play.google.com/store/apps/details?id=org.khanacademy.android&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=org.khanacademy.android&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS: &lt;a href="https://apps.apple.com/br/app/khan-academy/id469863705" rel="noopener noreferrer"&gt;https://apps.apple.com/br/app/khan-academy/id469863705&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CodeLand&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://learnyland.com/code-land/" rel="noopener noreferrer"&gt;https://learnyland.com/code-land/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Coding Champ&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://coding-champ.com/" rel="noopener noreferrer"&gt;https://coding-champ.com/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;freeCodeCamp&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=org.freecodecamp&amp;amp;hl=en&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=org.freecodecamp&amp;amp;hl=en&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SuaCode.ai&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://suacode.ai/" rel="noopener noreferrer"&gt;https://suacode.ai/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Progman&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.aknayak.progman&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.aknayak.progman&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;While True:learn()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://luden.io/wtl/" rel="noopener noreferrer"&gt;https://luden.io/wtl/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SpriteBox&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://spritebox.com/" rel="noopener noreferrer"&gt;https://spritebox.com/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;DataCamp&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://www.datacamp.com/mobile" rel="noopener noreferrer"&gt;https://www.datacamp.com/mobile&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CodeHub&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.CodeHub.competitivecoding&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.CodeHub.competitivecoding&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CodeGym&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.hitechrush.codegym&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.hitechrush.codegym&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy Coder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse:&lt;a href="https://www.easycoder.io/" rel="noopener noreferrer"&gt;https://www.easycoder.io/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Emerald Codes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://play.google.com/store/apps/details?id=com.emeraldcodes.apk&amp;amp;hl=pt_BR&amp;amp;gl=US" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.emeraldcodes.apk&amp;amp;hl=pt_BR&amp;amp;gl=US&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dcoder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://dcoder.tech/" rel="noopener noreferrer"&gt;https://dcoder.tech/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WildLearner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;a href="https://wildlearner.com/" rel="noopener noreferrer"&gt;https://wildlearner.com/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codecademy Go&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesse: &lt;/p&gt;

&lt;p&gt;Android: &lt;a href="https://play.google.com/store/apps/details?id=com.ryzac.codecademygo" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.ryzac.codecademygo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iOS: &lt;a href="https://apps.apple.com/br/app/codecademy-go/id1376029326" rel="noopener noreferrer"&gt;https://apps.apple.com/br/app/codecademy-go/id1376029326&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gostou das ferramentas? Conhece alguma que não foi colocada aqui?&lt;/p&gt;

&lt;p&gt;Deixe nos comentários! &lt;/p&gt;

</description>
      <category>learning</category>
      <category>tips</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>✨ 21 FERRAMENTAS que ajudam a fazer documentação de software</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Wed, 27 Apr 2022 18:16:32 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/21-ferramentas-que-ajudam-a-fazer-documentacao-de-software-4633</link>
      <guid>https://dev.to/engenheiracoelho/21-ferramentas-que-ajudam-a-fazer-documentacao-de-software-4633</guid>
      <description>&lt;p&gt;A documentação técnica é uma das etapas que eu identifico como importantes para o desenvolvimento de software, principalmente quando trabalho com novos projetos. É o fio que une a equipe de desenvolvimento ao cliente, fazendo com que as visões e necessidades de projeto estejam alinhadas.&lt;/p&gt;

&lt;p&gt;Essencialmente, essa é uma atividade executada por profissionais especializados em produto, no entanto, a documentação inicial também pode ser desenvolvida por pessoas desenvolvedoras de software, pois está diretamente relacionada ao dia-a-dia do processo de desenvolvimento, e existem ferramentas que podem ser utilizadas dentro do código, gerando uma documentação viva.&lt;/p&gt;

&lt;p&gt;O manifesto ágil, orienta que as documentações que forem criadas devem ser somente as mais essenciais e necessárias para o desenvolvimento do produto (Cockburn, 2007). Eu concordo fortemente com esse posicionamento, e acredito que o desenvolvimento de documentação não pode ser negligenciado, pois pode gerar inúmeros benefícios, como os definidos por Highsmith:&lt;/p&gt;

&lt;p&gt;Facilitar a comunicação e colaboração;&lt;br&gt;
Melhorar a transferência de conhecimento;&lt;br&gt;
Preservar informações históricas;&lt;br&gt;
Ajudar a melhorias em progresso;&lt;br&gt;
Satisfazer a necessidades legais e regulatórias;&lt;br&gt;
Além disso, também seriam bons pontos:&lt;/p&gt;

&lt;p&gt;Facilidade em negociações com o cliente;&lt;br&gt;
Facilita o onboarding de novos colaboradores;&lt;br&gt;
Facilita a manutenção das regras de negócio criticas&lt;br&gt;
Muito se discute entre quais são as questões mais essenciais de documentação, entre elas as que considero importantes são as regras de negócio, diagramas gerais e documentação de API. Por isso, hoje trago 21 plataformas que podem ajudar na documentação:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;PlantUML - Utilize linguagem escrita para gerar diagramas, e mantenha no código.&lt;br&gt;
plantuml.com/starting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C4PlantUML - Implementa a documentação com diagramas utilizando anotações.&lt;br&gt;
&lt;a href="https://github.com/plantuml-stdlib/C4-PlantUML#getting-started" rel="noopener noreferrer"&gt;https://github.com/plantuml-stdlib/C4-PlantUML#getting-started&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Postman - Use para testar e Gerar uma documentação da sua API.&lt;br&gt;
&lt;a href="http://www.getpostman.com" rel="noopener noreferrer"&gt;www.getpostman.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APIblueprint - Crie documentações de forma fácil.&lt;br&gt;
apiblueprint.org/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FlowChat: Crie gráficos e diagramas&lt;br&gt;
app.diagrams.net/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;EdrawMax: Crie diagramas online&lt;br&gt;
&lt;a href="http://www.edrawmax.com/" rel="noopener noreferrer"&gt;www.edrawmax.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gliffy: Diagramas online com o time.&lt;br&gt;
&lt;a href="http://www.gliffy.com/" rel="noopener noreferrer"&gt;www.gliffy.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;yUML: Desenhe diagramas UML&lt;br&gt;
yuml.me/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cucumber: Crie documentações que atualizam no Jira&lt;br&gt;
cucumber.io/living-documentation/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crie documentação viva no CI/CD&lt;br&gt;
&lt;a href="https://medium.com/docler-engineering/live-documentation-in-ci-cd-992363409b18" rel="noopener noreferrer"&gt;https://medium.com/docler-engineering/live-documentation-in-ci-cd-992363409b18&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lucidchart: Crie diagramas e mapas mentais online&lt;br&gt;
&lt;a href="http://www.lucidchart.com/pages/" rel="noopener noreferrer"&gt;www.lucidchart.com/pages/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smartdraw: Crie gráficos&lt;br&gt;
&lt;a href="http://www.smartdraw.com" rel="noopener noreferrer"&gt;www.smartdraw.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drawio: Crie diagramas de casos de uso&lt;br&gt;
drawio-app.com&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;online.visual-paradigm: Crie diagramas de casos de uso&lt;br&gt;
&lt;a href="https://online.visual-paradigm.com/pt/diagrams/features/use-case-diagram-software/" rel="noopener noreferrer"&gt;https://online.visual-paradigm.com/pt/diagrams/features/use-case-diagram-software/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creately: Crie diagramas colaborativos&lt;br&gt;
creately.com/diagram-type/use-case/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miro: Crie diagramas e fluxos de forma colaborativa e online&lt;br&gt;
miro.com/pt/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confluence: Documente utilizando Markdown&lt;br&gt;
&lt;a href="https://www.atlassian.com/br/software/confluence" rel="noopener noreferrer"&gt;https://www.atlassian.com/br/software/confluence&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docsify: gerador de documentação com base em anotações no código para javascript.&lt;br&gt;
&lt;a href="https://docsify.js.org/#/" rel="noopener noreferrer"&gt;https://docsify.js.org/#/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilize o Github para documentar:&lt;br&gt;
&lt;a href="https://docs.github.com/pt/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax" rel="noopener noreferrer"&gt;https://docs.github.com/pt/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JSdoc: Utilize anotações para documentar código javascript.&lt;br&gt;
jsdoc.app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;swagger: Utilize anotações para documentar código Java.&lt;br&gt;
&lt;a href="https://swagger.io/" rel="noopener noreferrer"&gt;https://swagger.io/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O que achou da lista? Adicionaria mais algum site?&lt;/p&gt;

&lt;p&gt;Deixe um comentário! Isso me ajuda bastante a continuar produzindo conteúdo.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>14 dicas para ir bem em testes técnicos de projeto</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Fri, 22 Apr 2022 13:55:41 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/14-dicas-para-ir-bem-em-testes-tecnicos-de-projeto-2ooa</link>
      <guid>https://dev.to/engenheiracoelho/14-dicas-para-ir-bem-em-testes-tecnicos-de-projeto-2ooa</guid>
      <description>&lt;p&gt;Testes técnicos são sempre uma etapa importante para o processo seletivo e para conseguir sua vaga. Nesse artigo vamos abordar dois testes comuns, que são o de implementação de projeto e o de análise de projeto. Confira abaixo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Teste técnico de implementação de projeto
&lt;/h2&gt;

&lt;p&gt;Nesse teste pode ser solicitado que você desenvolva um projeto específico, ou qualquer projeto também. Podem haver definições bem diretas e específicas, ou também nenhuma definição.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Preferencialmente, implemente com a stack da empresa.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Defina o projeto que deverá implementar. Caso ainda não esteja definido, você pode se inspirar em um desses: &lt;a href="https://twitter.com/EngineerRabbit/status/1510979766668701702" rel="noopener noreferrer"&gt;https://twitter.com/EngineerRabbit/status/1510979766668701702&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilize design patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implemente testes unitários.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Atenção para as regras de negócio. Se alguma regra de negócio não ficar clara, pergunte até ficar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Faça um read.me e entregue o projeto no GitHub, não em um arquivo zip.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilize pequenos commits e com um padrão.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Testes técnicos de Análise de projeto
&lt;/h2&gt;

&lt;p&gt;Esse teste pode estar relacionado ao código fonte da empresa, a um pequeno projeto, ou pedaços de código. Pode ser um teste enviado, onde o dev deverá responder, ou um teste hands-on (feito em entrevista técnica).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Indique melhorias de arquitetura e design de código. Que você pode estudar no &lt;a href="https://refactoring.guru/pt-br" rel="noopener noreferrer"&gt;https://refactoring.guru/pt-br&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organize o código, deixando declarações de variável e funções juntas. Assim, você conseguirá realizar a análise do código de forma mais simplificada.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Revise o código e aplique as técnicas mais comuns de entendimento de clean code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Caso tenha código escrito em diferentes línguas (inglês/português) ou que usem diferentes termos para o mesmo conceito, indique que é uma boa prática estruturar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Caso seja uma analise que será realizada e depois entregue, escreva um documento estruturado com as indicações de melhoria. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analise todos os cenários de teste disponíveis, e sugira caso ainda esteja faltando algum.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verifique melhorias de performance algorítmica.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Gostou das dicas? Deixe seu comentário!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hackeandoatechinterview</category>
    </item>
    <item>
      <title>💡 12 DICAS que vão te ajudar nos testes técnicos práticos acompanhados (Hands-On)</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Wed, 20 Apr 2022 13:25:10 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/12-dicas-que-vao-te-ajudar-nos-testes-tecnicos-praticos-acompanhados-hands-on-695</link>
      <guid>https://dev.to/engenheiracoelho/12-dicas-que-vao-te-ajudar-nos-testes-tecnicos-praticos-acompanhados-hands-on-695</guid>
      <description>&lt;p&gt;Esse teste prático consiste em realizar a implementação de algum trecho de código ou projeto em tempo real com o acompanhamento de outras pessoas desenvolvedoras. Similar ao teste de quadro-branco porém, considera que as pessoas devem implementar utilizando o computador.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Treine com ferramentas HackerRansk, Codility, Codewars.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Estude algoritmos de base.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quando a aplicação estiver pronta aplique clean code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Escreva o código em inglês.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mantenha a calma.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Se já tem um trecho de código, tente seguir padrões.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pergunte e converse com as pessoas que estão acompanhando o teste.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nem sempre as regras são simples. Se necessário, utilize os comentários para escrever as regras antes de implementar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pense em melhoria incremental, ou seja, implemente as melhorias aos poucos. Primeiro faça funcionar, depois melhores performance e escrita.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não fale sobre termos que você ainda não pratica como se você já tivesse prática.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seja honesto(a), não tem problema falar quando você não sabe sobre um tema.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No final, cite quais seriam possíveis melhoria para o código e implementação. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;E aí, o que achou das dicas? Adicionaria mais alguma coisa?&lt;/p&gt;

&lt;p&gt;Deixe seu comentário abaixo!&lt;/p&gt;

</description>
      <category>career</category>
      <category>help</category>
      <category>hackeandoatechinterview</category>
    </item>
    <item>
      <title>⭐ 20 PERGUNTAS QUE VOCÊ PRECISA saber responder nas entrevistas técnicas</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Tue, 19 Apr 2022 13:21:12 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/20-perguntas-que-voce-precisa-saber-responder-nas-entrevistas-tecnicas-4eci</link>
      <guid>https://dev.to/engenheiracoelho/20-perguntas-que-voce-precisa-saber-responder-nas-entrevistas-tecnicas-4eci</guid>
      <description>&lt;p&gt;Algumas perguntas são muito comuns nas entrevistas técnicas, e pensar sobre elas previamente provavelmente facilitar o processo e te deixará mais tranquilo(a) para as outras perguntas que não estavam previstas.&lt;/p&gt;

&lt;p&gt;1.Você pode me contar sua trajetória profissional? &lt;br&gt;
Essa é a pergunta que provavelmente estará em todas as entrevistas. Aqui vale pensar sobre as experiências que trariam mais valor para a empresa que você quer entrar.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;O que te interessou nessa vaga?&lt;br&gt;
Talvez não te perguntem diretamente isso, mas ter isso em mente ajuda na entrevista.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qual o projeto que você mais gostou de trabalhar?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qual o maior projeto que você já atuou? Como era a estrutura do time?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você poderia citar algum projeto ou situação que deu errado, e como você lidou com essa situação?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você já cometeu alguma falha técnica? Tem alguma que lembre mais? &lt;br&gt;
Aqui é válido demonstrar que errou, e o que aprendeu com isso. É muito difícil que as pessoas não tenham errado técnicamente, o que importa é como lidaram com isso.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qual você acha que é uma característica que o time não pode deixar de ter?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O que você costuma fazer para se manter atualizado(a)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você já usou algum padrão de projeto? Poderia citar padrões arquiteturais que já utilizou, ou design patterns?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você costuma utilizar algum padrão para os commits?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você disse que utiliza o paradigma de programação , poderia me explicar quais são os principais conceitos utilizando exemplos do mundo real?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como era a estrutura do time que você estava atuando na empresa anterior? Você trabalhou em conjunto com design/QA/PM?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como você se sente realizando pair programming ou repassando informações para outras pessoas?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você utiliza práticas de teste? Qual framework você já utilizou?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como você lida com mudanças e feedbacks?&lt;br&gt;
Isso pode não ser perguntado, mas provavelmente será analisado durante o teste de hands-on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quais conhecimentos você tem que vão fazer mais diferença para o projeto? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quais conhecimentos você espera evoluir enquanto estiver trabalhando conosco?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quais são os projetos que te deixam mais motivado(a)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você tem alguma pergunta? Tem sim, tem 20 perguntas pra você utilizar como base aqui: &lt;a href="https://dev.to/engenheiracoelho/20-perguntas-para-fazer-nas-entrevistas-tecnicas-j8b"&gt;https://dev.to/engenheiracoelho/20-perguntas-para-fazer-nas-entrevistas-tecnicas-j8b&lt;/a&gt;&lt;br&gt;
E aí, o que achou das perguntas? Adicionaria alguma coisa? Conta pra mim!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Deixe seu comentário!&lt;/p&gt;

</description>
      <category>hackeandoatechinterview</category>
    </item>
    <item>
      <title>⭐ 20 PERGUNTAS PARA FAZER nas entrevistas técnicas</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Mon, 18 Apr 2022 15:47:32 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/20-perguntas-para-fazer-nas-entrevistas-tecnicas-j8b</link>
      <guid>https://dev.to/engenheiracoelho/20-perguntas-para-fazer-nas-entrevistas-tecnicas-j8b</guid>
      <description>&lt;p&gt;As entrevistas técnicas servem não só para avaliar seu conhecimento técnico e a empresa entender se você está apto(a) para a vaga, mas também para você ter um espaço para realizar perguntas.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Qual é o objetivo e responsabilidades da vaga que estou concorrendo?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quais são os padrões do projeto? Existe estrutura padrão de branchs? Padrão de commits?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qual é o tamanho do time?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como é a estrutura do time? Possui QA? Possui PM? Design?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Existe exigência de horários específicos para trabalhar?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quais são as reuniões e ritos mais comuns no time?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como é o onboarding e período inicial de novas pessoas desenvolvedoras no projeto?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qual é a principal necessidade, manutenção em um projeto legado ou construção de uma nova aplicação?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;É necessário fazer hora extra?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; Terei apoio e auxilio do time? Terá uma pessoa com a qual eu posso tirar dúvidas?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como a empresa vê a prática de pair programming?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O projeto tem cobertura de testes? Como o time vê essa prática?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A empresa oferece treinamentos? Como a empresa vê a necessidade de novos conhecimentos?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como é a rotina de trabalho?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A empresa tem algum plano ou projeto que auxilie no crescimento dos profissionais?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como funcionam os feedbacks no time?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; Perguntar quais são os frameworks e bibliotecas utilizadas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Com relação a cultura do time, quais são as principais características esperadas de novos membros ao iniciarem no time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como funcionam as mudanças nos times?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Como são os prazos e reajustes de prazos?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;E aí, o que achou das dicas? Conta pra mim!&lt;br&gt;
Deixe seu comentário!&lt;/p&gt;

</description>
      <category>hackeandoatechinterview</category>
    </item>
    <item>
      <title>8 Dicas para facilitar o onboarding Dev em projetos</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Sat, 23 Oct 2021 18:31:18 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/8-dicas-para-facilitar-o-onboarding-dev-em-projetos-5168</link>
      <guid>https://dev.to/engenheiracoelho/8-dicas-para-facilitar-o-onboarding-dev-em-projetos-5168</guid>
      <description>&lt;p&gt;Onboarding em inglês é embarcar,  então essas dicas são especialmente para os desenvolvedores que estão embarcando em um novo projeto de software. O objetivo é facilitar a etapa inicial nos projetos, quando você ainda não conhece nada sobre o projeto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Essas dicas podem te ajudar a fazer essa transição ser mais rápida e menos sofrida:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1&lt;/strong&gt; Entenda de forma ampla o negócio associado ao projeto. Depois, entenda questões mais estratégicas. No onboarding é suficiente entender o macro, pois em alguns projetos pode levar muito tempo entender todas as regras de negócio implementadas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2&lt;/strong&gt; Identifique todas as ferramentas que são utilizadas pelo time, e solicite acesso. Entenda quais fazem mais diferença para o seu trabalho.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3&lt;/strong&gt; Entenda a responsabilidade de cada pessoa do time, isso faz diferença para resolver os problemas com a pessoa certa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4&lt;/strong&gt; Entenda quem pode ser a pessoa que te ajudaria com dúvidas cotidianas, por exemplo, quem te falaria qual é o canal certo para pedir um mouse novo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5&lt;/strong&gt; Marque um meeting com o propósito de entender a arquitetura do projeto. Nesse meeting pergunte todas as dúvidas, até as mais simples podem mostrar que uma decisão fora do óbvio foi tomada, e influenciar na implementação das tarefas do projeto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6&lt;/strong&gt; Solicite que as pessoas te informem os canais mais importantes, ou que te enviem o documento principal da empresa, onde estão as definições de projeto. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7&lt;/strong&gt; Combine e identifique:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Padrão para criação de branch. Ou seja, como devem ser os nomes de branch.&lt;/li&gt;
&lt;li&gt;Padrão de comentário de commit.&lt;/li&gt;
&lt;li&gt;Padrão de criação de PR.&lt;/li&gt;
&lt;li&gt;Utilização de lint, e padrões de escrita.&lt;/li&gt;
&lt;li&gt;Branch base para desenvolvimento (preferencialmente develop).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8&lt;/strong&gt; Tenha paciência. Entender todo o projeto pode levar muito tempo, e dependendo da complexidade, talvez você nunca entenda todas as regras de negócio.  🤗&lt;/p&gt;

&lt;p&gt;O processo de onboarding é super importante para a produtividade e adaptação de novos devs no time. Espero que essas dicas contribuam pra o teu processo :)&lt;/p&gt;

&lt;p&gt;Curtiu? Tem mais dicas? Comenta aqui :) &lt;/p&gt;

</description>
      <category>onboarding</category>
      <category>beginners</category>
      <category>programming</category>
      <category>softskills</category>
    </item>
    <item>
      <title>6 Boas práticas para utilizar no code review</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Sat, 23 Oct 2021 18:23:48 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/6-boas-praticas-para-utilizar-no-code-review-4n63</link>
      <guid>https://dev.to/engenheiracoelho/6-boas-praticas-para-utilizar-no-code-review-4n63</guid>
      <description>&lt;p&gt;O processo de code review é muito realizado em projetos de software que possuem uma estrutura mínima de qualidade. Esse procedimento consiste em, após uma pessoa desenvolvedora terminar uma tarefa e gerar um pull request (PR), outra pessoa desenvolvedora analisará e indicará melhorias para esse código.&lt;/p&gt;

&lt;p&gt;Assim, as pessoas desenvolvedoras atuam na melhoria do código do time, aumentando o nível de qualidade do código e evitando possíveis bugs. Além disso, contribuindo para o aperfeiçoamento das habilidades técnicas e nivelando o time.&lt;/p&gt;

&lt;p&gt;6 Boas práticas para executar no code review&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Use emoticons apenas para demonstrar aprovação, por exemplo 👍🏽 , ✅, 🚀, 😊.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não refatore o PR de outra pessoa sem que ela saiba. Caso sejam necessárias muitas modificações, realize comentários. Refatorar sem informar, retira a oportunidade de aprendizado da pessoa desenvolvedora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefira explicar suas sugestões com pequenos pedaços de código ou links que direcionem a pessoa desenvolvedora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sempre que possível responda os comentários no PR. Habilitar a configuração para enviar alerta de novos comentários para o seu e-mail, pode ser uma ótima prática.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefira usar linguagem sugestiva à imperativa. Outra boa opção, é utilizar perguntas, por exemplo:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Exemplo 1&lt;/p&gt;

&lt;p&gt;❌ ” Ficou ruim ”&lt;/p&gt;

&lt;p&gt;✔️ ” É uma ótima prática utilizar nomes mais descritivos. Sugestão: isFlowStateFinished”.&lt;/p&gt;

&lt;p&gt;Exemplo 2&lt;/p&gt;

&lt;p&gt;❌ ” Nada disso ficou bom”&lt;/p&gt;

&lt;p&gt;✔️ ” É mais interessante utilizarmos o padrão do MVC. Você consegue perceber as melhorias associadas? Podemos conversar melhor sobre 😄 ”.&lt;/p&gt;

&lt;p&gt;Exemplo 3&lt;/p&gt;

&lt;p&gt;❌ ” Esse for está com uma performance ruim”&lt;/p&gt;

&lt;p&gt;✔️ ” Utilizar um find() poderia gerar uma performance melhor nesse trecho de código”.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Em PRs maiores ou mais difíceis dê parabéns, ou envie uma mensagem positiva, na aprovação do PR. Trabalhar com desenvolvimento normalmente não é fácil, o incentivo dos colegas é uma prática bem positiva. Apesar de parecer simples, essa prática ajuda na manutenção da cultura e clima.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Curtiu as dicas? &lt;/p&gt;

&lt;p&gt;Comenta aqui se você utiliza outras práticas interessantes no code review 😄&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>beginners</category>
      <category>programming</category>
      <category>review</category>
    </item>
    <item>
      <title>Como debater ideias de forma produtiva. No trabalho ou na vida.</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Sat, 23 Oct 2021 18:18:52 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/como-debater-ideias-de-forma-produtiva-no-trabalho-ou-na-vida-3j8o</link>
      <guid>https://dev.to/engenheiracoelho/como-debater-ideias-de-forma-produtiva-no-trabalho-ou-na-vida-3j8o</guid>
      <description>&lt;p&gt;Eu gosto muito de ideia debater e argumentar sobre diferentes idéias e modos de pensar, sempre tive a percepção de que em conversas o mais importante não é quem ganha ou quem perde, mas sim, que no final todos tenham entendido todas as visões de quem faz parte da conversa, e cheguem em uma solução sólida e factível.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quase todos os debates se enquadram em uma de três categorias: o tipo em que o objetivo é persuadir as pessoas de que você está certo; o tipo em que o objetivo é parecer melhor do que seu oponente; e aquele em que o objetivo é encontrar as melhores soluções juntos. Harvard Business Review&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Discutir de forma saudável é essencial para resolver problemas. E quem não quer resolver problemas, não é mesmo?  Na minha terra, quando não temos conhecimento amplo sob determinado assunto, se diz: quem sou eu na fila do pão pra falar DISSO. Logo, vamos direto ao ponto, uma colega compartilhou esse artigo da Harvard Business Review, e eu achei ele muito bom pra o momento atual, pois ele demonstra que a diversidade cognitiva torna um grupo mais inteligente, e eu concluo que um grupo mais inteligente normalmente resolve problemas de forma mais efetiva.&lt;/p&gt;

&lt;p&gt;Então, como eu não sou especialista no assunto, vamos para um compilado de algumas partes das dicas do artigo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Lembre-se de que estamos todos no mesmo time.&lt;br&gt;
Debates onde o objetivo é encontrar as melhores soluções juntos são aqueles onde é possível retirar melhor proveito da diversidade cognitiva, ou seja, aqueles onde ganhamos mais. Então, busque demonstrar seu ponto de vista considerando o posicionamento de investigação ou observação, levar qualquer discurso de ódio e considerar que você está lidando com um adversário é improdutivo e contraproducente, porque os problemas continuam existindo e ninguém resolve nada enquanto busca "vencer" sozinho. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mantenha-se atento aos fatos lógicos relacionados ao tópico em questão.&lt;br&gt;
As discussões tendem a se fragmentar, especialmente quando as pessoas sentem que suas idéias ou identidades estão sendo atacadas, quase como um instinto pessoal de alto proteção. E os pontos mais importantes são que o debate não é sobre quem se importa mais, é mais poderoso ou articulado. No caso do linkedin não é sobre quem tem mais seguidores, e no caso do dia-a-dia do trabalho não precisa necessariamente ser sobre quem está em uma posição superior, mas sim, pela busca do melhor resultado para o problema. Nesse caso, você pode me perguntar: E quando não há solução? Na minha opinião, quando não há solução há conscientização, e isso é MUITO válido.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não leve o debate para o pessoal.&lt;br&gt;
A emoção e o ego caminham lado a lado e é muito fácil deixar que eles tomem conta do debate, isso é o que o torna improdutivo. Então, as dicas mais simples e objetivas são evite xingamentos ou ataques pessoais, além disso, dê às pessoas o benefício da dúvida, ou seja, considere o modo que essa pessoa pensa sem antes definir que é alguém ruim ou mau. E sempre considere que ninguém se torna burro ou menos inteligente se mudar de idéia, argumentações saudáveis servem justamente para demonstrar diferentes pontos de vista. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seja intelectualmente humilde.&lt;br&gt;
Ser intelectualmente humilde é ter a capacidade de mudar de ideia, e considerar os diferentes pontos de vista, além de não levar as coisas para o pessoal, respeitar as pessoas e seu ponto de vista, admitir quando está errado, e se manter curioso para as diferentes e melhores ideias. É importante que a conversa esteja sempre voltada para solução de problemas, e não para busca de um vencedor ou mantenedor do conhecimento.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Essas dicas do artigo são excelentes para o dia-a-dia, e eu particularmente acredito que discussões saudáveis são essenciais para o crescimento intelectual e pessoal. Então, espero que elas te ajudem a continuar levando o seu modo de pensar de forma coesa e concisa.&lt;/p&gt;

&lt;p&gt;Curtiu? &lt;/p&gt;

&lt;p&gt;Comenta aqui o que você achou :) &lt;/p&gt;

</description>
      <category>softskills</category>
    </item>
    <item>
      <title>6 Boas práticas para o code review</title>
      <dc:creator>Engenheira Coelho 🐇</dc:creator>
      <pubDate>Thu, 07 Oct 2021 19:24:36 +0000</pubDate>
      <link>https://dev.to/engenheiracoelho/6-boas-praticas-para-o-code-review-42f4</link>
      <guid>https://dev.to/engenheiracoelho/6-boas-praticas-para-o-code-review-42f4</guid>
      <description>&lt;p&gt;O processo de code review é muito realizado em projetos de software que possuem uma estrutura mínima de qualidade. Esse procedimento consiste em, após uma pessoa desenvolvedora terminar uma tarefa e gerar um pull request (PR), outra pessoa desenvolvedora analisará e indicará melhorias para esse código.&lt;/p&gt;

&lt;p&gt;Assim, as pessoas desenvolvedoras atuam na melhoria do código do time, aumentando o nível de qualidade do código e evitando possíveis bugs. Além disso, contribuindo para o aperfeiçoamento das habilidades técnicas e nivelando o time.&lt;/p&gt;

&lt;p&gt;6 Boas práticas para executar no code review&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Use emoticons apenas para demonstrar aprovação, por exemplo 👍🏽 , ✅, 🚀, 😊.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Não refatore o PR de outra pessoa sem que ela saiba. Caso sejam necessárias muitas modificações, realize comentários. Refatorar sem informar, retira a oportunidade de aprendizado da pessoa desenvolvedora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefira explicar suas sugestões com pequenos pedaços de código ou links que direcionem a pessoa desenvolvedora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sempre que possível responda os comentários no PR. Habilitar a configuração para enviar alerta de novos comentários para o seu e-mail, pode ser uma ótima prática.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prefira usar linguagem sugestiva à imperativa. Outra boa opção, é utilizar perguntas, por exemplo:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Exemplo 1&lt;/p&gt;

&lt;p&gt;❌ ” Ficou ruim ”&lt;/p&gt;

&lt;p&gt;✔️ ” É uma ótima prática utilizar nomes mais descritivos. Sugestão: isFlowStateFinished”.&lt;/p&gt;

&lt;p&gt;Exemplo 2&lt;/p&gt;

&lt;p&gt;❌ ” Nada disso ficou bom”&lt;/p&gt;

&lt;p&gt;✔️ ” É mais interessante utilizarmos o padrão do MVC. Você consegue perceber as melhorias associadas? Podemos conversar melhor sobre 😄 ”.&lt;/p&gt;

&lt;p&gt;Exemplo 3&lt;/p&gt;

&lt;p&gt;❌ ” Esse for está com uma performance ruim”&lt;/p&gt;

&lt;p&gt;✔️ ” Utilizar um find() poderia gerar uma performance melhor nesse trecho de código”.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Em PRs maiores ou mais difíceis dê parabéns, ou envie uma mensagem positiva, na aprovação do PR. Trabalhar com desenvolvimento normalmente não é fácil, o incentivo dos colegas é uma prática bem positiva. Apesar de parecer simples, essa prática ajuda na manutenção da cultura e clima.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Curtiu as dicas?&lt;/p&gt;

&lt;p&gt;Comenta aqui se você utiliza outras práticas interessantes no code review 😄&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>softskills</category>
      <category>developer</category>
    </item>
  </channel>
</rss>
