Programación https://engranedigital.com Fri, 06 Aug 2021 22:38:41 +0000 en-US hourly 1 https://wordpress.org/?v=5.5.3 https://engranedigital.com/wp-content/uploads/2018/09/cropped-Engrane_digital_logo_2-32x32.png Programación https://engranedigital.com 32 32 5 problemas a los que todo programador novato se encuentra y como solucionarlos. https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/ https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/#respond Fri, 04 Oct 2019 16:01:05 +0000 http://engranedigital.com/?p=1551 Si ya tienes tu primer puesto como programador de seguro estás muy motivado y quieres ir por todo. Pero después de algún tiempo lidiando con plazos […]

La entrada 5 problemas a los que todo programador novato se encuentra y como solucionarlos. se publicó primero en .

]]>
Si ya tienes tu primer puesto como programador de seguro estás muy motivado y quieres ir por todo. Pero después de algún tiempo lidiando con plazos de entrega justos, cambios (muchos cambios), informes y uno que otro jefe o compañero de trabajo poco agradable, puedes comenzar a perder un poco la fe.

Hay muchos programadores novatos para los que estas primeras semanas puede ser una película de terror, adentramos en un entorno de trabajo con ingenieros, programadores y otros perfiles técnicos por lo general es mucho más desafiante de lo que nos podemos imaginar.

Pero tranquilo, internet está lleno de soluciones y una de ellas es compartir la experiencia de quienes han pasado por este proceso y vivido para contarlos, es más, un poco de la experiencia de quienes en este momento están en la sima de esas empresas de donde muchos programadores novatos salen huyendo en su 4ta semana.

Vamos al tema:

  1. Horas y horas sentados en el mismo puesto.

El problema.

En el desarrollo de software, pasar largas horas sentado es parte del trabajo. También lo es el dolor de espalda, el entumecimiento de las piernas y los esguinces de cuello. Cuando somos  principiantes, es posible que no estemos acostumbrados a estar sentado durante horas.

Diversos estudios demuestran que sentarse más de cinco horas al día puede acarrear graves riesgos para la salud, como enfermedades cardiovasculares y la obesidad. También puede hacer que te sientas más cansado durante el día.

¿Qué hacer?

¡Párate un rato!: prueba trabajar de  pie por ratos, esto alivia la presión sobre la espalda y mejora la circulación. También te hace trabajar más eficientemente. Es sencillo pero tan útil que incluso, algunas empresas están invirtiendo en mesas de altura variable para facilitar este método de trabajo.

Haz algo de ejercicio: Es normal que la gente que trabaja en oficinas a menudo tienda a sentirse cansados y desmotivados por periodos a lo largo del día. Para lidiar un poco con el estrés, dale a tu cuerpo un empujón. Una caminata de 30 minutos o ir a correr un poco antes del trabajo puede hacer que rindas mejor durante todo el día, siempre y cuando lo conviertas en una rutina. Si la excusa es el tiempo para hacer ejercicio, te sugerimos hacer pequeñas caminatas a la hora del almuerzo (si el lugar donde comes queda a poca distancia prueba ir caminando).

Levántate del escritorio cada par horas máximo y camina un poco por la oficina, mira a lo lejos, haz unos pocos estiramientos, toma aire fresco, 5 minutos pueden hacer la diferencia.

  

  1. Estar al día con la tecnología

El problema.

Todo avanza y tanto programas como programadores necesitan actualizarse. Las herramientas, los frameworks y las librerías se pueden quedar obsoletas con mucha rapidez y a pesar de que algunos lenguajes, plataformas o frameworks Front-End tardan meses o un año en mostrar actualizaciones importantes, hay otros aspectos que se renuevan increiblemente rapido.

Actualizar esta bien, en teoría ahora es programa o herramienta es más eficientes y hace que el trabajo para el que fue creado se haga más fácil. pero si de algo puedes estar muy seguro es que de que los desarrolladores no paran de trabajar ni un segundo, por lo que debes moverte rápido si quieres mantenerte al día.

¿Qué hacer?

  • Te damos 3 sugerencias en este sentido:

Tomate un tiempo diario para aprender nuevas tecnologías pro ti mismo: no tienes que planear horas para esto, con 30 0 40 minutos en los que puedas hacer un paréntesis dentro de tu jornada puedes leer sobre las actualizaciones, echarles algo de mano y hacerte tu propia opinión al respecto.

Mantente al día con las último de tu sector: Es hasta comprensible que pasando tantas horas frente al monitor provoque que  leer no esté en tu lista de prioridades. Pero en este punto queremos rescatar que, estar al día con las últimas tendencias de programación te va a ayudar y mucho. Hay otros programadores que están enfocados en hacer que el trabajo sea más sencillo y todo el tiempo hay novedades en este tema.

Procura hacer un buen curso al año por lo menos: invertir unas 60 horas, una vez al año en un curso puede de verdad hacer grandes diferencias en cuanto a tu conocimiento, capacidades e incluso ponerte en línea directa con ese asenso que te gustaría obtener en tu trabajo. Te sugerimos uno por lo menos año, online o presencial.

  1. Aprender a comunicarse.

El problema.

Cuando eres el nuevo programador en la empresa, seguramente no conozcas a nadie en en la oficina e incluso en el ambiento de los programadores de tu ciudad. Con suerte puede que conozcas al amigo que te hablo de vacante, pero esta nueva experiencia va mucho más allá, no conoces ni al jefe de proyecto que tienes asignado y al resto del equipo esto puede ocasionar que no quieras hablar con ellos sobre algunos temas, como por ejemplo, lo relacionado con el código, el orden jerárquico de la empresa o esas particularidades del trabajo que a veces hacen la diferencia en un equipo.

La mala comunicación para los programadores principiantes es un gran problema. Y de no atenderse a tiempo, puede causar conflictos en el lugar de trabajo. Debes tener claros cuáles son los problemas relacionados con un proyecto, y tener en cuenta que es normal para un programador novato no saber cómo solucionarlos o cómo conseguir ayuda, si no consigues hablar con tus compañeros de equipo es algo que puede llegar a costarte el trabajo.

Algo muy común en este aspecto son los problemas de integración de código, los cuales son prácticamente imposibles de resolver, si no te coordinas con los miembros de tu equipo. Es algo muy común en las empresas de desarrollo. Todos en tu equipo siguen una estrategia de programación definida antes de tu llegada con la que no estás familiarizado. El resultado es que te encontrarás con muchos problemas de integración de código e incluso te verás en situaciones donde lo que haces para solucionar estos problemas, puede llegar a afectar el trabajo de los demás.

¿Qué hacer?

En tu nuevo trabajo necesitas entender que tus habilidades de comunicación deben ser trabajadas como tus habilidades técnicas. Aquí te explicamos por donde puedes comenzar:

Proactividad: No te conformes con preguntar sólo lo necesario, ve más allá y fomenta la conversación con el resto de tu equipo, tampoco te sugerimos que seas el alma de la fiesta, solo ve a conversar con tus colegas, conoce la manera en la que hacen las cosas y cómo piensas, se trata de integrarte con el lugar al que acabas de llegar.

Sé constante: a veces, no vas a encontrar la manera de comunicarte de manera eficaz con tu equipo de trabajo a la primera, es todo un proceso, y por eso debes ser constante.

  1. Depuración de errores

El problema.

Esto es algo que va a suceder más a menudo de lo que crees, terminas por fin ese proyecto, piensas que todo corre al 100%. Pero cuando llegas al día siguiente, los resultados de control de calidad son una larga lista de errores que tienes que solucionar.

Los formularios web no tienen un botón de “cancelar”, los mensajes de error no son correctos y el software tiene otros fallos que provocan problemas en la experiencia del usuario.

Comenzar el proceso de depurar todo esto puede ser abrumador, pero cuando te sucede por primera vez llega a ser una película de terror. Algunos errores son fáciles de depurar, otros pueden ser bastante complejos y están los que nadie quiere, que son esos que te obligan a comenzar de nuevo.

Pero no tienes que preocuparte, los bugs son parte de tu trabajo. Como programador y volverte bueno en la manera en como los enfrentas y resuelves es la clave de tu éxito.

¿Qué hacer?

Si te gustan solo un poco los deportes, puedes entender que esas estrellas del deporte son el resultado de mucha práctica, esfuerzo y constancia. Aplicando esta filosofía al oficio del programador  se puede decir que debes tratar de anticiparte al proceso de revisión.

Intenta reproducir el error: es mejor comenzar tratando de ver cómo surge el error, reproducirlo, entender por que se da. Antes de perder horas tratando de solucionar algo que no sabes en si por que esta sucediendo. Muchos programadores se van directo al código para iniciar la depuración. Replicar lo que lleva al error es una excelente manera de comenzar directo por lo que esta fallando.

Consigue ayuda: este consejo puede resultar obvio. Pero cuando los proyectos tienen una fecha límite crítica, un programador nuevo tiende a entrar en pánico primero y a pensar después. Si no puedes reproducir un error, busca ayuda. El tester que encontró el error puede ayudarte a reproducirlo y encontrar solución.

 

Si este tema te pareció interesante y quieres aprender más tips como programador te invitamos a leer:

Tips para ser el mejor programador.

 

La entrada 5 problemas a los que todo programador novato se encuentra y como solucionarlos. se publicó primero en .

]]>
https://engranedigital.com/5-problemas-a-los-que-todo-programador-novato-se-encuentra-y-como-solucionarlos/feed/ 0
Blogs sobre programación que deberías agregar a tus marcadores a partir de hoy. https://engranedigital.com/blogs-sobre-programacion-que-deberias-agregar-a-tus-marcadores-a-partir-de-hoy/ https://engranedigital.com/blogs-sobre-programacion-que-deberias-agregar-a-tus-marcadores-a-partir-de-hoy/#respond Fri, 16 Aug 2019 14:03:46 +0000 http://engranedigital.com/?p=1520 Seguimos muy de cerca tu proceso para llegar a ser el mejor programador; y hoy vamos directo a una lista con los mejores blogs de programación. […]

La entrada Blogs sobre programación que deberías agregar a tus marcadores a partir de hoy. se publicó primero en .

]]>
Seguimos muy de cerca tu proceso para llegar a ser el mejor programador; y hoy vamos directo a una lista con los mejores blogs de programación.

Si nos vienes siguiendo en este proceso ya estás enterado de algunos adelantos que venimos dando en la materia, pero si estás aquí por primera vez te recomendamos leer este artículo (Insertar artículo sobre Tips para ser el mejor programador) para entender de lo que vamos a hablar hoy.

Nos estamos dedicando a aprender entre todos a ser los mejores programadores, pero vamos directo al grano a conocer una lista de blogs que te ayudarán a ser ese programador que sueñas:

 

Picado Codigo.

https://picandocodigo.net/

 

Si lo tuyo es C/C++, Java, JavaScript,  Python, PHP, entre muchos otros, este sin duda será tu blog favorito después de Engrane Digital.

Además hay  mucha información sobre el software libre, colaboraciones y actualizaciones de lo más interesantes.

 

David Walsh

 

https://davidwalsh.name/

 

La opción de bloguear es de lo mejor por que hay programadora ya consolidados que escriben las entradas y te brindan en ellas más que su conocimiento, su punto de vista y su experiencia.

Este blog es el perfecto ejemplo de ello,  David Walsh es un ingeniero Front-End especializado en el desarrollo web y otros menesteres de este arte.Con este blog no solamente aprenderás trucos y tutoriales para saber cómo trabajar con JavaScript, Node.js o React.js sino que además te ayudará a amar más si cabe tu profesión.

La web del programador.

https://www.lawebdelprogramador.com/

Aquí los PDF´s son los protagonistas, es una web llena de excelente contenido educativo donde se habla de arquitectura, las bases de datos y un sin fin de herramientas todo a tu disposición.

No encontrarás gran diseño, pero si vas a encontrar contenido maravilloso. sin duda alguna uno de los mejores blogs de programación que te puedas encontrar.

Línea de código.

http://lineadecodigo.com/

 

En este extraordinario blog encontraremos contenido orientado hacia los lenguajes de programación más utilizados y sus novedades.

PHP, HTML5, Java, JavaScript, HTML, CSS y jQuery son descifrados de todas las maneras posibles en sus publicaciones, como un dato bastante importante es que contamos con un foro donde los usuarios de todos los niveles encuentran soluciones a problemas comunes y comparten información de un valor incalculable.

 

The JavaScript Playground.

https://javascriptplayground.com/

Si el JavaScrip es lo tuyo, este será de ahora en adelante tu lugar favorito en toda la web, los autores se dedican exclusivamente a desentramar los misterios Java, tutoriales realmente didácticos te guiarán por el camino a la cima.

La experiencia en esta web es increíble, puedes durar horas sin darte cuenta poniendo en practica sus ejercicios y aprendiendo con sus guías.

Smashing Magazine.

https://www.smashingmagazine.com/

Teniendo en cuenta el aspecto de diseño web, este blog es uno de los que destaca.

Si tu interés es mantenerte al día en cuanto a las tendencias de diseño de webs, tu lugar estará aquí; hay escritores más dedicados al diseño y otros más al front-end o incluso a la programación; así que es cuestión de ir entrando para ver si hay algo nuevo que nos pueda interesar, según nuestras necesidades.

://www.agiliacenter.com/blogs-desarrollo-web/

 

La entrada Blogs sobre programación que deberías agregar a tus marcadores a partir de hoy. se publicó primero en .

]]>
https://engranedigital.com/blogs-sobre-programacion-que-deberias-agregar-a-tus-marcadores-a-partir-de-hoy/feed/ 0
Libros que todo programador debe leer. https://engranedigital.com/libros-que-todo-programador-debe-leer/ https://engranedigital.com/libros-que-todo-programador-debe-leer/#respond Fri, 09 Aug 2019 14:00:47 +0000 http://engranedigital.com/?p=1509 Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a […]

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a hablar de un punto fundamental que es una colección de libros que todo programador debe leer.

Leer es un hábito excelente, enriquece tu vocabulario, nutre tu cerebro, te ayuda a perfeccionar tus habilidades con teoría de la buena y te permite escaparte un rato de todo lo que tienes alrededor, todo esto sin agregar que para quienes se dedican a programación dejar de estar frente a la computadora por un rato puede significar mucho.

Ideas renovadas, nuevas energías y descanso son solo algunos de los beneficios que podemos obtener al alejarnos del monitor y tomar un libro.

Parece algo un poco absurdo pensar que podemos encontrar algo realmente útil en libros que fueron escritos hace años y es precisamente un aspecto de la programación, podemos tener API´s muy actualizadas, lenguajes que están en constante movimiento o nuevas funciones, pero el código, ese código puro y fundamental ha permanecido en el tiempo sin demasiados cambios.

Otro aporte bien interesante de estos libros que todo programador debe leer, es que más allá del código mismo, podemos aprender procedimientos, hábitos y “Atajos” que a los grandes programadores que escribieron estos textos les llevaron a donde están.

Si bien no nos vamos a concentrar en detalles, hoy queremos enfocarnos en quienes ven a la programación como un arte, esos llamados “artesanos digitales” que construyen cada aspecto de nuestras aplicaciones o webs favoritas desde cero.

1. Code Complete (Volumen 2)

Esta es la segunda versión del libro escrito por el “Gurú” Steve McConell, son 900 paginas cargadas de buenas prácticas, ejemplos y técnicas que lo llevaron al éxito.

En Code Complete 2 tienes una completísima guía de las técnicas altamente efectivas para escribir el mejor código. El autor te lleva por distintos ámbitos de la programación, desde la estructura, la integración y el testing unitario, hasta la manera eficiente de gestionar un equipo sin dejar pasar por los errores más comunes a la hora de programar.

No importa tu nivel o experiencia programando, Code Complete es un libro que debes incluir en tu bibliografía.

2. Introduction to Algorithms.

Este maravillo libro es también conocido como CLRS por sus cuatro autores (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein) y es una joya, se centra en la esencia del desarrollo de software: la creación de algoritmos que con el desarrollo de las nuevas tecnologías es hoy en día una herramienta fundamental.

Puedes considerarlo como un manual de estudio con información completa y muy detalladas sobre diseño y análisis de algoritmos, estructuras de datos avanzadas y más. Por si fuera poco, incluye multitud de ejercicios para comprobar los conocimientos adquiridos.

Como dato adicional te dejamos que en Github puedes encontrar un repositorio de soluciones, es una prueba de que textos como este tienen el más alto nivel y son referencia obligada para quienes quiere entender y desarrolar mejores algoritmos.

 

3. Design Patterns: Elements of Reusable Object-Oriented Software

Si eres ingeniero o arquitecto de software, Design Patterns es una joya que sigue gozando de relevancia 24 años después de ser escrito por los denominados “Gang of Four”: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides.

¿Qué vas a encontrar en este libro?

Una guía detallada de los diversos patrones de diseño que se han desarrollado con el objetivo de solucionar problemas comunes y recurrentes al programar una aplicación.

Excelentes estrategias que plantea Design Patterns para crear software de mayor calidad, flexible y fácil de mantener.

La experiencia de estos grandes de la programación.

4. The Mythical Man-Month.

Aquí vamos con uno de los clásicos, ya que fue publicado por primera vez en 1975 y revisado en 1995, El Mítico Hombre-Mes es un ejemplo más de libros que a pesar de tener unos cuantos años de ser publicados hoy en día siguen siendo de gran utilidad.

Basándose en su experiencia en IBM como gestor de un gran proyecto de desarrollo, Fred Brooks se centra en los problemas organizacionales de los proyectos y en cómo gestionar a las personas involucradas en ellos, derribando mitos y exponiendo problemas habituales en el trabajo del desarrollador y la industria IT.

Una obra imprescindible para cualquier persona involucrada en proyectos de desarrollo de software.

5. Structure and Interpretation of Computer Programs.

Seguimos con los clásicos y este data de 1979, Gerald Jay Sussman y Hal Abelson nos enseñan cómo programar empleando herramientas de abstracción y modularidad. Sin duda lo principal que aprenderemos aquí es como descomponer un gran problema en otros más pequeños y de qué manera volver a unir todas las piezas.

También encontraremos conceptos fundamentales de programación, pero sin duda alguna con lo principal que nos podemos quedar es con la habilidad de pensar la programación, mejorar la capacidad de identificar y razonar sobre diversos problemas y aprender nuevos paradigmas como programación imperativa, declarativa, orientada a objetos y funcional.

En principio nació como manual de texto para el curso de introducción a la programación del MIT y posteriormente se ha empleado en cursos de otras universidades. Puedes encontrarlo íntegro en la web del MIT.

6.Clean Code.

A nadie le gusta un código mal escrito, esto habla muy mal de quien lo creó y nos dificulta enormemente el proceso de resolución de bug y otros errores a veces normales en este arte.

Pero Robert C. Martin nos ayuda con esto y divide el tema en 3 partes:

Definición de conceptos varios como legibilidad, organización y certeza de funcionamiento, además de la descripción de los principios, patrones y prácticas para escribir código limpio.

En la segunda parte, se incluyen diversos casos de estudio muy interesantes y ejemplos de complejidad creciente.

Finalmente, la recompensa. En la tercera parte, el autor recopila una lista de heurísticas; basadas en la observación y la investigación, para diferenciar el código correcto, identificar el que está mal escrito y solucionarlo de manera ágil.

Clean Code es uno de los libros que te ayudará a producir mejor código: comprensible, organizado y eficaz.

Hay muchos más Libros que todo programador debe leer, pero el día hoy llegaremos hasta aquí para evitar que te sientas muy abrumado; sin embargo; de nuevo te repetimos que es una idea excelente por muchas razones dedicarte a leer estas joyas escritas.

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
https://engranedigital.com/libros-que-todo-programador-debe-leer/feed/ 0
Traemos estos tips para escribir código como un PRO. https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/ https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/#respond Fri, 02 Aug 2019 14:02:57 +0000 http://engranedigital.com/?p=1501  Queremos acompañarte en el camino de perfeccionar tus habilidades; y es por eso que hoy traemos unos cuantos tips que te ayudarán a mejorar tus habilidades […]

La entrada Traemos estos tips para escribir código como un PRO. se publicó primero en .

]]>
 Queremos acompañarte en el camino de perfeccionar tus habilidades; y es por eso que hoy traemos unos cuantos tips que te ayudarán a mejorar tus habilidades escribiendo código.

Siguiendo con el tema anterior de ser el mejor programador; hoy vamos a concentrarnos en un aspecto que sin duda alguna te abrirá muchas puertas.

Bien seas un programador con algunos años de experiencia; o apenas estés comenzando a transitar por este camino, perfeccionar tus habilidades es fundamental; mantenerte actualizado y experimentar otras maneras de hacerlo puedes sin duda alguna darte un “Upgrade” muy agradable y hacer que ganes mejor.

No vamos a extendernos mucho el día de hoy ya que queremos ser muy precisos en estos tips para escribir código y fortalecer esta habilidad.

  • Mantén tu código Simple:

Un código limpio, simple y bien ordenado es muy agradable de leer, entender y mejorar, por eso comenzamos con este aspecto, mantén tu código lo más simple que puedas, esto te ayudará a resolver problemas mucho más rápido, trabajar mejor en equipo y por supuesto destacar, elimina todo lo que no tenga que estar o sea “relleno”. Que tu firma personal sea la limpieza y el orden agradará a todos y te ayudará a perfeccionarte cada día mas.

  • Entiende lo que haces.

Este unto va orientado sobre todo a quienes comienzan a dar sus primeros pasos en la programación, entender lo que haces es sin duda alguna es la clave para progresar rápido en este mundo de la programación, dominar cada aspecto del código que escribes te ayudará a mejorar un montón y subir rápidamente.

Entender el código se trata de saber y ser especifico en cada uno de los aspectos de lo que escribes ¿Qué significa ‘if else’? y por qué debo utilizarlo, por ejemplo.

Una clave que deriva de esto es que, entendiendo el código, su propósito y sus variaciones puedes resolver problemas como lo hacen los expertos, dividiendo todo el código por sub partes e ir depurando una por una hasta dar con el error.

  • No olvides los comentarios.

Esto te puede ahorrar muchos dolores de cabeza si trabajas en equipo o si el código es muy extenso, un comentario puntual sobre una sección del código, una función o un bug encontrado puede ser la clave entre una solución rápida o un verdadero dolor de cabeza, por eso, no importa cuán bueno seas, no te olvides de los comentarios.

Otro aspecto muy importante donde los comentarios juegan un papel fundamental es en la depuración y actualización de funciones, algoritmos o algún otro aspecto posterior de tu trabajo.

  • Evita siempre repetir.

El principio DRY, formulado por Any Hunt y Dave Thomas en “The Pragmatic Programmer”, es el uso de funciones, clases e instancias para evitar que se vuelva a escribir el código que ya se ha escrito una vez. Este principio permite a los desarrolladores evitar la duplicidad en beneficio de producir código mucho más limpio. Optimizar el código es lo que a menudo diferencia un gran programador de otro del montón.

Investiga sobre el tema e inclúyelo en tus habilidades.

  • Cada cosa en su lugar.

La indentación se define como, un tipo de notación secundaria utilizado para mejorar la legibilidad del código fuente por parte de los programadores, teniendo en cuenta que los compiladores o intérpretes raramente consideran los espacios en blanco entre las sentencias de un programa. Sin embargo, en ciertos lenguajes de programación como Haskell, Occam y Python, el sangrado se utiliza para delimitar la estructura del programa permitiendo establecer bloques de código. (Wikipedia https://es.wikipedia.org/wiki/Indentaci%C3%B3n )

Un código correctamente sangrado, delimitado y ordenando, se vuelve más legible y resulta más fácil de encontrar lo que estás buscando.

El código limpio es simple y directo y debe leerse como un texto bien escrito. Recuerda esto.

  • Estandariza todo lo que puedas.

Investiga mucho sobre el lenguaje que se usa en la industria, busca el nombre de cada acción y vuélvelo tú “vocabulario común”. Tener un lenguaje estándar; llamar a cada aspecto de tu código de la misma manera en que lo hacen los demás te ayudará muchísimo a crecer; y estar a la altura de las exigencias dela industria en tu proyección de crecimiento.

  • Explora.

Sé tu propio profesor e intenta explorar tanto como puedes. Existe una gran cantidad de ayuda disponible en forma de cursos online con expertos programadores.

Sigue en este camino de mejorar cada día seguramente muy pronto estarás trabajando como los grandes, con proyectos a montón y haciéndote un nombre dentro de los mejores programadores.

La entrada Traemos estos tips para escribir código como un PRO. se publicó primero en .

]]>
https://engranedigital.com/traemos-estos-tips-para-escribir-codigo-como-un-pro/feed/ 0
Tips para ser el mejor programador. https://engranedigital.com/tips-para-ser-el-mejor-programador/ https://engranedigital.com/tips-para-ser-el-mejor-programador/#respond Fri, 26 Jul 2019 15:17:27 +0000 http://engranedigital.com/?p=1494 10 consejos para mejorar tu destreza y ser el mejor programador.   Si hay algo que todos tenemos que hacer es mantenernos actualizados; y en el […]

La entrada Tips para ser el mejor programador. se publicó primero en .

]]>
10 consejos para mejorar tu destreza y ser el mejor programador.

 

Si hay algo que todos tenemos que hacer es mantenernos actualizados; y en el desarrollo java es muy importante estar siempre actualizados para ser el mejor programador.

Es por eso; que hoy queremos compartir una guía de lo que a nuestra visión son los atributos que un programador debe mantener siempre actualizados; practicarlos e incluso hábitos que lejos de beneficiar restan a su carrera.

Si eres freelancer; o tienes un trabajo esto de seguro te va a interesar, toma nota y pon mucha atención a estos consejos; para que seas el mejor programador de la historia.

Hay muchas ocasiones en que los programadores simplemente pueden quebrarse, tener los plazos de entrega ajustados; diseños retadores o funciones muy complejas puede hacer que así tengas unos años de experiencia que tu curriculum puedas atascarte en el código; o no lograr compilar con éxito.

Iniciaremos con el “Bonus Track” ;y es que para ser el mejor programador tienes que conocer cuáles son tus propias limitaciones, detectarlas y mejorarlas, por ejemplo; si tu punto crítico se manifiesta a la hora de escribir código con poco tiempo para la entrega; debes simplemente dedicarte a escribir todo el código que puedas; o si tus limitaciones son en cuanto a diseño y función; no temas el volver al lápiz y al papel para perfeccionar y diseñar con todo un pro esas aplicaciones que te dan dolores de cabeza.

Una receta para un programador de grandes ligas tiene varios ingredientes, estructura de datos; algoritmos, diseño en OOPS; multitarea o multi-hilo, pruebas; prototipos y pare usted de contar, pero no te asustes; sigue adelante que vamos a tratar de darte luces en el asunto.

Eso sí; de antemano debes tener en cuenta que programar no se aprende en una semana, tienes que aprender y perfeccionar varias habilidades antes de iniciarte y si quieres ser el mejor debes practicar y practicar como loco.

 

Ahora sí; vamos a lo que vinimos:

  • Código, mucho código:

No hay manera de llamarte programador si no sabes escribir código como debería, es el principio y el final de tu trabajo y como andamos con ánimo de ser el mejor; entonces te recomendamos comenzar a escribir código al terminar de leer este artículo.

 

Escribir código te ayuda a identificar y solucionar errores de diseño, gestionar y llevar a buen puerto los bugs que se puedan presentar; crear hilos “irrompibles”. Lo que si es cierto es que si quieres ser el mejor de los programadores no puedes conformarte solo con diseñar, tienes que darle la vuelta a tus aplicaciones; ve desechando desarrollos anteriores y sigue adelante con los que funcionan.

 

  • No pares de educarte.

Leer libros de programación es fundamental para mejorar, si ya sabemos escribir código como en las series de TV, hay que estar claros en que hay códigos; códigos pobres y buenos códigos ¿Cómo los distingues? Pues leyendo, investigando y educándote.

 

Ver los buenos códigos te hace mejorar tu trabajo y depurar el tuyo, hay programadores de los grandes que se dedican a escribir libros sobre sus propios códigos, verlos y compararlos con los tuyos puede llevarte de 0 a 100 en muy poco tiempo.

 

Busca tu programador favorito, síguelo, léelo y tendrás en tus manos una excelente llave al éxito.

 

Suscribirte en una lista de mailling, leer foros de código abierto e incluso colaborar el proyectos de otros y al mismo tiempo crear un proyecto donde te colaboren a ti puede ser una experiencia muy didáctica. Sigues los debates de mailing, pregunta sin pena cualquier duda que tengas y no pares, la experiencia de los demás puede ser definivamente un aporte invalorable a tu carrera.

 

  • Preocúpate por tus puntos críticos y practica.

Ya estamos en este punto superando lo básico que es el código y es hora de adentrarnos en aguas más profundas en nuestro camino a ser el mejor programador. Dominar las estructuras de datos, los algoritmos más comunes como de búsqueda y ordenador, ten en cuenta que los que son verdaderamente buenos programadores, sacan mucho provecho de estos aspectos y esto les hace mucho más sencillo avanzar en los proyectos que se proponen.

 

  • Bloguea y mantente actualizado.

Leer un buen blog puede compararse con leer lo más importante de un libro. Busca los blogs de programadores con la mejor reputación, por lo general ellos personalmente se encargan de escribir o supervisar el contenido.

 

 

¿Cómo puede ayudarme leer blogs a ser el mejor programador? Es mucho más simple de lo que crees, cuando lees la opinión; experiencia y solución a un problema desde el punto de vista de un buen programador, obtienes una pequeña lección para que eso no te suceda a ti y aparte vas agudizando tu destreza y visión a la hora de programar.

Otro aporte bastante interesante de navegar por los blogs de programadores es que te mantienes actualizado de las novedades, te enteras de las actualizaciones de las APIs más comunes o las que tu utilizas con frecuencia, en fin, hay un mundo de cosas que te pueden ser muy útiles en las líneas de los blogs.

 

  • Sigue leyendo, pero ahora lee código.

Si leer un par de buenos blogs te ayudan en tu camino a ser un pro, leer código te va a ayudar a perfeccionar tus habilidades ¿No se te da bien leer código o es muy tedioso para ti? Entonces tienes que insistir, busca códigos de proyectos de código abierto, lee el código de tus compañeros de trabajo, el código SDK de Java, en fin, tienes muchas alternativas.

Esto te ayudará mucho más de lo que crees, hay algo llamado el “sentido del código” que no es otra cosa que un ojo bien aguado para detectar puntos débiles de un código solo con leerlo, es una habilidad que te ahorrará mucho tiempo, dolores de cabeza y te subirá de nivel, puede ser muy aburrido, pero puedes estar seguro de que es la llave de muchas puertas.

 

  • Comienza a hacer pruebas de unidad.

Ya en este punto pensarás que esto de ser el mejor programador está muy cuesta arriba y es probable que sí, las pruebas de unidad son sin duda la mejor manera de probar tus habilidades y seguir mejorándolas ya que complementan tu proceso de pensamiento lógico y escritura de código.

 

Ya olvídate de pruebas triviales, las pruebas de unidad son el rumbo que debes tomar, esto te ayudara a:

  • Mejorar el diseño de tus aplicaciones.
  • Mejorar las abstracciones.
  • “Pulir” las interfaces.
  • Eliminar lagunas en el código general.

 

Eso sí, siempre realiza estas pruebas desde el punto de vista de un usuario común, apóyate en conocidos y usa su opinión, recuerda que debes pensar en que puedes mejorar siempre.

 

  • No dejes nunca de revisar código y escuchar opiniones.

Vuelve a leer y revisar minuciosamente tu código antes de entregarlo, tomando la filosofía de consejo 6, comparte ese código con compañeros de trabajo, una mirada limpia puede ser realmente refrescante, aprende de tus errores a medida que ayudas a otros a mejorar su “sentido del código”.

 

Este punto es realmente importante, tener un ojo bien afinado y la capacidad de revisar el código ya te hace el mejor programador…

 

  • Si quieres ser el mejor, rodéate de los mejores.

Si anteriormente mencionamos los beneficios de leer blogs especializados en programación ayuda, imagina los aportes que puedes tener a tu carrera si te rodeas de otros programadores, intercambiar opiniones, experiencias y soluciones a problemas comunes es sin duda una de las mejores experiencias, aparte que te ayuda a levantarte del escritorio y salir a ver el mundo.

Infórmate de los eventos que hay en tu ciudad; o en lugares cercanos a los que puedas asistir, fomenta entre tus compañeros de trabajo; o colegas FreeLancer encuentros y conversaciones que les permitan de manera relajada opinar sobre temas comunes.

 

  • Participa en la comunidad.

Esta es una forma activa obtener también bastante información útil sobre temas específicos, hay muchos foros donde tus colegas se dedican a resolver dudas; tú también puedes dar tu opinión, compartir el conocimiento que tienes hasta ahora y plantear tus propias dudas.

Sin duda alguna el camino a ser el mejor programador no es para nada fácil; pero seguros estamos que pronto estarás en la alfombra roja, estos tips son aportes que hacemos desde Engranedigital.com  para que llegues a la sima.

Si te gustó este artículo no dudes en dejarnos tu opinión; si crees que falto algo por favor menciónalo o comenta que tal te va en tu camino  de aprendizaje.

 

También te recomiendo seguir leyendo:

Mejorar tu productividad es muy facil con estos tips.

La entrada Tips para ser el mejor programador. se publicó primero en .

]]>
https://engranedigital.com/tips-para-ser-el-mejor-programador/feed/ 0