{"id":29333,"date":"2024-08-20T11:39:52","date_gmt":"2024-08-20T09:39:52","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=29333"},"modified":"2024-08-20T11:41:18","modified_gmt":"2024-08-20T09:41:18","slug":"como-saber-si-ya-eres-un-programador-senior","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/","title":{"rendered":"C\u00f3mo saber si ya eres un programador senior"},"content":{"rendered":"\n<p>\u00bfQu\u00e9 diferencia a un <strong>programador senior de un programador junior<\/strong>? Muchos dir\u00e1n que es la capacidad de evaluar las consecuencias de una modificaci\u00f3n en el c\u00f3digo, pero en realidad es la p\u00e9rdida de despreocupaci\u00f3n y un conjunto de miedos regresivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-miedo-de-los-senior\">El miedo de los senior<\/h2>\n\n\n\n<p>Antes sol\u00eda ser mucho m\u00e1s r\u00e1pido al cambiar un algoritmo, al modificar un par\u00e1metro de una funci\u00f3n, al crear o destruir flujos, y as\u00ed sucesivamente. <strong>El objetivo era, ante todo, hacer lo que ped\u00eda el cliente<\/strong> y solo en segundo lugar asegurarse de que el c\u00f3digo fuera mantenible o de que la elecci\u00f3n tomada fuera la mejor dentro de una serie de opciones m\u00e1s o menos ponderadas.<\/p>\n\n\n\n<p>Luego envejec\u00ed y comenc\u00e9 a usar pruebas para entender si mi c\u00f3digo segu\u00eda siendo bueno despu\u00e9s de una modificaci\u00f3n, empec\u00e9 a escribir documentaci\u00f3n para entender por qu\u00e9 hab\u00eda razonado de cierta manera y comenc\u00e9 a hacer revisiones de c\u00f3digo para mejorar la comprensi\u00f3n del c\u00f3digo y su mantenimiento.<\/p>\n\n\n\n<p>Este nuevo enfoque &#8220;complic\u00f3&#8221; mi trabajo, o mejor dicho: alarg\u00f3 los procesos que, desde una solicitud, llevaban a la soluci\u00f3n final. <strong>Una modificaci\u00f3n que antes hac\u00eda en 10 minutos, ahora ocupa un d\u00eda entero<\/strong>, porque debo evaluar todos los impactos que esa modificaci\u00f3n puede tener, ejecutar todas las pruebas automatizadas, realizar algunas pruebas manuales donde no pude automatizar, escribir la documentaci\u00f3n, hacer el merge con el c\u00f3digo principal, esperar la compilaci\u00f3n y las pruebas de integraci\u00f3n, verificar que todo funcione y finalmente declarar que el problema est\u00e1 resuelto, esperando no haber olvidado algo.<\/p>\n\n\n\n<p>Los a\u00f1os pasan y es inevitable que haya una evoluci\u00f3n desde el ni\u00f1o despreocupado que hace un push sin pruebas, hasta el cariatide que ajusta incluso los espacios cuando debe agregar c\u00f3digo a la rama principal (no, ya no se usa &#8220;master&#8221;).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Lo que una vez fue un \"s\u00ed\" feliz y entusiasta,\nse convierte en un \"s\u00ed, pero tambi\u00e9n hago esto\",\npoco a poco se convierte en un \"tal vez\",\nhasta llegar a un \"no\"\no peor a\u00fan un \"depende\".<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-un-programador-senior-no-es-un-villano\">Un programador senior no es un villano<\/h2>\n\n\n\n<p>No es por maldad que todo esto sucede, es por la conciencia de todo lo que rodea a una sola l\u00ednea de c\u00f3digo. La conciencia del error o de los impactos de una modificaci\u00f3n y por un vasto retroceso que muchas veces ha minado la certeza de que una sola condici\u00f3n pueda cambiarse sin problemas. Esto no significa que las modificaciones no deban hacerse, <strong>solo significa que siempre se deben evaluar los impactos<\/strong>, para no crear problemas m\u00e1s grandes de los que se pretenden resolver y que a menudo, cuanto m\u00e1s se envejece, m\u00e1s se multiplican los impactos en la mente del programador.<\/p>\n\n\n\n<p>Pensemos en el ciclo de vida de un software y en su dise\u00f1o. Al principio, desarrollar un producto es relativamente f\u00e1cil: vemos nuestro objetivo, tenemos una idea de c\u00f3mo alcanzarlo, nos aseguramos de que los clientes y las partes interesadas est\u00e9n satisfechos, y si tenemos suerte logramos crear un equipo cohesionado en el producto tanto desde el punto de vista t\u00e9cnico como humano. <strong>Esto no siempre es seguro porque a veces basta un solo elemento discordante capaz de desestabilizar a todo un grupo<\/strong>. Una vez alcanzado este objetivo, cuando se necesita hacer una modificaci\u00f3n, todos los miembros est\u00e1n alineados y conscientes de lo que se necesita lograr.<\/p>\n\n\n\n<p>Cuando se sale de esta fase de euforia colectiva y se abandona la fase creativa, el equipo de desarrollo comienza a cambiar en comparaci\u00f3n con su forma original. Al mismo tiempo, el cliente reduce el presupuesto, porque se entra en una fase de mantenimiento y si no se presta la debida atenci\u00f3n, se comienza a perder el dominio del producto.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">No, ciertamente no son las pruebas las que pueden gobernar el producto,\nsino las mentes que lo han ideado.<\/pre>\n\n\n\n<p>El cambio de proyecto es un proceso inevitable, a menos que te encuentres en un igl\u00fa en medio del polo, sin conexi\u00f3n a internet, y los pobres programadores que han realizado el proyecto no puedan enviar un curr\u00edculum si no es at\u00e1ndolo a una foca (aunque siempre existe la posibilidad de que el programador se dedique a la pesca, su gran pasi\u00f3n adormecida por el c\u00f3digo).<\/p>\n\n\n\n<p>Cuando se cambia un componente del equipo, se pierde una parte del conocimiento del producto y se comienza a perder el dominio del mismo. En cascada, cada intervenci\u00f3n se vuelve cada vez m\u00e1s costosa, larga y arriesgada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-el-mantenimiento-de-un-proyecto-cambia-las-reglas\">\u00bfEl mantenimiento de un proyecto cambia las reglas?<\/h2>\n\n\n\n<p>En un ciclo de vida normal de un producto, sucede que algunas partes est\u00e1n sujetas a actualizaciones frecuentes, pero muchas otras partes, por cuestiones de madurez, falta de demanda o estabilidad, no necesitan modificaciones. <strong>Hacer menos modificaciones disminuye el conocimiento del c\u00f3digo por parte del propio programador que lo escribi\u00f3<\/strong>. Esto significa que la persona que escribi\u00f3 esas l\u00edneas de c\u00f3digo hace 2 a\u00f1os es normal que no las recuerde y necesite revisarlas para recordar los procesos que llevaron a su creaci\u00f3n.<\/p>\n\n\n\n<p>Cuanto m\u00e1s vertical es la modificaci\u00f3n, m\u00e1s dif\u00edcil es recordar la raz\u00f3n: no recuerdas por qu\u00e9 dentro de una conexi\u00f3n a un recurso externo pusiste un par\u00e1metro en lugar de otro, por qu\u00e9 usas una suite de cifrado en lugar de otra o tal vez tienes una rama abierta desde hace meses, esperando una verificaci\u00f3n con un cliente sobre una funcionalidad urgente, que de repente se vuelve de poca importancia, pero ahora necesitas hacer el merge en una l\u00ednea base con 400 push m\u00e1s y te preguntas si tiene m\u00e1s sentido empezar de nuevo o aplicar los cambios a un rebase.<\/p>\n\n\n\n<p>En medio de este tipo de intervenciones est\u00e1n los trabajos diarios, las modificaciones a las funcionalidades, las correcciones de errores, las solicitudes de nuevas funcionalidades, las correcciones de nuevos errores que has introducido al corregir un error, el c\u00f3digo que ha introducido un colega con poco conocimiento del producto, los cambios de comportamiento introducidos por el uso de una actualizaci\u00f3n o un nuevo componente que obliga a un cambio de c\u00f3digo e introduce una anomal\u00eda indirecta.<\/p>\n\n\n\n<p>T\u00fa que escribiste ese c\u00f3digo no lo recuerdas, entiendes que ante una serie de cambios la modificaci\u00f3n a realizar es m\u00e1s grande de lo que se proyectaba, pero debes entender c\u00f3mo hacerlo, porque tienes un recuerdo de los racionales por los cuales se hizo el c\u00f3digo anterior y entiendes que no es una modificaci\u00f3n trivial. Imag\u00ednate quien tiene que arreglar el mismo c\u00f3digo y es la primera vez que pone las manos en esa parte del programa.<\/p>\n\n\n\n<p>Como dec\u00eda Her\u00e1clito:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Ning\u00fan hombre puede cruzar el mismo r\u00edo dos veces,\nporque ni el hombre ni el r\u00edo son los mismos<\/pre>\n\n\n\n<p>Esta frase se puede aplicar f\u00e1cilmente al c\u00f3digo: cada modificaci\u00f3n, incluso la m\u00e1s peque\u00f1a, cambia el c\u00f3digo y el contexto en el que se encuentra, que es diferente al contexto en el que fue creado, y tambi\u00e9n la persona es diferente a la persona que escribi\u00f3 ese c\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-caso-de-uso-de-un-conocido-banco-italiano\">Caso de uso de un conocido banco italiano<\/h2>\n\n\n\n<p>Por un momento, imagina ser un programador senior de un &#8220;banco cualquiera&#8221;, donde te han dicho que deb\u00edas proceder con una actualizaci\u00f3n del sistema y su firmware, que no causar\u00eda ning\u00fan da\u00f1o y que se proceder\u00eda a realizar la actualizaci\u00f3n en producci\u00f3n.<strong> Al haber visto este tipo de intervenciones varias veces en tu vida, lo primero que se te ocurre hacer es realizar una prueba<\/strong>, pero no existe un entorno de prueba que cubra exactamente las dimensiones de producci\u00f3n, ya sea por dimensionamiento o por casos de uso. Desaconsejas la actualizaci\u00f3n masiva, pero el fabricante de la soluci\u00f3n asegura que no habr\u00e1 problemas, el departamento de seguridad te avisa que es necesario implementar la actualizaci\u00f3n antes de una fecha espec\u00edfica porque de lo contrario no se cumplir\u00edan las normas de la empresa y que de todas formas, en caso de problemas, se puede retroceder.<\/p>\n\n\n\n<p>A rega\u00f1adientes aceptas, tambi\u00e9n impulsado por el hecho de que &#8220;trabajamos con la metodolog\u00eda \u00e1gil y debemos estar listos para el cambio&#8221; y que &#8220;no podemos ser siempre negativos&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Las interrupciones en los accesos a los servicios en l\u00ednea (como la aplicaci\u00f3n, la aplicaci\u00f3n de inversi\u00f3n, la banca por Internet y Smart Business) ocurrieron despu\u00e9s de la instalaci\u00f3n de una actualizaci\u00f3n del sistema operativo y su firmware correspondiente que provoc\u00f3 una situaci\u00f3n de inestabilidad.<br>Queremos disculparnos nuevamente y consideramos fundamental agradecerte por la comprensi\u00f3n demostrada.<\/pre>\n\n\n\n<p><strong>Una &#8220;simple&#8221; actualizaci\u00f3n del sistema operativo y el firmware provoc\u00f3 una situaci\u00f3n de inestabilidad durante 5 d\u00edas.<\/strong><\/p>\n\n\n\n<p>Claramente, en este caso hipot\u00e9tico, el problema no fue la actualizaci\u00f3n, sino la falta de pruebas, la falta de un entorno de prueba que cubriera la producci\u00f3n, la falta de un rollback inmediato y la falta de un plan de recuperaci\u00f3n ante desastres o la subestimaci\u00f3n del riesgo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cual-es-la-percepcion-de-la-modificacion-fuera-del-proyecto\">\u00bfCu\u00e1l es la percepci\u00f3n de la modificaci\u00f3n fuera del proyecto?<\/h2>\n\n\n\n<p>A menudo, quienes est\u00e1n fuera del proyecto tienen una percepci\u00f3n completamente diferente del desarrollo de software y presionan para realizar modificaciones lo antes posible.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Lo necesito para ayer<\/code><\/span><\/pre>\n\n\n<p>Esta frase es un cl\u00e1sico, pero a menudo no se entiende que una modificaci\u00f3n, incluso banal, puede acarrear una serie de problemas que van mucho m\u00e1s all\u00e1 de la modificaci\u00f3n en s\u00ed misma.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Solo ped\u00ed cambiar una condici\u00f3n, \u00bfpor qu\u00e9 Mario me est\u00e1 causando todos estos problemas? Ahora asigno la tarea a Bruno, quien lo resuelve en 2 minutos<\/pre>\n\n\n\n<p>Hay situaciones dentro de los proyectos que permiten alterar el c\u00f3digo muy r\u00e1pidamente, y otras situaciones en las que una modificaci\u00f3n, incluso banal, puede requerir mucha reflexi\u00f3n: incluso si se trata de unas pocas l\u00edneas de c\u00f3digo o incluso una sola condici\u00f3n adicional. Cada programador aborda la modificaci\u00f3n de manera diferente, seg\u00fan su experiencia, el conocimiento del producto y el conocimiento del c\u00f3digo. Cuantos m\u00e1s programadores experimentados haya en el producto, es m\u00e1s probable que la modificaci\u00f3n se eval\u00fae cuidadosamente, porque se es consciente de lo que una modificaci\u00f3n puede implicar. Cuanto menos conozca el programador el producto, es m\u00e1s probable que la modificaci\u00f3n se realice r\u00e1pidamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-programador-senior-conclusiones\">Programador senior: conclusiones<\/h2>\n\n\n\n<p>Cada modificaci\u00f3n, incluso la m\u00e1s banal, puede acarrear problemas de rendimiento, regresi\u00f3n, seguridad, mantenibilidad, comprensi\u00f3n del c\u00f3digo, <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/frontend-es\/10-herramientas-de-documentacion-de-software-para-probar-en-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n<\/a>, pruebas, implementaci\u00f3n.<\/p>\n\n\n\n<p>De la misma manera, las alteraciones externas al proyecto pueden crear los mismos problemas: he actualizado el sistema operativo, he actualizado un controlador, he actualizado el firmware y ahora nada funciona.<\/p>\n\n\n\n<p>La presi\u00f3n que se ejerce sobre un programador aumenta progresivamente con el tiempo porque paralelamente aumenta la conciencia de todo lo que puede salir mal y de lo dif\u00edcil que es resolver un problema una vez que se ha producido.<\/p>\n\n\n\n<p>Esto puede llevar a situaciones en las que un programador senior se niega a hacer una modificaci\u00f3n, porque sabe que los riesgos son demasiado altos, o porque sabe que la modificaci\u00f3n requerir\u00eda demasiado tiempo y recursos para hacerse correctamente.<\/p>\n\n\n\n<p>La pr\u00f3xima vez que mires a un programador que ha estado trabajando en el mismo c\u00f3digo durante muchos a\u00f1os y no quiere modificarlo y te advierte sobre cada alteraci\u00f3n interna o externa al proyecto, no pienses en \u00e9l como alguien incompetente, sino m\u00e1s bien como una persona consciente y utiliza su consejo para evitar que tu proyecto se derrumbe y para sopesar adecuadamente los riesgos y beneficios de cada modificaci\u00f3n, porque al fin y al cabo, como dijo Isaac Asimov:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Ninguna decisi\u00f3n sensata puede ser tomada sin considerar\nno solo el mundo tal como es ahora, sino c\u00f3mo ser\u00e1<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 diferencia a un programador senior de un programador junior? Muchos dir\u00e1n que es la capacidad de evaluar las consecuencias de una modificaci\u00f3n en el c\u00f3digo, pero en realidad es la p\u00e9rdida de despreocupaci\u00f3n y un conjunto de miedos regresivos. El miedo de los senior Antes sol\u00eda ser mucho m\u00e1s r\u00e1pido al cambiar un algoritmo,&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\">Read more<\/a><\/p>\n","protected":false},"author":246,"featured_media":28429,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10652],"tags":[10682,12493],"collections":[],"class_list":{"0":"post-29333","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-carreras-tech","8":"tag-consejos-de-carrera","9":"tag-programador","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u00bfEres un programador senior? C\u00f3mo descubrirlo<\/title>\n<meta name=\"description\" content=\"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo saber si ya eres un programador senior\" \/>\n<meta property=\"og:description\" content=\"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-20T09:39:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-20T09:41:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Matteo Baccan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Baccan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\"},\"author\":{\"name\":\"Matteo Baccan\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\"},\"headline\":\"C\u00f3mo saber si ya eres un programador senior\",\"datePublished\":\"2024-08-20T09:39:52+00:00\",\"dateModified\":\"2024-08-20T09:41:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\"},\"wordCount\":1877,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp\",\"keywords\":[\"Consejos de carrera\",\"programador\"],\"articleSection\":[\"Carreras tech\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\",\"name\":\"\u00bfEres un programador senior? C\u00f3mo descubrirlo\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp\",\"datePublished\":\"2024-08-20T09:39:52+00:00\",\"dateModified\":\"2024-08-20T09:41:18+00:00\",\"description\":\"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp\",\"width\":1792,\"height\":1024,\"caption\":\"sviluppatore senior\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Carreras tech\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo saber si ya eres un programador senior\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1\",\"name\":\"Matteo Baccan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg\",\"caption\":\"Matteo Baccan\"},\"description\":\"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \\\"realistic dreamer\\\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \\\"Never stop learning, because life never stops teaching.\\\"\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfEres un programador senior? C\u00f3mo descubrirlo","description":"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.","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:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/","og_locale":"en_US","og_type":"article","og_title":"C\u00f3mo saber si ya eres un programador senior","og_description":"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-08-20T09:39:52+00:00","article_modified_time":"2024-08-20T09:41:18+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp","type":"image\/webp"}],"author":"Matteo Baccan","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Matteo Baccan","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/"},"author":{"name":"Matteo Baccan","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1"},"headline":"C\u00f3mo saber si ya eres un programador senior","datePublished":"2024-08-20T09:39:52+00:00","dateModified":"2024-08-20T09:41:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/"},"wordCount":1877,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp","keywords":["Consejos de carrera","programador"],"articleSection":["Carreras tech"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/","name":"\u00bfEres un programador senior? C\u00f3mo descubrirlo","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp","datePublished":"2024-08-20T09:39:52+00:00","dateModified":"2024-08-20T09:41:18+00:00","description":"\u00bfCu\u00e1l es la diferencia entre un programador senior y un junior? No te pierdas este art\u00edculo con las reflexiones de Matteo Baccan.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp","width":1792,"height":1024,"caption":"sviluppatore senior"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/como-saber-si-ya-eres-un-programador-senior\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Carreras tech","item":"https:\/\/www.codemotion.com\/magazine\/es\/carreras-tech\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo saber si ya eres un programador senior"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/58743a83113a6ac22788ab19bea03ad1","name":"Matteo Baccan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/matteo-baccan-100x100.jpg","caption":"Matteo Baccan"},"description":"Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as a \"realistic dreamer\" who loves to experiment, innovate, and share his knowledge and passions, following the motto: \"Never stop learning, because life never stops teaching.\"","url":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-600x600.webp","author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/DALL\u00b7E-2024-06-26-10.37.27-A-vintage-8-bit-cartoon-style-scene-depicting-a-senior-developer-on-a-mysterious-journey.-The-senior-developer-is-walking-through-a-pixelated-landscap-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Matteo Baccan","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/matteo-baccan\/"},"uagb_comment_info":0,"uagb_excerpt":"\u00bfQu\u00e9 diferencia a un programador senior de un programador junior? Muchos dir\u00e1n que es la capacidad de evaluar las consecuencias de una modificaci\u00f3n en el c\u00f3digo, pero en realidad es la p\u00e9rdida de despreocupaci\u00f3n y un conjunto de miedos regresivos. El miedo de los senior Antes sol\u00eda ser mucho m\u00e1s r\u00e1pido al cambiar un algoritmo,&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/246"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=29333"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29333\/revisions"}],"predecessor-version":[{"id":29336,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/29333\/revisions\/29336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/28429"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=29333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=29333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=29333"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=29333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}