<?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: Pseudo Coder</title>
    <description>The latest articles on DEV Community by Pseudo Coder (@pseudocoder_in).</description>
    <link>https://dev.to/pseudocoder_in</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%2F1300760%2Faa7c9c13-233f-4cea-9d46-28419db97888.jpeg</url>
      <title>DEV Community: Pseudo Coder</title>
      <link>https://dev.to/pseudocoder_in</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pseudocoder_in"/>
    <language>en</language>
    <item>
      <title>Code Manager vs Coder</title>
      <dc:creator>Pseudo Coder</dc:creator>
      <pubDate>Thu, 10 Oct 2024 08:48:04 +0000</pubDate>
      <link>https://dev.to/pseudocoder_in/code-manager-vs-coder-46k</link>
      <guid>https://dev.to/pseudocoder_in/code-manager-vs-coder-46k</guid>
      <description>&lt;h3&gt;
  
  
  Who is a code manager?
&lt;/h3&gt;

&lt;p&gt;Before we define the term code manager, let's first discuss my understanding of coder / programmer. A coder is someone who writes most of the code that's being used in their projects from scratch. And when I talk here about writing code, it's the code that actually matter and make that particular project unique. All the bloatware code that has to be added to make things work (like common algorithms for searching and sorting, well known data structures and their associated operations like trie, linked-list etc.) should and must be taken directly from the standard library or somewhere from internet (like StackOverflow, Google, &lt;em&gt;ChatGPT&lt;/em&gt; etc.). There is no point in wasting time and re-inventing the wheel. &lt;br&gt;
A Code Manager is someone who always pick and choose code from elsewhere and use them in their project. Don't misunderstand me, it's not an easy job. The decision of where to pick from and what to choose from the picked ones for your project is very critical. You need to look into their complexity (time and space), maintainability aspects, licensing etc. But no matter how much this effort costs, a code manager can't pretend to be a coder. If you haven't invented the wheel even once in your professional career, you can't call your self a coder or for that matter a programmer. &lt;/p&gt;

&lt;h3&gt;
  
  
  Is code manager a software developer?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. Absolutely Yes&lt;/strong&gt;. &lt;br&gt;
Anybody who creates and maintains a software product is a software developer. Coders, code managers, debuggers (human ones), code reviewers, code documentation experts, all these are software developers as they directly contribute to software development one way or other. (&lt;em&gt;I am skipping EMs, PMs, PgMs and tons of other designations that we have in management chain as they don't directly contribute to a software development&lt;/em&gt;.)&lt;br&gt;
The only thing that differentiate coders from everyone else in this list of software developers, is that others role sooner or later can be fully automated with the help of ever evolving AI making them obsolete. But coders will survive as they have a habit of inventing the wheel which an AI will find hard to replicate. &lt;/p&gt;

&lt;h3&gt;
  
  
  Are you a code manager?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you are not certain then most likely you are.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let me tell you my story. I was happy, proud and satisfied, not with my work but with the overall work-life balanced setup I had when I was a junior developer, who joined this industry fresh out of college. A high paying job doing &lt;strong&gt;&lt;em&gt;mostly&lt;/em&gt;&lt;/strong&gt; mundane tasks. Then as I moved up the ladder and got into the senior software developer position, I started trying hard to justify the &lt;em&gt;senior&lt;/em&gt; part of my designation. &lt;strong&gt;A senior is a person whom a junior looks upto&lt;/strong&gt;. So, I went down this rabbit hole of finding reasons why anybody would look up to me. I hadn't written a great piece of code (or for that matter any unique piece of code). I was not expert in any coding language. I had not contributed to any open source community. But instead, I had gained a lot of experience in debugging existing code, implementing tiny feature requests from product managers into our large monolith desktop application by borrowing codes from different places. Analysing those code and re-factoring them to fit our needs. What I became good at was managing expectation, setting realistic deadlines with lot of buffers with an expectation that upper management might push back a little on those timelines. And these are not irrelevant skills. These are must have if you want to survive in this non-ideal real world. So, after contemplating a lot, going back and forth, I justified me being a &lt;em&gt;senior&lt;/em&gt; developer to myself. But in this process, I also realised that I was never a coder, I was just a code manager. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to become a coder?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I don't have an answer&lt;/strong&gt;. I can give you a lot of suggestions and you can find a lot more over the internet. But none of them has worked for me so far. So search over internet, follow tech influencers, do your own due diligence. And see if something works for you. &lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>career</category>
      <category>softwareengineering</category>
      <category>programming</category>
    </item>
    <item>
      <title>An Indian Software Engineer...</title>
      <dc:creator>Pseudo Coder</dc:creator>
      <pubDate>Sun, 25 Feb 2024 14:03:55 +0000</pubDate>
      <link>https://dev.to/pseudocoder_in/an-indian-software-engineer-577g</link>
      <guid>https://dev.to/pseudocoder_in/an-indian-software-engineer-577g</guid>
      <description>&lt;p&gt;"&lt;em&gt;What do you do?&lt;/em&gt;"&lt;br&gt;
"&lt;em&gt;I am a software developer&lt;/em&gt;", I replied.&lt;br&gt;
"&lt;em&gt;Cool, so you write these code and algorithms and create these magical apps.&lt;/em&gt;"&lt;br&gt;
"&lt;em&gt;Yeeyss.. Kind of&lt;/em&gt;", I murmured.&lt;/p&gt;




&lt;p&gt;In India, our focus isn't on software development but rather on software maintenance. Our primary aim seems to be keeping our US executives satisfied, often through ego-stroking activities. Much of our time is spent crafting PowerPoint presentations and attending unnecessary all-hands meetings, where mediocrity is often rewarded. It's no wonder that India is primarily seen as a cost-effective destination for development by US-based multinational corporations.&lt;/p&gt;

&lt;p&gt;Don't misunderstand me; I'm not criticizing my employer. These MNCs pay us significantly more than other industries in our country. We can earn upwards of ₹50 lakhs per year for tasks that often involve little actual development work but plenty of mundane tasks. It's ironic that the higher you climb in these companies, the less innovation is required to succeed. I've witnessed brilliant individuals getting trapped in stock schemes(RSUs/ESPP) and spending the rest of their careers doing menial tasks in the name of work-life balance. What's the point of attending prestigious institutions like the IITs and acquiring software development skills when all we end up doing is fixing comments and improving indentation in legacy code?&lt;/p&gt;

&lt;p&gt;I recently came across the term "imposter syndrome," which many software engineers experience. But then I realized, how can one have imposter syndrome when they truly are imposters? The reality is that the vast majority of software developers here contribute little to the developer ecosystem and struggle to maintain outdated software dumped on us by these MNCs. Calling these centers "development centers" is misleading; they should be termed "scrap yards" where end-of-life products are laid to rest.&lt;/p&gt;

&lt;p&gt;Thanks to advancements in AI, such as ChatGPT, Copilot, and other tools, it's becoming increasingly evident that many jobs in these "development centers" are at risk of redundancy. Even today, these roles fail to add significant value, but they do allow a few savvy MBAs in management to earn substantial sums by hiring more laborers (developers) in India and dubbing themselves leaders on LinkedIn. Managing 500 people might seem impressive, but not when the primary task is overseeing 5 obsolete products.&lt;/p&gt;

&lt;p&gt;continued...&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>india</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
