¿Hay algún problema conmigo como desarrollador senior de software?

De vez en cuando, supongo que la mayoría de los desarrolladores sufrirán pensando en lo buenos que son.

TL; DR: Esto es algo conocido como síndrome del Impostor.

A veces ves desarrolladores famosos que escriben una aplicación en un par de horas, sin dirigirte a Internet o ver algunos documentos y puedes sentirte culpable.

Bueno, una parte de eso no es cierto, cuando se ven videos o incluso conversaciones, la gente generalmente se prepara con un guión.

Otra parte puede ser cierta, hay personas tan buenas en todo el mundo, tanto para recordar algunas API específicas de sus cabezas como para poder escribir código de alta calidad desde el principio.

Lo más importante aquí ya está en su pregunta: ¡Usted entrega!
Si entrega sus proyectos a tiempo y con buena calidad, está por delante de la mayoría de los proyectos / desarrolladores. Algunos números Resultados de la encuesta de tasas de éxito del proyecto de TI 2013

Saliendo de los proyectos, en el ámbito de la CS: es imprescindible conocer los algoritmos informáticos básicos (! = Fácil) y las estructuras de datos. No solo para entrevistas / cosas de pizarra. Mejorará tus habilidades a lo grande y facilitará tu trabajo.

Hay un voto a favor y se da a la respuesta que más concuerda con el OP. ¿Es eso lo que estás buscando, acuerdos? O respuestas reales?

Se requiere que un desarrollador de software ” senior ” haga muchas cosas, además de escribir código, como:

  1. Planifica los próximos pasos
  2. Soluciones de diseño. Arquitectura completa del sistema, en algunos casos.
  3. Entrenar a otros.
  4. Priorizar

¿Puede Google hacer algo de eso para cada situación específica?

He entrevistado a algunas personas en el pasado. Y los que quedan totalmente perplejos en lo básico levantan una gran bandera roja. ¿Cómo le demuestra al entrevistador que puede entregar sin ningún conocimiento estructurado?

En estos tiempos, quién tiene tiempo para repasar su historia de vida. ¿Qué sucede si enfrenta un problema único que no tiene una solución lista en Google?

Como desarrollador senior de software, debe poder comunicar sus conceptos a sus compañeros y colegas a través de varios métodos, incluidos, entre otros, dibujos, pseudocódigo y diagramas en una pizarra.

Una parte importante de ser un desarrollador de software senior es la tutoría y el desarrollo de desarrolladores junior y asociados que a veces requerirán formas visuales de comunicación.

Durante las fases de pizarra de una entrevista, básicamente estoy viendo qué tan bien puede explicar visualmente sus ideas, no si puede escribir un programa (libre de errores sintácticos) en tiempo real en una pizarra blanca.

No hay nada de malo en tratar diplomáticamente de alguna manera de decirle al entrevistador “Mira, amigo, sé cómo RTFM cuando hago NTFK”. De hecho, si te estuviera entrevistando, eso es exactamente lo que estaría buscando. No alguien que tenga una microficha en la cabeza. Alguien que sepa navegar por las diversas fuentes de información disponibles para encontrar lo que es necesario.

Si todo lo demás falla, invente algunas API. Diga “porque no tengo ningún material de referencia frente a mí y porque no quiero ser juzgado por mi recuerdo o por el incumplimiento de cualquier API estándar que pueda usar, voy a crear el mío. Copymem ( src, dst, len) copia len bytes de memoria de src a dst … yada yada yada … “Traigo este ejemplo en particular porque … maldita sea si lo intento, siempre olvido [y tengo que buscar] el orden de los parámetros de memcpy y [menos obvio pero igual de fatal, memset].

Lo mismo que escribieron los otros comentaristas.

Además, no se concentre demasiado en esa entrevista ficticia que ha estado imaginando y temiendo.

Sí, podrías bombardear esa entrevista horriblemente. Entonces el entrevistador podría ser muy grosero con usted. Te sentirás mal por unos minutos o unas horas.

Entonces te irás a casa. Corre afuera con el perro. Bebe la bebida que prefieras y luego supérala.

Luego, irá a otra entrevista donde el entrevistador y la compañía de contratación buscan a alguien exactamente como usted, y luego lo contratarán, se relajarán, mirarán hacia atrás y se reirán.

No creo que sea un problema a menos que la pregunta sea muy elemental. Si estás abordado de blanco, simplemente explica tu proceso de pensamiento. Si te quedas atascado, entonces sé como “Ahora usaría google para descubrir [SomeIssue]”. Se trata de cómo puedes explicarte …

More Interesting

¿Cuál es la diferencia entre el desarrollo del sistema y el desarrollo de software?

¿Cómo es trabajar como desarrollador de software en seguridad informática?

Soy un desarrollador de software y tiendo a perder detalles, ¿alguna técnica / consejo para mejorar esto?

¿Qué es más valioso, la creatividad o el pensamiento racional para el desarrollo de software?

¿Cuáles son algunos buenos cursos de certificación para desarrolladores de software profesionales?

¿Cuáles son algunas prácticas básicas de administración de bases de datos relacionales que un desarrollador de software debe adoptar desde el principio?

¿Quiénes son los mejores desarrolladores de aplicaciones móviles en Alemania?

¿Cómo ayuda un FPGA a un desarrollador de software con su código?

Diseñé una aplicación pero no la puse en el mercado. Me acabo de dar cuenta de que otra aplicación tiene características / servicios similares. ¿Me pueden demandar si lo pongo en el mercado?

¿Conseguiré un trabajo de desarrollador de software (como nuevo) si solo conozco C y también he realizado proyectos usando C?

¿Hay alguna computadora portátil específica que sea mejor para el desarrollo de software?

Cómo elegir entre trabajar de forma remota para una startup o ser un consultor desarrollador de software para una gran empresa

¿Debería poder resolver todos los problemas relacionados con la programación, entonces solo puedo ser un desarrollador de software?

¿Cómo es trabajar en BlackRock como desarrollador de software?

¿Cuál es la experiencia más desafiante que encontró como desarrollador de software?