Este conjunto de consejos está diseñado para jóvenes, pero puede ser útil para cualquier desarrollador que esté interesado en cultivar buenos hábitos. Trato de establecerme constantemente tareas difíciles y salir de la zona de confort, aquí encontrarás un apretón de mi experiencia en forma de consejos para cada día. A su vez, puede ofrecerme ideas que no figuran aquí: me esfuerzo por mejorar constantemente mis técnicas y crecer por encima de mí mismo.
Entonces comencemos.
1. Revise la tecnología con la mayor frecuencia posible
Descripción general de la tecnología: estas son acciones para mantenerse al tanto de las innovaciones en su sector. No puedes decir mucho sobre este punto, pero, en mi opinión, ilustra bien cómo la simple lectura puede ayudarte en la autoeducación. Incluso si no comprende completamente el tema del artículo y no aprende cómo hacer el hocus pocus al que está dedicado, al menos se dará cuenta de que esto sucede. Y esto es muy importante.
Ahora la Web está llena de servicios y herramientas diseñados para mantenernos informados. Vale la pena usarlos, pueden convertirse en la fuente principal donde solicitará las últimas noticias y nuevas ideas diariamente, semanalmente o mensualmente.
Herramientas como
Netvibes pueden ahorrarle tiempo al poner todas sus fuentes que ha seleccionado para la revisión de tecnología en una sola transmisión. También recomendaría tomarse un tiempo especial (por ejemplo, los lunes y jueves) para ver los feeds y leer materiales, en lugar de tratar de hacer un seguimiento constante de las noticias.
Estos son algunos de los sitios y foros que leo cada semana:
Sin embargo, si utiliza dichos agregadores de contenido, intente concentrarse en las tecnologías que necesita en su trabajo. Con ellos es demasiado fácil distraerse y comenzar a saltar de uno a otro. Sí, sí, este último artículo sobre la nueva ICO criptográfica es solo una bomba, pero ¿trabaja usted con criptomonedas usted mismo? Enfoque
2. Mira y desmonta sitios geniales
Puede encontrar excelentes sitios, recursos y experimentos con el código en los siguientes sitios:
Pero el punto aquí no es mirarlos y decir: "Bueno, nunca puedo hacer eso". Pregúntese cómo se daría cuenta de toda esta magia, intente comprender qué herramientas se utilizaron para esto. ¿Nueva tecnología, nueva biblioteca en JavaScript, alguna propiedad CSS desconocida para ti? Vivimos en un mundo donde surgen nuevas soluciones todos los días: el proceso educativo simplemente no se puede seguir.
Sin embargo, le recomiendo que no se detenga en profundizar en el proceso; intente repetirlo y haga una explicación detallada de cómo funciona. La regla general aquí es esta: si pudieras enseñar a alguien más cómo hacer esto, entonces habrás dominado el tema.
El año pasado pasé mucho tiempo cambiando mi flujo de trabajo; entre otras cosas, separé muchos sitios en componentes y, por lo tanto, estudié cómo los desarrolladores talentosos los construyeron. Gracias a todos estos pasos, puedo combinar diferentes métodos en mi trabajo y descubrir buenas prácticas para crear sitios web. Y eso me lleva al siguiente pensamiento ...
3. Aprende de los más experimentados
Por lo general, cuando obtienes un trabajo como junior en una empresa, uno de los desarrolladores líderes te brinda mentores: mira tu código, crea una lista de tareas para ti y se asegura de que no descartes la base de datos. Siéntase libre de hacer preguntas para aprender de ellos tanto como sea posible. Pida que muestren cómo hicieron esa cosa genial en el último sitio que lanzaron, o el megacomponente que hizo que todo el equipo fuera más fácil en sus vidas.
Y lo más importante: no tenga miedo de hacer preguntas que le parezcan tontas. Todos comenzamos una carrera con un nivel de conocimiento diferente, por lo que es bastante natural que preguntes sobre cosas que parecen elementales para otro. Y las respuestas a estas preguntas probablemente lo ayudarán por muchos años más.
Otra buena forma de aprender de los mejores es la inspección de código. Si no es habitual que leas regularmente el código de otra persona, intenta convertirte en la persona que implementa esta práctica. No dude en pedir a otros miembros del equipo que revisen su código y digan qué se puede hacer mejor en él. Escucha sus comentarios. Únete a la discusión. Explique por qué hicieron lo que hicieron, y no como sugieren. El intercambio de opiniones, debates y la adopción de fortalezas entre ellos es probablemente la forma más saludable de superación personal.
4. Nunca olvides escribir comentarios de código
Sí, entiendo que has escuchado este consejo un millón de veces desde que comenzaste a escribir el código: en Internet, de superiores, de maestros, es posible que de tu perro. El significado de comentar no es solo hacer que el código sea fácil de entender (tanto por otros desarrolladores como por usted mismo en el futuro), sino que también lo alienta a pensar en una función antes de escribirla, para determinar su propósito. Y solo uno.
Abstenerse de crear multiSuperTaskFunction ().
// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } }
Digamos, por ejemplo, que comenzó a escribir una función que administraría el ecosistema de los planetas. Si tiene la costumbre de escribir comentarios sobre el código, no dudará en dividir el código en una secuencia de varias funciones, cada una de las cuales será responsable de una tarea específica.
/* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } }
El principio de dividir las funciones en pequeños fragmentos ayuda a detectar errores más rápido. También facilita la separación de elementos específicos que luego pueden usarse en otros proyectos (componentes modulares). Finalmente, el código será mucho más fácil de leer y no tendrá que esconderse de la vista cuando se lo dé a alguien para que lo vea.
5. Cúrate a ti mismo: refactorización
Sin embargo, si confía en todos excepto en usted mismo, no podrá mejorar ni ganar confianza en sí mismo. Por eso es importante volver a su código desordenado y ponerlo en orden. N [y en mi opinión, esto es aún más valioso que desarrollar alguna nueva característica. Entonces, la próxima vez, cuando el gerente de producto le pregunte qué tipo de tareas no remuneradas pasó cinco horas de trabajo, no dude en responder: "Refactoré el código".
“La refactorización de código es una técnica de mejora deliberada para construir una base de código existente. Consiste en implementar una serie de pequeños cambios de ahorro de energía, cada uno de los cuales individualmente "no vale la pena perder el tiempo". Sin embargo, el efecto acumulativo de estos cambios es muy significativo. Por etapas, al introducirlos en pequeñas porciones en el código, reduce el riesgo de errores ". - Martin Fowler
En pocas palabras: intente inspeccionar regularmente su código y realice mejoras que no afecten la funcionalidad. Hazlo más rápido, más ordenado, más legible, más modular. Lo hago de esta manera: me doy cuenta de algo de código por el que no me siento muy orgulloso o que tuve que escribir rápidamente debido a los plazos, y después de un par de semanas vuelvo a él.
Cuando este o aquel fragmento de código se escribe al azar, generalmente hay una buena razón detrás de esto. Pero la excusa para no tomarse el tiempo para arreglar las cosas es mucho más difícil de encontrar. Una sección inestable en el código siempre colgará sobre tu cabeza, como una espada Damocles. Revisar el código, desentrañar funciones complejas es, por supuesto, mucho trabajo, pero hacer lo mismo en un tiempo récord, porque algún tipo de error se activó cuando el producto ya se bombeó es aún peor.
Es mejor no apresurarse y profundizar adecuadamente en sus errores. Esto le ahorrará mucho tiempo, nervios y salud mental a largo plazo.
6. Cometer errores
Quiero decir?
Después de comenzar a programar, me di cuenta de que una de las formas más valiosas de ascender a un nuevo nivel es pasar por una serie de fallas. Créeme, es casi imposible evitar algunos errores, y esta es una situación completamente normal.
¿Alguna vez ha prescrito la misma función en un proyecto cinco veces? Y aquí estoy, más de una o dos veces. Pero gracias al hecho de que me enfrenté a tal situación y desarrollé cierto modelo, esto no vuelve a suceder.
Así que no tengas miedo de cometer errores. Los repetirá más de una vez, pero con el tiempo esto sucederá cada vez menos. Tendrá que reponer su base de conocimientos y adaptarse a los cambios tecnológicos a lo largo de su vida profesional, pero esta es la belleza de nuestro trabajo: cada día aprende algo nuevo.