<?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>Forem: Saheed Oladosu</title>
    <description>The latest articles on Forem by Saheed Oladosu (@kodegenius).</description>
    <link>https://forem.com/kodegenius</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%2F416591%2Fdec2a4b6-90c0-4312-a793-f312d7e9ef87.jpeg</url>
      <title>Forem: Saheed Oladosu</title>
      <link>https://forem.com/kodegenius</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kodegenius"/>
    <language>en</language>
    <item>
      <title>An Introduction to Container and Containerization</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Tue, 26 Jan 2021 18:53:28 +0000</pubDate>
      <link>https://forem.com/kodegenius/an-introduction-to-container-and-containerization-4p3k</link>
      <guid>https://forem.com/kodegenius/an-introduction-to-container-and-containerization-4p3k</guid>
      <description>&lt;p&gt;Before I jump into what container means and how containerization improves modern-day application deployment. The default way to deploy an application was on its own physical computer. To set one up, you would find some;&lt;/p&gt;

&lt;p&gt;• Physical space, &lt;br&gt;
• Power, &lt;br&gt;
• Cooling, &lt;br&gt;
• Network connectivity,&lt;br&gt;
• Install an operating system, &lt;br&gt;
• Any software dependencies, and &lt;br&gt;
• The application itself. &lt;br&gt;
If you need more processing power, redundancy, security, or scalability, what would you do? &lt;/p&gt;

&lt;p&gt;Well, you would have to add more computers. It was very common for each computer to have a single purpose. For example database, web server, or content delivery. &lt;/p&gt;

&lt;p&gt;This practice, as you might imagine, wasted resources, and took a lot of time to deploy, maintain, and scale. It also was not very portable. Applications were built for a specific operating system and sometimes even for the specific hardware as well. &lt;/p&gt;

&lt;p&gt;In comes the dawn of virtualization. Virtualization helped by making it possible to run many virtual servers and operating systems on the same physical computer. A hypervisor is the software layer that breaks the dependencies of an operating system with its underlying hardware and allows several virtual machines to share that same hardware. KVM is one well‑known hypervisor. &lt;/p&gt;

&lt;p&gt;Today, you can use virtualization to deploy a new service quickly. Now adopting virtualization means that it takes us less time to deploy new solutions. We waste less of the resources on those physical computers that we are using. We get some improved portability because virtual machines can be imaged and then moved around.&lt;/p&gt;

&lt;p&gt;However, the application, all its dependencies, and operating system are still bundled together. It is not very easy to move from a VM from one hypervisor product to another. Every time you start up a VM, its operating system still takes time to boot up. &lt;br&gt;
Running multiple applications within a single VM also creates another tricky problem. Applications that share dependencies are not isolated from each other. The resource requirements from one application can starve out other applications of the resources that they need. &lt;/p&gt;

&lt;p&gt;A dependency upgrade for one application might cause another to stop working. You can try to solve this problem with rigorous software engineering policies. For example, you could lock down the dependencies that no application can make changes to. But this leads to new problems because dependencies do need to be upgraded occasionally. &lt;/p&gt;

&lt;p&gt;You can add integration tests to ensure that applications work. Integration tests are great, but dependency problems can cause new failure modes that are hard to troubleshoot. It really slows down development if you must rely on integration tests to just perform basic integrity checks of your application environment. &lt;/p&gt;

&lt;p&gt;Now the VM‑centric way to solve this problem is to run a dedicated virtual machine for each application. Each application maintains its own dependencies, and the kernel is isolated. So, one application will not affect the performance of another. What you can get, as you can see here, are two complete copies of the kernel that are running. But here too we can run into issues as you are probably thinking. Scale this approach to hundreds of thousands of applications, and you can quickly see the limitation. &lt;/p&gt;

&lt;p&gt;Just imagine trying to do a simple kernel update. So for large systems, dedicated VMs are redundant and wasteful. VMs are also relatively slow to start up because the entire operating system must boot. &lt;/p&gt;

&lt;p&gt;A more efficient way to resolve the dependency problem is to implement abstraction at the level of the application and its dependencies. You don't have to virtualize the entire machine or even the entire operating system, but just the userspace. The user space is all the code that resides above the kernel and includes the applications and their dependencies. This is what it means to create containers. Containers are isolated user spaces for running application code. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--idCLM24Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/prn5v25rsgqy2kb6lkvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--idCLM24Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/prn5v25rsgqy2kb6lkvb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Containers are lightweight because they don't carry a full operating system. They can be scheduled or packed tightly onto the underlying system, which is very efficient. They can be created and shut down very quickly because you're just starting and stopping the processes that make up the application. And not booting up an entire VM and initializing an operating system for each application. Developers appreciate this level of abstraction because they don't want to worry about the rest of this system. &lt;/p&gt;

&lt;p&gt;Containerization is the next step in the evolution of managing code. You now understand containers as delivery vehicles for application code. They're lightweight, standalone, resource‑efficient, portable execution packages. You develop application code in the usual way, on desktops, laptops, and servers. The container allows you to execute your final code on VMs without worrying about software dependencies like;&lt;/p&gt;

&lt;p&gt;• Application runtime, &lt;br&gt;
• System tools, &lt;br&gt;
• System libraries, and &lt;br&gt;
• Other settings. &lt;/p&gt;

&lt;p&gt;You package your code with all the dependencies it needs, and the engine that executes your container is responsible for making them available at runtime. &lt;/p&gt;

&lt;p&gt;Containers appeal to developers because they're an application-centric way to deliver high‑performing and scalable applications. Containers also allow developers to safely make assumptions about the underlying hardware and software. With the Linux kernel underneath, you no longer have code that works on your laptop but doesn't work in production. The container is the same and runs the same anywhere. If you make incremental changes to a container based on a production image, you can deploy it very quickly with a single file copy. This speeds up your development process. &lt;/p&gt;

&lt;p&gt;Finally, containers make it easier to build applications that use the microservices design pattern, which is loosely coupled, fine‑grained components. This modular design pattern allows the operating system to scale and also upgrade components of an application without affecting the application as a whole.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>startup</category>
      <category>webdev</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to Build a Successful Team</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Tue, 22 Sep 2020 11:46:55 +0000</pubDate>
      <link>https://forem.com/kodegenius/how-to-build-a-successful-team-2g9l</link>
      <guid>https://forem.com/kodegenius/how-to-build-a-successful-team-2g9l</guid>
      <description>&lt;p&gt;In my posts on &lt;strong&gt;Top 4 Reasons behind Building a Team&lt;/strong&gt; and &lt;strong&gt;Reasons Why Teams Fail&lt;/strong&gt;. I discussed reasons why teams are put together and reasons why teams fail respectively. So, how do we build a Successful Team? Before we jump into tactics let’s talk about the definition of success.&lt;/p&gt;

&lt;p&gt;These are the questions you can ask to get what success could mean to your team.&lt;/p&gt;

&lt;p&gt;· How would you define a successful team? You might measure team success by the cohesiveness of the team.&lt;br&gt;
· Was the team close?&lt;br&gt;
· Are they a tight organization that from now on has one another’s backs?&lt;br&gt;
· Would you measure success based on the culture of the team? Or is the success of the team boiled down to having successful deliverables?&lt;br&gt;
· Was the leader a great leader and therefore made the team successful?&lt;br&gt;
· Was it about the individual willingness?&lt;br&gt;
· Was everybody ready to give it their all and do the best they could for the team?&lt;br&gt;
· Did everybody walk away loving what they did? Or are they kind of resentful about even being on the team in the first place?&lt;/p&gt;

&lt;p&gt;Perhaps you measure success by the amount of planning that went into the team projects or clarity of vision or purpose. Maybe you measure success by how well the communication was of the team. Maybe you’re just looking at the leadership of the team. You might measure team success based on the attitude of the team.&lt;/p&gt;

&lt;p&gt;Typically, people look at the final deliverable of the team and that’s what determines whether the team was “successful” or not. As a business owner and a manager, there might be other reasons why you put people on this team. It might have a lot more to do with the culture and cohesiveness than a final product, especially if you have a product that’s not that important. You might have seen this in organizations where people were put on a project that didn’t seem to be that important. &lt;/p&gt;

&lt;p&gt;The project and the team might have been a vehicle to help pull people together;&lt;/p&gt;

&lt;p&gt;· To get a shared vision,&lt;br&gt;
· To develop the culture,&lt;br&gt;
· To build unity in the organization, etc.&lt;/p&gt;

&lt;p&gt;Teams are together for more than just getting a final deliverable out. It seems to be a popular idea right now in corporate World that we need to embrace failure. We need to allow failure and not be afraid of failure.&lt;/p&gt;

&lt;p&gt;The idea is that failure means that we’re getting closer to a more successful result. I would invite you to think about the teams you’re on or that you’ve ever been on and think about what the feeling of failure is or has been. Can you imagine an R&amp;amp;D department where failure wasn’t an option? Failure’s part of the package. They need to fail in order to get closer to their success.&lt;/p&gt;

&lt;p&gt;Now let’s talk about the tactics on how to build a successful team. To build a successful team, you must have an understanding of the following;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Shared Vision&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Something that can help your team be more successful is to make sure that you have a shared vision.&lt;/p&gt;

&lt;p&gt;· What is the source of the vision or the result of your team?&lt;br&gt;
· Is the source coming from inside or is it coming from outside?&lt;/p&gt;

&lt;p&gt;Let’s explore this a little bit. Imagine that the circle is your team. If your vision comes from within the team you have more buy-in. If people from within the team are creating and defining it they’ll be bought in more to their ideas. One of the problems with this is that the vision might be completely misaligned with the vision of your customers.&lt;/p&gt;

&lt;p&gt;Let’s say that the vision comes from the outside. Your customers are now telling you what the vision and the purpose of the team is. One of the benefits is that perhaps your vision will be more aligned with what their vision is. However, if you’ve worked with multiple customers on the same project, you might know that different customers have different visions or ideas of what they want.&lt;/p&gt;

&lt;p&gt;If your vision is coming from the outside I encourage you to interview any of the stakeholders or people who have an interest in the final deliverable or the product or project and make sure that you get a comprehensive view of what they all think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared Goals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In addition to having a shared vision, even with the people outside of your team, let’s talk about sharing our goals. Before we do that let me just differentiate vision and goals. The vision is;&lt;/p&gt;

&lt;p&gt;· What are we going to have accomplished when we’re done?&lt;br&gt;
· What is a deliverable going to look like?&lt;br&gt;
· What is our team going to look like regarding unity and culture, things that we discussed at the beginning of this course?&lt;/p&gt;

&lt;p&gt;Different from that end result, the goals might be defined as things to do along the path to get to the vision, maybe tasks or deliverables. Everybody on the team should understand what the tasks or deliverables or the goals are for them individually, but it’s also very helpful if they understand what the goals are for other people on the team. What are the team level goals or the sub-team level goals or the individual level goals?&lt;/p&gt;

&lt;p&gt;Sharing these goals could be just as important as sharing the vision. Somebody might look at the list of goals or tasks and say, you know what, that’s interesting, but it’s not aligned with our vision, it’s not something that will help us get to our vision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you think about communication, various people should get various types of information. You don’t want to leave team members in the dark sharing some things with certain parts of a team and other things with other parts of a team.&lt;/p&gt;

&lt;p&gt;That might be appropriate based on the project or the sensitivity to security or the size of the team, but think about who’s on the team and what information they need to know. What you communicate to people in the team might be very different than what you communicate to the customers.&lt;/p&gt;

&lt;p&gt;These are the people who are really excited about the final product that you’re going to put in front of them, but they might not need to know about everything that went into making the product or the discussions or maybe arguments that went on behind the scenes to get to the final product. They shouldn’t want to know about any of the drama that might have led up to getting a final product done.&lt;/p&gt;

&lt;p&gt;The management outside of the team also needs to know certain things, but just like the customers, they don’t need to know everything that’s happening. They might need to know things that are happening that customers wouldn’t want to know, for example, interpersonal conflicts that might require a change of staffing in the team, but there are certain things that they simply don’t need to know about and might not want to be bothered with.&lt;/p&gt;

&lt;p&gt;When you’re talking about communication within a team I got some very sage advice from somebody who was talking to me about gossip. Gossip is the idea that we’re just sharing our feelings or getting something off our chest or just venting. The problem, he said, is that when we talk about others to people who don’t have any authority to make a change, usually that happens when we’re venting to our friends or our coworkers, they can’t necessarily make a change, they don’t have the authority to.&lt;/p&gt;

&lt;p&gt;I encourage you to think about who has the authority to make changes and fix problems and make sure that you’re not talking to people who don’t have the authority to very sensitive things.&lt;br&gt;
Another group of people that you might talk to are evangelists and supporters. They’re not necessarily your customers or your management, but some people are excited about what you’re doing and want to spread the word to other people. I found that it’s important to share information with your evangelists and supporters. Not necessarily everything, but just enough to keep them excited and let them know that you’re getting close to your deliverable, that way they can stay excited about what you’re doing, start to talk to people appropriately before your product even delivered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decisions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You must understand on your team who has the final say. Here are some questions. Is the team leader’s authority clear? That’s a leadership topic that the team leader needs to understand whether it’s worth it to veto or not.&lt;br&gt;
I’ve worked on teams where the team leader didn’t have the authority. The way I framed that is, the team leader didn’t have any teeth.&lt;/p&gt;

&lt;p&gt;They could make certain decisions, but whether anyone actually respected those decisions or followed through with those decisions was questionable. They might have had authority on paper, but people weren’t following them.&lt;/p&gt;

&lt;p&gt;What if the team leader gives or bestows the authority to other team members. In other words, they choose a few people on the team who can actually make final decisions on their behalf.&lt;/p&gt;

&lt;p&gt;What about when your team meets with other teams? Who has the final say? Do the other teams have more power than your team? If the team leader, who has the authority, doesn’t go to those meetings is it clear that the people who have gone in his or her place have the same authority to make a final decision that the team leader has?&lt;/p&gt;

&lt;p&gt;Going into politics, could it be that someone outside of the team is making the decisions? This could be good because people outside of the team might have more authority at the corporate level, but if they’re not involved in the discussions and understand what the problems are, they might make some very poor decisions. So decision making for a team can make or break the team.&lt;/p&gt;

&lt;p&gt;These are the four major factors that determine the success rate of the team.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>career</category>
      <category>management</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Reasons Why Teams Fail</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Sat, 05 Sep 2020 21:35:32 +0000</pubDate>
      <link>https://forem.com/kodegenius/reasons-why-teams-fail-2575</link>
      <guid>https://forem.com/kodegenius/reasons-why-teams-fail-2575</guid>
      <description>&lt;p&gt;Let's get one of the big questions out of the way. Why are teams failing? Why do teams fail? Here are some reasons. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Misalignment of Vision&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think one of the biggest is that there's a misalignment of vision. For example, you might have worked on a team where your customer or the people outside of the team had an idea of what your team was going to produce. They might have thought, we hope for an awesome product delivered in nine months. Okay, I like the “nine months”, I don't like the “hope”, and I don't like the “awesome”. &lt;/p&gt;

&lt;p&gt;How do you define awesome? What is an awesome product? As a team member you know that you want more than awesome, you want specifications. Regarding hope, I'm not saying that the managers or leaders can't be hopeful, but that should not be part of the statement of work. &lt;/p&gt;

&lt;p&gt;On the one side, you have your managers or your customers who are hoping for something that isn't very well defined. On the other side, your vision will become much more clarified within the team.&lt;/p&gt;

&lt;p&gt;Before the team starts doing stuff they have to figure out what they're working towards. What are the specifications of an awesome product? The problem with this is that even though you've defined what the awesome product is it might be completely misaligned with what your customers think an awesome product is. Aligning your vision is a critical part of team success. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Miscommunication of Expectations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another reason why teams might fail is a miscommunication of expectations. Let's say there are various people involved in this project, whether they're on the team or they're customers of the team; &lt;/p&gt;

&lt;p&gt;• We might identify some as the outside boss: this is the person who commissions the project, &lt;br&gt;
• The team leader who is obviously on the team, &lt;br&gt;
• Team members, and &lt;br&gt;
•  Then you have your customers. &lt;/p&gt;

&lt;p&gt;You're not always going to have these four things. Maybe your outside boss is your customer, so you have these four types of people and they might have communications between them. &lt;/p&gt;

&lt;p&gt;What are the expectations of each type of person? Well, the outside boss might be thinking, I just want the bare bones to get to market. I want a minimum viable product. &lt;/p&gt;

&lt;p&gt;The team leader who's trying to do a good job at spiking the project might say; “oh, well we need to do A and B”. But the team members somehow understand that they need to do B and C. &lt;/p&gt;

&lt;p&gt;Whether that's because the requirements weren't communicated very well or as a team, they decided that; &lt;/p&gt;

&lt;p&gt;• A wasn't useful, &lt;br&gt;
• B is useful, and &lt;br&gt;
• Hey, while we're at it let's do C.&lt;/p&gt;

&lt;p&gt;Because that would be pretty cool. Now we have three different expectations of what the result of this team would be. &lt;/p&gt;

&lt;p&gt;Let's throw the customers in. They're not necessarily after a minimum viable product. They might not know about or want A and B or B and C, they really want something that might be completely out of reach like unicorn hair or something that's unreasonable. &lt;br&gt;
I'm not saying that customers are always asking for unreasonable things; I just wanted to illustrate the idea of how different expectations can cause the failure of a team. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disrespect amongst Groups&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Of course, there are other reasons why teams might fail. If there's disrespect amongst any of those groups from the last slide, even amongst team participants, that can cause a team to completely collapse. &lt;/p&gt;

&lt;p&gt;In a team environment, you'll have plenty of opportunities where people make mistakes and you'll need to forgive them. If your team harbors bad feelings and can't move on and forgive other people, that can cause a team to fail. &lt;/p&gt;

&lt;p&gt;If there's poor leadership or management of the team, it might be impossible to succeed. Egos can get in the way of team success and if you have tasks that are simply impossible to accomplish or you're asked to do things without having the right resources your team is on the road to failure. &lt;/p&gt;

&lt;p&gt;I'm not saying that any of these will surely cause team failure, but they sure make it harder for a team to succeed.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>career</category>
      <category>javascript</category>
      <category>management</category>
      <category>python</category>
    </item>
    <item>
      <title>Top 4 Reasons behind Building a Team</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Sat, 29 Aug 2020 20:51:09 +0000</pubDate>
      <link>https://forem.com/kodegenius/top-4-reasons-behind-building-a-team-3h0c</link>
      <guid>https://forem.com/kodegenius/top-4-reasons-behind-building-a-team-3h0c</guid>
      <description>&lt;p&gt;Why teams are even put together in the first place. You've heard the saying "if you want something done right, do it yourself." There are reasons why you might not want to do it yourself. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#1 The More Resources You Deploy The More Quality And Faster Results You Get&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most obvious reasons to have a team is because there's an idea that the more resources that you throw at something, resources being; &lt;br&gt;
• More people, &lt;br&gt;
• More eyeballs, &lt;br&gt;
• More man-hours, &lt;br&gt;
• More diverse skill sets, etc., &lt;br&gt;
We can accomplish something at a higher quality or faster. You know that's not necessarily true. &lt;/p&gt;

&lt;p&gt;You've probably worked on teams where having more people or more time or more skills actually made things slower or lower quality or even caused the failure of the final product. But we do like to think that if we add more resources, then we can have something better. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#2 Synergy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another reason why teams are put together is the idea of synergy. I know a lot of people don't like this buzz word “Synergy”, I love it. The idea of synergy is that you take two things, add them together, and you get more than the sum of the two things. In this case, the value of one person paired with another person is bigger than just those two. Working together they create more than two. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#3 To train other people&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From a management and leadership perspective, one of the big reasons why you would use teams is to train other people. For example, if you put a cross-functional team together, not just developers, but maybe people from the marketing team, what happens is the developers understand marketing better, and the marketers understand development better. &lt;/p&gt;

&lt;p&gt;That cross-training helps people understand the organization better and maybe understand the motives behind different departments. An example like that can also help strengthen the culture of an organization. Putting people together on a team that might not otherwise have ever worked together or even crossed paths in the hallway, having them solve problems together can strengthen relationships to lead to a more unified organization. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#4 When more people work on a product they work through the challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another reason why teams bring value is that when more people work on a product they work through the challenges, they talk about the issues, they come up with solutions, and they implement those solutions, those people are more bought into the final product. They're even bought into the issues that the product is trying to resolve. You can imagine the ownership that those people have in the problems and solutions.&lt;/p&gt;

&lt;p&gt;Understanding why teams are put together is of utmost importance to the upward movement of any organization.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>career</category>
      <category>management</category>
      <category>devops</category>
    </item>
    <item>
      <title>Project Management: What Exactly Is A Project</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Tue, 18 Aug 2020 10:39:38 +0000</pubDate>
      <link>https://forem.com/kodegenius/project-management-what-exactly-is-a-project-24i1</link>
      <guid>https://forem.com/kodegenius/project-management-what-exactly-is-a-project-24i1</guid>
      <description>&lt;p&gt;"Projects are similar in many ways but no two projects are the same." - John Babel&lt;/p&gt;

&lt;p&gt;In project management, it's important to understand what a project is? What counts as a project versus what else might be part of our normal course of business? Well, there are a few unique characteristics that set projects apart from other sorts of work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tgkBfTqH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/758vr2zqfitxraty80po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tgkBfTqH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/758vr2zqfitxraty80po.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects always have a definite beginning and end&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First of all, projects always have a definite beginning and end. This is true regardless of the length of the project. It could be relatively short, taking just a couple days or weeks to complete… or it could be much longer stretching into months or even years.&lt;/p&gt;

&lt;p&gt;However, what's important is that there will be a specific date upon which we have started our work and at some point, once all of our requirements have been met… we will consider that work completed and we will wind down work on this particular project. Part of this is that both the process and the result of a project are unique. We're going to develop and follow a unique path to create a unique solution.&lt;/p&gt;

&lt;p&gt;This is true even if we're working on projects that are relatively similar to other types of projects… that we've done in the past. For example, if we're in the construction business and we're building an entire neighborhood full of new homes… we may have many models that are very similar to one another… and in fact, the same model might be used for multiple houses.&lt;/p&gt;

&lt;p&gt;However, we still are going to customize these for our customer's interests and their particular tastes. Some customers might want the exterior to be painted a certain way while others would prefer a different color. The same goes for the interior, or perhaps in the kitchen, we might choose a different type of cabinetry for one versus another… again, to help match up with those customer preferences.&lt;/p&gt;

&lt;p&gt;Based on this information, we may find that a project is very similar in many ways… but no two projects are going to be the same.&lt;/p&gt;

&lt;p&gt;Another key question is what exactly a project can create? We say that the process is going to be unique… what types of results might be the finishing point for all of our work on the project?&lt;br&gt;
Well, this could include not just a new product, such as a new house or a new type of item or product that we're selling for our company… it could also include a product enhancement, some way to make something that's on the market right now better than it was before.&lt;/p&gt;

&lt;p&gt;This could be either for external or internal use. So this could be a piece of software, for example, that we sell and release a new version to our customers… or it could be for a tool that we use within the organization ourselves.&lt;/p&gt;

&lt;p&gt;We could also be looking to release a new service as opposed to a new product. So not something tangible, not a one-off transaction, but rather an on-going service that we can provide to either an internal customer… or someone external to the organization. We can also improve upon an existing service.&lt;/p&gt;

&lt;p&gt;So we might have a pretty good cloud infrastructure in place right now, but we've decided we're going to add some more features, to help reduce latency, increase reliability by following some steps… that could be a project all unto its own or even several.&lt;/p&gt;

&lt;p&gt;Finally, it could also be a new business asset that we create. Not a product or service… but instead something that the company itself can use moving forward. It could be a project for us to just go through the process of figuring out what type of new vehicle design we should come up with next… if we were a car company for example.&lt;/p&gt;

&lt;p&gt;The different phases we would need to go through in that regard are;&lt;/p&gt;

&lt;p&gt;· Where we have focus groups with customers.&lt;br&gt;
· Where we get our employees together to understand what would be possible to design.&lt;br&gt;
· See how we can leverage existing platforms.&lt;br&gt;
· Where market demand is pointing us to for the next several years.&lt;/p&gt;

&lt;p&gt;All of these different tasks could be considered a project of its own with the unique result at the end being a report… making our recommendation to be presented to the board of directors as to how we should move forward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7TNmdvV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lvgknit3bxpu9i0g5912.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7TNmdvV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lvgknit3bxpu9i0g5912.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects require a purpose&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In any case, whether it's a new product, service, business asset of some sort, or an improvement or enhancement on something that already exists… projects require a purpose to be initiated.&lt;/p&gt;

&lt;p&gt;We're not going to do these for no reason. They have to be done to benefit someone for some specific reason. So it could be that we pursue a project in response to market demand.&lt;/p&gt;

&lt;p&gt;Going back to the car company example, we may determine that we need to release a new SUV onto the market to keep up with consumer preferences, and so we're working to figure out how we can release that SUV… and then, of course, the project of designing and bringing to market the vehicle itself.&lt;/p&gt;

&lt;p&gt;There could be a business need. This is often directly related to market demand… but think about some of the internal needs that could be met as well. It could be that our customer service system, for example, simply isn't up to par. It's not providing our employees with the tools and powers that they need… to best serve our customers. So being able to provide those tools to our employees is itself another type of worthy project.&lt;/p&gt;

&lt;p&gt;There could also be a technical breakthrough of some sort that could lead us to start a new project. For example, if we develop mobile phones and new chipsets become available that are faster, that have better internet and wireless connectivity, and would allow us to introduce new and powerful features to users, we may decide that it's time to release a new model of our phone… and that, of course, will require a project of its own to design, develop, and deploy that to market.&lt;/p&gt;

&lt;p&gt;There could be a customer order that serves as the trigger for a project being initiated as well. This is common in so many different types of businesses. We do work to specifically meet a customer's needs, and that also helps us to understand what the requirements for this project… to be considered successful might be right from the outset.&lt;/p&gt;

&lt;p&gt;Finally, there could also be legal or regulatory requirements that arise. Let's say for example that we're in the power generation industry and we have determined that regulatory requirements are going to force us to phase out one of our existing power generating plants in the future… and replace it with something that's more environmentally friendly. Designing and deploying that solution could of course be a project all on its own.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--02cMEBQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cnimyvct9hunrt2sjvuu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--02cMEBQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cnimyvct9hunrt2sjvuu.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects can take place at any level&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now projects can take place at any level of an organization, and any type of organization, whether it is a business, a nonprofit, government, etc., can of course seek to benefit from project management.&lt;/p&gt;

&lt;p&gt;Projects could involve just a small handful of people or a much larger amount. So it could just be a group that we work with directly, it could be units within our organization or even a joint venture between several different companies or organizations… coming together to accomplish something big.&lt;/p&gt;

&lt;p&gt;In any case, it's rare for us to know exactly what we're going to need to accomplish our project work from the outset… when we embark on it. Rather, project management plans are iterative. We may have some idea of what we're seeking to accomplish, for example, design an SUV to better serve the market… or create a new technical platform for our call-center staff.&lt;/p&gt;

&lt;p&gt;These are areas where we might have some broad objectives in mind, but it would be exceedingly rare for us to go in and know exactly what steps we need to follow… in order to complete those objectives before we've even begun our project work. Rather, plans are progressively elaborated as new information becomes available.&lt;br&gt;
Oftentimes we simply won't know what all we need to accomplish to meet our requirements… until we begin the work on the project. &lt;/p&gt;

&lt;p&gt;That's how we can discover how we need to finish up the rest of it.&lt;/p&gt;

&lt;p&gt;As such, project plans tend to look something like this, we're in phase 1 of the plan, what we're doing right now… we might have a very good idea of what needs to be completed, even down to the activity level.&lt;/p&gt;

&lt;p&gt;For phase 2, we might have less detail, but still a pretty good idea of what objectives we need to meet.&lt;/p&gt;

&lt;p&gt;In phase 3, we might have an even less clear idea, and then there might simply be a large pile of additional work behind that.&lt;/p&gt;

&lt;p&gt;However, as we finish up phase 1, we should have more detail in mind for phase 2. In phase 3, we should have more of an idea of what needs to be accomplished than we did previously. We might even expand into an additional phase 4 that wasn't previously present. We still have some additional work to complete on the back end of that, but we continue to have an even clearer idea of what must be completed.&lt;/p&gt;

&lt;p&gt;As we finish tasks, we're able to progressively define additional activities that we can then complete… until we've met all of our objectives on the project.&lt;/p&gt;

&lt;p&gt;Thanks for reading. If you have further questions, kindly drop a message below or DM me on Linkedin @saheed-oladosu and I will respond ASAP.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Keep Your Mentoring Relationship Professional</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Sun, 09 Aug 2020 18:18:20 +0000</pubDate>
      <link>https://forem.com/kodegenius/how-to-keep-your-mentoring-relationship-professional-3nm1</link>
      <guid>https://forem.com/kodegenius/how-to-keep-your-mentoring-relationship-professional-3nm1</guid>
      <description>&lt;p&gt;When you're working with a mentor, it's only natural that sometimes your relationship can get casual. Here are some ideas on how to keep your relationship professional. &lt;/p&gt;

&lt;p&gt;First, make sure that you always do what you say you will do. Your mentor needs to know that if you're going to have a conversation and you commit to something... that you'll actually follow through with that commitment. If you can't follow through with the commitment or you have a reason why it doesn't make sense anymore... then have that conversation, but if you commit to doing something, then do it. &lt;/p&gt;

&lt;p&gt;As I mentioned earlier, if you're going to miss a meeting, that can be okay, but give me a heads up. Let me know that you're not going to be there so I don't spend my time going to a meeting that's not going to happen. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pQxLh-sb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qz32t3pz768ptvrpdl84.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pQxLh-sb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qz32t3pz768ptvrpdl84.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our meetings, there will be a number of things that I ask you as the mentee to do. When you complete those things, I want to know. You don't have to wait for the next monthly meeting, you can send me a quick email... and say, hey, you remember this thing we talked about, I just completed it and here's how it went. &lt;/p&gt;

&lt;p&gt;Throughout the month, as I get those types of communications, I'll feel confident that our relationship is going in the right direction... and you are in this to make progress. &lt;/p&gt;

&lt;p&gt;Let me encourage you to use professional language. Again, it's easy to get into a casual relationship mode, and use language that you might not use in the office. Even though the relationship seems like it's getting a little casual... this is still a professional relationship. I encourage you to maintain that professionalism with the language that you choose to use. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JP_RZkoT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2bmgwj53dvf3jcf7dyx1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JP_RZkoT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2bmgwj53dvf3jcf7dyx1.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes things can get stressful and emotional. It's okay to have emotions, but I would consider yelling a mistake. Definitely don't yell at your mentor, but even raising your voice... and becoming too passionate about a topic could be off-putting. Because your mentor is a volunteer, you don't have a strong position to demand that they do certain things. Be respectful of what they're giving to you. If you need a networking introduction, but they're not ready to make that introduction yet, there might be a reason for it. The last thing you should do is a demand that they make the introduction. &lt;/p&gt;

&lt;p&gt;Also, because of how closely you'll be working with your mentor, there are going to be mistakes made. You might get stood up at a restaurant or they might have committed something to you by the end of the week... and not delivered on it. If you want to have a long-term relationship, I encourage you to be "quick to forgive". &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---tg3ZRQO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ikdltux1jwe45juxcy8b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---tg3ZRQO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ikdltux1jwe45juxcy8b.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, remember that there are boundaries associated with them volunteering. At any point, they can say these; &lt;br&gt;
• I've had enough, this isn't working out, &lt;br&gt;
• This person isn't putting forth the effort, &lt;br&gt;
• They're not doing the things that I suggest, &lt;br&gt;
• They don't even listen to what I'm talking about, and &lt;br&gt;
• They're hard to work with. &lt;/p&gt;

&lt;p&gt;All of those things would be pushing the boundaries of your volunteer... and you can find yourself without a mentor very quickly.&lt;/p&gt;

&lt;p&gt;Thanks for reading. If you have further questions, kindly drop a message below or DM me on twitter @saheed_olad and I will respond ASAP.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to Ask Someone to Be Your Mentor</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Wed, 05 Aug 2020 19:36:17 +0000</pubDate>
      <link>https://forem.com/kodegenius/how-to-ask-someone-to-be-your-mentor-5fmc</link>
      <guid>https://forem.com/kodegenius/how-to-ask-someone-to-be-your-mentor-5fmc</guid>
      <description>&lt;p&gt;Let me start with this quote by John C. Shin - “Show me your mentor and I’ll show you your future”. And this is absolutely true.&lt;/p&gt;

&lt;p&gt;In my posts on &lt;a href="https://dev.to/kodegenius/5-surprisingly-effective-ways-to-find-the-right-mentor-5d"&gt;5 surprisingly Effective Ways to find the right Mentor&lt;/a&gt; and &lt;a href="https://dev.to/kodegenius/2-stunning-types-of-mentoring-relationship-you-can-have-5f1k"&gt;2 Stunning Types of Mentoring Relationship You Can Have&lt;/a&gt;... I discussed how you can find the right mentor and the two types of mentoring relationships you can have respectively. So, how do we ask someone to be our mentor? &lt;/p&gt;

&lt;p&gt;Alright, let’s talk about how we can ask someone to be our mentor. &lt;/p&gt;

&lt;p&gt;We've identified the person, and now we need to approach them and ask for this formal relationship. Before we do that, though, I want to talk a little bit about this quote, "the mentor relationship needs to be an active one". &lt;/p&gt;

&lt;p&gt;As you think about your mentoring relationship... don't think about a once-a-month lunch that you're going to have with someone. This is a real relationship where we're putting in the effort, the mentor is putting in the effort, we're going to learn and grow. That can be painful at times. It's definitely going to be an active relationship. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U_KoL8qQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yv8bpuyiat94j811atum.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U_KoL8qQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yv8bpuyiat94j811atum.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some things to think about with regard to asking someone to be our mentor. First, we should have a relationship with this person. Hopefully, it's one of our first degree contacts, but it could even be from an introduction from one of our first-degree contacts. You wouldn't walk up to somebody on the corner of a street and say, hey, would you be my mentor. That's asking a lot of someones who really have no idea who we are. &lt;/p&gt;

&lt;p&gt;As you think about a formal mentoring relationship, you might want to think about starting small. Instead of committing to a 12 or 24-month relationship, maybe you ask for one meeting. That way they can get an idea of what your needs are and whether they could help you or not... and you can get an idea of their style and the way they respond. &lt;/p&gt;

&lt;p&gt;Before you ask someone for a mentoring relationship, you should know what you want. The more you can define this, the better that conversation will go when your mentor says, well, what are you looking for and how do you think I can help you? I encourage you to actually practice inviting the person to be your mentor. This is a serious commitment that you're getting into and asking them to get into. Why not take some time in front of the mirror or with 3 x 5 cards to practice how that conversation is going to go.&lt;/p&gt;

&lt;p&gt;When you ask someone to be your mentor, you'll need to help them understand the scope of what you're asking them for. You're not asking them to come to your office every day or every week, maybe you're simply asking for that once-a-month check-in. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VLXigykM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qnco6k0ijf98jgykyfji.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VLXigykM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qnco6k0ijf98jgykyfji.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Helping them understands their role and the scope of the relationship can help them know whether this is something they can commit to or not. Also, they need to know that you are ready and willing to work. This mentoring relationship isn't necessarily about them... although they should get plenty of value from the relationship, this is about you. &lt;/p&gt;

&lt;p&gt;You have objectives, you have a problem, you need help, are you really ready to do the work? Make sure they know that you are ready. You should be ready for them to say "No". They might already be too committed or really not understand the value of a mentoring relationship for them. &lt;/p&gt;

&lt;p&gt;If you ask someone for a relationship and they turn you down, I wouldn't take it too hard or take it personally. Maybe their circumstances will change later or for now, someone else might be a better fit. &lt;/p&gt;

&lt;p&gt;Essentially, you are trying to sell them on this relationship. Because of that, you might want to think about what the value will be for them. What are they going to get out of being a mentor?&lt;/p&gt;

&lt;p&gt;Think about that and have some responses prepared so that you can have a better conversation. Here are four parts of the conversation you might have when you ask them to be your mentor. Because the order can be mixed up, I didn't number them 1 through 4. Instead, I've used A, B, C, and D. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FsSMOC50--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d06sab63sy3io0ijvnxb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FsSMOC50--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d06sab63sy3io0ijvnxb.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A. Why you want to have the relationship&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the elements of your request is to present why you want to have a relationship. &lt;br&gt;
This might look like this; &lt;br&gt;
"I feel kind of stuck in my career right now... ", or &lt;br&gt;
"I want to get to the next level of my career..." or, &lt;br&gt;
"I know I need a guide to help me through this situation... ". Basically what you're doing is you're setting out the reason why you need a mentor. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B. What their role would be&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The second element is to explain what their role would be. For example;&lt;br&gt;
"I'm looking for someone who can help me..." do a certain thing, "I think it's time to sit down with someone once a month... ".&lt;br&gt;&lt;br&gt;
What this would tell me is that you've already done a certain amount and feel like you've maxed out what you know how to do, and now you need to bring somebody in. &lt;br&gt;
Or, you put it all out on the table and say, "I'm looking for someone who can mentor me... ".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C. Where you explain your commitment or the idea that you're ready to work&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The third element of this conversation is where you explain your commitment or the idea that you're ready to work. &lt;br&gt;
You might say, "I know it will be a lot of work on my part, and I'm ready..." to do that work. &lt;br&gt;
Or you might say, "I'm committed to doing what it takes to get there... ". &lt;br&gt;
Or you might say, "I plan on spending a lot of time to get... ", and then whatever the objectives are that you've already lain out. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;D. When you actually ask them if they would be your mentor&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The final part of this conversation is when you actually ask them if they would be your mentor. You might say, will you meet with me as a mentor for the next three months or you could say; "Are you open to being my mentor to help me...” Work through these problems. &lt;/p&gt;

&lt;p&gt;Or you could say, "Will you help me by being my mentor and guiding me..." as I work towards my next promotion. &lt;br&gt;
I've given you four different elements of this conversation. &lt;br&gt;
In summary, present the reason why you're looking for a mentor, explain what their part would be, explain your commitment... let them know that you're ready to work, and finally, ask them if they will be your mentor. &lt;/p&gt;

&lt;p&gt;Now the question is, should we do this on the phone, should we do it in email, or should we do it face-to-face? &lt;/p&gt;

&lt;p&gt;I would prefer the meat of this conversation to happen fact-to-face. I think that's the best way to do this, however, that's not always going to be possible. You can do this on the phone or in email or face-to-face. Whichever way you choose to do this, just make sure that you have some kind of relationship... and are ready to have the conversation that would include the four elements that we just talked about.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>mentoring</category>
    </item>
    <item>
      <title>2 Stunning Types of Mentoring Relationship You Can Have</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Sat, 01 Aug 2020 16:01:22 +0000</pubDate>
      <link>https://forem.com/kodegenius/2-stunning-types-of-mentoring-relationship-you-can-have-5f1k</link>
      <guid>https://forem.com/kodegenius/2-stunning-types-of-mentoring-relationship-you-can-have-5f1k</guid>
      <description>&lt;p&gt;In my post on &lt;strong&gt;&lt;a href="https://dev.to/kodegenius/5-surprisingly-effective-ways-to-find-the-right-mentor-5d"&gt;5 Surprisingly Effective Ways to Find the Right Mentor&lt;/a&gt;&lt;/strong&gt;... I discussed what you need to do to find the mentor that’s right for you. In this post, I will differentiate between the two types of mentoring relationships you can have.&lt;/p&gt;

&lt;p&gt;Digging a little deeper into what it means to be a mentor... let's differentiate between a formal mentor and an informal mentor. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mBHT3746--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jafh8boy1iyib0xdjfx1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mBHT3746--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jafh8boy1iyib0xdjfx1.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The formal mentor knows about the relationship. This is someone that you've approached and in one way or another have invited them to be your formal mentor. They've agreed to this relationship, and they know what their role is in the relationship. You've also had a conversation about the expectations of the relationship. They know what the expectations are and they agree with those expectations. &lt;/p&gt;

&lt;p&gt;In a formal mentoring program, you'll typically have regularly-scheduled sessions with the mentor. Whether that's every week, every other week or once a month, these are scheduled out for quite a while. Typically, a formal mentoring relationship is a long-term relationship. Let's contrast these with an informal mentor. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pIkqvdyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0uu9d0gke4yhpagg0os1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pIkqvdyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0uu9d0gke4yhpagg0os1.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An informal mentor might not even know that you consider them your mentor. Over the years I've heard someone talk about people who they consider a mentor. They never had a formal mentoring relationship, but they learned things as if that person were mentoring them. In an informal relationship like this, there aren't necessarily regular meetings. &lt;/p&gt;

&lt;p&gt;You can have meetings, you can go to lunch, you can have phone calls, whatever type of meeting you want to have, but they're not scheduled out over the next year. You might not ever talk with or meet your informal mentor. &lt;/p&gt;

&lt;p&gt;You might just read a column they write or listen to them on the radio. Because you don't have a formal relationship set up with them if you have the opportunity to talk with an informal mentor... and ask them for feedback on a certain situation, they don't have any obligation to give you honest feedback. &lt;/p&gt;

&lt;p&gt;There isn't necessarily a relationship of trust built... and they might not have enough information to really give you honest feedback. If you do have a meeting with an informal mentor, there is no obligation on their part to prepare... or even think about the meeting before you sit down with them. &lt;/p&gt;

&lt;p&gt;Finally, you don't need to have a relationship with someone in order for them to be an informal mentor. &lt;/p&gt;

&lt;p&gt;If you have further questions, please drop a message below or DM me on twitter @saheed_olad. I will respond as soon as possible.&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>5 Surprisingly Effective Ways to Find the Right Mentor</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Mon, 27 Jul 2020 21:28:02 +0000</pubDate>
      <link>https://forem.com/kodegenius/5-surprisingly-effective-ways-to-find-the-right-mentor-5d</link>
      <guid>https://forem.com/kodegenius/5-surprisingly-effective-ways-to-find-the-right-mentor-5d</guid>
      <description>&lt;p&gt;This is a quote by Richard Benson, that's important for anyone who's looking for a mentor to internalize. It says, "A great match for one person may be a bad match for another." &lt;/p&gt;

&lt;p&gt;Don't look at another person's mentoring relationship and think... oh, if only I had that person as a mentor or if my mentor was like that. Here are some considerations to think about as you look for a great mentor. &lt;/p&gt;

&lt;p&gt;First, start with YOUR needs. Try answering the following questions;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; What is it exactly that you're looking for? &lt;/li&gt;
&lt;li&gt; Does it have to do with progress in your career? &lt;/li&gt;
&lt;li&gt; Does it have to do with progress in your own company or in the industry in general? &lt;/li&gt;
&lt;li&gt; What are the things that you're hoping to get out of that relationship? &lt;/li&gt;
&lt;li&gt; Do they have the time or interest to volunteer as your mentor?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are five considerations to think about as you look for a mentor that will be right for you. &lt;/p&gt;

&lt;p&gt;Identifying your needs will help ensure that you find the right mentor to help you meet those needs. You should find a mentor who has done what you want to do. They have already gone down that path, they know what it looks like... and they can help you navigate that path because they've been down the path. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fci1fa6c4l67hsmbg7l5s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fci1fa6c4l67hsmbg7l5s.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developing chemistry between you and the mentor is critical. If you feel like there's something missing in the interpersonal relationship before they're your mentor... you might ask yourself whether you think that can change or not. If the chemistry will never be there, it might not be a good match. &lt;/p&gt;

&lt;p&gt;In addition to chemistry, personalities are really important. Some people are very abrupt with their feedback and they can come across as offensive. They're not necessarily trying to offend you, they're just trying to be very honest. &lt;/p&gt;

&lt;p&gt;I'm not suggesting that there's going to be a right or a wrong personality match for you... but if you do feel like there's tension in the relationship, you might want to study up on personalities to see what the difference is between their personality... and your personality, and how to work together and communicate better. &lt;/p&gt;

&lt;p&gt;Of course, when you think you've found the right mentor... you need to make sure that they're actually in a place in their career where they can, and they're willing, to help you. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpenxc1myxsjh156481ab.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpenxc1myxsjh156481ab.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So now, where can you find someone to be your mentor? Start off with who you know. Who is in your network that you think would be a great mentor for you? &lt;/p&gt;

&lt;p&gt;As you brainstorm names to be your mentor, what I don't want you to do is disqualify people... assuming that they wouldn't be your mentor. Write everybody down on a list without already deciding whether they want to do it or not. &lt;/p&gt;

&lt;p&gt;Once we have a list, we can prioritize the list and work down that list, but don't automatically cross people off. In addition to who you know, people in your first-degree network... think about people that you could get an introduction to, or who are people that your first-degree contacts might know. &lt;/p&gt;

&lt;p&gt;Obviously, you can use LinkedIn to dig deeper into your network, including your first-degree contacts and beyond. Don't discount other social networks like Facebook or Twitter. &lt;/p&gt;

&lt;p&gt;Typically people don't go onto Facebook or Twitter because they want to be a mentor or even have a professional relationship with you... but if you have connections on Facebook or Twitter or other social networks... those might be people who can be a mentor or introduce you to someone who could be your mentor. &lt;/p&gt;

&lt;p&gt;Also, ask your colleagues and the people you work with. You might ask questions like;&lt;/p&gt;

&lt;p&gt;• Who do you admire in our company? &lt;br&gt;
• Who do you think has had a great career? &lt;br&gt;
• Who has helped you in your career? &lt;/p&gt;

&lt;p&gt;These are three questions that you can ask your colleagues to get some great ideas... for who the right mentor might be for you.&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Learn New Technologies Quickly</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Thu, 23 Jul 2020 11:51:48 +0000</pubDate>
      <link>https://forem.com/kodegenius/how-to-learn-new-technologies-quickly-50im</link>
      <guid>https://forem.com/kodegenius/how-to-learn-new-technologies-quickly-50im</guid>
      <description>&lt;p&gt;There's something about having to explain to someone a concept that makes it clearer... and easier understood by the teacher during the process. Don't believe me? &lt;/p&gt;

&lt;p&gt;Try this simple experiment. The next time you go to an event or a training session or watch an online course. Watch it as if your responsibility was to teach it and explain it to someone else afterward. And do just that. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yub6uQ8Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6oda9tnvubsfxpgxwuvb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yub6uQ8Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6oda9tnvubsfxpgxwuvb.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make a presentation of it and present it either to your team, to a friend, or your significant other. You will see that your level of attention and your focus will be two or three notches higher than before. And this is not a new principle. &lt;/p&gt;

&lt;p&gt;Again, we can go back to antiquity with Seneca who said, while we teach, we learn. Recent studies show that students who teach others score higher, this being called the protégé effect. And there are many factors that lead to this. &lt;/p&gt;

&lt;p&gt;For starters, your circle of influence significantly increases... when you are responsible for someone else understanding the information you share. Also, you will look at it from multiple perspectives and identify several ways to transfer your knowledge. That again gives you a much higher level of understanding of the concept. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--diEJOFEV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0caf7b3zq307ogpn0gh6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--diEJOFEV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0caf7b3zq307ogpn0gh6.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, you're emotionally linked to your students getting satisfaction when they understand your explanations... and being frustrated if they don't. And teaching doesn't need to be solely in this traditional form... teaching can be posting a blog post where you share your experience on a specific problem. Teaching can mean publishing a plugin, toolkit, something that will help others solve a problem or avoid it altogether. &lt;/p&gt;

&lt;p&gt;There is no better way of understanding a new concept than sharing it with someone else.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>How to Be a Better Software Developer</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Sun, 19 Jul 2020 13:50:05 +0000</pubDate>
      <link>https://forem.com/kodegenius/how-to-be-a-better-software-developer-2807</link>
      <guid>https://forem.com/kodegenius/how-to-be-a-better-software-developer-2807</guid>
      <description>&lt;p&gt;If you look at the world of business or tech at the core what every company solves is a problem. The need that the end users sometimes didn't even know they had. &lt;/p&gt;

&lt;p&gt;That's why this principle is extremely effective in your search to have relevant skills and stay ahead. Your learning efforts are much more powerful when they have a clear purpose. If you're at a point in your career where you've already mastered the language... let say Javascript, then you should focus on optimizing it. If you're just starting out, no problem, there are tons of projects you can use as practice. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FNvanKl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/alc1cawyws6g3tbn0b51.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FNvanKl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/alc1cawyws6g3tbn0b51.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Karan Goel, an engineer at Google, compiled a mega list of projects that you can solve in any programming language to get started. You can find it on GitHub. &lt;/p&gt;

&lt;p&gt;You have everything from numbers, classic algorithms, graphs, data structure, networking, classes, threading, files, databases, graphics, and security. And I'm sure you can find something similar for any industry you're in. So if you don't know where to start, try something like that. &lt;/p&gt;

&lt;p&gt;Another option is to build your own project that will make life easier when you do another task. Build tools that will help you later. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NQXNjC0f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xywhrtmf0op4hoz1o5em.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NQXNjC0f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xywhrtmf0op4hoz1o5em.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In my opinion, the reason why most people quit learning or stay as a newbie after two years of learning how to code... is not solving the right problems that will improve their learning.&lt;/p&gt;

&lt;p&gt;Long story short, remember that the fastest way to learn and grow is to have a clear goal on what problem you want to solve.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>softwaredev</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
    <item>
      <title>Why You Need a Mentor</title>
      <dc:creator>Saheed Oladosu</dc:creator>
      <pubDate>Wed, 15 Jul 2020 12:37:26 +0000</pubDate>
      <link>https://forem.com/kodegenius/why-you-need-a-mentor-48dj</link>
      <guid>https://forem.com/kodegenius/why-you-need-a-mentor-48dj</guid>
      <description>&lt;p&gt;Since Greek philosophers, the value of a mentor has always been underestimated. 2000 years later the rules still apply. A mentor, or at least emulating someone... who is now where you want to be at some point in the future, is the fastest way to success. &lt;br&gt;
 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UBTNwiso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/04du7saegnew8xc8prqq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UBTNwiso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/04du7saegnew8xc8prqq.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A mentor will laugh at problems you consider impossible and it will speed up your learning process... and make it less frustrating and more challenging. Ideal mentors are colleagues, preferably more experienced than you... but also people that you can frequently interact with either offline or online. &lt;/p&gt;

&lt;p&gt;In my next post, I'll talk more about how to get the most out of your mentor without being disruptive to his or her schedule. In case you struggle in finding one or you don't feel any form of synergy with the ones that offered to coach you... an alternative is a community of like-minded people... where different perspectives and backgrounds will help you solve problems faster. &lt;br&gt;
 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fizeInQU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bf79oqymp70o52148ag9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fizeInQU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bf79oqymp70o52148ag9.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find these people either on blogs and forums. But the most effective way is to either search for or establish a local community... and have weekly or monthly meet-ups. The exchange of ideas will help you to stay on track with industry changes, new technologies, and can even offer career opportunities. &lt;/p&gt;

&lt;p&gt;As a newbie, having a good mentor will speed up your learning process... and can at the same time open a lot of opportunities to you. &lt;/p&gt;

&lt;p&gt;Leave a comment below. If you like this post, please share.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>career</category>
      <category>webdev</category>
      <category>motivation</category>
    </item>
  </channel>
</rss>
