<?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: Claudia</title>
    <description>The latest articles on DEV Community by Claudia (@claudia413).</description>
    <link>https://dev.to/claudia413</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%2F360455%2F13f525ef-e2e6-437a-9c52-beed7a08225b.jpeg</url>
      <title>DEV Community: Claudia</title>
      <link>https://dev.to/claudia413</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/claudia413"/>
    <language>en</language>
    <item>
      <title>Why the career path for developers is ridiculous</title>
      <dc:creator>Claudia</dc:creator>
      <pubDate>Sat, 13 Jan 2024 01:52:54 +0000</pubDate>
      <link>https://dev.to/claudia413/the-career-path-for-developers-is-ridiculous-1jia</link>
      <guid>https://dev.to/claudia413/the-career-path-for-developers-is-ridiculous-1jia</guid>
      <description>&lt;p&gt;A developer advancing their career goes a bit like this, you start as a junior, work your way up to medior and then senior, and then or perhaps during that last role, you can become a team lead and then a dev manager. After that you can become a manager manager, leading the managers and going up through ranks to become something like head of product or head of development, or going further up to C level. I think this is ridiculous. And I’ll tell you why.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current pathway to manager
&lt;/h2&gt;

&lt;p&gt;As a developer you work hard to solve complex problems in logic and you invest time and energy to learn a lot of different tools, languages, frameworks and all their quirks and gotchas. You spend years to perfect your craft, learn the codebase and improving the code quality. If you work for a company that values your skills, you will get a budget and time for training and improving your skills as well. Which is important because technologies are always changing, evolving and being updated and upgraded. Some years later you will be fluent in computer language and get rewarded for your hard work with a new title and promotion of dev manager.&lt;/p&gt;

&lt;p&gt;Suddenly your experience and knowledge on how to make machines do what you want needs to be transferred to making people do what the company wants. And that’s where it goes wrong. Firstly all your up to date knowledge of the codebase, will wither really fast by no longer working in it. Your language knowledge will soon be outdated because you are no longer keeping up with it for work, and soon all those years invested to get to the role of senior developer will be for nothing. Secondly, all that time spend improving your technical skills, thinking logically, practicing math and order, are the opposite of managing people. People are not logical creatures, you need a certain likeability, leadership skills and soft skills. You spend years learning these skills, practicing them and training them, suddenly you need to switch around your whole skillset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's ridiculous
&lt;/h2&gt;

&lt;p&gt;Some people are good at this, but not everyone. An excellent developer who can spot a bug or performance issue in a pull request before it gets merged, and who is one of the most productive feature builders in the team might not do so well when they need to organize, prepare and host meetings. They might not do well in presentations or representing the company at events. They might not know which candidate to hire because they try to logically find the best coder, and perhaps not the best fit for the team. All these scenarios need a very different skillset than what it takes to be a good developer.&lt;/p&gt;

&lt;p&gt;Vice versa can also be true, you might be an average developer, motivated and dedicated but not the fastest coder or able to grasp the more complicated technical problems. You do however have great people skills, you enjoy helping the team with more than features and pull requests, you help them stay organized and can spot potential problems before they actually are a problem. &lt;/p&gt;

&lt;p&gt;In the current career path, this developer might have the makings of a good manager, but they will take a lot longer to get to the senior role because of their technical abilities. And the developer who you actually want to keep developing and building a beautiful product or service, might get promoted just because that’s the career path she’s on.&lt;/p&gt;

&lt;h2&gt;
  
  
  So then what?
&lt;/h2&gt;

&lt;p&gt;So what’s next? How do we get out of this? Firstly we need to split up the 1 path we have. I think there needs to be at least one path if not more to technical expertise and also one to developer expertise, more towards the human side of it. Then I think we need to have developers taste what different roles are like so that they can see for themselves what they do and don’t like about the different career paths. I think we need managers to not just focus on technical skills but look at all that someone brings to the team, give opportunities to try out different hats with different skills and have conversations about possible paths to take. In practice this could look like having a developer tag along with a manager from another team for a day, see what they daily schedule is like. Or schedule some time with an architect to sit and have an in-depth conversation about what their role does and the responsibilities they have. Or assisting your team manager for a week with their workload. This is by no means a solid plan, but just some ideas of what I feel would have helped me in the past at different companies. I would love to hear more ideas if you have any or if you have experience with a company that has this well taken care off.&lt;/p&gt;

&lt;p&gt;To summarize, the career path for developers has them focus and put years of training and learning into a highly technical and logical skillset, then when we promote them to managers we expect them to somehow along the way have learned the opposite, soft skills and people skills. While simultaneously wasting the years of experience and tech knowledge they’ve build up. This career path makes no sense, we need a new career path. Or at least stepping stones, where you can try out different paths and get a feel for where you want to go. Orrr am I the only one who feels this way?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>5 Reasons why working on your own projects is important</title>
      <dc:creator>Claudia</dc:creator>
      <pubDate>Fri, 05 Jan 2024 22:39:08 +0000</pubDate>
      <link>https://dev.to/claudia413/5-reasons-why-working-on-your-own-projects-is-important-23ea</link>
      <guid>https://dev.to/claudia413/5-reasons-why-working-on-your-own-projects-is-important-23ea</guid>
      <description>&lt;p&gt;During work hours we developers put our effort, creativity, time and energy into creating pages, features, fixes and improvements for our boss and our clients. After work we often are tired from working, have dinner to cook, groceries to do, household chores to attend to, sports and social life requesting our time and energy. However, it can be super beneficial to code in your free time as well. Here are 5 reasons why I love coding in my own time as well.&lt;/p&gt;

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

&lt;p&gt;In your own project you don’t have coworkers and are mostly on your own when you have to figure things out. At work you usually have less time to figure it out yourself and turn to a coworker to solve a challenge at some point. This saves valuable company time and money, but sometimes it is good to struggle with something on your own for a while. I feel it teaches you not to give up too quickly by reaching out for a fast fix and instead pushes yourself in search of the limits of your skills. And hopefully it pushes those boundaries further out.&lt;/p&gt;

&lt;p&gt;I have been fortunate to have worked for companies that believe in lifelong learning. While they have always supported me in learning, even watching videos to catch up on a language I hadn’t worked in for a while, I always feel like this shouldn’t take too much time. In your own time, you can relax a bit more in this and take all the time you want or need to get through a tutorial, a video or a digital course. Putting these into practice in your own projects ensures that you retain what you learned so much better.&lt;/p&gt;

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

&lt;p&gt;At work there might not be time, space or the option to experiment with new tech, a new library or framework. In your own time, you can set up a project just to try out a new framework, or install a plugin and see if you can get it working and mess around with it. This is something I think we should do more often as it always provides experience and knowledge. It doesn’t have to go right or be a success, it can be a total bust, but still, you’ve learned something and have tried it.  &lt;/p&gt;

&lt;p&gt;Experimenting is closely tied to learning, but the goal of the experiment is not necessarily to learn and understand something fully, but more to play and try stuff out and see where that leads. This leads to more original ideas and solutions in my opinion, where learning is more focused on understanding how a specific tech works exactly.&lt;/p&gt;

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

&lt;p&gt;Working on your own projects allows complete creative freedom; having a parrot chase the mouse across the screen and add a bunch of easter eggs for all kinds of holidays. Clients usually don’t opt for these features, but if I want to, I can build them anyway in my own project (I’m not saying parrot cursors are a good idea). You can be as creative with your code as you want and nobody will reject the ideas. It is fun to create things that work a little different than the web usually does things. It all comes back to playing again. If you can dream it, you can try to code it too! &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Freedom
&lt;/h2&gt;

&lt;p&gt;Clients, product owners and designers all have ideas on what the feature should look and behave like. In your own projects, if something doesn’t really work out quite the way you want it to, you can just come up with a completely different solution. A section not looking quite well on certain screen sizes? Instead of fidgeting with it endlessly to get it like the design, you can just rearrange the whole section, or remove it completely if you want to. It’s your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Portfolio
&lt;/h2&gt;

&lt;p&gt;When you want to change jobs, it is good to have a portfolio that shows your code, ideas and experience. Especially if the code you wrote at your previous job is not open source or in some way available to see for a new employer. Or if you want to start working as a freelancer, a portfolio helps to show others what you are capable of and whether you are possibly a good fit for their project.&lt;/p&gt;

&lt;p&gt;There you go, 5 solid reasons why working on your own projects is important for your future growth. Besides the fact that it is just a lot of fun! Share a personal project you're working on, or if you know another reason to add to this list.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
