JavaRush /Blog Java /Random-ES /Pausa para el café #48. 9 hábitos útiles para un desarrol...

Pausa para el café #48. 9 hábitos útiles para un desarrollador junior

Publicado en el grupo Random-ES
Fuente: Free Code Camp ¿Alguna vez has analizado tus hábitos? Los buenos te ayudan a convertirte en quien quieres ser. Los malos hábitos te transformarán gradualmente en quien quieras ser. Habiendo trabajado como desarrollador de software durante más de 12 años, he desarrollado ciertos hábitos de los que estoy orgulloso y otros que preferiría romper. Al principio no me di cuenta de su importancia, pero luego me quedó claro cuáles de estos hábitos me ayudaban a crecer y cuáles me obstaculizaban. Esto me impulsó a hacer un inventario y escribir sobre algo que podría inspirarte a hacer lo mismo.Pausa para el café #48.  9 hábitos útiles para un desarrollador junior - 1

Asumir voluntariamente cosas que no entiendes

Al comienzo de tu carrera, no sabes mucho. Por lo tanto, probablemente te sentirás como un impostor. Después de todo, la empresa te paga un salario como especialista y ni siquiera conoces la mitad de los nombres de las tecnologías y marcos con los que trabajan tus colegas. Y sólo te enteraste de la segunda mitad porque buscaste en Google a tiempo. Si reemplaza las palabras "al comienzo de una carrera" por "al comienzo de cualquier proyecto nuevo", puede obtener una imagen bastante precisa de una carrera en desarrollo de software. Cada nuevo proyecto es el comienzo de algo nuevo. Conocemos gente nueva, entendemos nuevos requisitos, aprendemos nuevos marcos. Y así cada vez. Por eso es tan importante aprender cosas nuevas constantemente. Si solo haces aquello en lo que eres bueno todo el tiempo, no podrás emprender con confianza un nuevo proyecto. El miedo a lo desconocido siempre aparecerá ante ti. Si adquiere el hábito de realizar tareas por su cuenta de las que no sabe nada, podrá adquirir nuevas habilidades y conocimientos. Si necesita arreglar algo en un ensamblaje y nunca antes se ha encontrado con ese trabajo, ¡acepte esta tarea! Obtendrás la experiencia necesaria y nuevas habilidades. Si hay un error en el código JavaScript de tu frontend y hasta ahora solo has trabajado con el backend de Java, ¡corréelo! Hacer cosas de las que no estás seguro es una excelente manera de crecer profesionalmente. Pero no engañes las expectativas de los demás. No pretendas ser un as en todo. Sea honesto, no ha hecho esto antes pero le gustaría aprender.

Pide trabajar con alguien en parejas.

Si está atascado en algo o no sabe cómo completar una tarea, pídale a alguien con más experiencia que trabaje con usted. La programación en pareja es una excelente manera de hacer que las cosas se muevan. Discuta los requisitos con su colega: esto le facilitará comprender cuál debería ser el resultado. Luego comience a discutir las opciones de solución. Puedes ir aún más lejos y ofrecerte a trabajar en parejas, de modo que tú escribas el código y tu colega te dé pistas, y viceversa. Esto le ayudará a aprender a pensar y resolver problemas. Para un principiante, la programación en pareja es muy beneficiosa. Una nota sobre trabajar desde casa. Cuando cambiamos a un formato de trabajo remoto, me enfrenté a problemas completamente nuevos. Comencé a dudar si debería pedirles a mis colegas que trabajaran en parejas conmigo. En la oficina todo era sencillo: basta con ir a la mesa de al lado y discutir este tema. Con el trabajo remoto y la comunicación por videoconferencia todo se ha vuelto notablemente más complicado. Si esto también supone un problema para usted, hable de ello con sus compañeros. Solo necesitas cambiar un poco tus enfoques habituales y desarrollar nuevos hábitos.

Informa lo que haces (y lo que no haces)

No recuerdo cuántas veces asumí una tarea con entusiasmo, pensando que podía hacerla en un día, solo para terminarla en una semana. Con la experiencia, es menos probable que me encuentre en situaciones de este tipo, pero a veces sigo siendo demasiado optimista en mis valoraciones. Hay varias razones para esta estimación de tiempo:
  • la gerencia exige que una nueva función se complete rápidamente porque la fecha límite está cerca;
  • Quiero quedar bien comparado con mis compañeros de oficina;
  • muchas cosas simplemente no funcionan como se esperaba;
  • y muchos muchos otros….
En general, es muy probable que su estimación de tiempo también sea demasiado optimista. ¿Cómo arreglar esto? ¡Puedes gestionar las expectativas sobre la marcha! Habla constantemente sobre lo que estás haciendo y comunica siempre qué es lo que te frena. No quiero decir que deba publicar una actualización del estado de la tarea cada 15 minutos. Sólo asegúrese de que las personas interesadas sepan en qué parte del proceso se encuentra usted. Lo mejor es comunicarlo al inicio y al final de la jornada laboral. Si su jefe o director de equipo/proyecto espera resultados de usted, infórmele diariamente: “Estoy trabajando en tal o cual cosa. Me encontré con tal o cual problema. Aquí están las opciones para solucionarlo." De esta manera, todos los interesados ​​conocerán tu progreso. Nadie te culpará si de repente te encuentras con un problema, siempre y cuando mantengas a la gente informada. Un beneficio adicional: al informar el estado actual de una tarea, puedes escuchar de otros recomendaciones o soluciones al problema. Adquiera el hábito de actualizar periódicamente a sus partes interesadas sobre los resultados de su trabajo.

iniciar un blog

Probablemente no sea la primera persona de la que escuchas este consejo, pero lo diré de todos modos: ¡blog! No es necesario que tu blog sea público. Podrían ser un par de páginas en la wiki de su empresa o una colección de repositorios de GitHub con ejemplos de código y algunas líneas de texto explicativo. ¿Por qué es esto necesario? Porque cuando escribes algo para enseñar a otros (incluso si esos “otros” son tu yo futuro), es una excelente manera de aprender y crecer profesionalmente. Escribe sobre cómo pudiste resolver un problema difícil. O sobre cómo funciona un nuevo marco, cuyo lanzamiento lleva mucho tiempo esperando. También puedes llevar un diario de lo que hiciste durante la semana. Por cierto, esto te ayudará a desarrollar el hábito de comunicar en qué estás trabajando actualmente. He empezado a escribir blogs varias veces. Al principio, por supuesto, es muy difícil mantener la motivación y obligarte a escribir, dándote cuenta de que casi nadie lee tus publicaciones. Es bastante extraño escribir en el vacío. Por esta razón abandoné mis blogs. Y hace tres años comencé mi próximo blog . Escribí sin audiencia durante seis meses. ¡Y luego descubrí que no tenía lectores porque mi archivo robots.txt no permitía a los motores de búsqueda indexar el blog! En pocas palabras, cambié la configuración en robots.txt y la gente empezó a leer mis artículos. No hubo muchos lectores, pero aun así me dieron un incentivo para no parar. Poco a poco fui mejorando mis habilidades de escritura y ahora mi blog tiene hasta 200 mil visitas por mes. Y todo esto se debe a que una vez decidí empezar a escribir sobre nuevos frameworks y problemas que logré resolver. Y lo hice para poder volver a mis notas cuando las necesitara, y no porque quisiera reunir a una gran audiencia. Escribir un blog puede parecer una tarea aburrida al principio, pero con el tiempo, si no paras, empezará a darte satisfacción. Si empiezas a escribir con ganas de aprender y enseñar, no sólo aprenderás mucho, sino que también resultarás interesante para muchas personas.

Consíguete un cuaderno

Hace poco que me he convertido en un gran admirador de los portátiles. No en forma de programas, sino reales, en papel. Dondequiera que voy, llevo una libreta y un bolígrafo. De esta manera tengo la oportunidad de anotar lo que me viene a la mente en cualquier momento. Tomo notas cuando escucho la charla de alguien, cuando espero el autobús o cuando pienso en qué preparar para la cena. También uso un bloc de notas para crear una lista de libros que quiero leer, marcos que quiero aprender y funciones que quiero agregar a mis proyectos personales. Y, lo que es más importante, tomo notas cuando leo libros porque me ayuda a retener mejor lo que he aprendido. Anoto todo lo que me viene a la cabeza. Y si por alguna razón no logro escribir algo, me siento ansiosa hasta el punto de no poder ni dormir. La cuestión es que no confío en mi memoria. Si tienes buena memoria y recuerdas perfectamente todo lo que pensaste hace una semana, entonces probablemente no necesitarás una libreta. Pero si tiene problemas para recordar, como a mí, tomar notas en un cuaderno cambiará significativamente su vida para mejor. Para asegurarse de que su cuaderno sea lo más útil posible, necesita un enfoque sistemático. Tienes que asegurarte de que todo lo que escribas en tu cuaderno no se perderá. Separe las primeras hojas de su cuaderno en una tabla de contenido para que pueda encontrar fácilmente la información que necesita más adelante. Adquiera el hábito de revisar sus notas con regularidad. Tomemos, por ejemplo, las notas tomadas mientras lee un libro. Cuando termino de leer un libro, reviso mis notas y escribo una reseña en mi blog. Aunque casi nadie lee este texto, el propio proceso de escribir una reseña te obliga a pensar en lo leído y, como resultado, a recordarlo mejor.

Documenta tus victorias

Los cuadernos también son necesarios a la hora de desarrollar el hábito de documentar tus logros. Como ya dije, mi memoria es mala. Claro, puedo recordar lo que comí ayer en el almuerzo, pero cuando me concentro en una tarea compleja, el poder de mi memoria disminuye notablemente. Por eso tengo la regla de anotar mis logros al final de cada día. No estamos hablando de hazañas destacadas, sino simplemente de pequeñas victorias. Por ejemplo, corregir un error, dar un paso más hacia la creación de una nueva función, etc. También escribo victorias personales, como completar mi entrenamiento matutino. Por las noches simplemente hago una lista de lo que he hecho durante el día y lo anoto todo en un cuaderno. Puede realizar dichas entradas en una tableta o utilizar algún programa especial, si le resulta más cómodo. Con el tiempo, hay más logros. Incluso puedes marcar de alguna manera los más importantes para poder encontrarlos fácilmente más tarde. Por ejemplo, antes de prepararse para una evaluación de desempeño, revisa su lista, encuentra logros relevantes y los enumera en una lista separada. Esto hará que la revisión sea mucho mejor. Una lista de logros también es útil para comunicar lo que has hecho.

Encuentre tiempo para tareas importantes

Al final del día, a menudo siento que hoy no he logrado nada. Y si bien es importante documentar tus victorias (o al menos las tareas completadas), lo más importante es completar esas tareas. Sucede que una reunión da paso a otra y de repente llega el final de la jornada laboral. Después de una reunión con compañeros, te gustaría seguir trabajando en tu tarea, pero justo cuando tienes tiempo para calentar, comienza una nueva videoconferencia. Y después de eso necesitas “calentar” nuevamente, porque ya has perdido el contexto. Esto reduce su productividad. Si algo he aprendido sobre ser productivo es que es importante reservar tiempo para tareas importantes. Si no tiene el hábito de reservar tiempo para tareas importantes, es muy probable que nunca llegue a trabajar en ellas. Su tiempo será consumido por las actividades diarias normales. Puede administrar su tiempo de varias maneras y, para ser honesto, paso de un enfoque a otro cada dos meses. Pero el punto sigue siendo el mismo: para las tareas que es absolutamente necesario completar, debes reservar una parte de tiempo en tu agenda. Dedico una hora por la mañana, antes del trabajo, a escribir artículos para el blog (u otros sitios). También dedico una hora por la noche (cuando los niños ya están dormidos) para trabajar en un proyecto personal. Actualmente tengo un tablero de Trello con una columna para cada día de la semana donde enumero las tareas que quiero realizar por la mañana y por la noche. Una vez a la semana actualizo este tablero y escribo allí lo que necesito lograr la próxima semana. De esta manera no tengo que perder un tiempo precioso pensando en qué hacer a continuación. Además, dedico dos horas diarias en mi agenda para trabajos que requieren especial concentración, para que mis compañeros no intenten programar ninguna reunión durante este tiempo. Todo esto me ayuda a afrontar las tareas planificadas para el día. En general, no es tan importante cómo gestionas exactamente el tiempo. Lo principal es hacerlo en principio y crear un hábito a partir de ello. De lo contrario, tus días serán consumidos por cosas que no son muy importantes para ti.

Si estás estancado, tómate un descanso

Los desarrolladores suelen llegar a un callejón sin salida. Y estas situaciones son terriblemente molestas. En tales casos, todo el mundo recomienda a menudo hacer una pausa en el trabajo. Pero a veces es muy difícil seguir tales recomendaciones, porque “la decisión ya está cerca, no puedo parar ahora”. Y si me tomo un descanso ahora mismo, después tendré que "intervenir" nuevamente en la esencia del asunto. ¿Por qué perder el tiempo voluntariamente? Pero el hecho es que cuando estás atrapado en el trabajo, te impide pensar con claridad. Piensas que es muy estúpido quedarse atrapado con un problema así. Después de todo, tus colegas probablemente podrían manejarlo fácilmente (otra opción es que siempre obtengan tareas más fáciles). Al mismo tiempo, no piensas en cómo resolver realmente el problema. Tómate un descanso y trabaja en otra cosa por un tiempo. O (mejor aún) volver a este problema mañana. Tomar cierta distancia del problema le permitirá ver soluciones que antes escapaban a su vista. Quizás esto aún no te haya sucedido, pero te lo aseguro: muy a menudo la solución adecuada te viene a la mente por sí sola. Si no tiene tiempo extra, puede utilizar el método Pomodoro: dividir la tarea en segmentos de 30 minutos con un breve descanso entre ellos. Después de cada paso, me pregunto si estoy en modo solución o si estoy estancado y debo hacer algo más. El Método Pomodoro tiene el beneficio adicional de utilizar el final de cada paso como desencadenante de otros hábitos. Por ejemplo, para formar el hábito de levantarse de la mesa y estirarse, beber agua. A esto a veces se le llama una pila de hábitos, porque en cierto modo se apilan uno encima de otro y, como resultado, se obtiene un buen efecto.

No es necesario buscar una varita mágica.

Una vez escribí un libro sobre cierto estilo de arquitectura de software y regularmente recibo correos electrónicos con preguntas como “¡Realmente me gusta este estilo y quiero aplicarlo a todos mis proyectos! ¿Cómo hacerlo?" ¿Y sabes lo que respondo? No existe un estilo arquitectónico que sea adecuado para resolver todos los problemas. Cuando tienes un proyecto pequeño, creas una API CRUD simple. Y si tienes un modelo complejo, construyes una arquitectura hexagonal más compleja. Y al crear microservicios en cada contexto individual, se utiliza uno entre cientos de estilos arquitectónicos. No existe un marco universal que pueda utilizarse para cualquier proyecto. Al igual que no existe un único lenguaje de programación o estilo de codificación. No intentes encontrar una varita mágica. Ella no existe. Tener una opinión propia es bueno cuando hay argumentos valiosos detrás de tu opinión. “Éste es el mejor estilo arquitectónico” y “Yo siempre hago esto” no son argumentos dignos. Imagínense que hay un desarrollador en su equipo que siempre tiene sus propias preferencias y que siempre echa espuma por la boca para demostrar que tiene razón, “porque es lo mejor”. Te cansarás muy rápidamente. No seas ese tipo de desarrollador.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION