7 lecciones que aprendí en diez años en desarrollo

Le presentamos una traducción de un artículo de JS dev Ray publicado en medium.com. El autor habla sobre cosas importantes que entendió durante su carrera como desarrollador de aplicaciones. En su opinión, esta información puede ser muy útil para principiantes.


Foto de: NeONBRAND . Tomado del recurso Unsplash

Mi experiencia en el desarrollo de aplicaciones no se reduce solo a victorias. Donde los fracasos ocurrieron con mayor frecuencia, y los graves. Pero solo cometiendo un error, una persona recibe el conocimiento necesario, por lo que ahora incluso estoy contento de mis errores.

Tuve la suerte de trabajar con profesionales reales, en diferentes empresas, grandes y pequeñas. Si no fuera por estas personas, nunca me habría convertido en el especialista que soy ahora.

Hoy hablaré sobre las siete lecciones principales que aprendí durante diez años en el desarrollo de aplicaciones. Siéntese, relájese y disfrute de la lectura: espero que al menos parte de la información le sea útil.

1. En el camino al éxito, necesitas sobrevivir a mil fracasos


Recuerdo bien mis 14 años. Un amigo mío en ese momento estaba creando su propio sitio web, y me inspiró mucho su habilidad para escribir código y páginas web geniales, lo que resultó como resultado. Y una vez que le pregunté, ¿cómo haces esto? La respuesta me ayudó un poco, bastante decepcionada. Después de todo, un amigo dijo: solo abre el cuaderno y escribe.

Avance rápido a un momento posterior: mi primer año como desarrollador. La respuesta de ese amigo me motivó a experimentar con HTML y CSS. Naturalmente, cometí muchos errores estúpidos, por ejemplo estos:

  • sitios construidos solo con frameo iframe;
  • utilizado para el diseño de página table;
  • usado para casi todo position: absolute.

La lista sigue y sigue. En mi defensa, diré que, al cometer errores, aprendí a distinguir lo correcto de lo incorrecto. Y también, convirtiéndome en desarrollador de aplicaciones, sin embargo, me enfrenté a estos problemas, porque mis colegas regularmente me daban comentarios.

La clave del éxito en el trabajo es la práctica. Antes de lograr algo, tendrá que cometer una gran cantidad de errores. ¡Pero el fracaso no es tan malo! Esto es solo parte del proceso: trabajas en tus errores para obtener un mejor resultado la próxima vez.

2. ¡Cualquiera puede aprender a codificar!


Durante los primeros dos años, dudé de que pudiera convertirme en un buen especialista. Tuve que trabajar con HTML, CSS y bastante con jQuery. ¡JavaScript me pareció un poco abrumador!

Más precisamente, pensé que para aprender JavaScript simplemente no tenía el ingenio rápido. Pero años después, quedó claro: no es necesario ser demasiado inteligente, solo aprender algunas técnicas básicas y practicarlas con la mayor frecuencia posible, durante días, semanas. Solo gracias a esta práctica, me di cuenta de por qué todo funciona de la manera en que funciona, debido a los errores que ocurren, lo que estoy haciendo mal.

En general, te equivocas si crees que solo un genio puede convertirse en desarrollador. Los cerebros, por supuesto, no duelen. Sin embargo, solo una práctica regular lo convertirá en un buen especialista.

Esto suena especialmente lógico cuando se compara la programación con los deportes. Antes de llegar a los Juegos Olímpicos, los atletas han estado entrenando durante muchos años. ¡Sé paciente y practica más a menudo!

3. Los desarrolladores senior también dudan


Siempre me pareció que estos profesionales inteligentes y experimentados confían en sus habilidades. Sin embargo, experimentan las mismas dudas que los juniors.

Muchas personas mayores sufren del síndrome del impostor, algunos con mayor frecuencia, otros con menos frecuencia. Esto también me pasa de vez en cuando. Pero creo que no hay necesidad de avergonzarse. Todos somos humanos y no tenemos un disco duro en la cabeza para cargar y cargar gigabytes de conocimiento allí. Sí, esto es inútil!

Me di cuenta mucho cuando uno de mis desarrolladores líderes no pudo resolver un problema, aunque estuve allí sentado durante horas. En ese momento pensé: está bien admitir que todavía no sabes algo.

Las personas mayores se convierten en personas mayores, porque durante su carrera se han equivocado muchas veces. Pero si un desarrollador novato responde a una pregunta para la que no tenemos respuesta, también tenemos derecho a decir: "Lo siento, no lo sé".

4. La habilidad más importante es la comunicación.


Si te parece que lo más importante en la programación es la capacidad de escribir código, ¡piénsalo de nuevo!

Durante muchos años trabajé en equipos grandes y pequeños, donde el trabajo en proyectos estaba en formato SCRUM. Y en cada retrospectiva, alguien siempre decía: sí, tenemos que mejorar la comunicación, porque allí y allá todo salió mal. Si interactuamos mejor entre nosotros, el problema se habría evitado.

Si trabaja por su cuenta, este, por supuesto, no es su caso. Pero en un equipo, la comunicación se convierte en algo extremadamente importante.

A menudo, el éxito de un proyecto depende de la comunicación no menos que de las habilidades de programación. Si trabajas en un equipo de desarrolladores geniales, lo cual es malo con la comunicación, tienes grandes problemas.

5. ¿Errores? Así que la próxima vez prueba más


Somos desarrolladores y no nos gustan las pruebas. Por supuesto, puede probar uno, el otro un poco, pero las pruebas en profundidad de los scripts no se trata de nosotros, ¿verdad?

Si su código a menudo contiene errores o errores, preste más atención a las pruebas. Algunos lo hacen manualmente, pero recomiendo pasar tiempo en pruebas automatizadas (creación de pruebas unitarias y de integración, pruebas de penetración, etc.). Esto lo salvará de problemas en el futuro.

Sí, crear pruebas no es tan emocionante como trabajar en una nueva funcionalidad. ¡Pero le ahorrarán tiempo para funciones geniales!

6. ¡Ayuda a otros!


Algo sobre mi personaje: me encanta ayudar a las personas. Sin embargo, me encontré con desarrolladores, seniors, que estaban cortando con juniors. ¡Odio cuando lo hacen!

Todavía recuerdo cómo me ayudó un colega, un especialista realmente genial. Su apoyo contribuyó a mi crecimiento profesional y me permitió convertirme en un buen desarrollador de JavaScript. Este hombre se sentó a mí cada vez que luché con un prototipo y no podía entender cómo funciona. ¡Y al final entendí todo!

Cuando te conviertas en un gran señor, trata de no olvidar dónde empezaste. Recuerda quién te ayudó en el camino y cómo te sentiste al mismo tiempo. Porque lo bueno está volviendo. Y si estás cortando a la gente, ¡espera lo mismo de ellos!

7. Escribe artículos para estimular tu aprendizaje


No estudié bien en la escuela, mis calificaciones no eran muy altas. Pero, como desarrollador, finalmente encontré un método de aprendizaje que me conviene. (¡Y hurra!)

Creo que muchos han leído mis publicaciones de JavaScript en medium.com o en mi sitio web. Entonces, todas estas publicaciones son el resultado de mi entrenamiento.

Tratando de poner un prototipo complejo en mi cabeza, me comprometo a escribir un artículo al respecto, como si estuviera explicando el principio de funcionamiento de este prototipo a otra persona. Siempre comienzo con el código: trato de hacerlo funcionar, luego lo vuelvo a romper. Necesito entender completamente por qué todo es así, y no de otra manera, y también qué puedo hacer si el código por alguna razón no funciona.

En mi caso ayuda. Regularmente releo mis publicaciones para recordar cómo funciona este o aquel prototipo.

Expresiones de gratitud


Gracias por leer. Traté lo más posible de hablar sobre las lecciones más importantes que aprendí durante diez años de desarrollo de aplicaciones. Espero que tome esta información en servicio, y será útil para su carrera.

También estoy interesado en las lecciones útiles que ha aprendido de su propia experiencia. No importa quién eres: estudiante, junior, senior. ¡Aprendamos unos de otros!

All Articles