<?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: Ryan Souza</title>
    <description>The latest articles on DEV Community by Ryan Souza (@ryrden).</description>
    <link>https://dev.to/ryrden</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%2F942070%2Ff0d60d89-919d-46f6-ab5c-e214c1cc0863.png</url>
      <title>DEV Community: Ryan Souza</title>
      <link>https://dev.to/ryrden</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryrden"/>
    <language>en</language>
    <item>
      <title>Time Management and Productivity for Developers</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Fri, 05 Jan 2024 16:57:19 +0000</pubDate>
      <link>https://dev.to/ryrden/time-management-and-productivity-for-developers-3hp0</link>
      <guid>https://dev.to/ryrden/time-management-and-productivity-for-developers-3hp0</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Why is time management important?&lt;/li&gt;
&lt;li&gt;
How to manage time?

&lt;ul&gt;
&lt;li&gt;Mental Dimension&lt;/li&gt;
&lt;li&gt;Physiological Dimension&lt;/li&gt;
&lt;li&gt;Technical Dimension&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Time Management Techniques

&lt;ul&gt;
&lt;li&gt;Weekly Planning&lt;/li&gt;
&lt;li&gt;Planning by Objectives&lt;/li&gt;
&lt;li&gt;Pomodoro&lt;/li&gt;
&lt;li&gt;Why 25 minutes? Why does Pomodoro work?&lt;/li&gt;
&lt;li&gt;Eisenhower Matrix&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;All of this from a Developer's Perspective&lt;/li&gt;

&lt;li&gt;The End?&lt;/li&gt;

&lt;li&gt;References&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why is time management important?
&lt;/h2&gt;

&lt;p&gt;There are numerous reasons to manage time, but I'll list just some of the main ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time and Quality of life:&lt;/strong&gt; Time is one of the most valuable resources we have, and its management can directly impact our quality of life. Managing time efficiently allows us to carry out our daily activities, achieve our goals, and have moments for leisure and rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Productivity:&lt;/strong&gt; Efficient time management increases our productivity and efficiency in the tasks we perform. This allows us to accomplish more tasks in less time, which gives us more free time to do other things.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Balance:&lt;/strong&gt; Efficient time management allows us to maintain a balanced life, avoid stress, and overload of activities. This helps us maintain physical and mental health, which is essential for our well-being.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Motivation:&lt;/strong&gt; When we are motivated and engaged with the tasks we are performing, it's easier to maintain focus and concentration, which increases our productivity and efficiency. On the other hand, when we are demotivated and uninterested in tasks, it's easier to get distracted and waste time with less important activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Among many other reasons, in summary, there's a phrase I like to reference when the subject is time management:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You cannot manage what you cannot measure, you cannot measure what you cannot define, you cannot define what you do not understand, and there is no success in what you do not manage.&lt;br&gt;&lt;br&gt;
— &lt;cite&gt;William Edwards Deming&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to manage time?
&lt;/h2&gt;

&lt;p&gt;Before getting into this topic, which is the most interesting one I'll talk about here, it's important to understand that time management involves different dimensions, including mental, physiological, and technical aspects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mental Dimension
&lt;/h3&gt;

&lt;p&gt;In the mental dimension, it's important to manage our thoughts, emotions, and behaviors so that we can maintain focus and concentration on the activities we are performing.&lt;/p&gt;

&lt;p&gt;We must understand the value of time and be motivated to make the most of it. Often, it's easy to lose sight of the value of time and fall into the trap of thinking that there will always be more time in the future to do the things we need to do.&lt;/p&gt;

&lt;h3&gt;
  
  
  Physiological Dimension
&lt;/h3&gt;

&lt;p&gt;The physiological dimension relates to our body and its limits. Like everything in life, we have an optimal point of productivity, which is the point where we can perform tasks efficiently and with quality. If we exceed this point, we may end up harming our physical and mental health.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ht19x2pxq6253lgsoc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ht19x2pxq6253lgsoc.webp" alt="Optimal productivity point" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To ensure that your body is always close to the optimal productivity point, there are 3 mechanisms to take greater care of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sleep-Wake:&lt;/strong&gt; Sleep is one of the main regulatory mechanisms of the body. Sleeping too little or too much impairs your performance and health. Have a time to sleep and a time to wake up, sleep enough to feel rested and ready to carry out daily activities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hunger-digestion:&lt;/strong&gt; The body needs energy to function. If you do not eat properly, your body will not have energy to carry out daily activities. Additionally, eating too much can also impair your performance, as the body will spend energy digesting food, which can cause drowsiness and fatigue. You always need to be aware of your energy demand; a good tip that ties into the next mechanism is to start doing physical exercises.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stress x Relaxation:&lt;/strong&gt; Everything is dynamic, and the body is no different. You need moments of relaxation so that your body can recover from the stress caused by daily activities. It's almost like a seesaw where when you stress your body mentally too much, physical stress is necessary so that your body can recover, hence the importance of physical exercise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ia2ype7rw151k0yumf7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ia2ype7rw151k0yumf7.webp" alt="Stress x relaxation" width="468" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Dimension
&lt;/h3&gt;

&lt;p&gt;The technical dimension encompasses the tools and techniques used to manage time efficiently. It's important to learn to use the right tools and apply techniques that are effective for our work profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time Management Techniques
&lt;/h2&gt;

&lt;p&gt;There are several techniques that can be applied in time management. Some of the most popular are:&lt;/p&gt;

&lt;h3&gt;
  
  
  Weekly Planning
&lt;/h3&gt;

&lt;p&gt;Weekly planning is one of the simplest and most effective techniques for managing time. The idea is to plan the activities that will be carried out during the week, defining which tasks will be performed on each day of the week.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm3pyw5y5ykupfddpj01.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm3pyw5y5ykupfddpj01.webp" alt="Weekly planning" width="356" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's important to note that weekly planning should not be too detailed, as this can cause anxiety and stress. The ideal is to define only the most important activities and leave the rest to be defined on a day-to-day basis. Additionally, there is a great danger of falling into the &lt;strong&gt;Planning Fallacy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Planning Fallacy:&lt;/strong&gt; The planning fallacy is a phenomenon that occurs when people overestimate their ability to perform tasks in a given period of time. To avoid this trap, it's important to be realistic and consider unforeseen events that may arise during the day. Therefore, it's important to leave free time for unforeseen and unplanned activities in weekly planning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zv3dfljzxqlwwvnqwtq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zv3dfljzxqlwwvnqwtq.webp" alt="Planning fallacy" width="470" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Planning by Objectives
&lt;/h3&gt;

&lt;p&gt;This technique is widely used in companies to define the objectives and goals that will be achieved in a certain period of time. The idea is to define an objective and the goals that will be carried out to achieve this objective.&lt;/p&gt;

&lt;p&gt;And remembering that an objective is different from a goal, an objective is what you want to achieve, and a goal is what you will do to achieve this objective. For example, if you want to lose weight, your objective is to lose weight, and your goal is to exercise and eat healthily.&lt;/p&gt;

&lt;p&gt;Creating objectives and goals is important to maintain focus and concentration on the activities we are performing. Additionally, it's important to define goals that are realistic and achievable, as this increases motivation and productivity. Moreover, the creation of KPIs is a great way to measure the progress and efficiency of activities carried out. I recommend reading: &lt;a href="https://rockcontent.com/br/blog/kpi/" rel="noopener noreferrer"&gt;KPIs: What they are and how to define your company's performance indicators&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pomodoro
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbwnvz66qug1qz29e8bc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbwnvz66qug1qz29e8bc.webp" alt="Pomodoro" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Probably the most well-known technique when it comes to time management, the Pomodoro is a simple and effective technique to increase productivity and efficiency in the tasks performed. The idea is to divide time into blocks of 25 minutes, separated by breaks of 5 minutes. During each time block, the goal is to focus on a single task and avoid distractions.&lt;/p&gt;

&lt;p&gt;Bringing this into the context of &lt;code&gt;software development&lt;/code&gt;, it is very common that during the development of a feature, the developer ends up getting distracted by other things, such as responding to messages on Slack, reading emails, etc. This can cause delays in the development of the feature and harm the developer's productivity.&lt;/p&gt;

&lt;p&gt;The Pomodoro helps to avoid these distractions, as the developer knows that they will have only 25 minutes to work on the feature and cannot be distracted by other things during this period of time. Additionally, the Pomodoro also helps to maintain focus and concentration, which increases productivity and efficiency in the tasks performed.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why 25 minutes? Why does Pomodoro work?
&lt;/h4&gt;

&lt;p&gt;There are 4 principles followed by the Pomodoro technique that make it work:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8q3j084yvj3r3xk4axv.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8q3j084yvj3r3xk4axv.webp" alt="Pomodoro" width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stress x Relaxation:&lt;/strong&gt; Respecting the physiological dimension of time management, by finding a good time in which you can maintain focus and concentration, you can work more efficiently and productively. The time of 25 minutes is a good time for most people, but you can test other times and see which works best for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Against Multitasking:&lt;/strong&gt; We know from A to Z that it's not worth trying to do several things at the same time, as this will only make us more tired and less productive. Therefore, the Pomodoro helps to avoid multitasking. If you have a task to be performed, dedicate 25 minutes to it and it alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set-up Time:&lt;/strong&gt; Set-up time is the time we take to start doing a task. By dedicating to only one task at a time, you minimize set-up time and can be more productive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Batch Lots:&lt;/strong&gt; Principle of Production Engineering, which says that the production of batch lots is more efficient than the production of unit lots. This means that during the Pomodoro, you will be accumulating tasks to be performed in the 5-minute break or in the next Pomodoro, such as responding to people on Slack, reading emails, etc.&lt;/p&gt;

&lt;p&gt;In addition to these 4 principles, there are two theories that explain why the Pomodoro works:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parkinson's Law:&lt;/strong&gt; "Work expands so as to fill the time available for its completion." By stipulating a time to perform a task, your brain unconsciously will strive to perform the task within the stipulated time. How many tasks in your life do you know you can do in minutes but don't do because there is no deadline for them? Now reflect on how many tasks that seemed very complex and that you thought would take hours to perform, but that you managed to perform before the stipulated time simply because you had a deadline for them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41tnk2d0ar8qsmeh3c8f.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41tnk2d0ar8qsmeh3c8f.webp" alt="Parkinson's Law" width="520" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pareto Principle:&lt;/strong&gt; "80% of your results only depend on 20% of your effort." To understand this principle applied to the Pomodoro, let's suppose we have a test to be done on day x (deadline), you know you have 5 days to study for this test, you know that studying a little of the content of the test every day until the day of the test (20% of the content per day for 5 days) is much more efficient than studying all the content of the test the day before the test. This happens because your brain will be working on the problem during the 5 days, even if you are not studying, and when you go into action, you will be more prepared to solve the problem. Now from the Pomodoro perspective, this applies with the 25min Pomodoro lots, by dividing the task you exert less effort and obtain more results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqihlfa8yi7ybly20c8pk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqihlfa8yi7ybly20c8pk.webp" alt="Pareto Principle" width="488" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Eisenhower Matrix
&lt;/h3&gt;

&lt;p&gt;When everything is chaotic and you don't know where to start, the Eisenhower Matrix can help you prioritize tasks and organize your day. The idea is to divide tasks into 4 quadrants, according to the importance and urgency of each task.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9lufnh7mqqemugw0z23.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9lufnh7mqqemugw0z23.webp" alt="Eisenhower Matrix" width="747" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Important and Urgent:&lt;/strong&gt; Tasks that need to be performed immediately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Important and Not Urgent:&lt;/strong&gt; Tasks that need to be performed, but don't need to be performed immediately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not Important and Urgent:&lt;/strong&gt; Tasks that need to be performed immediately, but are not important.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not Important and Not Urgent:&lt;/strong&gt; Tasks that don't need to be performed immediately and are not important.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is extremely important to know how to say no to tasks that are not important and not urgent, as this will help you maintain focus on tasks that really matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  All of this from a Developer's Perspective
&lt;/h2&gt;

&lt;p&gt;Now that we've seen some time management techniques, let's see how we can apply them in practice to manage time efficiently.&lt;/p&gt;

&lt;p&gt;I, you, and most developers I know, have a very similar work routine, which consists of &lt;strong&gt;meetings&lt;/strong&gt;, &lt;strong&gt;code&lt;/strong&gt;, and &lt;strong&gt;review&lt;/strong&gt;. How can we apply time management techniques in this context?&lt;/p&gt;

&lt;p&gt;Let's start with the &lt;strong&gt;theoretical&lt;/strong&gt; part, which is the question of the mental and physical dimension.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mental Dimension:&lt;/strong&gt; It's important to be motivated to be able to perform daily tasks. For this, you must have a clear and well-defined objective: why are you developing features, participating in meetings, doing reviews? Define your Objective and what your goals will be to achieve this objective. With this done, you will have greater engagement with daily tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Physical Dimension:&lt;/strong&gt; It's no use being motivated if you are tired, hungry, thirsty, etc. Respect your lunch time, meet your body's energy demand, do physical exercises, etc. Your body is also a machine and needs maintenance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now let's go to the &lt;strong&gt;practical&lt;/strong&gt; part, which is the question of time management techniques.&lt;/p&gt;

&lt;p&gt;We have already used a technique in the theoretical part, which was &lt;strong&gt;Planning by Objectives&lt;/strong&gt; creating our KPIs and goals, but here we will leave the macro view and go to the micro view, which is the day-to-day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Weekly planning:&lt;/strong&gt; You probably have a schedule with all your meetings, daily, weekly, planning, retrospective, whatever the development rhythm adopted in your company, create the habit of planning your week in advance. If you have goal x for the week, use the principles learned here to decide which times you will dedicate to it. Attention, don't forget to leave some free time for unforeseen and unplanned activities in weekly planning, as they will happen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Eisenhower Matrix:&lt;/strong&gt; If you have conflicting tasks due to an unforeseen event or any other setback, use the Eisenhower Matrix to prioritize tasks and organize your day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pomodoro:&lt;/strong&gt; I've talked a lot about Pomodoro, but let's look at my perspective, how do I do it? I use lots of 25 minutes / 5 minutes for tasks that I have a certain notion of what I should do, and for tasks that I don't even know where to start, I first create a 30-minute Pomodoro to learn about the topic and decide if I can do it alone or will need support from someone.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The End?
&lt;/h2&gt;

&lt;p&gt;There are many other techniques I didn't mention here that can help, such as S.M.A.R.T goals and OKRs, but I believe that the techniques I mentioned here are the most important and can be applied in practice. It's important to remember that everything listed here is a process of continuous improvement, adapt and find what works best for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/gestao-de-tempo/" rel="noopener noreferrer"&gt;Course - Time Management: how to increase your productivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique" rel="noopener noreferrer"&gt;Wikipedia - Pomodoro Technique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Time_management" rel="noopener noreferrer"&gt;Wikipedia - Time management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I hope you enjoyed the article and that it can help you manage your time efficiently. If you have any questions or suggestions, leave a comment below or contact me through &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>development</category>
      <category>productivity</category>
      <category>time</category>
    </item>
    <item>
      <title>The Three Essential Virtues for Programmers</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Fri, 05 Jan 2024 16:52:28 +0000</pubDate>
      <link>https://dev.to/ryrden/mastering-programming-the-three-essential-virtues-for-programmers-4812</link>
      <guid>https://dev.to/ryrden/mastering-programming-the-three-essential-virtues-for-programmers-4812</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Are you a good programmer?&lt;/li&gt;
&lt;li&gt;1. Laziness&lt;/li&gt;
&lt;li&gt;2. Impatience&lt;/li&gt;
&lt;li&gt;3. Hubris&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Are you a good programmer?
&lt;/h2&gt;

&lt;p&gt;Have you ever caught yourself wondering if you're really good at programming? Amid so many languages, bugs, and daily challenges, it's normal to have that doubt: "Am I a good programmer?"&lt;/p&gt;

&lt;p&gt;This question crosses the minds of many people in the field. But what about looking at it from another angle?&lt;/p&gt;

&lt;p&gt;Larry Wall, creator of the Perl language, defined three virtues that, according to him, every good programmer carries: laziness, impatience, and hubris. It might seem strange at first glance, but these three words, when well interpreted, make perfect sense.&lt;/p&gt;

&lt;p&gt;Let's explore these virtues with practical examples and see how they can, in reality, help you evolve as a developer?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Laziness
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcmlthwa0dhiey759fii.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcmlthwa0dhiey759fii.webp" alt="lazy programmer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The quality that makes you go to great effort to reduce overall energy expenditure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Laziness, in this context, is that desire to avoid repetitive work at any cost. It's the impulse that makes you automate processes, create useful scripts, write decent documentation just so you don't have to answer the same question more than once.&lt;/p&gt;

&lt;p&gt;And here comes one of the most well-known phrases in the programming world:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I always choose a lazy person to do a difficult job… because they will find an easy way to do it.&lt;br&gt;&lt;br&gt;
— &lt;cite&gt;Bill Gates&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This phrase well summarizes the virtue of laziness in the dev world. It's not about avoiding work, but about making the effort only once.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Impatience
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyvg19kszt0zhnq2wcd3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyvg19kszt0zhnq2wcd3.webp" alt="impatient programmer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The anger you feel when the computer is being slow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Who hasn't felt this? That screen loading slowly, that build that takes forever... And then impatience kicks in.&lt;/p&gt;

&lt;p&gt;But this impatience can be channeled for good. It's what leads you to write faster code, smarter scripts, and solutions that anticipate what the user (or you yourself) will need.&lt;/p&gt;

&lt;p&gt;A good example is creating an automated test suite that runs only the tests affected by the latest changes in the code. You speed up the process, avoid wasting time, and still ensure more quality. Impatience here becomes an ally of productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Hubris
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoms6z5bcjecoocxljzq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoms6z5bcjecoocxljzq.webp" alt="arrogant programmer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The quality that makes you write (and maintain) programs that other people won't want to say bad things about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hubris, in this case, is that dash of confidence (well-dosed) that makes you care for your code with affection. It's wanting to do well because you know that what you're doing matters.&lt;/p&gt;

&lt;p&gt;It appears when you refactor messy code just because &lt;em&gt;"it couldn't be left that way"&lt;/em&gt;, or when you finish a function and look at it with a little smile of pride or get that urge to say you're awesome.&lt;/p&gt;

&lt;p&gt;In fact, this feeling starts early. Remember your first &lt;code&gt;Hello, World?&lt;/code&gt; or when you solved your first &lt;code&gt;Code Challenge&lt;/code&gt;, whether in college or not, and then you want to show this to both &lt;em&gt;Tech&lt;/em&gt; and &lt;em&gt;Non-Tech&lt;/em&gt; people, and all these people see is a black screen with an Input and an Output, and then you simply say: "Isn't it Cool!?" and the other person simply doesn't understand anything because they haven't gone through what you've gone through, and then you are arrogant, you are proud of yourself for the result of what you did and that's good.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Recapping, Larry Wall's three virtues define that a good programmer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is lazy enough not to repeat useless tasks,&lt;br&gt;&lt;br&gt;
impatient enough not to accept slow solutions,&lt;br&gt;&lt;br&gt;
and arrogant at the right point to make beautiful, clean, and functional code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These virtues develop over time, with mistakes and projects. If you don't see yourself in them, that's okay, after all, it's Larry Wall's vision ;).&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thethreevirtues.com/" rel="noopener noreferrer"&gt;The Three Virtues of a Great Programmer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I hope you enjoyed the article and that it made you reflect at least a little bit. If you have any questions or suggestions, leave a comment below or contact me through &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>development</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>As Três Virtudes Essenciais para Programadores</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Fri, 05 Jan 2024 16:49:48 +0000</pubDate>
      <link>https://dev.to/ryrden/dominando-a-programacao-as-tres-virtudes-essenciais-para-programadores-5gf7</link>
      <guid>https://dev.to/ryrden/dominando-a-programacao-as-tres-virtudes-essenciais-para-programadores-5gf7</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Você é um bom programador?&lt;/li&gt;
&lt;li&gt;1. Preguiça&lt;/li&gt;
&lt;li&gt;2. Impaciência&lt;/li&gt;
&lt;li&gt;3. Arrogância&lt;/li&gt;
&lt;li&gt;Conclusão&lt;/li&gt;
&lt;li&gt;Referências&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Você é um bom programador?
&lt;/h2&gt;

&lt;p&gt;Você já se pegou pensando se realmente manda bem na programação? No meio de tantas linguagens, bugs e desafios diários, é normal bater aquela dúvida: "Será que eu sou um bom programador?"&lt;/p&gt;

&lt;p&gt;Essa pergunta ronda a cabeça de muita gente da área. Mas que tal olhar isso por outro ângulo?&lt;/p&gt;

&lt;p&gt;Larry Wall, criador da linguagem Perl, definiu três virtudes que, segundo ele, todo bom programador carrega: preguiça, impaciência e arrogância. Pode parecer estranho à primeira vista, mas essas três palavras, quando bem interpretadas, fazem todo o sentido.&lt;/p&gt;

&lt;p&gt;Vamos explorar essas virtudes com exemplos práticos e ver como elas podem, na real, te ajudar a evoluir como dev?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Preguiça
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcmlthwa0dhiey759fii.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcmlthwa0dhiey759fii.webp" alt="programador preguiçoso" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A qualidade que te faz se esforçar muito para reduzir o gasto total de energia.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A preguiça, nesse contexto, é aquela vontade de evitar trabalho repetitivo a qualquer custo. É o impulso que te faz automatizar processos, criar scripts úteis, escrever documentações decentes só pra não ter que responder a mesma dúvida mais de uma vez.&lt;/p&gt;

&lt;p&gt;E aqui entra uma das frases mais conhecidas do mundo da programação:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Eu sempre escolho uma pessoa preguiçosa para fazer um trabalho difícil… porque ela vai encontrar uma maneira fácil de fazê-lo.&lt;br&gt;&lt;br&gt;
— &lt;cite&gt;Bill Gates&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essa frase resume bem a virtude da preguiça no mundo dev. Não é sobre evitar o trabalho, mas sobre fazer o esforço uma única vez&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Impaciência
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyvg19kszt0zhnq2wcd3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyyvg19kszt0zhnq2wcd3.webp" alt="programador impaciente" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A raiva que você sente quando o computador está sendo lento.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Quem nunca? Aquela tela carregando devagar, aquele build que demora uma eternidade... E aí bate a impaciência.&lt;/p&gt;

&lt;p&gt;Mas essa impaciência pode ser canalizada para o bem. É ela que te leva a escrever códigos mais rápidos, scripts mais inteligentes e soluções que preveem o que o usuário (ou você mesmo) vai precisar.&lt;/p&gt;

&lt;p&gt;Um bom exemplo é criar uma suíte de testes automatizados que roda só os testes afetados pelas últimas mudanças no código. Você acelera o processo, evita desperdício de tempo e ainda garante mais qualidade. A impaciência aqui vira aliada da produtividade.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Arrogância
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoms6z5bcjecoocxljzq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoms6z5bcjecoocxljzq.webp" alt="programador arrogante" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A qualidade que faz você escrever (e manter) programas sobre os quais as outras pessoas não vão querer falar mal.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A arrogância, nesse caso, é aquela pitada de confiança (bem dosada) que te faz cuidar do seu código com carinho. É querer fazer bem feito, porque você sabe que o que está fazendo importa.&lt;/p&gt;

&lt;p&gt;Ela aparece quando você refatora um código bagunçado só porque &lt;em&gt;"não dava pra deixar daquele jeito"&lt;/em&gt;, ou quando você termina uma função e olha pra ela com um sorrisinho de orgulho ou dá aquela vontade de dizer que você é foda.&lt;/p&gt;

&lt;p&gt;Inclusive, essa sensação começa cedo. Lembra do seu primeiro &lt;code&gt;Hello, World?&lt;/code&gt; ou quando você resolveu seu primeiro &lt;code&gt;Desafio de Código&lt;/code&gt;, seja na Faculdade ou não e ai você quer mostrar isso para pessoas &lt;em&gt;Tech&lt;/em&gt; e &lt;em&gt;Não Tech&lt;/em&gt; e tudo que estas pessoas veem é uma tela preta com um Input e um Output, e ai você simplesmente diz: "Não é Legal!?" e a outra pessoa simplesmente não entende nada porque ela não passou pelo o que você passou, e ai então você é arrogante, você é orgulhoso de si mesmo pelo resultado do que você fez e isso é bom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Recapitulando então, as três virtudes de Larry Wall definem que um bom programador:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;É preguiçoso o suficiente pra não repetir tarefas inúteis,&lt;br&gt;&lt;br&gt;
impaciente o bastante pra não aceitar soluções lentas,&lt;br&gt;&lt;br&gt;
e arrogante no ponto certo pra fazer código bonito, limpo e funcional.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essas virtudes se desenvolvem com o tempo, com os erros e os projetos. Se você não se vê nelas, tudo bem, afinal, é a visão de Larry Wall ;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thethreevirtues.com/" rel="noopener noreferrer"&gt;The Three Virtues of a Great Programmer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Espero que tenha gostado do artigo e que ele tenha feito você refletir ao menos um pouquinho. Se tiver alguma dúvida ou sugestão, deixe um comentário abaixo ou entre em contato comigo pelo &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>carreira</category>
      <category>desenvolvimento</category>
      <category>produtividade</category>
      <category>programação</category>
    </item>
    <item>
      <title>SSH key on github - Windows and Linux</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Fri, 05 Jan 2024 15:41:34 +0000</pubDate>
      <link>https://dev.to/ryrden/ssh-key-on-github-windows-and-linux-877</link>
      <guid>https://dev.to/ryrden/ssh-key-on-github-windows-and-linux-877</guid>
      <description>&lt;ul&gt;
&lt;li&gt;What is an SSH key?&lt;/li&gt;
&lt;li&gt;
Generating an SSH key

&lt;ul&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;References&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is an SSH key?
&lt;/h2&gt;

&lt;p&gt;An SSH key is a pair of keys used to authenticate a user on a server. The public key is used to encrypt data, and the private key is used to decrypt data. The public key is shared with the server, and the private key is kept secret by the user.&lt;/p&gt;

&lt;p&gt;There are several types of encryption algorithms for generating SSH keys, but in this tutorial, I'll teach you how to generate an SSH key using the ED25519 algorithm. The ED25519 algorithm is an elliptic curve digital signature algorithm that is considered secure and fast.&lt;/p&gt;

&lt;p&gt;To learn more about the topic, I recommend this article from Teleport: &lt;a href="https://goteleport.com/blog/comparing-ssh-keys/" rel="noopener noreferrer"&gt;Article&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Generating an SSH key
&lt;/h2&gt;

&lt;p&gt;From now on, I'll separate this tutorial into two parts, one for Linux and one for Windows.&lt;/p&gt;

&lt;p&gt;Before starting, you need to have git installed on your machine. If you don't have it, I recommend the official git documentation to install git on your machine: &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;To generate an SSH key on Linux, you need to open the terminal and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-t&lt;/span&gt; ed25519 &lt;span class="nt"&gt;-C&lt;/span&gt; &amp;lt;your-email&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssvildzjxl85w5w715wl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssvildzjxl85w5w715wl.webp" alt="ssh-keygen on linux" width="574" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After typing the command, you'll be asked to fill in some data, such as the key name and key password. You can type any name as long as you don't forget it; in my case, I just pressed Enter to have git generate the key name automatically and for the key to have no password.&lt;/p&gt;

&lt;p&gt;With the key generated, you must copy the public key to the clipboard. To do this, navigate to the folder where the key was generated (by default it's in the &lt;code&gt;~/.ssh&lt;/code&gt; folder, as shown in the previous image) and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and copy the key that appears on the screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr7z0lblzs2z25iddjj8.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr7z0lblzs2z25iddjj8.webp" alt="getting the key in linux" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you need to go to the GitHub settings page and add the key you just copied.&lt;/p&gt;

&lt;p&gt;Here's a shortcut to go directly to GitHub's SSH keys settings page: &lt;a href="https://github.com/settings/keys" rel="noopener noreferrer"&gt;SSH keys settings page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here you should go to &lt;code&gt;New SSH key&lt;/code&gt; and paste the key you copied earlier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmupogdq48c2vtxx4l5w7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmupogdq48c2vtxx4l5w7.webp" alt="paste key on github - linux" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By clicking on Add SSH key, you'll add the SSH key to GitHub.&lt;/p&gt;

&lt;p&gt;Done, now you just need to test if the key was added correctly and clone any repository you have access to always using the SSH address. To test if the key was added correctly, you can type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if everything goes well, you'll see a success message, and you can already clone any repository you have access to; in my case, I cloned my own repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn96klomwm831eoclleq0.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn96klomwm831eoclleq0.webp" alt="Testing ssh key - linux" width="732" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;

&lt;p&gt;Same process as Linux with the exception that here I used PowerShell to create the SSH key and Git Bash to test the SSH key.&lt;/p&gt;

&lt;p&gt;First, you need to open PowerShell and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;ssh-keygen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ed25519&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-C&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;your-email&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;replace &lt;code&gt;&amp;lt;your-email&amp;gt;&lt;/code&gt; with your GitHub email.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzp1iulf34892yson65s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzp1iulf34892yson65s.webp" alt="ssh-keygen on windows" width="578" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After typing the command, you'll be asked to fill in some data, such as the key name and key password. You can type any name as long as you don't forget it; in my case, I just pressed Enter to have git generate the key name automatically and for the key to have no password.&lt;/p&gt;

&lt;p&gt;With the key generated, you must copy the public key to the clipboard. To do this, navigate to the folder where the key was generated (by default it's in the &lt;code&gt;C:\Users\ryans\.ssh&lt;/code&gt; folder, as shown in the previous image) and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="kr"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;id_ed25519.pub&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and copy the key that appears on the screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyilib4ay3kwhfnp7v1r3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyilib4ay3kwhfnp7v1r3.webp" alt="getting ssh key in windows" width="792" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, now you need to go to the GitHub settings page and add the key you just copied. Here's a shortcut to go directly to GitHub's SSH keys settings page: &lt;a href="https://github.com/settings/keys" rel="noopener noreferrer"&gt;SSH keys settings page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here you should go to &lt;code&gt;New SSH key&lt;/code&gt; and paste the key you copied earlier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu77bh81hcvsysqnc3acr.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu77bh81hcvsysqnc3acr.webp" alt="paste key on github - windows" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By clicking on Add SSH key, you'll add the SSH key to GitHub.&lt;/p&gt;

&lt;p&gt;Now you just need to verify that the SSH key works. To do this, you need to open Git Bash and type the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if everything goes well, you'll see a success message, and you can already clone any repository you have access to; in my case, I cloned my own repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4q2hv81izzq5d6r1kqa.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4q2hv81izzq5d6r1kqa.webp" alt="Testing ssh key - linux" width="728" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh" rel="noopener noreferrer"&gt;GitHub Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope this tutorial has helped you configure your SSH key on GitHub. If you have any questions or suggestions, leave a comment below or contact me through &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>ssh</category>
      <category>linux</category>
      <category>windows</category>
    </item>
    <item>
      <title>Gestão de tempo e produtividade para Devs'</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Sat, 19 Aug 2023 17:00:57 +0000</pubDate>
      <link>https://dev.to/ryrden/gestao-de-tempo-e-produtividade-para-devs-2h85</link>
      <guid>https://dev.to/ryrden/gestao-de-tempo-e-produtividade-para-devs-2h85</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Por que é importante gerenciar o tempo?&lt;/li&gt;
&lt;li&gt;
Como gerenciar o tempo?

&lt;ul&gt;
&lt;li&gt;Dimensão Mental&lt;/li&gt;
&lt;li&gt;Dimensão Fisiológica&lt;/li&gt;
&lt;li&gt;Dimensão Técnica&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

Técnicas de Gestão de Tempo

&lt;ul&gt;
&lt;li&gt;Planejamento Semanal&lt;/li&gt;
&lt;li&gt;Planejamento por Objetivos&lt;/li&gt;
&lt;li&gt;Pomodoro&lt;/li&gt;
&lt;li&gt;Por que 25 minutos? Por que Pomodoro funciona?&lt;/li&gt;
&lt;li&gt;Matriz de Eisenhower&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Tudo isso na perspectiva de um Desenvolvedor&lt;/li&gt;

&lt;li&gt;Fim ?&lt;/li&gt;

&lt;li&gt;Referências&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Por que é importante gerenciar o tempo?
&lt;/h2&gt;

&lt;p&gt;Existem N motivos para gerenciar o tempo, mas vou listar apenas alguns dos principais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tempo e Qualidade de vida:&lt;/strong&gt; O tempo é um dos recursos mais valiosos que possuímos e sua gestão pode impactar diretamente na nossa qualidade de vida. Gerir o tempo de forma eficiente permite que possamos realizar nossas atividades diárias, atingir nossos objetivos e ter momentos de lazer e descanso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Produtividade:&lt;/strong&gt; Gerenciar o tempo de forma eficiente aumenta nossa produtividade e eficiência nas tarefas realizadas. Isso permite que possamos realizar mais tarefas em menos tempo, o que nos dá mais tempo livre para fazer outras coisas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Equilíbrio:&lt;/strong&gt; Gerenciar o tempo de forma eficiente permite que possamos manter uma vida equilibrada, evitar o estresse e a sobrecarga de atividades. Isso nos ajuda a manter a saúde física e mental em dia, o que é fundamental para o nosso bem-estar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Motivação:&lt;/strong&gt; Quando estamos motivados e engajados com as tarefas que estamos realizando, é mais fácil manter o foco e a concentração, o que aumenta nossa produtividade e eficiência. Por outro lado, quando estamos desmotivados e desinteressados nas tarefas, é mais fácil se distrair e perder tempo com atividades menos importantes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dentre vários outros motivos, em resumo há uma frase que gosto fazer referência quando o assunto é gestão de tempo:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Não se gerencia o que não se mede, não se mede o que não se define, não se define o que não se entende, e não há sucesso no que não se gerencia.&lt;br&gt;&lt;br&gt;
— &lt;cite&gt;William Edwards Deming&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Como gerenciar o tempo?
&lt;/h2&gt;

&lt;p&gt;Antes de entrar nesse tema que é o mais interessante do que vou falar aqui, é importante entender que a gestão do tempo envolve diferentes dimensões, que incluem aspectos mentais, fisiológicos e técnicos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dimensão Mental
&lt;/h3&gt;

&lt;p&gt;Na dimensão mental, é importante gerenciar nossos pensamentos, emoções e comportamentos para que possamos manter o foco e a concentração nas atividades que estamos realizando.&lt;/p&gt;

&lt;p&gt;Devemos entender o valor do tempo e estar motivado para aproveitá-lo da melhor forma possível. Muitas vezes, é fácil perder de vista o valor do tempo e cair na armadilha de pensar que sempre haverá mais tempo no futuro para fazer as coisas que precisamos fazer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dimensão Fisiológica
&lt;/h3&gt;

&lt;p&gt;A dimensão fisiológica diz respeito ao nosso corpo e aos seus limites. Como tudo na vida, temos um ponto ótimo de produtividade, que é o ponto em que conseguimos realizar as tarefas com eficiência e qualidade. Se ultrapassarmos esse ponto, podemos acabar prejudicando nossa saúde física e mental.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ht19x2pxq6253lgsoc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ht19x2pxq6253lgsoc.webp" alt="Ponto ótimo de produtividade" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para garantir que seu corpor sempre vai estar em potencial de estar próximo do ponto ótimo de produtividade, existem 3 mecanismos para tomar maior cuidado:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sono Vigília:&lt;/strong&gt; O sono é um dos principais mecanismos de regulação do corpo, dormir pouco ou dormir demais prejudica seu desempenho e sua saúde. Tenha um horário para dormir e um horário para acordar, durma o suficiente para se sentir descansado e disposto para realizar as atividades do dia a dia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fome-digestão:&lt;/strong&gt; O corpo precisa de energia para funcionar, se você não se alimentar corretamente, seu corpo não vai ter energia para realizar as atividades do dia a dia. Além disso, comer demais também pode prejudicar seu desempenho, pois o corpo vai gastar energia para digerir a comida e isso pode causar sonolência e cansaço. Você precisa sempre estar atento a sua demanda energética, uma boa dica que já emenda no próximo mecanismo é começar a fazer exercícios físicos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estresse x Relaxamento:&lt;/strong&gt; Tudo é dinâmico e o corpo não é diferente, você precisa de momentos de relaxamento para que seu corpo possa se recuperar do estresse causado pelas atividades do dia a dia. É quase que uma gamgorra onde ao estressar muito seu corpo mentalmente se faz necessário um estresse físico para que seu corpo possa se recuperar, por isso a importância de fazer exercícios físicos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ia2ype7rw151k0yumf7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ia2ype7rw151k0yumf7.webp" alt="Estresse x relaxamento" width="468" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dimensão Técnica
&lt;/h3&gt;

&lt;p&gt;A dimensão técnica engloba as ferramentas e técnicas utilizadas para gerenciar o tempo de forma eficiente. É importante aprender a utilizar as ferramentas certas e aplicar técnicas que sejam eficazes para o nosso perfil de trabalho.&lt;/p&gt;

&lt;h2&gt;
  
  
  Técnicas de Gestão de Tempo
&lt;/h2&gt;

&lt;p&gt;Existem diversas técnicas que podem ser aplicadas na gestão do tempo. Algumas das mais populares são:&lt;/p&gt;

&lt;h3&gt;
  
  
  Planejamento Semanal
&lt;/h3&gt;

&lt;p&gt;O planejamento semanal é uma das técnicas mais simples e eficazes para gerenciar o tempo. A ideia é fazer um planejamento das atividades que serão realizadas durante a semana, definindo quais tarefas serão realizadas em cada dia da semana.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm3pyw5y5ykupfddpj01.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm3pyw5y5ykupfddpj01.webp" alt="Planejamento semanal" width="356" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É importante ressaltar que o planejamento semanal não deve ser muito detalhado, pois isso pode causar ansiedade e estresse. O ideal é definir apenas as atividades mais importantes e deixar o restante para ser definido no dia a dia. além disso, há um grande perigo de cair na &lt;strong&gt;Falácia do Planejamento&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Falácia do Planejamento:&lt;/strong&gt; A falácia do planejamento é um fenômeno que ocorre quando as pessoas superestimam sua capacidade de realizar tarefas em um determinado período de tempo. Para evitar essa armadilha, é importante ser realista e considerar imprevistos que possam surgir durante o dia. Por isso, é importante deixar um tempo livre para imprevistos e atividades não planejadas no planejamento semanal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zv3dfljzxqlwwvnqwtq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zv3dfljzxqlwwvnqwtq.webp" alt="Fálacia do planejamento" width="470" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Planejamento por Objetivos
&lt;/h3&gt;

&lt;p&gt;Essa técnica é muito utilizada em empresas para definir os objetivos e metas que serão alcançados em um determinado período de tempo. A ideia é definir um objetivo e as metas que serão realizadas para alcançar esse objetivo.&lt;/p&gt;

&lt;p&gt;E Lembrando que objetivo é diferente de meta, objetivo é o que você quer alcançar e meta é o que você vai fazer para alcançar esse objetivo. Por exemplo, se você quer emagrecer, seu objetivo é emagrecer e sua meta é fazer exercícios físicos e se alimentar de forma saudável.&lt;/p&gt;

&lt;p&gt;Criar objetivos e metas é importante para manter o foco e a concentração nas atividades que estamos realizando. Além disso, é importante definir metas que sejam realistas e alcançáveis, pois isso aumenta a motivação e a produtividade. Além disso, a criação de KPIs é uma ótima forma de medir o progresso e a eficiência das atividades realizadas. Recomendo a leitura: &lt;a href="https://rockcontent.com/br/blog/kpi/" rel="noopener noreferrer"&gt;KPIs: O que são e como definir os indicadores de desempenho da sua empresa&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pomodoro
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbwnvz66qug1qz29e8bc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbwnvz66qug1qz29e8bc.webp" alt="Pomodoro" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Provavelmente a técnica mais conhecida quando o assunto é gestão de tempo, o Pomodoro é uma técnica simples e eficaz para aumentar a produtividade e a eficiência nas tarefas realizadas. A ideia é dividir o tempo em blocos de 25 minutos, separados por intervalos de 5 minutos. Durante cada bloco de tempo, o objetivo é focar em uma única tarefa e evitar distrações.&lt;/p&gt;

&lt;p&gt;Trazendo isso para o contexto de &lt;code&gt;desenvolvimento de software&lt;/code&gt;, é muito comum que durante o desenvolvimento de uma funcionalidade, o desenvolvedor acabe se distraindo com outras coisas, como responder mensagens no Slack, ler e-mails, etc. Isso pode causar atrasos no desenvolvimento da funcionalidade e prejudicar a produtividade do desenvolvedor.&lt;/p&gt;

&lt;p&gt;O Pomodoro ajuda a evitar essas distrações, pois o desenvolvedor sabe que terá apenas 25 minutos para trabalhar na funcionalidade e não poderá se distrair com outras coisas durante esse período de tempo. Além disso, o Pomodoro também ajuda a manter o foco e a concentração, o que aumenta a produtividade e eficiência nas tarefas realizadas.&lt;/p&gt;

&lt;h4&gt;
  
  
  Por que 25 minutos? Por que Pomodoro funciona?
&lt;/h4&gt;

&lt;p&gt;Há 4 principios seguidos pela técnica Pomodoro que fazem com que ela funcione:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8q3j084yvj3r3xk4axv.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8q3j084yvj3r3xk4axv.webp" alt="Pomodoro" width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Estresse x Relaxamento:&lt;/strong&gt; Respeitando a dimensão fisiológica da gestão de tempo, ao encontrar um tempo bom ao qual você consegue manter o foco e a concentração, você consegue trabalhar de forma mais eficiente e produtiva. O tempo de 25 minutos é um tempo bom para a maioria das pessoas, mas você pode testar outros tempos e ver qual funciona melhor para você.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contra o Multitasking:&lt;/strong&gt; Sabemos que por a + b que não adianta tentar fazer várias coisas ao mesmo tempo, pois isso só vai nos deixar mais cansados e menos produtivos. Por isso, o Pomodoro ajuda a evitar o multitasking, se você tem uma tarefa para ser realizaa, dedique 25 minutos para ela e só ela.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tempo de Set-up:&lt;/strong&gt; O tempo de set-up é o tempo que levamos para começar a fazer uma tarefa. Ao dedicar somente a uma tarefa por vez, você minimiza o tempo de set-up e consegue ser mais produtivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lotes de Batelada:&lt;/strong&gt; Príncipio da Engenharia de Produção, que diz que é mais eficiente a produção de lotes de batelada do que a produção de lotes unitários. Isso significa que durante o Pomodoro, você vai estar acumulando tarefas para serem realizadas na pausa de 5 minutos ou no próximo Pomodoro como responder pessoas no Slack, ler e-mails, etc.&lt;/p&gt;

&lt;p&gt;Além destes 4 principios, há duas teorias que explicam o porquê de o Pomodoro funcionar:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lei de Parkinson:&lt;/strong&gt; "O trabalho se expande de modo a preencher o tempo disponível para a sua realização". Ao estipular um tempo para realizar uma tarefa, seu cerebro inconscientemente vai se esforçar para realizar a tarefa dentro do tempo estipulado. Quantas tarefas em sua vida você sabe que faz em minutos mas não a faz por que não existe prazo para ela? Agora reflita sobre quantas tarefas que pareciam muito complexas e que você achava que levaria horas para realizar, mas que você conseguiu realizar antes do tempo estipulado simplesmente por que você tinha um prazo para ela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41tnk2d0ar8qsmeh3c8f.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41tnk2d0ar8qsmeh3c8f.webp" alt="Lei de Parkisson" width="520" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Princípio de Pareto:&lt;/strong&gt; "80% dos seus resultados só dependem de 20% do seu esforço". Para entender esse princípio aplicado ao pomodoro, vamos supor que temos uma prova para ser feita em um dia x (prazo), você sabe que tem 5 dias para estudar para essa prova, você sabe que estudar um pouco do conteúdo da prova todos os dias até o dia da prova (20% do conteúdo por dia durante 5 dias) é muito mais eficiente do que estudar todo o conteúdo da prova no dia anterior a prova. Isso acontece por que o seu cerebro vai estar trabalhando no problema durante os 5 dias, mesmo que você não esteja estudando, e quando você for para a ação, você vai estar mais preparado para resolver o problema. Agora na perspectiva pomodoro isso se aplica com os lotes 25min de pomodoros, ao dividir a tarefa você se esforça menos e obtêm mais resultados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqihlfa8yi7ybly20c8pk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqihlfa8yi7ybly20c8pk.webp" alt="Princípio de Pareto" width="488" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matriz de Eisenhower
&lt;/h3&gt;

&lt;p&gt;Quando estiver tudo um caos e você não souber por onde começar, a Matriz de Eisenhower pode te ajudar a priorizar as tarefas e organizar o seu dia. A ideia é dividir as tarefas em 4 quadrantes, de acordo com a importância e urgência de cada tarefa.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9lufnh7mqqemugw0z23.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9lufnh7mqqemugw0z23.webp" alt="Matriz de Eisenhower" width="747" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Importante e Urgente:&lt;/strong&gt; Tarefas que precisam ser realizadas imediatamente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Importante e Não Urgente:&lt;/strong&gt; Tarefas que precisam ser realizadas, mas não precisam ser realizadas imediatamente.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Não Importante e Urgente:&lt;/strong&gt; Tarefas que precisam ser realizadas imediatamente, mas não são importantes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Não Importante e Não Urgente:&lt;/strong&gt; Tarefas que não precisam ser realizadas imediatamente e não são importantes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É importantíssimo saber dizer não para tarefas que não são importantes e não são urgentes, pois isso vai te ajudar a manter o foco nas tarefas que realmente importam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tudo isso na perspectiva de um Desenvolvedor
&lt;/h2&gt;

&lt;p&gt;Agora que já vimos algumas técnicas de gestão de tempo, vamos ver como podemos aplicá-las na prática para gerenciar o tempo de forma eficiente.&lt;/p&gt;

&lt;p&gt;Eu, você e a maioria dos desenvolvedores que conheço, temos uma rotina de trabalho bem parecida, que consiste em &lt;strong&gt;reuniões&lt;/strong&gt;, &lt;strong&gt;código&lt;/strong&gt; e &lt;strong&gt;review&lt;/strong&gt;. Como podemos aplicar as técnicas de gestão de tempo nesse âmbito?&lt;/p&gt;

&lt;p&gt;Vamos começar pela parte &lt;strong&gt;teórica&lt;/strong&gt; que é a questão da dimensão mental e física.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dimensão Mental:&lt;/strong&gt; É importante estar motivado para conseguir realizar as tarefas do dia a dia. Para isso, você deve ter um objetivo claro e bem definido, você esta desenvolvendo features, participando de reuniões, fazendo review por quê? Defina sua Objetivo e quais serão seus metas para atingir esse objetivo. Com isso feito você terá um engajamento maior com as tarefas do dia a dia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dimensão Física:&lt;/strong&gt; Não adianta nada estar motivado se você estiver cansado, com fome, sede, etc. Respeite seu horário de almoço, atenda a demanda energética do seu corpo, faça exercícios físicos, etc. Seu corpo também é uma máquina e precisa de manutenção.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agora vamos para a parte &lt;strong&gt;prática&lt;/strong&gt; que é a questão das técnicas de gestão de tempo.&lt;/p&gt;

&lt;p&gt;Já usamos uma técnica na teórica que foi o &lt;strong&gt;Planejamento por Objetivos&lt;/strong&gt; criando os nossos KPIs e metas, mas aqui vamos sair da visão macro e ir para a visão micro, que é o dia a dia.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Planejamento semanal:&lt;/strong&gt; Você provavelmente tem uma agenda com todas as suas reuniões, daily,weekly, planning, retro seja lá qual o ritmo de desenvolvimento adotado na sua empresa, crie o hábito de planejar sua semana com antecedência, se você tem a meta x para a semana, use os princípios aprendidos aqui para decidir quais horários você vai se se dedicar a isso. Atenção, não se esqueça de deixar um tempo livre para imprevistos e atividades não planejadas no planejamento semanal, pois eles vão acontecer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Matriz de Eisenhower:&lt;/strong&gt; Caso você tenha tarefas conflitantes devido a um imprevisto ou qualquer outro contratempo, use a matriz de Eisenhower para priorizar as tarefas e organizar o seu dia.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pomodoro:&lt;/strong&gt; Já falei bastante do pomodoro mas vamos a minha perspectiva, como eu faço? Eu uso lotes de 25 minutos / 5 minutos para tarefas que eu tenho uma certa noção do que devo fazer e para tasks que não sei nem por onde começar eu antes crio um pomodoro de 30 minutos para aprender sobre o tema e decidir se consigo a fazer sozinha ou vou precisar de apoio de alguém.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fim ?
&lt;/h2&gt;

&lt;p&gt;Tem muitas outras técnicas que deixei de comentar aqui que podem auxiliar como metas S.M.A.R.T e OKRs, mas acredito que as técnicas que comentei aqui são as mais importantes e que podem ser aplicadas na prática. É importante lembrar que tudo listado aqui é um processo de melhoria contínua, adapte e encontre o que funciona melhor para você.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/gestao-de-tempo/" rel="noopener noreferrer"&gt;Curso - Gestão de Tempo: como aumentar sua produtividade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique" rel="noopener noreferrer"&gt;Wikipedia - Pomodoro Technique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Time_management" rel="noopener noreferrer"&gt;Wikipedia - Time management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Espero que tenha gostado do artigo e que ele possa te ajudar a gerenciar o seu tempo de forma eficiente. Se tiver alguma dúvida ou sugestão, deixe um comentário abaixo ou entre em contato comigo pelo &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>carreira</category>
      <category>desenvolvimento</category>
      <category>productivity</category>
      <category>time</category>
    </item>
    <item>
      <title>Como Gerar e Adicionar uma Chave SSH ao GitHub</title>
      <dc:creator>Ryan Souza</dc:creator>
      <pubDate>Fri, 18 Aug 2023 23:44:11 +0000</pubDate>
      <link>https://dev.to/ryrden/chave-ssh-no-github-windows-e-linux-3gj6</link>
      <guid>https://dev.to/ryrden/chave-ssh-no-github-windows-e-linux-3gj6</guid>
      <description>&lt;ul&gt;
&lt;li&gt;O que é uma chave SSH?&lt;/li&gt;
&lt;li&gt;
Gerando uma chave SSH

&lt;ul&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Referências&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  O que é uma chave SSH?
&lt;/h2&gt;

&lt;p&gt;Uma chave SSH é um par de chaves que são usadas para autenticar um usuário em um servidor. A chave pública é usada para criptografar os dados e a chave privada é usada para descriptografar os dados. A chave pública é compartilhada com o servidor e a chave privada é mantida em segredo pelo usuário.&lt;/p&gt;

&lt;p&gt;existem diversos tipos de algoritmos de criptografia para gerar chaves SSH, mas neste tutorial eu vou ensinar como gerar uma chave SSH usando o algoritmo ED25519. O algoritmo ED25519 é um algoritmo de assinatura digital de curva elíptica que é considerado seguro e rápido.&lt;/p&gt;

&lt;p&gt;para saber mais sobre o tema, eu indico esse artigo da Teleport: &lt;a href="https://goteleport.com/blog/comparing-ssh-keys/" rel="noopener noreferrer"&gt;Artigo&lt;/a&gt; (em inglês)&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerando uma chave SSH
&lt;/h2&gt;

&lt;p&gt;A partir de agora irei separar esse tutorial em duas partes, uma para Linux e outra para Windows.&lt;/p&gt;

&lt;p&gt;Antes de começar, você precisa ter o git instalado em sua máquina. Se você não tem, indico a documentação oficial do git para instalar o git em sua máquina: &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" rel="noopener noreferrer"&gt;Documentação&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;Para gerar uma chave SSH no Linux, você precisa abrir o terminal e digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-t&lt;/span&gt; ed25519 &lt;span class="nt"&gt;-C&lt;/span&gt; &amp;lt;seu-email&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssvildzjxl85w5w715wl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fssvildzjxl85w5w715wl.webp" alt="ssh-keygen on linux" width="574" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após digitar o comando, você vai ser solicitado a preencher alguns dados, como o nome da chave e a senha da chave. Você pode digitar o nome que quiser desde que não se esqueça dele, no meu caso, eu apenas apertei Enter para que o git gerasse o nome da chave automaticamente e que a chave não tenha senha.&lt;/p&gt;

&lt;p&gt;Com a chave gerada você deve copiar a chave pública para a área de transferência. Para isso, navegue ate a pasta onde a chave foi gerada (por padrão ela fica na pasta &lt;code&gt;~/.ssh&lt;/code&gt;, como mostrado na imagem anterior) e digite o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e copie a chave que aparecer na tela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr7z0lblzs2z25iddjj8.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr7z0lblzs2z25iddjj8.webp" alt="getting the key in linux" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora você precisa ir até a página de configurações do github e adicionar a chave que você acabou de copiar.&lt;/p&gt;

&lt;p&gt;aqui um atalho para você ir direto para a página de configurações de chaves SSH do github: &lt;a href="https://github.com/settings/keys" rel="noopener noreferrer"&gt;Página de configurações de chaves SSH&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;aqui você deve ir em &lt;code&gt;New SSH key&lt;/code&gt; e cole a chave que você copiou anteriormente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmupogdq48c2vtxx4l5w7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmupogdq48c2vtxx4l5w7.webp" alt="paste key on github - linux" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicando em Add SSH key, você vai adicionar a chave SSH ao github.&lt;/p&gt;

&lt;p&gt;Pronto, agora é só testar se a chave foi adicionada corretamente e fazer dar clone de qualquer repositório que você tenha acesso sempre utilizando o endereço SSH. Para testar se a cahve foi adicionada corretamente, você pode digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;se tudo der certo, você vai ver uma mensagem de sucesso e você já pode fazer o clone de qualquer repositório que você tenha acesso, no meu caso eu fiz o clone do meu próprio repositório.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn96klomwm831eoclleq0.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn96klomwm831eoclleq0.webp" alt="Testing ssh key - linux" width="732" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;

&lt;p&gt;Mesmo processo do linux com a exceção de que aqui eu usei o powershell para criar a chave SSH e o git bash para testar a chave SSH.&lt;/p&gt;

&lt;p&gt;Primeiro você precisa abrir o powershell e digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;ssh-keygen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ed25519&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-C&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;seu-email&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;substitua &lt;code&gt;&amp;lt;seu-email&amp;gt;&lt;/code&gt; pelo seu email do github.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzp1iulf34892yson65s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzp1iulf34892yson65s.webp" alt="ssh-keygen on windows" width="578" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após digitar o comando, você vai ser solicitado a preencher alguns dados, como o nome da chave e a senha da chave. Você pode digitar o nome que quiser desde que não se esqueça dele, no meu caso, eu apenas apertei Enter para que o git gerasse o nome da chave automaticamente e que a chave não tenha senha.&lt;/p&gt;

&lt;p&gt;Com a chave gerada você deve copiar a chave pública para a área de transferência. Para isso, navegue ate a pasta onde a chave foi gerada (por padrão ela fica na pasta &lt;code&gt;C:\Users\ryans\.ssh&lt;/code&gt;, como mostrado na imagem anterior) e digite o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="kr"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;id_ed25519.pub&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;e copie a chave que aparecer na tela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyilib4ay3kwhfnp7v1r3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyilib4ay3kwhfnp7v1r3.webp" alt="getting ssh key in windows" width="792" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enfim, agora você precisa ir até a página de configurações do github e adicionar a chave que você acabou de copiar. aqui um atalho para você ir direto para a página de configurações de chaves SSH do github: &lt;a href="https://github.com/settings/keys" rel="noopener noreferrer"&gt;Página de configurações de chaves SSH&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;aqui você deve ir em &lt;code&gt;New SSH key&lt;/code&gt; e cole a chave que você copiou anteriormente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu77bh81hcvsysqnc3acr.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu77bh81hcvsysqnc3acr.webp" alt="paste key on github - windows" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicando em Add SSH key, você vai adicionar a chave SSH ao github.&lt;/p&gt;

&lt;p&gt;Agora basta verificar o funcionamento da chave SSH. Para isso, você precisa abrir o git bash e digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;se tudo der certo, você vai ver uma mensagem de sucesso e você já pode fazer o clone de qualquer repositório que você tenha acesso, no meu caso eu fiz o clone do meu próprio repositório.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4q2hv81izzq5d6r1kqa.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4q2hv81izzq5d6r1kqa.webp" alt="Testing ssh key - linux" width="728" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/pt/authentication/connecting-to-github-with-ssh" rel="noopener noreferrer"&gt;Documentação do Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Espero que esse tutorial tenha ajudado você a configurar a sua chave SSH no github. Se tiver alguma dúvida ou sugestão, deixe um comentário abaixo ou entre em contato comigo pelo &lt;a href="https://www.linkedin.com/in/ryan25/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>ssh</category>
      <category>linux</category>
      <category>windows</category>
    </item>
  </channel>
</rss>
