¿Te rindes y quieres abandonar la tarea? Así es como se ve la capacitación efectiva para desarrolladores



Los mayores avances en mi desarrollo profesional se produjeron cuando tuve que superar con dificultad, tercamente, no rendirme para comprender algo nuevo, y esto no siempre me pareció algo bueno. Pero gradualmente, desarrollé un enfoque que ayudó a superar los bloqueos internos.

Quizás esto te ayude.

Cuando encuentras dificultades al desarrollar software, es muy fácil perder la fe en ti mismo, a veces incluso quiero renunciar a todo. Noté que en tales situaciones, el cerebro comienza a inventar razones por las cuales es mejor dedicar tiempo a algo más familiar, o se queja de que la tarea es demasiado difícil para mí.

Sé que otros también lo tienen.

En Reddit, la gente habla de dificultades similares en el aprendizaje, y he oído más de una vez de otros desarrolladores profesionales que dudan de su propia capacidad para comprender conceptos complejos, que creen que "son fáciles para otros colegas".

Es muy importante perseverar ante tales dificultades, aunque esto no es fácil.

Con los años, he aprendido varios "trucos" mentales que me ayudaron en minutos, horas y días difíciles.

Hablaré sobre esos puntos de vista que han sido particularmente útiles.

Traducido a Alconost

1. El desarrollador crece profesionalmente debido al trabajo duro y los esfuerzos.


¿Qué es lo principal en el desarrollador: talento o trabajo duro?

Las personas nacen como grandes desarrolladores, ¿o tienen que hacer un esfuerzo para hacer esto?

Me parece que es imposible encontrar la respuesta correcta a esta pregunta, así que decidí considerar que gracias a los esfuerzos realizados, se convierten en buenos desarrolladores.

Este punto de vista es más útil: significa que si no se me da algo de ninguna manera, debes trabajar duro y lo resolveré .

Además, de aquí se deduce que mi trabajo no siempre será fácil o alegre: tendré que trabajar duro.



2. Tratar de hacer algo por primera vez puede ser difícil, y no es razonable esperar que te conviertas de inmediato en este muelle


Como desarrollador, a menudo me siento frustrado cuando me encuentro con algo que no entiendo, pero creo que debería entenderlo.

De alguna manera tuve que trabajar para una compañía que usaba git, y todos a mi alrededor eran especialistas en este VCS. Hubo un momento en que tuve que enfrentar el hecho de que mi conocimiento de SQL no era tan bueno.

Y en cada uno de estos casos, una parte de mí estaba segura de que debía estar bien versado en estas áreas: al final, ¡soy el desarrollador líder de un amplio perfil con muchos años de experiencia!

Sí, tenía experiencia, pero esto no canceló el hecho de que tuve que estudiar estas tecnologías en detalle por primera vez, y al principio no era muy bueno en ellas.

A veces nuevo es fácil, a veces no. Comencé a verlo de esta manera: si estoy haciendo algo por primera vez, no tengo que hacerlo bien.

Resulta de alguna manera así ...
"Nunca antes había programado en Java, lo que significa que no debería ser bueno en eso". Por lo tanto, voy a estos cursos ".
"Nunca utilicé los repositorios de git. No tengo que saber cómo hacer esto. Por lo tanto, le pediré ayuda a un colega ”.
Así que pude desarmar la voz en mi cabeza, que insiste en que no soy apto para mi trabajo, que no tendré éxito. Por supuesto, puede que no funcione para mí y, naturalmente, no soy muy bueno hasta ahora, pero no debería ser capaz de hacer algo bien de inmediato, así que trato de mejorar gradualmente.

3. Trabajar con el código no siempre tiene que ser divertido: incluso si la tarea no es interesante, aún se puede hacer.


A veces tengo que trabajar en tareas que no son divertidas.

Por ejemplo, algún fragmento de código de procesamiento de datos en mi clúster de Spark conduce a fallas de nodos al azar, o alguna biblioteca no quiere funcionar, sea lo que sea que intente encontrar.

La solución a estos problemas no es agradable y, a veces, para ser honesto, me encantaría hacer otra cosa, solo para no perder el tiempo tratando de descubrir qué está sucediendo.

Pero entiendo: la programación no siempre tiene que agradar, a veces solo tienes que arremangarte y hacer un trabajo poco interesante.

Cuando esto sucede, es difícil. Pero gradualmente, me di cuenta de que había un beneficio en esto: las tareas más complejas hacen que sea más eficiente mejorar.

4. Cuanto más difícil sea la tarea, más aprenderá, y el fracaso en tales casos es normal.


Resulta que realmente estudio cuando lucho persistentemente con una tarea que me parece demasiado complicada.

Y en mi vida hay muchos ejemplos.

Cuando tomé el libro sobre programación, el código fue difícil para mí, pero aún así aprendí a programar.

O, por ejemplo, de alguna manera intenté asumir el desarrollo de la arquitectura de grandes aplicaciones. Luché por mucho tiempo y tareas hasta que descubrí las plantillas estructurales y constructivas, después de lo cual tuvimos que tirar meses de trabajo en el código, comenzar de nuevo y construir la aplicación desde cero en cuestión de semanas, con la ayuda de nuevos conocimientos.

Una vez tuve que tomarme SQL en serio y realmente estudiarlo, después de eso pude trabajar con el departamento de análisis de datos de nuestra empresa.

Finalmente, me comprometí a diseñar una infraestructura de procesamiento de datos para nuestra empresa utilizando tecnologías de aplicaciones web. Luché con esto hasta que aprendí sobre el "lago de datos", las tuberías ETL y las soluciones informáticas distribuidas.

Y la lista continúa.

En cada uno de estos casos, hubo poco placer: había soluciones sin salida, y un código inútil que tenía que desecharse, y muchos intentos fallidos de intentar algo.

Pero gracias a estas dificultades, adquirí nuevas habilidades y mejoré como desarrollador, sin todo este dolor y desesperanza, nunca hubiera sabido nada.

Por lo tanto, hoy prefiero considerar que el estrés, las dificultades y algunos nervios son una buena señal: si es difícil para mí, entonces estoy estudiando .

Al final, aprendí a aceptar con calma situaciones en las que tengo que estar nervioso: son, por supuesto, desagradables, pero creo que vale la pena.

El cerebro es una herramienta poderosa.


Podemos elegir un punto de vista sobre la situación, y esto ayuda a hacer frente a las dificultades que inevitablemente ocurren en el camino de un desarrollador que quiere mejorar profesionalmente.

Espero que mis "trucos" mentales (o los que se te ocurran) te ayuden a sobrellevar las dificultades.

Sé terco y no te rindas.

Si no comprende algo, continúe trabajando duro e intente comprenderlo: se sorprenderá de lo que es capaz, solo inténtelo.

Sobre el traductor

El artículo fue traducido por Alconost.

Alconost localiza juegos , aplicaciones y sitios en 70 idiomas. Traductores en lengua nativa, pruebas lingüísticas, plataforma en la nube con API, localización continua, gestores de proyectos 24/7, cualquier formato de recursos de cadena.

También hacemos videos de publicidad y capacitación , para sitios que venden, imágenes, publicidad, capacitación, teasers, expliner, trailers de Google Play y App Store.

Más detalles

Source: https://habr.com/ru/post/es426029/


All Articles