{"id":431,"date":"2025-03-13T16:08:48","date_gmt":"2025-03-13T19:08:48","guid":{"rendered":"https:\/\/blog.teamcubation.com\/?p=431"},"modified":"2025-03-17T17:46:45","modified_gmt":"2025-03-17T20:46:45","slug":"surviving-as-a-software-developer-in-the-ai-era","status":"publish","type":"post","link":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/","title":{"rendered":"Surviving as a Software Developer in the AI Era"},"content":{"rendered":"<p>So, how does a contemporary software developer survive this storm of AI tools that haunt them and, in many cases, interfere with their work rather than collaborate? That\u2019s what this article is about.<\/p>\n<h4>Relax<\/h4>\n<p>As a first recommendation: relax. Try not to stress about using everything the market has to offer (because there will always be a lot, and there will always be something new you&#8217;re not using). Instead, focus on continuing to do your job. You can integrate AI-based tools where it feels organic, natural, and useful, but forcing yourself to try every new tool that comes out and attempting to use it in every feature you develop is probably a recipe for disaster. Rushing to incorporate AI without taking the time to understand and reason through what you&#8217;re doing will likely be harmful to both your work and your career.<\/p>\n<div id=\"attachment_437\" style=\"width: 1802px\" class=\"wp-caption alignnone\"><img decoding=\"async\" aria-describedby=\"caption-attachment-437\" class=\"wp-image-437 size-full\" src=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2.jpg\" alt=\"\" width=\"1792\" height=\"1024\" srcset=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-200x114.jpg 200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-300x171.jpg 300w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-400x229.jpg 400w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-600x343.jpg 600w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-768x439.jpg 768w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-800x457.jpg 800w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-1024x585.jpg 1024w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-1200x686.jpg 1200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2-1536x878.jpg 1536w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers2.jpg 1792w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><p id=\"caption-attachment-437\" class=\"wp-caption-text\">Credits: DALL\u00b7E 3 (https:\/\/openai.com\/index\/dall-e-3\/)<\/p><\/div>\n<p>In the short term, AI won\u2019t take your job, but not incorporating AI tools could leave you without one in the medium term\u2014just like failing to keep up with new languages, frameworks, and trends in software development (which has been happening for the past 40 years). Think of AI tools as a new technology that has emerged in the market\u2014one you should adopt to stay up to date. The best thing you can do is learn to integrate AI tools organically to improve the work you\u2019re doing today.<\/p>\n<h4>AI Tools for Developers<\/h4>\n<p data-start=\"35\" data-end=\"357\">Now, if I\u2019ve convinced you so far, you might be wondering: <em data-start=\"94\" data-end=\"168\">Which of the hundreds of AI tools for software development should I use?<\/em> The answer, as in many cases, is: <strong data-start=\"203\" data-end=\"217\">it depends<\/strong>. On what? Your seniority, the type of developer you are, your preferences, and several other factors. We\u2019ll analyze some scenarios later.<\/p>\n<p data-start=\"359\" data-end=\"625\">But first, let\u2019s take a quick look at the types of AI-assisted development tools available on the market today. Below we provide a non-exhaustive summary of the main categories of AI-powered developer assistance tools, along with some examples of each:<\/p>\n<p><strong><span style=\"color: #000000;\">Chatbots<\/span><br \/>\n<\/strong>These are interactive chat models where you can converse with a text-generation model (LLM), like the well-known ChatGPT. While they aren\u2019t specifically designed for developers, we include them because they are among the most widely used and are almost all optimized for code generation.<\/p>\n<p>Examples: <a href=\"https:\/\/chatgpt.com\/\"><span style=\"font-weight: 400;\">ChatGPT<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/claude.ai\/\"><span style=\"font-weight: 400;\">Claude<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/gemini.google.com\/\"><span style=\"font-weight: 400;\">Gemini<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/grok.com\/\"><span style=\"font-weight: 400;\">Grok<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.perplexity.ai\/\"><span style=\"font-weight: 400;\">Perplexity<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/copilot.microsoft.com\/\"><span style=\"font-weight: 400;\">Microsoft Copilot<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/chat.deepseek.com\/\"><span style=\"font-weight: 400;\">Deepseek<\/span><\/a><\/p>\n<p><span style=\"color: #000000;\"><strong>Autocompletion Assistants in IDEs<\/strong><\/span><br \/>\nThese are assistants integrated into popular IDEs, usually available as plugins, that suggest code while you type. Some, like GitHub Copilot, have evolved into embedded chat assistants that allow you to enter specific prompts, overlapping with the next category.<\/p>\n<p>Examples: <a href=\"https:\/\/github.com\/features\/copilot\"><span style=\"font-weight: 400;\">GitHub Copilot<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/supermaven.com\/\"><span style=\"font-weight: 400;\">Supermaven<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/codeium.com\/supercomplete\"><span style=\"font-weight: 400;\">Codeium Supercomplete<\/span><\/a><\/p>\n<p><span style=\"color: #000000;\"><strong>Code-Generating IDEs<\/strong><\/span><br \/>\nThese are fully-featured IDEs that come with built-in capabilities to generate code and even entire applications.<\/p>\n<p>Examples: <a href=\"https:\/\/www.cursor.com\/\"><span style=\"font-weight: 400;\">Cursor<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/codeium.com\/windsurf\"><span style=\"font-weight: 400;\">Windsurf<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.trae.ai\/\"><span style=\"font-weight: 400;\">Trae<\/span><\/a><\/p>\n<p><span style=\"color: #000000;\"><strong>Webs\/SaaS Platforms<\/strong><\/span><br \/>\nThese tools function similarly to the previous category but are web-based instead of standalone applications. They allow users to generate complete applications using prompts and, in many cases, deploy them as well.<\/p>\n<p>Examples: <a href=\"https:\/\/v0.dev\/\"><span style=\"font-weight: 400;\">v0 (de Vercel)<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/lovable.dev\/\"><span style=\"font-weight: 400;\">Lovable<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/replit.com\/\"><span style=\"font-weight: 400;\">Replit<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/bolt.new\/\"><span style=\"font-weight: 400;\">Bolt<\/span><\/a><\/p>\n<p><span style=\"color: #000000;\"><strong>APIs<\/strong><\/span><br \/>\nThis category includes low-level APIs (usually REST) that provide programmatic access to LLMs.<\/p>\n<p>Examples: <a href=\"https:\/\/platform.openai.com\/\"><span style=\"font-weight: 400;\">OpenAI<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.anthropic.com\/api\"><span style=\"font-weight: 400;\">Anthropic<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/ai.google.dev\/\"><span style=\"font-weight: 400;\">Google\/Gemini<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/x.ai\/api\"><span style=\"font-weight: 400;\">Grok<\/span><\/a><\/p>\n<p><span style=\"color: #000000;\"><strong>Libraries for Building AI Agents<\/strong><\/span><br \/>\nThese are code libraries designed to help developers create autonomous agents that can perform tasks supported by AI models.<\/p>\n<p>Examples: <a href=\"https:\/\/ai.pydantic.dev\/\"><span style=\"font-weight: 400;\">PydanticAI<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.langchain.com\/\"><span style=\"font-weight: 400;\">LangChain<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/github.com\/microsoft\/autogen\"><span style=\"font-weight: 400;\">AutoGen<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.crewai.com\/\"><span style=\"font-weight: 400;\">CrewAI<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/www.agno.com\/\"><span style=\"font-weight: 400;\">Agno<\/span><\/a><\/p>\n<p data-start=\"0\" data-end=\"555\">A special note goes to the category of <strong data-start=\"39\" data-end=\"76\">&#8220;Full IDEs with Code Generation.&#8221;<\/strong> These IDEs are currently very popular (as of March 2025) because many people use them for the well-known <em data-start=\"182\" data-end=\"198\">&#8220;Vibe Coding.&#8221;<\/em> This means describing the requirements of a software product in plain text, letting the IDE generate the entire code, testing it, tweaking the prompt if necessary, and continuing to iterate this way\u2014without stopping to review, understand, or correct the generated code. Instead, developers trust the AI and keep &#8220;programming&#8221; based on what <em data-start=\"539\" data-end=\"553\">feels right. <\/em>The term was coined by Andrej Karpathy, one of OpenAI&#8217;s founders, <a href=\"https:\/\/x.com\/karpathy\/status\/1886192184808149383\">in this post on X<\/a>.<\/p>\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 whitespace-normal break-words text-start [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"a918a847-a255-4042-a0ef-c423fe62e742\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p data-start=\"645\" data-end=\"736\" data-is-last-node=\"\" data-is-only-node=\"\">If you&#8217;re wondering what a <em data-start=\"672\" data-end=\"685\">vibe coding<\/em> developer looks like, imagine something like this:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"attachment_438\" style=\"width: 1290px\" class=\"wp-caption alignnone\"><img decoding=\"async\" aria-describedby=\"caption-attachment-438\" class=\"wp-image-438 size-full\" src=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3.jpg\" alt=\"\" width=\"1280\" height=\"671\" srcset=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-200x105.jpg 200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-300x157.jpg 300w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-400x210.jpg 400w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-600x315.jpg 600w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-768x403.jpg 768w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-800x419.jpg 800w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-1024x537.jpg 1024w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3-1200x629.jpg 1200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers3.jpg 1280w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><p id=\"caption-attachment-438\" class=\"wp-caption-text\">Credits: Reddit<\/p><\/div>\n<h4>So, What Should I Use?<\/h4>\n<p data-start=\"34\" data-end=\"175\">If you&#8217;re a software developer, you&#8217;re probably wondering\u2014after that mountain of tools we just summarized\u2014<em data-start=\"140\" data-end=\"173\">what exactly should I be using?<\/em><\/p>\n<p data-start=\"177\" data-end=\"455\" data-is-last-node=\"\" data-is-only-node=\"\">As we mentioned earlier, the answer is highly personal. However, below are some <strong>general recommendations<\/strong> for AI tools based on your level of seniority. Of course, everything can be adjusted according to your preferences, needs, project type, technologies used, and other factors.<\/p>\n<div id=\"attachment_439\" style=\"width: 1418px\" class=\"wp-caption alignnone\"><img decoding=\"async\" aria-describedby=\"caption-attachment-439\" class=\"size-full wp-image-439\" src=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4.png\" alt=\"\" width=\"1408\" height=\"768\" srcset=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-200x109.png 200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-300x164.png 300w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-400x218.png 400w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-600x327.png 600w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-768x419.png 768w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-800x436.png 800w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-1024x559.png 1024w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4-1200x655.png 1200w, https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers4.png 1408w\" sizes=\"(max-width: 1408px) 100vw, 1408px\" \/><p id=\"caption-attachment-439\" class=\"wp-caption-text\">Credits: Google ImageFX (https:\/\/labs.google\/fx\/tools\/image-fx)<\/p><\/div>\n<h4>What Should I Use If I\u2019m a {seniority} Developer?<\/h4>\n<h5>If {seniority} == \u201cJunior\/Trainee\u201d<\/h5>\n<p>In this case, we recommend using AI tools with great caution and limitation. Keep in mind that you&#8217;re likely learning multiple things at the same time\u2014a programming language, a framework, programming theory, and more. Overusing AI at this stage can hinder your learning process, but there\u2019s good news: it can also empower and accelerate your journey to becoming a better developer.<\/p>\n<p>At this point, the best approach is to primarily rely on tools from the <strong data-start=\"457\" data-end=\"468\">&#8220;Chats&#8221;<\/strong> category and take advantage of their conversational capabilities to use them as mentors in your learning process. While they can\u2019t fully replace a great human mentor, they can complement your learning. Make use of the chat\u2019s <strong data-start=\"694\" data-end=\"704\">memory<\/strong> to have extended conversations, digging into anything you don\u2019t understand or find unclear. Instead of using prompts like: \u201c<em>Generate a React component for a to-do list.<\/em>\u201d you can use prompts that encourage learning, such as: \u201c<em>Please explain step by step how to write a React component for a to-do list. Walk me through the code line by line.<\/em>\u201d After reading the response in detail, you can ask follow-up questions about any parts that are unclear. This way, you can use AI as your personal programming tutor.<\/p>\n<p>It\u2019s not advisable to rely too much on other tools at this stage, but <strong data-start=\"1306\" data-end=\"1343\">&#8220;Autocomplete Assistants in IDEs&#8221;<\/strong> can be useful for writing self-documented code. For example, with GitHub Copilot, in a new file, you could write the following comment:<\/p>\n<p><span style=\"color: #808080;\">\/* Fetch all users from the database, sort them by last name in memory, then transform them into a JSON, commenting on each line of code*\/<\/span><\/p>\n<p>After this comment, GitHub Copilot will start generating the code. This is convenient because you don\u2019t have to leave the IDE, and the comments can help you understand the generated code. However, chat-based AI tools tend to be more effective for these types of tasks since they allow for follow-up questions.<\/p>\n<p>As you progress in your career, you can start incorporating other AI tools when you feel confident in your ability to understand the code that chat tools generate.<\/p>\n<h5>If {seniority} == \u201cSemi Senior\u201d<\/h5>\n<p>In this case, the previous recommendations still apply, but it&#8217;s also advisable to start enabling autocomplete tools in your preferred IDE. However, always make sure to <strong data-start=\"169\" data-end=\"203\">read, understand, and validate<\/strong> the generated code instead of blindly accepting it. The goal is to leverage AI tools to speed up development while continuing to learn and acquire new knowledge.<\/p>\n<p>It\u2019s also a good idea to start using <strong data-start=\"406\" data-end=\"429\">chat-based AI tools<\/strong> to generate small components, functions, or classes\u2014things you could write from memory or by quickly referencing documentation, but that an LLM can generate even faster.<\/p>\n<p>Again, <strong data-start=\"610\" data-end=\"709\">never forget to read the code, understand it, test it, and document anything that isn\u2019t obvious<\/strong>. LLMs make mistakes and sometimes produce nonsensical output, which can introduce bugs without you realizing it.<\/p>\n<p data-start=\"826\" data-end=\"1125\">Another interesting way to use AI at this stage of your career is to ask it to <strong data-start=\"905\" data-end=\"992\">review your code and provide recommendations before submitting a Pull\/Merge Request<\/strong>. You can do this by copying and pasting your code into a chat tool or using AI-powered code review tools integrated into your IDE.<\/p>\n<p data-start=\"1127\" data-end=\"1496\" data-is-last-node=\"\" data-is-only-node=\"\">Similarly, you can ask these tools to <strong data-start=\"1165\" data-end=\"1199\">write unit tests for your code<\/strong>. You could even describe a problem and ask the AI to generate only the test cases, so you can complete the code and validate it by ensuring the tests pass (<strong data-start=\"1356\" data-end=\"1373\">AI-guided TDD<\/strong>). This can be a great way to challenge yourself and improve your mastery of the language or framework you&#8217;re working with.<\/p>\n<h5>If {seniority} == \u201cSenior\u201d<\/h5>\n<p>At this stage, we assume you have a solid grasp of the languages, libraries, and frameworks you work with, so you can freely use any of the AI tools we\u2019ve discussed. In particular, <strong data-start=\"181\" data-end=\"200\">AI-powered IDEs<\/strong> can significantly boost your productivity and help you become a &#8220;<a href=\"https:\/\/www.xataka.com\/otros\/que-10x-engineer-donde-surge-polemica-que-mitifica-figura-genio-programador\">10x Engineer<\/a>.&#8221; However, be mindful: it\u2019s important to <strong data-start=\"320\" data-end=\"349\">review the generated code<\/strong>, not just to ensure it meets your requirements but also to maintain a deep understanding of the codebase you\u2019re building and to validate its robustness and quality. The less you understand the code you&#8217;re writing, the closer you get to <strong data-start=\"586\" data-end=\"603\">&#8220;vibe coding&#8221;<\/strong>, which increases risks (we\u2019ll discuss this more at the end of the article).<\/p>\n<p>As we\u2019ve mentioned, <strong data-start=\"703\" data-end=\"738\">preferences are highly personal<\/strong>. For example, the author of this article prefers to <strong data-start=\"791\" data-end=\"839\">write function\/class\/component headers first<\/strong> and let autocomplete tools generate the initial code, accepting what aligns with the intended logic and manually adjusting anything that doesn\u2019t. This approach allows AI-assisted coding while still <strong data-start=\"1038\" data-end=\"1080\">guiding the structure, form, and style<\/strong> of the code. However, in some cases, it\u2019s more convenient to simply ask a <strong data-start=\"1155\" data-end=\"1172\">chat-based AI<\/strong> to generate what you need\u2014like writing a regular expression to validate an email\u2014and copy-paste the result into your code.<\/p>\n<p>As a <strong data-start=\"1308\" data-end=\"1359\">general recommendation for any Senior developer<\/strong>, we suggest <strong data-start=\"1372\" data-end=\"1420\">testing at least one tool from each category<\/strong> for a while to determine what works best for you and to what extent you prefer using them. The goal is to find the optimal set of tools that help you work <strong data-start=\"1576\" data-end=\"1639\">as efficiently as possible while continuing to enjoy coding<\/strong>.<\/p>\n<h4>Risks<\/h4>\n<p>As we\u2019ve mentioned throughout this article, overusing AI tools for development comes with some risks. Here are a few key concerns:<\/p>\n<ul>\n<li><strong data-start=\"149\" data-end=\"192\">Generating code with hidden bugs\/errors<\/strong> that may not be immediately obvious<\/li>\n<li><strong data-start=\"234\" data-end=\"281\">Creating inefficient or highly coupled code<\/strong>, making future modifications difficult<\/li>\n<li><strong data-start=\"326\" data-end=\"379\">Producing code that is hard to maintain and debug<\/strong>, leading to long-term technical debt<\/li>\n<li><strong data-start=\"422\" data-end=\"462\">Introducing security vulnerabilities<\/strong>\u2014or worse, <strong data-start=\"473\" data-end=\"518\">being exposed to malicious code injection<\/strong> from LLM-generated outputs. This happens when the AI-generated code contains elements that could <strong data-start=\"616\" data-end=\"646\">leak sensitive information<\/strong> from your application to third parties<\/li>\n<li>In large projects with significant amounts of AI-generated code, you may end up with <strong data-start=\"776\" data-end=\"808\">inconsistent design patterns<\/strong>, as most AI models work with a <strong data-start=\"840\" data-end=\"866\">very localized context<\/strong> (i.e., the files being edited) due to limitations in their context windows and cost-saving measures.<\/li>\n<\/ul>\n<p data-start=\"0\" data-end=\"531\">Regarding the risk of maintainability issues, one might think: <em data-start=\"63\" data-end=\"214\">I won\u2019t need to maintain the code because AI can always do it for me\u2014in other words, I don\u2019t need to understand the code if AI understands it for me.<\/em> This is true to some extent and could work if one is willing to rely heavily on AI. However, as a product grows, it becomes increasingly difficult to sustain and achieve good results. In such cases, it is recommended to document design, functional, and architectural decisions and provide these files to AI models. Typically, <strong data-start=\"544\" data-end=\"557\">.MD files<\/strong> are used to write this documentation within the project, along with specific configuration files like <strong data-start=\"660\" data-end=\"676\">.cursorrules<\/strong> in Cursor, which indicate where the documentation is located and define templates for standard files. <a href=\"https:\/\/medium.com\/@vrknetha\/the-ultimate-guide-to-ai-powered-development-with-cursor-from-chaos-to-clean-code-fc679973bbc4\">This article<\/a> explores these strategies in more depth. While this development approach is possible, it is still in its early stages, and the <strong data-start=\"922\" data-end=\"990\">long-term maintainability of AI-generated code remains uncertain<\/strong>. It is also unclear whether <strong data-start=\"1019\" data-end=\"1082\">LLMs\u2019 memory windows can effectively handle large codebases<\/strong>\u2014as the code volume grows, they tend to make more mistakes.<\/p>\n<p>As a general recommendation to mitigate these risks, <strong>we advise using AI tools wisely\u2014always reviewing and understanding the generated code. Treat them as a support for your work, not a replacement for it.<\/strong> Let\u2019s show AI that we can use it to become better at what we do.<\/p>\n<h4>Outro<\/h4>\n<p>As a final note, we want to clarify that all opinions expressed in this article are the author&#8217;s personal views, and each reader is free to disagree, embrace <em data-start=\"171\" data-end=\"184\">vibe coding<\/em>, and even wish to be replaced by AI in the future \ud83d\ude09.<\/p>\n<p>Lastly, we\u2019d like to share that at <strong data-start=\"277\" data-end=\"293\">Teamcubation<\/strong>, we\u2019ve been supporting junior and trainee developers on their learning journeys with personalized mentorship for over three years. Recently, we\u2019ve added specialized programs to accelerate AI adoption in development teams. If you&#8217;re a developer or work with developers, we invite you to learn more about our services: <a href=\"https:\/\/teamcubation.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/teamcubation.com\/<\/a>.<\/p>\n<p><span style=\"color: #808080; font-size: 14px; line-height: 1.2;\"><em>Disclaimer: This article was entirely written by a human\u2014word by word, letter by letter\u2014without any AI assistance. Can you believe it? What a strange thing!<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A software developer today faces multiple challenges and pressures in their daily work, including: keeping their job secure amid the rise of AI, learning new AI tools and integrating them into their workflow, staying up to date with every new tool that enters the market, and, amid all this, focusing on the essentials\u2014developing software that is correct, efficient, and maintainable<\/p>\n","protected":false},"author":1,"featured_media":436,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Surviving as a Software Developer in the AI Era | Teamcubation Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Surviving as a Software Developer in the AI Era | Teamcubation Blog\" \/>\n<meta property=\"og:description\" content=\"A software developer today faces multiple challenges and pressures in their daily work, including: keeping their job secure amid the rise of AI, learning new AI tools and integrating them into their workflow, staying up to date with every new tool that enters the market, and, amid all this, focusing on the essentials\u2014developing software that is correct, efficient, and maintainable\" \/>\n<meta property=\"og:url\" content=\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\" \/>\n<meta property=\"og:site_name\" content=\"Teamcubation Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-13T19:08:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-17T20:46:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jonathan Tapicer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Tapicer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\"},\"author\":{\"name\":\"Jonathan Tapicer\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/1d5657018b6da706c7d4617b40ac7ae5\"},\"headline\":\"Surviving as a Software Developer in the AI Era\",\"datePublished\":\"2025-03-13T19:08:48+00:00\",\"dateModified\":\"2025-03-17T20:46:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\"},\"wordCount\":2188,\"publisher\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"es-AR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\",\"url\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\",\"name\":\"Surviving as a Software Developer in the AI Era | Teamcubation Blog\",\"isPartOf\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png\",\"datePublished\":\"2025-03-13T19:08:48+00:00\",\"dateModified\":\"2025-03-17T20:46:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage\",\"url\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png\",\"contentUrl\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png\",\"width\":1408,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/teamcubation.com\/blog\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\/\/teamcubation.com\/blog\/category\/blog-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Surviving as a Software Developer in the AI Era\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#website\",\"url\":\"https:\/\/teamcubation.com\/blog\/\",\"name\":\"Teamcubation Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/teamcubation.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-AR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#organization\",\"name\":\"Teamboarding\",\"url\":\"https:\/\/teamcubation.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2024\/10\/tb.png\",\"contentUrl\":\"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2024\/10\/tb.png\",\"width\":1392,\"height\":1392,\"caption\":\"Teamboarding\"},\"image\":{\"@id\":\"https:\/\/teamcubation.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/1d5657018b6da706c7d4617b40ac7ae5\",\"name\":\"Jonathan Tapicer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ffdd1a9a16fbe4bafa7e3a38c550104f7ac4f9c761790f637bec5787f9231f08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ffdd1a9a16fbe4bafa7e3a38c550104f7ac4f9c761790f637bec5787f9231f08?s=96&d=mm&r=g\",\"caption\":\"Jonathan Tapicer\"},\"description\":\"CTO at Teamcubation. Follow me on LinkedIn\",\"url\":\"https:\/\/teamcubation.com\/blog\/author\/jonathan-tapicer\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Surviving as a Software Developer in the AI Era | Teamcubation Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/","og_locale":"es_ES","og_type":"article","og_title":"Surviving as a Software Developer in the AI Era | Teamcubation Blog","og_description":"A software developer today faces multiple challenges and pressures in their daily work, including: keeping their job secure amid the rise of AI, learning new AI tools and integrating them into their workflow, staying up to date with every new tool that enters the market, and, amid all this, focusing on the essentials\u2014developing software that is correct, efficient, and maintainable","og_url":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/","og_site_name":"Teamcubation Blog","article_published_time":"2025-03-13T19:08:48+00:00","article_modified_time":"2025-03-17T20:46:45+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png","type":"image\/png"}],"author":"Jonathan Tapicer","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jonathan Tapicer","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#article","isPartOf":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/"},"author":{"name":"Jonathan Tapicer","@id":"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/1d5657018b6da706c7d4617b40ac7ae5"},"headline":"Surviving as a Software Developer in the AI Era","datePublished":"2025-03-13T19:08:48+00:00","dateModified":"2025-03-17T20:46:45+00:00","mainEntityOfPage":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/"},"wordCount":2188,"publisher":{"@id":"https:\/\/teamcubation.com\/blog\/#organization"},"image":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage"},"thumbnailUrl":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png","articleSection":["Blog"],"inLanguage":"es-AR"},{"@type":"WebPage","@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/","url":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/","name":"Surviving as a Software Developer in the AI Era | Teamcubation Blog","isPartOf":{"@id":"https:\/\/teamcubation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage"},"image":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage"},"thumbnailUrl":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png","datePublished":"2025-03-13T19:08:48+00:00","dateModified":"2025-03-17T20:46:45+00:00","breadcrumb":{"@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/"]}]},{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#primaryimage","url":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png","contentUrl":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2025\/03\/ia-developers1.png","width":1408,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/teamcubation.com\/blog\/surviving-as-a-software-developer-in-the-ai-era\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/teamcubation.com\/blog\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/teamcubation.com\/blog\/category\/blog-en\/"},{"@type":"ListItem","position":3,"name":"Surviving as a Software Developer in the AI Era"}]},{"@type":"WebSite","@id":"https:\/\/teamcubation.com\/blog\/#website","url":"https:\/\/teamcubation.com\/blog\/","name":"Teamcubation Blog","description":"","publisher":{"@id":"https:\/\/teamcubation.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/teamcubation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-AR"},{"@type":"Organization","@id":"https:\/\/teamcubation.com\/blog\/#organization","name":"Teamboarding","url":"https:\/\/teamcubation.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/teamcubation.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2024\/10\/tb.png","contentUrl":"https:\/\/teamcubation.com\/blog\/wp-content\/uploads\/2024\/10\/tb.png","width":1392,"height":1392,"caption":"Teamboarding"},"image":{"@id":"https:\/\/teamcubation.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/1d5657018b6da706c7d4617b40ac7ae5","name":"Jonathan Tapicer","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/teamcubation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ffdd1a9a16fbe4bafa7e3a38c550104f7ac4f9c761790f637bec5787f9231f08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ffdd1a9a16fbe4bafa7e3a38c550104f7ac4f9c761790f637bec5787f9231f08?s=96&d=mm&r=g","caption":"Jonathan Tapicer"},"description":"CTO at Teamcubation. Follow me on LinkedIn","url":"https:\/\/teamcubation.com\/blog\/author\/jonathan-tapicer\/"}]}},"_links":{"self":[{"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/posts\/431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":19,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"predecessor-version":[{"id":503,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/posts\/431\/revisions\/503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/media\/436"}],"wp:attachment":[{"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teamcubation.com\/blog\/wp-json\/wp\/v2\/tags?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}