{"id":2104,"date":"2021-02-20T17:51:50","date_gmt":"2021-02-20T08:51:50","guid":{"rendered":"https:\/\/adrianroche.vn\/es\/what-successful-developers-need-to-know\/"},"modified":"2022-01-16T19:51:43","modified_gmt":"2022-01-16T10:51:43","slug":"que-necesitas-saber-para-ser-un-desarrollador-de-exito","status":"publish","type":"post","link":"https:\/\/adrianroche-tech.com\/es\/que-necesitas-saber-para-ser-un-desarrollador-de-exito\/","title":{"rendered":"Qu\u00e9 necesitas saber para ser un desarrollador de \u00e9xito"},"content":{"rendered":"<p>Recientemente, algunos estudiantes me han pedido consejo sobre su futuro, especialmente para convertirse en buenos programadores. Aqu\u00ed puedes encontrar algunas respuestas basadas en mi propia experiencia. Puedes crear tu camino en vez de seguir la estela de otros, pero, espero que este art\u00edculo te de m\u00e1s conocimiento de cu\u00e1l es el m\u00e1s adecuado para ti.<\/p>\n<p>&nbsp;<\/p>\n<h3>\u00bfQu\u00e9 deber\u00edan aprender los estudiantes?<\/h3>\n<p>El conocimiento es necesario. Estudies lo que estudies, siempre te ser\u00e1 \u00fatil en alg\u00fan momento de tu profesi\u00f3n. Por ejemplo, cuando estaba en la carrera, pens\u00e9 que esos conocimientos no los podr\u00eda usar nunca en gesti\u00f3n, ventas o presentaciones, y sin embargo ahora creo productos utilizando, e incluso expandiendo, ese conocimiento.<\/p>\n<p>\\Pero tambi\u00e9n es importante recordar que a veces puede que estudiemos demasiado; si te especializas profundamente en una disciplina, puedes perder el enfoque general de un proyecto y su contexto. Es dif\u00edcil conseguir el equilibrio perfecto entre demasiada especializaci\u00f3n y poco conocimiento; depende de cada persona y situaci\u00f3n.<\/p>\n<p>Cuatro temas que recomiendo aprender para ser un buen programador o desarrollador son, en orden de prioridad, ingl\u00e9s; lenguajes de programaci\u00f3n orientados a objetos; estructuras de datos y algoritmos y bases de datos.<\/p>\n<p>&nbsp;<\/p>\n<h3>Ingl\u00e9s<\/h3>\n<p>El ingl\u00e9s es lo m\u00e1s importante. Para avanzar y trabajar en la industria tecnol\u00f3gica, y, especialmente como programador, tendr\u00e1s que aprender y leer sobre las nuevas herramientas, tecnolog\u00edas e informaci\u00f3n en Internet y generalmente en Ingl\u00e9s. Adem\u00e1s, a la hora de trabajar, muchas veces tendr\u00e1s la oportunidad de hablar con clientes o equipos que son de fuera. Por tanto, un bajo nivel de ingl\u00e9s limitar\u00e1 tu habilidad para desarrollar tu carrera en ese campo.<\/p>\n<p>Si sabes hablar bien el idioma, podr\u00e1s conseguir trabajo en una empresa extranjera o tener alg\u00fan cliente de fuera. Generalmente, esto aumenta en un 20% tu salario.<\/p>\n<p>&nbsp;<\/p>\n<h3>Lenguaje de programaci\u00f3n orientado a objetos: \u00bfJava o C++?<\/h3>\n<p>Como programador, es evidente que debes saber programar, \u00bfno?. Pero la pregunta es, \u00bfPor qu\u00e9 tengo que elegir entre estos dos lenguajes de programaci\u00f3n?<\/p>\n<p>A lo largo de tu carrera como programador, si trabajas en front-end, no necesitar\u00e1s usar Java o C++, es suficiente con saber PHP. Por tanto, saber qu\u00e9 tipo de lenguaje elegir, impactar\u00e1 directamente en tu futuro.<\/p>\n<p>Generalmente, recomiendo el uso de C++ o Java a los estudiantes, porque son lenguajes de programaci\u00f3n que expresan de manera muy completa la naturaleza del c\u00f3digo. El dominio de ambos es relativamente sencillo, y a partir de ah\u00ed, puedes ir aprendiendo otros. Adem\u00e1s, estos dos lenguajes tambi\u00e9n se encuentran en la lista de los m\u00e1s populares y utilizados.<\/p>\n<p>&nbsp;<\/p>\n<h3>Estructura de datos y algoritmos<\/h3>\n<p>La mayor\u00eda de los programadores ignoran este tema y no lo toman en serio. Incluso, en algunos centros de formaci\u00f3n profesional, esta asignatura no se imparte ya que es compleja.<\/p>\n<p>Tengo otra publicaci\u00f3n sobre la importancia de los algoritmos, por lo que no dir\u00e9 mucho, excepto que si los aprendes bien y tienes un sentido del pensamiento algor\u00edtmico, crear\u00e1s un software mejor y m\u00e1s preciso que otros.<\/p>\n<p>Es cierto que cuando mis amigos tuvieron entrevistas en grandes empresas como Google, AWA o Grab, tuvieron que presentar y resolver ejercicios muy algor\u00edtmicos. Puede que no necesites recordar c\u00f3mo se instala un algoritmo en tu trabajo, pero debes conocerlo y ser capaz de utilizarlo con flexibilidad cuando tu software lo necesite.<\/p>\n<p>&nbsp;<\/p>\n<h3>Bases de datos<\/h3>\n<p>Cuando fui a la escuela, admito que menospreciaba este tema y no lo estudi\u00e9 tan seriamente como deber\u00eda, y eso fue un error.<br \/>\nHoy en d\u00eda, todos los productos de software utilizan bases de datos. Tanto si se trata de un juego para m\u00f3vil o de una tienda online, es necesario almacenar la informaci\u00f3n de los usuarios. Especialmente en los sistemas grandes, la base de datos es una parte inevitable y extremadamente importante. Debe ser sencilla cuando tu software tenga s\u00f3lo 10 o 100 usuarios. El n\u00famero de operaciones es m\u00ednimo, y es tan sencillo como el tipo de expediente de un alumno o el tiempo de trabajo de un empleado. Pero si tienes que crear un gran sistema con millones de usuarios, el n\u00famero de registros generados por segundo se eleva r\u00e1pidamente a decenas de millones. \u00bfC\u00f3mo conseguir que funcione?<\/p>\n<p>Muchos compa\u00f1eros de profesi\u00f3n, incluido yo mismo, sabemos c\u00f3mo escribir una consulta para obtener la informaci\u00f3n necesaria. Pero no siempre podemos resolver el problema cuando hay muchos datos, ya que una consulta puede llevar decenas de segundos. Si aprendes y comprendes la naturaleza de las bases de datos y las declaraciones de consulta, puedes convertirte en un buen programador y construir un producto con muchos usuarios.<br \/>\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<br \/>\nHay muchas asignaturas que merece la pena estudiar, c\u00f3mo Computer Networking, Arquitectura de computadoras o Principios de los sistemas operativos. No te recomiendo que te saltes estas asignaturas, sino que te centres en ellas dentro del marco y el tiempo de que dispongas. Personalmente, creo que son las m\u00e1s esenciales para convertirse en un buen programador.<\/p>\n<p>&nbsp;<\/p>\n<h3>\u00bfY mi \u00faltimo consejo?<\/h3>\n<p>El \u00faltimo consejo que quiero dar es sobre la iniciativa. Al aprender a codificar, como programador, tienes que maximizar tu iniciativa, tus ideas. Aprende proactivamente. Ve a la Internet para buscar y comprar libros de texto.<\/p>\n<p>Haz preguntas siempre. Ve a foros, participa en debates y seminarios. Experimenta activamente. Piensa en proyectos para hacer y ll\u00e9valos a cabo. Prueba por tu cuenta para ver qu\u00e9 ocurre.<\/p>\n<p>Y si es posible, solicita pr\u00e1cticas en una empresa de software cuando te acerques a la graduaci\u00f3n. No importa si la empresa subcontrata o tiene un producto, si es grande o peque\u00f1a. Independientemente, aprender\u00e1s muchas cosas que la escuela no te ense\u00f1a. Hay lugares en los que aprender\u00e1s sobre tecnolog\u00eda o procesos; hay lugares que inspirar\u00e1n tu pasi\u00f3n y tu creatividad. Nada es en vano.<\/p>\n<p>Y si realmente quieres convertirte en un buen programador, y quieres practicar cuanto antes, puedes ponerte en contacto conmigo en cualquier momento. Si cumples los requisitos, puedo ayudarte a conseguir unas pr\u00e1cticas en la empresa de software que desees.<br \/>\n\u00a1Suerte y \u00e9xito!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recientemente, algunos estudiantes me han pedido consejo sobre su futuro, especialmente para convertirse en buenos programadores. Aqu\u00ed puedes encontrar algunas respuestas basadas en mi propia experiencia. Puedes crear tu camino en vez de seguir la estela de otros, pero, espero que este art\u00edculo te de m\u00e1s conocimiento de cu\u00e1l es el m\u00e1s adecuado para ti. &nbsp; \u00bfQu\u00e9 deber\u00edan aprender los<\/p>\n<div class=\"h10\"><\/div>\n<p><a class=\"more-link2\" href=\"https:\/\/adrianroche-tech.com\/es\/que-necesitas-saber-para-ser-un-desarrollador-de-exito\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1805,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,10],"tags":[],"class_list":["post-2104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-es","category-sin-categorizar"],"_links":{"self":[{"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/posts\/2104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/comments?post=2104"}],"version-history":[{"count":2,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/posts\/2104\/revisions"}],"predecessor-version":[{"id":2109,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/posts\/2104\/revisions\/2109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/media\/1805"}],"wp:attachment":[{"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/media?parent=2104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/categories?post=2104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianroche-tech.com\/es\/wp-json\/wp\/v2\/tags?post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}