JavaRush /Blog Java /Random-ES /Pausa para el café #77. Cómo lidié con el síndrome del im...

Pausa para el café #77. Cómo lidié con el síndrome del impostor severo. Cómo aprobar una entrevista de programación: consejos de un desarrollador senior

Publicado en el grupo Random-ES

Cómo lidié con el síndrome del impostor severo

Fuente: Medio En la universidad, elegí ciencias de la computación como especialidad porque asumí que cualquiera podría hacerlo, independientemente de su educación o nivel de inteligencia. También me intrigaba la posibilidad de utilizar la tecnología para resolver problemas del mundo real. Pero si hubiera sabido de antemano lo que se necesitaba para convertirse en informático, nunca habría entrado en este campo. Automáticamente me descalificaría por incompetencia.Pausa para el café #77.  Cómo lidié con el síndrome del impostor severo.  Cómo aprobar una entrevista de programación: consejos de un desarrollador senior - 1La mayoría de las personas que eligen la informática creen que tienen una inteligencia superior a la media, por lo que están preparadas para el desafío. Pero en la mayoría de los casos no logran resolver el problema. En mi universidad, la tasa de deserción en las carreras de informática era del 75%. Sin embargo, aquellos que triunfaron en la informática fueron personas excepcionales y con mucho talento, lo supieran o no. En cuanto a mí, me consideraba bastante mediocre, pero aun así decidí dedicarme a la informática. Después de mi primer año en la universidad, realicé una pasantía en ingeniería de software durante el verano. Estaba feliz de ganar dinero, pero me sentía como un fraude. Sabía que me contrataron a pesar de mi incompetencia. ¿Y no entendí por qué contratar a alguien que no sabe programar? Cuando terminó el verano y llegó el momento de volver a la universidad, mi jefe extendió las prácticas por otros 6 meses. Dijo que le gustaba mi trabajo y quería que trabajara en la empresa mientras estudiaba. Honestamente, sabía que era mentira. Sentí que le gustaba hablar conmigo y que encajaba en la cultura de la empresa, por lo que estaba dispuesto a apoyarme. De esto llegué a la conclusión de que muchas empresas mantienen a empleados incompetentes mientras le agraden al jefe. Ahora yo era uno de ellos. Después de mi segundo año, realicé otra pasantía de verano. Unas semanas más tarde, mi jefe me nombró aprendiz de director técnico. Pensó que yo podría ser un gran líder para los demás alumnos. Esto me hizo escéptico sobre su opinión. ¿Cómo podía saber después de sólo 3 semanas qué clase de líder era yo? Nunca he supervisado a nadie en ningún trabajo. Dejé de escribir código con la esperanza de que funcionara. Entonces tendrá una razón para despedirme. Al comienzo de mi tercer año, solicité el puesto de asistente de investigación de uno de los profesores del departamento. No pensé que podría calificar, pero pensé que no estaría de más intentarlo. Al final conseguí el trabajo. Este fue un proyecto de investigación financiado por la Fundación Nacional de Ciencias (NSF) con un profesor de renombre. Muchos estudiantes de maestría que querían trabajar para él fueron rechazados: los consideraba incompetentes. Pero él me eligió. Estudiante de tercer año de pregrado. Esto empeoró mis ataques de ansiedad. Estaba absolutamente seguro de que me despedirían en la primera semana. No sabía lo que estaba haciendo. No sabía nada sobre la investigación en informática. Ni siquiera escribí un buen código para mi tarea. Estaba 99% seguro de que me había convertido en un verdadero mentiroso porque seguían contratándome. Poco después de terminar mi investigación, comencé a solicitar pasantías porque necesitaba un plan de respaldo. Envié varias solicitudes. En los últimos años, sólo las pequeñas empresas me devolvían la llamada. Esta vez todo fue extraño. Las solicitudes de entrevistas llegaron desde Google, Facebook, Bloomberg y muchas otras empresas tecnológicas en apenas la primera semana de presentaciones. Por lo general, la gente está encantada con estas noticias. Pero no lo soy. Entré mucho pánico. Después de todo, no soy yo. Sentí que había embellecido tanto mi currículum que ahora la gente pensaba que yo era otra cosa. Tenía mucho miedo de que estas empresas descubrieran que no era tan inteligente como parecía en el papel y me despidieran inmediatamente. Por eso rechacé todas las entrevistas con grandes empresas. Después de una entrevista en una pequeña startup, me di cuenta de que allí tampoco me contratarían. Sabía que el código que escribí durante la entrevista era terrible, tenía errores (lo que significa que tenía errores) y no había forma de que me llamaran. Incluso pedí tiempo extra para terminar el algoritmo. ¿Por qué alguien contrataría a un programador lento? Al día siguiente recibí un correo electrónico con una oferta. Me sorprendió cuando me ofrecieron el trabajo. Incluso le pregunté al ingeniero que me entrevistó por qué me contrató. Dijo: "Su currículum fue el mejor que recibimos para pasantes este verano y, después de hablar con usted, supe que debíamos contratarlo sin lugar a dudas". ¿Qué? Sentí que estaba mintiendo todo el tiempo. Después de que me contrataron, iban a averiguar qué podía hacer y mentí, sin saber lo que hacía. Pero todavía conseguí un trabajo. Al mismo tiempo, trabajaba a tiempo parcial en la universidad. Un par de meses después, Google volvió a contactarme. Esta vez fue un trabajo de tiempo completo después de graduarse. Nunca he solicitado un trabajo de tiempo completo en Google. ¿Por qué su reclutador se acercó a mí para hablarme de un posible trabajo de desarrollador de software después de graduarme? Ni siquiera terminé mi último año de escuela. Además, ni siquiera abrieron oficialmente las solicitudes para esta vacante. Le pregunté al reclutador cómo me encontraron. No solicité este puesto en absoluto. Dijo: “Google envía reclutadores a determinadas escuelas cada año para contratar ingenieros graduados. Me han designado para tu universidad. Revisamos los perfiles de los estudiantes, su LinkedIn, su sitio web personal y sus currículums públicos y contactamos a los mejores candidatos. Su currículum ha sido seleccionado especialmente para la promoción del próximo año”. Si te interesa aquí lo tienes ¿Por qué alguien contrataría a un programador lento? Al día siguiente recibí un correo electrónico con una oferta. Me sorprendió cuando me ofrecieron el trabajo. Incluso le pregunté al ingeniero que me entrevistó por qué me contrató. Dijo: "Su currículum fue el mejor que recibimos para pasantes este verano y, después de hablar con usted, supe que debíamos contratarlo sin lugar a dudas". ¿Qué? Sentí que estaba mintiendo todo el tiempo. Después de que me contrataron, iban a averiguar qué podía hacer y mentí, sin saber lo que hacía. Pero todavía conseguí un trabajo. Al mismo tiempo, trabajaba a tiempo parcial en la universidad. Un par de meses después, Google volvió a contactarme. Esta vez fue un trabajo de tiempo completo después de graduarse. Nunca he solicitado un trabajo de tiempo completo en Google. ¿Por qué su reclutador se acercó a mí para hablarme de un posible trabajo de desarrollador de software después de graduarme? Ni siquiera terminé mi último año de escuela. Además, ni siquiera abrieron oficialmente las solicitudes para esta vacante. Le pregunté al reclutador cómo me encontraron. No solicité este puesto en absoluto. Dijo: “Google envía reclutadores a determinadas escuelas cada año para contratar ingenieros graduados. Me han designado para tu universidad. Revisamos los perfiles de los estudiantes, su LinkedIn, su sitio web personal y sus currículums públicos y contactamos a los mejores candidatos. Su currículum ha sido seleccionado especialmente para la promoción del próximo año”. Si te interesa aquí lo tienes ¿Por qué alguien contrataría a un programador lento? Al día siguiente recibí un correo electrónico con una oferta. Me sorprendió cuando me ofrecieron el trabajo. Incluso le pregunté al ingeniero que me entrevistó por qué me contrató. Dijo: "Su currículum fue el mejor que recibimos para pasantes este verano y, después de hablar con usted, supe que debíamos contratarlo sin lugar a dudas". ¿Qué? Sentí que estaba mintiendo todo el tiempo. Después de que me contrataron, iban a averiguar qué podía hacer y mentí, sin saber lo que hacía. Pero todavía conseguí un trabajo. Al mismo tiempo, trabajaba a tiempo parcial en la universidad. Un par de meses después, Google volvió a contactarme. Esta vez fue un trabajo de tiempo completo después de graduarse. Nunca he solicitado un trabajo de tiempo completo en Google. ¿Por qué su reclutador se acercó a mí para hablarme de un posible trabajo de desarrollador de software después de graduarme? Ni siquiera terminé mi último año de escuela. Además, ni siquiera abrieron oficialmente las solicitudes para esta vacante. Le pregunté al reclutador cómo me encontraron. No solicité este puesto en absoluto. Dijo: “Google envía reclutadores a determinadas escuelas cada año para contratar ingenieros graduados. Me han designado para tu universidad. Revisamos los perfiles de los estudiantes, su LinkedIn, su sitio web personal y sus currículums públicos y contactamos a los mejores candidatos. Su currículum ha sido seleccionado especialmente para la promoción del próximo año”. Si te interesa aquí lo tienes Su currículum ha sido seleccionado especialmente para la promoción del próximo año”. Si te interesa aquí lo tienes Su currículum ha sido seleccionado especialmente para la promoción del próximo año”. Si te interesa aquí lo tienesmi resumende la Universidad. En mi tercer año, estaba pensando en lanzar una startup de TI después de graduarme en lugar de conseguir un trabajo de tiempo completo. Cuando Google se acercó a mí nuevamente, me hizo detenerme y pensar realmente. ¿Qué pasaría si realmente no fuera tan mal programador como pensaba? ¿Qué pasaría si tuviera habilidades que otros pudieran ver, pero yo no las notara? La invitación de Google es lo que realmente me dio el empujón final y la confianza para lanzar mi startup. Si una empresa así cree que soy potencialmente un buen desarrollador, debería comprobarlo. Crearé mi propio software empresarial que resuelva problemas reales que me interesan. Veamos cómo funciona esto. Entonces, rechacé la oferta de Google. Empecé a trabajar en mi startup después de graduarme. Sentí que si podía hacer que los clientes se interesaran en mi producto, entonces realmente valía algo. Quizás realmente soy talentoso, talentoso e increíblemente brillante. Un año después, realizamos una prueba beta de la aplicación. A veces los clientes pueden ser los críticos más duros y las personas más difíciles. Sin embargo, la mayoría de nuestros clientes objetivo quedaron impresionados con mi software. Un usuario comentó sobre una de nuestras funciones en la aplicación y dijo: "Vaya, eso es innovador". Otro probó la aplicación y dijo: “Definitivamente pagaría por esto. ¿Cuanto puedo pagar por usarlo? ¿Y cuándo puedo empezar a usarlo?” Luego llamó a su socio comercial y le dijo: “Esta chica hizo algo que nos permitirá ahorrar mucho dinero. La necesitamos." Así me di cuenta de que había logrado superar mi síndrome del impostor. Uno de mis profesores habló sobre el síndrome del impostor en mi último año de universidad. Después de la charla, dijo que más del 80% de la clase (yo era parte de ese 80%) lo contactaron para agradecerle por hablar sobre el tema porque se sentían estúpidos. Me refiero a estudiantes sobresalientes y excepcionalmente dotados a quienes admiraba y que resulta que también lucharon con sus sentimientos de inferioridad. Aprendí a lidiar con el síndrome del impostor. Mi percepción de mí mismo se basaba en compararme con los demás. Pero necesitaba compararme con mis experiencias pasadas. Aprender a apreciar mi trabajo me ayudó a darme cuenta de que era lo suficientemente bueno en mi trabajo. No sabía cómo escribir el mejor código durante mi primera pasantía, pero tenía un conocimiento adecuado del diseño de la interfaz de usuario (UI). Mi jefe luego me dijo que me mantuvieron porque les había desarrollado un buen prototipo para actualizar su sitio web y decidieron usarlo para rediseñar la plataforma. Aunque en ese momento no sabía codificar correctamente, tenía una habilidad valiosa que no todos los desarrolladores tienen: un buen diseño de interfaz de usuario. En una pasantía donde yo era gerente de prácticas, mi jefe ya no tenía que coordinar a los pasantes porque yo podía hacerlo por él. Entonces le facilité el trabajo. Gestionar a las personas para que hagan su trabajo es una habilidad increíble y yo la tenía. Me subestimé al pensar que mi trabajo era simplemente escribir código. Hubo otros requisitos en los que sobresalí mejor que otros. El profesor con el que hice la investigación dijo que durante la entrevista quedó impresionado con mi conocimiento de las tecnologías y en cuáles quería centrarme en mi trabajo. Dijo: "Muchos estudiantes vienen aquí tratando de crear analogías de aplicaciones populares, y usted está aquí porque quiere crear algo que entienda y sepa cómo usar". Quedó impresionado. Mientras estaba en la universidad, trabajé en muchos proyectos personales y aprendí mucho de ahí. No todos los días te encuentras con un estudiante universitario que ha completado seis pasantías con proyectos personales e investigación independiente antes de graduarse. Esto demuestra que soy un estudiante motivado con una sólida ética de trabajo. No sorprende que Google esté interesado en mí. ¿Quién no querría un empleado así? Me tomó un tiempo aprender realmente a apreciar el enorme esfuerzo y trabajo que puse en horas extras. Ahora ha dado sus frutos. No necesitaba compararme con los demás. Ya me había ocupado de todo y la gente lo vio. También necesitaba verlo con mis propios ojos. Ahora, cuando me siento con novatos que recién comienzan su viaje en programación, parecen pensar que mágicamente sé todas estas cosas. Pero en realidad pasé mucho tiempo estudiándolos. He trabajado en al menos diez proyectos durante los últimos cinco años relacionados con la programación (incluidos 4 años de estudio). Después de todo, he probado muchas cosas y esta experiencia me ayuda a tomar mejores decisiones en el desarrollo y me hace parecer que "sé algo". Al ver el resultado de mi trabajo, cambié mi actitud hacia mí mismo. Cuanto más beneficiaba mi trabajo a los demás, más comencé a creer en mí mismo. Simplemente me recuerdo a mí mismo todas las cosas difíciles que he podido resolver a lo largo de los años. Esta no será la montaña en la que muera. Definitivamente lo superaré y continuaré. que lo entiendas y sepas utilizarlo”. Quedó impresionado. Mientras estaba en la universidad, trabajé en muchos proyectos personales y aprendí mucho de ahí. No todos los días te encuentras con un estudiante universitario que ha completado seis pasantías con proyectos personales e investigación independiente antes de graduarse. Esto demuestra que soy un estudiante motivado con una sólida ética de trabajo. No sorprende que Google esté interesado en mí. ¿Quién no querría un empleado así? Me tomó un tiempo aprender realmente a apreciar el enorme esfuerzo y trabajo que puse en horas extras. Ahora ha dado sus frutos. No necesitaba compararme con los demás. Ya me había ocupado de todo y la gente lo vio. También necesitaba verlo con mis propios ojos. Ahora, cuando me siento con novatos que recién comienzan su viaje en programación, parecen pensar que mágicamente sé todas estas cosas. Pero en realidad pasé mucho tiempo estudiándolos. He trabajado en al menos diez proyectos durante los últimos cinco años relacionados con la programación (incluidos 4 años de estudio). Después de todo, he probado muchas cosas y esta experiencia me ayuda a tomar mejores decisiones en el desarrollo y me hace parecer que "sé algo". Al ver el resultado de mi trabajo, cambié mi actitud hacia mí mismo. Cuanto más beneficiaba mi trabajo a los demás, más comencé a creer en mí mismo. Simplemente me recuerdo a mí mismo todas las cosas difíciles que he podido resolver a lo largo de los años. Esta no será la montaña en la que muera. Definitivamente lo superaré y continuaré. que lo entiendas y sepas utilizarlo”. Quedó impresionado. Mientras estaba en la universidad, trabajé en muchos proyectos personales y aprendí mucho de ahí. No todos los días te encuentras con un estudiante universitario que ha completado seis pasantías con proyectos personales e investigación independiente antes de graduarse. Esto demuestra que soy un estudiante motivado con una sólida ética de trabajo. No sorprende que Google esté interesado en mí. ¿Quién no querría un empleado así? Me tomó un tiempo aprender realmente a apreciar el enorme esfuerzo y trabajo que puse en horas extras. Ahora ha dado sus frutos. No necesitaba compararme con los demás. Ya me había ocupado de todo y la gente lo vio. También necesitaba verlo con mis propios ojos. Ahora, cuando me siento con novatos que recién comienzan su viaje en programación, parecen pensar que mágicamente sé todas estas cosas. Pero en realidad pasé mucho tiempo estudiándolos. He trabajado en al menos diez proyectos durante los últimos cinco años relacionados con la programación (incluidos 4 años de estudio). Después de todo, he probado muchas cosas y esta experiencia me ayuda a tomar mejores decisiones en el desarrollo y me hace parecer que "sé algo". Al ver el resultado de mi trabajo, cambié mi actitud hacia mí mismo. Cuanto más beneficiaba mi trabajo a los demás, más comencé a creer en mí mismo. Simplemente me recuerdo a mí mismo todas las cosas difíciles que he podido resolver a lo largo de los años. Esta no será la montaña en la que muera. Definitivamente lo superaré y continuaré. Cuanto más beneficiaba mi trabajo a los demás, más comencé a creer en mí mismo. Simplemente me recuerdo a mí mismo todas las cosas difíciles que he podido resolver a lo largo de los años. Esta no será la montaña en la que muera. Definitivamente lo superaré y continuaré. Cuanto más beneficiaba mi trabajo a los demás, más comencé a creer en mí mismo. Simplemente me recuerdo a mí mismo todas las cosas difíciles que he podido resolver a lo largo de los años. Esta no será la montaña en la que muera. Definitivamente lo superaré y continuaré.

Cómo aprobar una entrevista de programación: consejos de un desarrollador senior

Fuente: Free Code Camp Las entrevistas técnicas son una de las partes más estresantes de conseguir un trabajo tecnológico. No sabes qué preguntas te hará el entrevistador. Es posible que tengas problemas para resolver el problema que te proponen. No sabes cuál es la mejor manera de elegir la respuesta correcta. Muchos aspirantes a programadores se vuelven locos al intentar memorizar cada pregunta de una entrevista de codificación. Usted y yo sabemos que este enfoque es insostenible. Recientemente me reuní con mi amiga Michelle, ingeniera de software senior en Stitch Fix. Compartió las cualidades que busca en los desarrolladores a los que invita a entrevistas.Pausa para el café #77.  Cómo lidié con el síndrome del impostor severo.  Cómo aprobar una entrevista de programación: consejos de un desarrollador senior - 2

Ser curioso

Uno de los consejos más importantes de Michelle para los candidatos a desarrolladores es que tengan curiosidad. Haga preguntas aclaratorias. Comparta sus pensamientos sobre el problema que enfrenta. Los entrevistadores no sólo buscan la solución adecuada. Quieren entender cómo piensas. La mejor manera de mostrar cómo piensa es hacer preguntas. Digamos que el entrevistador le pide que verifique si una cadena contiene números. Debe explicar la pregunta con sus propias palabras, por ejemplo: "Entonces, ¿necesito encontrar una manera de comprobar si un conjunto de caracteres contiene números?" Al decir esto, les da a los entrevistadores la oportunidad de comprender su lógica. También les demuestras que te preocupas por el problema. Y no tenga miedo de hacer preguntas aclaratorias. Usando el mismo ejemplo anterior, puedes hacer varias preguntas:
  • "¿Los números que estoy buscando contienen decimales?"
  • “¿Necesito ordenar de alguna manera los caracteres antes de revisarlos?”

Ofrece tus soluciones

Una forma de estar más abierto a las sugerencias es intentar interesar al entrevistador. Ponga su lógica en palabras y guíelo a través de su viaje de resolución de problemas. Usaremos el mismo problema que el anterior. Aquí hay algunas formas de expresar su lógica desde el principio:
  • "Entonces necesito encontrar una manera de separar los caracteres de los números, ¿verdad?"
  • "Estoy pensando en crear una enumeración de conjunto de caracteres de un extremo a otro".
  • "Puedo crear una forma programática de iterar sobre caracteres, pero ciñámonos a los números".
Cuanta más información proporcione, más dispuesto estará su interlocutor a ayudarle.

Trabajar juntos

La idea de que un desarrollador siempre trabaja solo es un mito. Casi siempre utiliza herramientas de control de versiones y gestión de proyectos que requieren colaboración. Debe expresar su enfoque, hacer preguntas importantes y mantener interesado al entrevistador. De esta manera tomarás una decisión mucho más rápido. También le mostrará al representante de la empresa que puede colaborar eficazmente con otros desarrolladores. Aquí hay algunas formas de hacer que su entrevistador se interese:
  • "¿Un bucle for sería demasiado simple/complicado para esta solución?"
  • “¿Qué importancia tiene determinar si hay carrozas o no?”
  • "¿Qué solución tienes en mente?"

Esté preparado para superarlo.

Finalmente, Michelle aconsejó a los candidatos a desarrolladores que se aseguraran de analizar el problema en cuestión. Una de las situaciones más comunes para los candidatos es cuando se quedan estancados. Si bien esto es comprensible, nadie gana en esta situación. No puedes demostrar lo increíble que eres y el entrevistador no puede ayudarte. A esto Michelle dijo "solo inténtalo". Incluso si escribe el código incorrecto, es mejor que no escribirlo en absoluto. Publicar algo en el tablero/editor de código generará discusión, una oportunidad para compartir sus pensamientos y una oportunidad de encontrar la respuesta correcta de la persona que planteó el problema. ¡No tengas miedo a fracasar! Simplemente significa que estás un paso más cerca del éxito. :) La frase "Simplemente hazlo" puede significar muchas cosas. Sin embargo, aquí hay algunos ejemplos de cómo podría verse:
  1. Escriba pseudocódigo en una pizarra, papel o editor de código.
  2. Observe exactamente dónde está atrapado en su lógica.
  3. Describe verbalmente la solución que te gustaría encontrar.

Usa el pensamiento

Programar entrevistas puede resultar intimidante y siempre existe el temor de quedarse congelado. Parte de este miedo surge de no saber qué preguntas te esperan. Lo mejor es que ya no tendrás que memorizar preguntas y soluciones de codificación. En su lugar, cree una base de pensamiento utilizando los comportamientos clave en la entrevista sobre los que acaba de leer.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION