Transcripciones
1. INTRODUCCIÓN: Hola. Mi nombre es Andy, y estoy encantado de darle la
bienvenida a mi primer curso Y esto se
trata de ayudarte a conseguir un trabajo en la industria tecnológica. Soy un
ingeniero de software experimentado y gerente de
ingeniería, habiendo trabajado
desde un humilde pasante hasta puestos
senior tanto en
grandes gigantes
tecnológicos pequeñas startups A lo largo de los años,
he aprendido muchísimo y estoy aquí para compartir
esas ideas contigo. He tenido el placer de
trabajar con gente
nueva en tecnología e
ingenieros experimentados por igual, ayudándoles a elaborar y seguir planes
personalizados para impulsar
sus carreras hacia adelante He estado en la primera línea
del proceso de contratación, entrevistando a cientos de
candidatos y diseñando los procesos de entrevista que incluso
podrías haber
encontrado tú mismo Además, he tamizado
miles de currículums, así que sé exactamente qué
hace que uno Pero basta de mí,
hablemos de ti. Estás aquí porque quieres
conseguir un nuevo trabajo en tecnología, ¿verdad? Ya sea que seas una abeja nueva que
irrumpe en
la industria por primera vez o un
profesional experimentado que busca subir de nivel, estoy aquí para
ayudarte a entender cómo contratan los equipos
tecnológicos y cómo
desbloquear todo tu potencial. Juntos, nos
aseguraremos de que brille y destaque en el panorama tecnológico
competitivo. Ahora, vamos a sumergirnos en
lo que vas a aprender. Primero, escribir un currículum
para hacerte notar. Te mostraré cómo
elaborar un currículum que no solo destaque tus
habilidades y experiencia, sino que también llame la
atención de los reclutadores y gerentes de
contratación que convierten tu currículum en un
boleto dorado que abre puertas A continuación, estamos abordando la
resolución de pruebas técnicas. Estas pruebas pueden ser
desalentadoras, pero no temas. Desglosaré los
tipos comunes de pruebas técnicas, te
enseñaré estrategias
para abordarlas y brindaré consejos para mantener la
calma y concentración. Al final, estarás aplastando esas pruebas con confianza. Continuando, cubriremos las preguntas sobre el diseño
del sistema de manejo. diseño del sistema puede ser complicado, pero con el
marco y el enfoque adecuados, podrás abordar
estas preguntas como un profesional, te
guiaré a través de ejemplos
del mundo real y te mostraré cómo estructurar tus
respuestas para lograr el máximo impacto. Finalmente, nos sumergiremos en cómo responder preguntas de
comportamiento. Estas preguntas son
sobre mostrar quién
eres como persona y cómo
manejas los desafíos. Te enseñaré a
contar tu historia de
una manera convincente y estructurar tus respuestas para
dejar una impresión duradera. En el camino, también charlaremos sobre cómo hacer los ejercicios de
tarea,
haciendo preguntas
a los entrevistadores y un montón de consejos
para ayudarte a brillar ¿Estás listo para
llevar tu carrera
al siguiente nivel? Vamos. Juntos, vamos a
asegurarnos de que destaquen en la industria tecnológica y
obtengan el trabajo de sus sueños. Así que abróchate el cinturón porque
este viaje va a ser increíble.
2. El proceso de solicitud: Hola, y bienvenidos. Antes de profundizar en su aplicación
específica, tomemos un momento para explorar el mercado laboral y compartir
algunos consejos en el camino. Estoy absolutamente emocionado de que
hayas elegido continuar
el viaje para conseguir el trabajo de
tus sueños en
la industria tecnológica Estás a punto de embarcarte
en un paso crucial, y créeme, va a ser un verdadero cambio de juego para ti Hoy vamos a
profundizar en cómo aplicar
efectivamente a puestos de trabajo en empresas tecnológicas. Antes que nada, seamos
reales por un momento. Es probable que no consigas muchos
de los trabajos que solicites. Las probabilidades simplemente no están
a tu favor. Cada puesto atrae a
cientos de aspirantes, lo que
hace que sea realmente
difícil de superar. Sé que es duro, pero trata de
no tomarlo como algo personal. El rechazo es
parte del proceso. Cada uno que te conoce aquí es en realidad un trampolín
que te acerca un paso más, y cada entrevista es solo
una experiencia de aprendizaje. A medida que ganes más práctica,
te volverás más cómodo y tu verdadero yo comenzará a brillar. Entonces es momento de empezar a
buscar un nuevo rol. Es fácil quedarse atascado en algo llamado parálisis de
perfección. Esto es cuando desvías
toda tu energía hacer algo
perfectamente la primera vez, tanto aunque que
en realidad nunca terminas haciéndolo Es posible que te encuentres
pasando mucho tiempo
tratando de aprender una habilidad específica o perfeccionando tu cartera, diciéndote a ti mismo
que empezarás a aplicar una vez que todo eso esté hecho Pero recuerda lo que dije antes. Las probabilidades no están a tu favor. Por lo que la clave para
destacar es la práctica. Cuanto más tiempo pospongas
la
solicitud para un puesto, más tiempo te
llevará conseguir un trabajo. Quizás estés atrapado
buscando ese papel perfecto, esperando el que se lleve todas las cajas
antes de aplicar. El problema aquí es que
estás poniendo toda tu energía y esperanzas
en un solo papel. ¿Y si no es así? ¿Qué pasa si pasas por alto la oportunidad perfecta
solo porque no cumplió con tu definición
inicial de perfecto? Entonces esto es lo
que vas a hacer. Una vez que termines este curso, toma todo lo
que hayas aprendido y empieza a postularte para
empleos de inmediato. Prométeme. Sí. Fresco. A continuación,
hablemos de la entrevista. entrevistas pueden parecer increíblemente
antinaturales como si
estuvieras en exhibición Pero el mejor enfoque
es la práctica, y te pondrás más cómodo. Eventualmente, incluso puedes
venir a disfrutarlos. Sé que suena un poco loco, pero piénsalo así. ¿Con qué frecuencia tienes la
oportunidad de platicar con personas que trabajan en algunas de las
empresas más interesantes del mundo? Acomódese en ello,
hágales preguntas sobre
su trabajo, su papel y
diviértase en grande. Piense en cada entrevista
como un trampolín. Cada interacción es una oportunidad
para refinar su enfoque, comprender lo que
buscan los empleados
y, lo más importante, mostrar sus habilidades y
personalidad únicas . Y
aquí está el grande. No te preocupes si
no estás totalmente calificado. Especialmente para
los egresados y pasantes, las empresas suelen buscar personas
inteligentes que puedan
aprender y adaptarse, no las que marcan
todas las casillas Así que adelante y postúlate. Incluso si no cumples con todos y
cada uno de los criterios. Muchas empresas consideran
las cosas exactas en la especificación del trabajo más una
pauta que una absoluta. Si crees que
tienes valor que agregar a la empresa y sabes presentarte lo
mejor de ti mismo. Gracias a este genial curso en
video de algún entusiasta británico en Internet, ¿por qué no aplicar? Por último, la creación de redes es
otro componente vital del proceso de búsqueda de empleo. Interactúa con profesionales
de la industria, asiste a seminarios web y
únete a foros de tecnología Construir una red sólida
puede abrir puertas a oportunidades que tal vez ni
siquiera se anuncien Recuerda el cliché. No es lo que sabes,
es a quien conoces. Bien, eso es todo por ahora. Recuerda, el mercado laboral es un
viaje, no un destino. Sigue aplicando, sigue aprendiendo, sigue creciendo. Ya tienes esto.
3. Un currículum para hacerte notar: Bienvenido de nuevo. Esta lección será un
curso acelerado sobre la creación un currículum que
hará que los gerentes de contratación se sienten y se den cuenta. ¿Estás listo para transformar esa página en blanco en éxito de
entrevista? Vamos a sumergirnos. En esta lección, vamos a desentrañar los
misterios del currículum perfecto Exploraremos para
qué sirve realmente. Sugerencia, es tu folleto de
marketing personal. Lo que
buscan esos reclutadores y cómo
asegurarse de que su currículum no termine en
el rechazo p incluso
antes de que tenga
una oportunidad justa Vamos a diseccionar cada
elemento de tu currículum como cirujanos
expertos, desde un diseño
llamativo hasta los jugosos detalles
de tu historial laboral Al final, estarás armado con el saber cómo crear un currículum
hecho
a medida para mostrar
tu genialidad única Y no vamos a hablar de teoría. Nos enrollamos las mangas
y nos ensuciamos las manos. Juntos, vamos a
construir un currículum desde cero para nuestro amigo imaginario
John el ingeniero. Siéntase libre de jugar
en casa y crear su propia obra maestra de currículum a
medida que avanzamos. Entonces, ¿estás listo? Genial. Comencemos las cosas
con un lienzo en blanco. No te preocupes si ahora mismo se ve un
poco intimidante. Confía en mí,
lo llenaremos en un abrir y cerrar de ojos. Bien, comencemos
con lo básico. En lugar de agonizar
sobre la perfección, vamos a
anotar algunos
detalles centrales y pulir a medida que avanzamos Primero, el nombre de nuestro candidato. En este caso, John Doe,
haremos estallar su nombre, dirección de
correo electrónico, mantenerlo
profesional y número de teléfono Verás, ya estamos
avanzando. Entonces esa es la
información de contacto en la página. Te dije que pronto
comenzaría a llenarse. Empujemos y destaquemos en
su historia educativa. Voy a pegar
esto porque te
prometo que no quieres
sentarte y verme escribirlo. Mira cómo elegí el
historial educativo más relevante para nuestro candidato. Lo que es relevante para ti
puede ser diferente. Así que
piensa un poco por ti mismo, pero aquí hay algunas cosas en
las que pensar. Reciente y específico es lo que
llama la atención de un empleado. ¿Obtuviste un título? Dale una bofetada ahí Pero tu
recital de flauta elemental, quizá no tanto. Vamos por él ahora, no. Agudo. Aquí hay un protop Así que el espacio y mantener las cosas ágil. Puedes agrupar esas
calificaciones mayores juntas. No es necesario enumerar
todos y cada uno. Piense en esto como un
realdestacado, no como una enciclopedia. A continuación, vamos a pegar en alguna historia
laboral aquí, también. Boom. Como antes, y fíjate como son primero los roles más
relevantes. También he optado por dejar cualquier experiencia menos relevante Los tres meses que
pasó trabajando en un restaurante de comida rápida durante el verano no
le van a ayudar a conseguir una tecnología rodante. Simplemente ocupa un espacio precioso. Por último, voy a pegar en un resumen de las
habilidades en las que es mejor. He indicado para cada uno el nivel aproximado de competencia que tiene
en esa ¿Acaba de aprender
por primera vez? ¿Lo ha usado bastante, pero nunca en un entorno
profesional, o es un experto que lo sabe todo y podría
ayudar a otros a aprenderlo también? Esta es una información útil
para que tenga un gerente de contratación, pero es muy subjetiva, así que no hay
necesidad de volverse loco aquí. No proporcione gráficas ni
porcentajes, etcétera. ¿Qué significa 60 versus 70%
proficient de todos modos? Bien, eso es todo
lo que voy a agregar a este currículum ahora mismo. Pero dependiendo de
ti, puede haber algunas otras cosas en las que
quizás quieras pensar. Certificaciones y premios. Si tiene alguna
certificación o reconocimiento de la industria,
enumérelos .
Publicaciones y patentes. Si has publicado alguna obra o registros y
patentes a tu nombre, primero, agradable, bien hecho. En segundo lugar, asegúrate de
mostrarlos en tu currículum. Idiomas. Si hablas
varios idiomas, inclúyalos aquí e indica el nivel de dominio
en cada uno Esto es particularmente
importante si tu primer idioma es
diferente al que
usarás en el trabajo. Genial. Tenemos lo
básico abajo. Ahora volvamos a la
cima y lo pulimos un poco. Estamos viendo una página
bastante simple aquí, así que agreguemos algo de
estilo para hacerla pop. Pero antes de hacerlo,
discutamos para qué sirve
realmente un currículum e igualmente
importante, para qué no sirve. Cuando solicites
un empleo, puedes ser uno de los cientos de aspirantes, y el equipo de contratación
trabajará muy rápidamente para filtrarlo a un número mucho
menor con el que hablar en persona. El trabajo de tu currículum en esta
etapa es un folleto personal, trabajando duro para
decirle a todos por qué puedes ser el
perfecto para el trabajo. Debe ser únicamente
tuyo y reflejar parte de tu personalidad,
pero no demasiado. Tiene un
trabajo importante que hacer y necesita hacerlo
rápida y fácilmente. Así que mantente alejado de opciones de estilo excesivamente
extravagantes. La contratación de equipos
a menudo extrapolará mucha información
de tu currículum, qué has incluido, qué no incluiste y
cómo lo presentaste Así que intenta hacerte una
foto del tipo de persona que eres y cómo
podría ser trabajar con ella. Entonces hay un buen equilibrio
que tendrás que lograr aquí. Por un lado, no quieres
que parezca que acabas de usar la primera palabra de
plantilla predeterminada para currículum ¿Qué tipo de persona
crees que te hace parecer? No ir más allá, ¿tal vez no un pensador creativo Estas cosas pueden
no ser ciertas de
tu parte o incluso relevantes para el trabajo, pero pueden crear una impresión subconsciente
de ti que te puede costar caro en esta etapa
temprana del proceso de
contratación Por otro lado, un currículum demasiado inusual o creativo, puede ser difícil de localizar la información
requerida. Por ejemplo, la
selección inicial de los aspirantes a un empleo
puede ser solo para ver si tienen la cantidad de
experiencia que buscan o conoces alguna de las habilidades
clave que requieren. Si estos están
formateados de una manera difícil de encontrar, puede frustrar a la
persona que lo revisa. En el mejor de los casos, este no es un
buen lugar para comenzar. En el peor de los casos,
podrían simplemente darse por vencidos. También vale la pena mencionar
en este punto que es bueno estar al tanto de las expectativas de tu
audiencia. Por ejemplo, en EU, es típico que un currículum
sea una sola cara del papel. En el Reino Unido, sin embargo, es más común tener dos
lados de longitud,
mientras que en la India, los currículums
suelen ser mucho más largos
y más detallados Está fuera del alcance de
este video investigar las expectativas de longitud
de todos los países, pero es solo para decir que es
algo que debes tener en cuenta y buscar al momento
de
solicitar empleo, ya que no cumplir con estas expectativas
culturales, de
nuevo, podría costarte caro en estas primeras etapas de selección Para un currículum aquí, voy
a apuntar a una sola cara de papel ya que eso cumplirá con las
expectativas tanto del Reino Unido, donde estoy como de Estados Unidos. Es increíblemente
raro en estos días algún entrevistador esté
imprimiendo realmente tu currículum
y tenga una copia impresa, pero no se desconoce Entonces, una vez más, es una
buena idea adaptar tu currículum a la impresora de tu
empresa. Si estás solicitando
una compañía europea que estará usando un
papel cuatro mientras estés en Estados Unidos, es el
tamaño carta un poco más ancho que se utilizará. Puede sonar
tonto, pero no
quieres poner todo el
esfuerzo en ahora para que
tu currículum sea bellamente
tipografiado solo para que se salga del costado
de la página Bien, ¿dónde estábamos? Oh, estilo. Entonces tenemos todos los
puntos principales abajo en nuestro currículum, para que podamos empezar a
ajustarlo para que luzca increíble Lo primero que voy a hacer es estrechar los
márgenes en la página. Word tiene
márgenes muy amplios por defecto. Esto es principalmente para soportar los rodillos o impresoras inyectables muy
antiguas, así que no creo que tengamos que
preocuparnos más por eso, y personalmente
siento que hacen que la página se vea muy
estrecha y estrecha Es solo mi preferencia de estilo, así que te haces aquí, pero sí te da mucho más
espacio para trabajar. Agreguemos un poco de estilo a
nuestra información principal. Hagamos que el nombre de John sea bonito y grande y agreguemos un poco de
color para que salga bien. Ahora, voy a hacer
algo polémico. Voy a añadir una foto
de perfil. A mí personalmente me gusta
esto porque le da al currículum un
toque de personalidad y rompe las
páginas de textos que un gerente de contratación ha
estado mirando a la ligera desde hace horas Tenga en cuenta que nuestros solicitantes usaron una foto
profesional dedicada en la cabeza con solo ellos mismos Evita esa foto
tuya en traje donde has recortado al
padrino de una boda No estamos postulando para ser
modelos o estrellas de cine. Entonces, en teoría, la foto es solo para que el
currículum se vea mejor. es importante
reconocer que esto Sin embargo, es importante
reconocer que esto
puede ser un vector
potencial de discriminación. En definitiva,
dejaré que tú
decidas con qué te sientes
más cómodo. Bien, hagamos nuestros
encabezados un poco más grandes y del mismo color que el nombre,
para que sean fáciles de detectar Preocúpate por ello. También limpiemos los elementos individuales
de esas listas. Hagamos que los
encabezados sean audaces y agreguemos un poco de
información adicional debajo de cada uno Presta atención a los
pequeños detalles aquí. Como dije antes, un empleador
potencial puede extrapolar muchas
opiniones a partir de pequeños detalles Así que trata de mantener
las cosas consistentes. Observe cómo he usado
el formato inicia tu guión final dos puntos
espacio institución, y he usado el mismo
formato para cada entrada Sé que parece quisquilloso, pero la inconsistencia puede crear una impresión subconsciente de
mala atención A menudo veo problemas con esto en entradas
más recientes en currículums. Recuerda, si estás actualizando un documento previamente escrito, haz coincidir el estilo, el tamaño y la fuente de lo
que ya tienes. No quieres dar
la impresión de que
no has puesto mucho esfuerzo
en esta aplicación. Después de todo, nadie quiere
contratar a alguien que
parezca laxadaisical Apliquemos el mismo formato al historial
laboral, y también voy a agregar algunas frases a cada
una describiendo las
principales responsabilidades de nuestro candidato. Dado que nuestro candidato ha
trabajado en varios puestos, incluiré un poco
más de detalle para los roles recientes o
ser conciso con puestos
más antiguos para ahorrar
valioso espacio en la página. Ah. Mira lo que ha pasado aquí. Con toda nuestra información extra, la lista de habilidades se ha
derramado a la siguiente página Para arreglar esto, voy a agregar múltiples columnas y hacer un mejor uso del espacio horizontal. Esto me permite
lograr mi objetivo de ser un currículum de una sola página. Si esto sucede al crear un currículum con
más de una página, preste atención a dónde se rompe
la página. En lugar de dividir una
sección en dos páginas, mueve toda la
sección y su título a la nueva página para que
aún se pueda ver de una sola vez. Una última cosa que
voy a pegar
aquí son algunas
frases en la parte superior, sólo para presentar a nuestro
candidato en sus propias palabras. Eso es. Nuestro currículum está completo. Así que
terminamos, ¿verdad? No del todo. Aún no hemos terminado. La siguiente etapa es importante, quizás la más importante. Prueba leerlo. Si es posible, consigue que un amigo lo pruebe a leerlo. Lo último que quieres
es que todo tu arduo trabajo se deshaga por un error
ortográfico Un consejo que alguna vez me dieron
fue usar un software de texto a voz y
escuchar lo que has escrito. Me parece que realmente me ayuda
detectar errores que no
pude detectar visualmente, o siempre puedes obtener
ayuda de una IA. Antes de concluir,
¿deberíamos echar un vistazo a algunas de las cosas que
elegí no incluir? Echa un vistazo a esta ligera modificación a nuestro currículum
original. Lo primero que
notarás es que hay iconos en
todos los encabezados. Veo esto bastante, y
creo que en estos días se ve bastante
anticuado y no aporta mucho
al currículum. Los otros cambios están en los datos personales
que he compartido para la dirección. ¿Por qué? ¿Quién te envía
cosas por correo? Es solo ruido en la página. Hace que sea más difícil encontrar información
realmente útil. De igual manera, tu fecha
de nacimiento
no debe tener relación con tu
elegibilidad para el trabajo, por lo que no tiene lugar
en el documento. Por supuesto, alguien puede hacer una conjetura más justa de tu edad a partir tu educación e historial
laboral si realmente quisiera, pero prefiero no
entregárselos en un plato Y eso concluye nuestra guía sobre la creación de un currículum destacado. Recuerda, tu currículum es
tu primera impresión en el posible empleador,
así que haz que cuente. Tómese el tiempo para
adaptarlo a cada aplicación, destacando las habilidades y experiencias más relevantes para el puesto que está buscando. Hoy hemos cubierto mucho
terreno, desde estructurar tu currículum hasta
diseñarlo de manera efectiva, pero no olvides que
un gran currículum es el primer paso en tu viaje de búsqueda de
empleo. En el siguiente módulo,
nos sumergiremos en lo que puede esperar
de su primera entrevista. Discutiremos preguntas comunes, cómo prepararse y consejos para ayudar a causar una impresión
duradera. Así que estén atentos y
prepárense para as en esa entrevista. Hasta entonces, sigue refinando ese currículum y la mejor de las
suertes con tu búsqueda de empleo.
4. La llamada inicial: Hola otra vez. Grandes noticias. Has pulido tu currículum, y ahora está trabajando su magia, mostrando tus increíbles habilidades
a posibles empleadores Entonces, ¿qué sigue en el
emocionante viaje profesional que adivinaste en las entrevistas Abróchese
el cinturón porque en los próximos módulos, vamos a hacer
un recorrido por el típico proceso de
entrevista tecnológica. Nos sumergiremos de cabeza
en cada etapa, dándote la primicia sobre qué esperar
y cómo brillar ¿Estás listo para rockear esas
entrevistas? Vamos. medida que
avanzo en mi carrera en tecnología, descubrí que una
de las cosas clave que mejoró mi confianza
y desempeño durante más
mejoró mi confianza
y desempeño durante las
entrevistas fue estar al otro lado de la mesa,
entrevistando a otras personas Avance a través de
mi carrera en tecnología. Descubrí que una
de las cosas que mejoró mi confianza
y desempeño durante más
mejoró mi confianza
y desempeño durante las
entrevistas fue estar al otro lado de la mesa,
entrevistando a otras personas Cuando me
senté por primera vez
frente a un candidato, estaba tan nerviosa, mis notas prácticamente
temblaban. Sin embargo, a medida que obtuve
más práctica y entrenamiento para algunos entrevistadores realmente
geniales, comencé a entender lo que estaba
buscando y cómo poner a
los candidatos a gusto y ayudarlos a mostrar
lo mejor de sí mismos Al entender lo que
buscaba en los candidatos y las discusiones
que
tienen los entrevistadores a la hora de tomar decisiones, pude refinar mis
propias habilidades como candidato Este conocimiento me
ayudó a destacar las
cosas más relevantes y aprovechar al máximo nuestro tiempo
durante la llamada. En las próximas lecciones,
voy a tirar un
poco el telón y ayudarte a aprender
lo que aprendí para que tú también puedas causar la mejor impresión
posible a los posibles empleadores. Así que vamos a saltar. A menudo, la primera conversación
que tendrás con una empresa será
la llamada inicial o una conversación informal con un reclutador interno,
un representante de
recursos humanos o, a veces, el propio
gerente de contratación Esta convocatoria es generalmente más corta y
menos estructurada que una entrevista completa. Es una oportunidad
para ti y ellos en la misma página
sobre las expectativas laborales, estar en la misma página
sobre las expectativas laborales,
lo que vas a hacer,
dónde vas a trabajar, y tal vez cuánto
te van a pagar. Ahora, aquí tienes un consejo profesional para ti. Durante esta llamada, la honestidad
es tu mejor amiga. No sólo digas lo que
crees que quieren escuchar. Esa es una receta para
perder el tiempo a todos. Digamos que el salario
que ofrecen no se ajusta del todo
a tus expectativas. No seas tímido.
Mencionarlo cortésmente Quizás puedan ayudar a
trabajar contigo en eso, o tal vez no, pero créeme, es mucho mejor tener la conversación
ahora que pasar por todo
el proceso de entrevistas solo para dejar caer esa
bomba al final Recuerda que esta llamada
se trata
de encontrar la opción adecuada para ambos. Así que sé abierto, honesto, y lo más importante,
sé tú mismo. Bien, amigos, es hora de
ponerle cara a su juego de entrevistas Hay dos preguntas que casi garantizan que
surjan cada vez. Y créeme, no están
tratando de hacerte tropezar. Ellos solo quieren conocer a la increíble persona
detrás de ese currículum. Así que vamos a prepararte. Aquí tienes un poco de
tarea para ti. No crezcas. Promételo, no es tan doloroso como tus
viejos problemas de álgebra Así que toma tu
cuaderno favorito y abordemos estas
dos preguntas. Pregunta uno,
cuéntame sobre ti. Y pregunta dos,
¿por qué
buscas un nuevo empleo? Ahora, sé
lo que estás pensando. Estos suenan bastante simples.
¿Por qué necesito prepararme? Bueno, amigo mío, por eso exactamente los vamos
a descomponer. Confía en mí, un poco de
preparación ayuda mucho para hacerte sonar como un candidato a estrella de rock. Sabemos que lo eres.
Entonces, ¿quién es usted? ¿Cuál es la historia que
te trajo a este punto
de tu carrera? Aquí una entrevista
busca obtener una comprensión de alto nivel de sus expectativas
y motivaciones Comienza explicando tu
situación actual , tu rol actual, tu
puesto o educación o
hito más reciente y tus
responsabilidades. Luego trabaja hacia atrás a través los pasos más interesantes de tu carrera, pintando una imagen de
cómo has crecido y las diversas habilidades que has
desarrollado en el camino. Por ejemplo, si llevas tiempo
en la industria, podrías decir algo así como actualmente
soy
ingeniero principal en nombre de la empresa. Bueno, trabajo en un equipo de
seis en el producto que sea. Anteriormente trabajé en donde sea, durante X años y me incorporé como ingeniero
de nivel medio antes ser promovido después de mis
contribuciones a su producto. Por supuesto, esta podría ser una aplicación para tu
primer papel en la tecnología. Bienvenido, por cierto, estamos muy
contentos de que estés aquí. Por lo que es posible que desee enfatizar sus
logros académicos y curriculares en su lugar Podrías decir algo
así como que recientemente me gradué de
nombre universitario con grado en curso, y actualmente estoy
buscando comenzar mi carrera profesional en tecnología. Fuera de mis estudios, también he contribuido con varios proyectos de código
abierto,
incluyendo, lo que sea, y frecuentemente publico sobre
las nuevas tecnologías de las que aprendo. Verás, no tiene por qué
ser largo y complicado, pero ayuda mucho si tienes algún
pensamiento de antemano, así que no estás ming y llama a
tu manera a través de la entrevista
real. Ahora, la segunda pregunta,
¿por qué buscas un nuevo empleo? Este está más
dirigido a los candidatos que pasan de un trabajo a otro en
lugar de comenzar sus carreras
por primera vez. Quieren entender
tus motivaciones para asegurarse que se alinean con las
expectativas del puesto, y que serás una buena
inversión para su equipo Piénsalo, traer a una nueva persona y
enseñarles todo lo que necesitan saber
sobre la empresa es un proceso muy costoso. Entonces ellos realmente quieren
saber que
vas a ser una inversión feliz, productiva, a
largo plazo por ahora, quiero que tengas
mucho cuidado aquí. ¿Recuerdas que dije que deberías
ser honesto y auténtico? Bueno, si estás dejando
tu papel actual porque ahí no estás contento, asegúrate de
enmarcarlo diplomáticamente He escuchado a demasiados
candidatos indagando en todo lo que está mal
con su compañía actual, por qué apestan y
todos los demás están equivocados. Me sentía así
antes, créeme, y bien podría ser cierto, pero no hay forma de que yo o un entrevistador lo sepan con certeza Pero si evaluar a alguien que
crees que sería
adecuado para una empresa, escucharlo despotricar sobre
todos los líderes su compañía actual no
es un buen aspecto Entonces, algunas cosas en las que quizás te
gustaría pensar en su lugar. ¿Buscas pasar a
un rol ligeramente diferente? A lo mejor estás buscando
probar
algo más o probar
suerte en el liderazgo. Explica por qué has llegado a esa decisión y qué esperas aportar
a un nuevo rol y qué podrías
obtener de él tú mismo. A lo mejor se trata del ambiente
de trabajo. Quizás estés buscando
trabajar desde casa más o menos. Quizás has
progresado mucho en tu rol actual y
te gustaría probar nuevos retos Por supuesto, está
perfectamente bien ser honesto sobre cualquier otra
razón que estés buscando,
como despidos, fallas de puesta en
marcha, o has tenido un
descanso en tu carrera por Recuerde, desafortunadamente, las condiciones actuales del mercado significaron que la compañía no
pudo triunfar es
mucho
más diplomático de lo que el CEO no escuchó
y tomó malas decisiones. Como dije, es
genial si tienes una buena respuesta a estas
preguntas alineadas, pero no significa que
tengas que tener un guión y leerlo como una máquina
a cada entrevistador Mantenlo como, mantenlo natural
y mantenlo auténtico. Incluso puedes aplicar algunas personalizaciones
ligeras para que sea relevante para la
compañía específica con la que estás hablando Bien, una última cosa que
podrías obtener en esta etapa son algunas preguntas técnicas básicas para validar tus habilidades
basales. Ya que no estás hablando con
una persona técnica, podrían hacerte
preguntas fundamentales como, explicar la diferencia
entre pasar por valor y pasar por referencia. ¿O qué es la programación
orientada a objetos? En estos lugares, la comunicación
racional clara es clave. Toma un pitido antes de
responder y pensarlo bien. A menudo, te hacen estas
preguntas porque ambas están evaluando tus habilidades técnicas y tu habilidad para
articularlas. Entonces, cuando respondas, imagina que estás enseñando a un amigo no
técnico. Llévalos suavemente
a través de los constructos, tal vez por qué podrías
usar esa tecnología. Ejemplo, al
responder explicó la diferencia entre pasar por valor y pasar por referencia, podrías comenzar
explicando paso por valor, luego contrastarlo con
por referencia antes concluir con una discusión de por qué podrías elegir
uno sobre el otro. Podrían optar por preguntarte un desafío de codificación muy corto. Para esos, puedes
responderlos la misma manera que las tareas de codificación
más grandes y complejas, que vamos a ver un poco más adelante. Entonces te
veremos ahí.
5. Extra. Llamada inicial simulada: Hola. Genial. ¿Cómo estás? Estoy genial, gracias. ¿Cómo estás? Estoy bien, gracias. Fresco. Bien, así que gracias por tomarse el tiempo de hablar conmigo hoy. Mi nombre es Jerry. Soy gerente aquí, y estoy buscando encontrar algunos candidatos geniales para
algunos roles que tenemos. Esta es solo una charla informal realmente
rápida para llevarte a través de la
empresa y el rol. Entonces para que
nos cuentes un poco sobre ti. ¿
Eso suena bien? Sí, eso tiene sentido. Genial. Entonces
saltemos justo entonces. Solo para darte una
visión general de quiénes somos. Um, actualmente estamos buscando lanzar dos
nuevos países el próximo año, así que estamos ampliando bastante nuestro equipo de
ingeniería, como se puede imaginar, y ya
hay mucho que hacer. Actualmente estamos contratando para todas las personas mayores en
nuestras aplicaciones móviles, así
como nuestros equipos de back-end y
base de datos. Mm hmm. Normalmente, en nuestro proceso de
entrevistas, te
llevaremos
a través de todas las rondas y luego el equipo
haría una llamada en el nivel de antigüedad
en función de cómo te desempeñaste en
las entrevistas que hiciste Eso tiene sentido. Bien.
Entonces, antes de seguir adelante, ¿tiene alguna duda sobre
quiénes somos o qué hacemos? No, creo que lo has cubierto
todo bastante bien. Todo bien. Entonces te
conté un poco sobre eso s. ¿
Quieres presentarte? Claro, así que soy Andy. Actualmente estoy trabajando como
ingeniero senior de Android en una pequeña startup del Reino Unido. Fabricamos un producto que empareja dueños de
mascotas con
cuidadores de mascotas en su área Trabajo como parte de
su equipo móvil, y soy responsable de todas
las áreas de la aplicación móvil, incluyendo la interfaz de usuario y la
integración con la API desarrollada
por nuestro equipo de respaldo. Uh, el año pasado, trajimos a
bordo a unos pasantes
que estuvieron con nosotros durante 12 meses y fui
elegido para ser su mentor Les ayudé a aprender sobre nuestra aplicación y los frameworks que usamos, además de trabajar con
ellos para depurar problemas. Anteriormente a trabajar allí,
fui desarrollador web en un importante supermercado del Reino Unido donde me
incorporé como graduado y fui
ascendido a nivel medio. Eso es increíble.
Parece que llevas cerca de 2.5 años en
tu delta
actual. ¿Cómo es que estás
buscando trabajo ahora? Sí, cuando me
incorporé, era ingeniero de nivel medio y desde entonces me han ascendido a senior y he tenido la oportunidad de entrenar
y gestionar algunos pasantes Al hacer eso, de hecho descubrí que realmente
disfruté ese papel, ayudando a la gente en su
carrera a obtener el mejor comienzo. mí me gustaría hacer eso
más. Estoy buscando oportunidades
en empresas más grandes donde pueda ampliar
mis habilidades de coaching así
como hacer crecer mi propia carrera. Bien, tiene sentido. ¿Qué
te atrajo de nosotros específicamente? Bueno, desde hace tiempo sé de
ustedes. Yo mismo he usado la app algunas veces y
he cuidado los muelles de
otras personas Creo que es una
gran idea y el tono lúdico de la
aplicación realmente me atrajo Cuando escuché que te estás expandiendo, pensé que sonaba
como si hubiera algunas
oportunidades realmente buenas para que alguien de mi
nivel aprendiera y crezca Genial. Sí, somos realmente grandes creyentes en el
crecimiento profesional y en los comentarios. Entonces creo que podría ser
una buena opción para ti aquí con mucho espacio para crecer, así
como enseñar a otros. Bonito. Mencionaste antes que ya
habías hecho algún coaching en tu trabajo actual. ¿Podría decirme un
poco más sobre eso? Sí. Entonces, en los
últimos años, he estado obteniendo cada vez más
conocimientos sobre nuestra aplicación y cómo funciona He estado trabajando con algunos ingenieros para
ayudarlos a diseñar cosas. En realidad estaba súper
preocupado al principio que me estuviera
quitando tiempo a mi codificación, pero mi gerente señaló que seguía siendo impactante al ayudar a
los demás Entonces ese fue un ajuste realmente
interesante para mí. Um, entonces hace aproximadamente un año, trajimos a nuestros
primeros pasantes Estaban en un programa de 12 meses, a
mitad del curso
universitario, sabían codificar, pero nunca lo
habían hecho realmente en un ambiente profesional
o con un equipo más grande Yo fui su gerente
por esos 12 meses, así que los ayudé a subir a
bordo y trabajé con ellos todo el
tiempo para entrenarlos a través de algún tipo de problemas
con su código, armando solicitudes deficientes, respondiendo a malas críticas de
solicitudes. cuando
volvieron a sus estudios, realmente
pensamos
en ellos como una especie de miembros centrales del equipo. Incluso llevaban a cabo algunas sesiones de
capacitación para los ingenieros superiores sobre
las cosas que habían aprendido. Eso es increíble. ¿
Te pareció que ser un entrenador de slash manager interno
o algo que Realmente lo hice. un poco sorpresa,
para ser sinceros. Bien. Como dije, esta es solo una charla rápida para asegurarnos de que estamos
en la misma página. Por mi parte, creo que
suenas como un gran ajuste. Creo que deberíamos continuar
a la siguiente etapa
de la entrevista. Estas serán dos entrevistas
más, ambas con nuestros ingenieros. El primero es un
desafío de codificación donde
usarás una herramienta de codificación compartida
para resolver un problema. El otro es un desafío de diseño donde se te pedirá
que diseñes una pieza de software y una pizarra juntos. ¿Cómo suena eso? Sí, eso suena
bien. Estoy muy emocionada. Ustedes parecen geniales. Bien. Voy a conseguir un conjunto
de enlaces para ayudarle a encontrar un espacio
para sus próximas entrevistas. Antes de irnos, ¿hay alguna duda que me
quisieras hacer? Sí, sólo el uno.
En el listado, dice que el trabajo es híbrido. ¿Podría dar más detalles
sobre cómo sería el tipo de trabajo desde el hogar y
el equilibrio de la oficina? Hmm. Claro. En realidad somos en
su mayoría un equipo remoto, pero pedimos
a todos que se unan a la oficina dos veces al mes para que se reúnan
las manos. Por lo general, es el primer y
tercer lunes de cada mes. Bien, eso es interin
conmigo. Me gusta mucho conocer gente con la que trabajo. Sí. Es un poco como una
gran fiesta, para ser sinceros. ¿Hay algo más
que quisieras saber? No por el momento. Yo
no lo creo. Genial. En ese caso, hoy te
enviaré
esos enlaces de reserva . Fue
genial platicar contigo. Tú también.
6. El perro se comió mi tarea: Oigan, amigos. Entonces ya has
hecho la llamada de presentación, y ellos piensan que eres una
buena pareja para la compañía. Pero se han ido y han
hecho lo impensable. Te han dado
algunos deberes para hacer. Oh, asqueroso. Lo sé. ¿Y ahora qué? Estos
retos de tarea vienen en muchas formas. A veces recibirás
un proyecto de plantilla con instrucciones o un
enlace a un repositorio de Github Otras veces, podrías usar una plataforma de
prueba de codificación dedicada. Estas plataformas son cada
vez más populares a medida que realizan un seguimiento de varias métricas junto con su código, incluido su
historial de edición y el tiempo de finalización. Si bien muchos entrevistadores
valoran estas pruebas, otros no, por lo que puede o no encontrar una durante
su proceso de entrevista La prueba a menudo implica
una versión simplificada
del producto propio de la compañía con instrucciones
específicas
para su finalización. Siga estas
instrucciones cuidadosamente. Si te dan una
interfaz para implementar, no la modifiques, podrían usar pruebas automatizadas
para evaluar tu trabajo. Dicho esto, sin embargo,
suelen estar menos interesados en si completaste
todas las funciones y más
enfocadas en el enfoque. Aunque es un proyecto pequeño, están tratando de entender
qué tipo de codificador eres Entonces, cuando vengas a completarlo, tómate un momento para
pensar en la arquitectura. Como este es un proyecto modelo, piense en cómo lo
construiría para una empresa establecida
y para ser utilizado a escala, no solo la solución más rápida
para hacer que el código funcione Asegúrate de que estás usando
tu código más
limpio, nombres de variables claros, bloques
reutilizables, rotos en función, comentarios y estilo consistente ayudarán a mostrar lo diligente y detallado
ingeniero enfocado Además, no olvides tus pruebas. Una prueba unitaria mínima desnuda. Si las pruebas de integración y automatización de la
interfaz parecen apropiadas y tienes
tiempo, eso también es genial. Cielos, eso
parece mucho que hacer. ¿No saben que
tienes una familia que cuidar y un
trabajo existente en el que trabajar? Te oigo. algunas cosas que puedes
hacer para ayudar aquí. Recuerda que
buscan entender
qué tipo de desarrollador eres , que puedas centrar tu atención en las cosas que importan. Por ejemplo, si
has demostrado que sabes
escribir una prueba unitaria, ¿realmente aprenden
algo más al
verte hacerlo otras diez
veces? Probablemente no. Puedes escribir una prueba sólida, mencionaron en un comentario
que otras fueron omitidas por brevedad al enumerar las cosas que
habrías probado Lo mismo se aplica
al cambio mismo. Si son API cure para
muchos puntos similares, demuestre que sabe qué
hacer con uno o dos y luego explique que se le acabó tiempo para implementarlos todos. Personalmente, prefiero que
demuestres una
comprensión a través una variedad de temas que completar una solución completa
centrada en uno. Si haces tu mejor esfuerzo
pero te quedas sin tiempo, asegúrate de enviar
lo que lograste hacer. Solo menciona que no puedes completar la tarea completa, y eso suele estar bien. Ahora, no
les digas que dije esto, pero sí tienes una
opción más, y depende de ti. No te puedo decir si es
una buena idea o no, pero simplemente puedes
negarte a hacerlo. He visto a candidatos
rechazar la tarea citando sus compromisos en casa que harían
imposible su finalización A menudo han llegado a
la siguiente ronda, de todos modos. Como digo, esa es una llamada de
juicio para ti, y puede ser el final
del proceso de entrevista si lo
consideran obligatorio. Lo que suceda a continuación
depende de la empresa. Podrían revisar
tu trabajo y decidir si
te invitan o no a otra entrevista, o pueden usarlo como punto
de discusión
en la siguiente ronda. Esté preparado para discutir las
decisiones que tomó y evaluar los pros y los contras
de su arquitectura, especialmente cómo
manejaría una mayor escala. Un último punto, no hagas trampa. Los entrevistadores quieren
entender cómo escribes código y probablemente harán
preguntas sobre tus elecciones Usar IA para completar la
tarea o externalizarla, sí, sucede es arriesgado. Si te atrapan,
podrías ser incluido en la lista negra de otras entrevistas con esa
compañía y posiblemente otras. Simplemente no vale la pena el riesgo. Bien, eso es todo
para este módulo. Ahora, tu tarea
para este módulo es no, sólo me estoy ahogando No hay tarea
en este módulo. En el siguiente módulo,
vamos a estar viendo algunos consejos para enfrentar el reto técnico.
Te veré ahí.
7. El temido desafío técnico: Hola otra vez. ¿Cómo te va? Has llegado a
una de las partes más temidas del proceso de
entrevista, el reto técnico, reto técnico, a veces llamado solución de
problemas Puede parecer aterrador, pero
no hay nada de qué preocuparse. Una vez que
sepas lo que estás buscando, puedes instalarte y
divertirte mostrando
tus increíbles habilidades Así que ponte cómodo
y vamos a cavar. A diferencia de conversaciones anteriores
con la empresa, esta suele ser la
primera vez que se encuentran personas de su equipo
técnico. Por lo general, se habla con
ingenieros que pueden convertirse en sus compañeros en lugar de
gerentes de la compañía. Es una gran oportunidad
para mostrarte y mostrarles lo
increíble
que serías. Entonces, ¿qué implica? Bueno, lo primero que van a
querer saber es sobre ti. Es posible que hayan
leído o no tu currículum y notas de etapas anteriores
antes de entrar en la llamada, pero definitivamente
querrán escuchar en tus propias palabras quién eres
y por qué eres increíble. Recuerda la pregunta Cuéntame sobre
ti mismo
del módulo de llamada introductoria?
Ves esa, ¿verdad? Bueno, probablemente lo vas a
escuchar una y otra y otra vez porque cada persona
querrá preguntarte esto. Perdón por eso. Todavía se aplican los
mismos consejos. Sé auténtico y resalta los puntos
clave en tu carrera, educación o actividades
extracurriculares que te han llevado a Ya que están hablando con
compañeros ingenieros, tienes la oportunidad de hacer friki un poco
más si quieres. Siéntete libre de sumergir el pañal
en la tecnología que más te guste. Es posible que te vuelvan a hacer
algunas preguntas técnicas realmente simples. Si es el comienzo
para sentirse un poco como día de la
marmota
aquí, no se preocupe En este punto de la entrevista, todos apenas se
están calentando y pronto nos pondremos
en marcha. Al igual que con el módulo
básico introductorio. Realmente lo has visto
ahora, sí. No buscan una respuesta
binaria correcta o incorrecta. Ellos solo quieren escuchar
cómo te comunicas y describir
cosas técnicas complejas en términos claros. Ahora, finalmente, aquí es
donde se pone interesante. La porción de resolución de problemas. En esta parte de la entrevista, se
te pedirá que escribas
realmente algún código. Están en una llamada, generalmente
compartes algún enlace a una herramienta de codificación
compartida. Así que asegúrate de unirte a
un ambiente donde puedas pensar
con claridad y escribir. Lo creas o no, he tenido que
reprogramar la
entrevista de codificación porque un candidato se unió
por teléfono en el auto y no pudo escribir Si tiene algún requisito de
accesibilidad como lectores de pantalla, recorridos de
voz a texto o
teclados o hardware especializados, asegúrese de compartirlo con su contacto de reclutamiento en la compañía mientras
reserva la entrevista Esto evita perder el
tiempo configurándose durante la
propia llamada. Entonces aquí vamos. Esto es mucho más que
una simple prueba de codificación. Hay cuatro elementos principales sus entrevistadores
estarán viendo Una, tomar vagos
problemas descritos en términos del mundo
real y traducirlos en requisitos
técnicos Dos, la calidad de comunicación y la colaboración
con panel de entrevistas mientras aclaras
esos requisitos y explicas tu
enfoque mientras trabajas Tres, cuán claro y metódico es su
enfoque para desarrollar una solución para la calidad del código
real producido Puedes pensar en esto
como una mini simulación de lo que podría ser
trabajar contigo y desarrollar una gran característica compleja
para su producto. Si bien los problemas
que vas a resolver aquí no son los más realistas. Te dan una
pequeña oportunidad para colaborar con tus compañeros
y explorar posibles opciones, evaluar pros y contras y
eventualmente producir software. Imagina que te han
pedido desarrollar alguna característica compleja, pero estás atascado y
no sabes por dónde empezar. Entonces agarras a un amigo y comienzas a explorar el
problema juntos, explicando lo que estás pensando y escuchando sus comentarios. Entonces es muy importante que
te comuniques y escuches. Ahora, ya estás
listo y listo para ir. El entrevistador
te ha preguntado algo así como, por favor escribe una función
que pueda imprimir los números primos del primer extremo.
Esto es lo que haces. Primero, valida que hayas
entendido la tarea. Reformularlo en
tus propias palabras para puedas comprobar que
estás en la misma página Si te gusta,
puedes comenzar a escribir requisitos en los comentarios
en la parte superior del código, así que no los olvides más tarde. A continuación, haz cualquier duda sobre lo que construirás
o no construirás. Es probable que
el problema que te preguntan fuera deliberadamente
vago
porque se espera que trabajes para definir el alcance como
parte de tu respuesta A continuación, haz cualquier duda sobre lo que vas a construir y qué no
vas a construir. Es probable que
el problema que te preguntan fuera deliberadamente vago porque se espera
que trabajes para definir el alcance como parte
de tu respuesta A continuación, establece cualquier suposición
que vayas a hacer, cualquier cosa que no
vayas a hacer porque
esperabas que la entrada estuviera correctamente formateada,
por ejemplo. Esto demuestra que
has entendido los casos de borde
del problema y elegido enfocarte en otra parte. Esto es mucha preparación, ¿no? Podría parecer un poco
sobrepasado por lo que te
han pedido que hagas. Admítelo, ya has
decidido cómo
vas a resolver la
amplia pregunta experta, ¿no? Así es. Yo haría lo mismo. Pero recuerda, esta
es una simulación de cómo te comportarías
en una situación mayor. Entonces se trata de
mostrar que sabes lo que debes hacer para tener éxito. Solo hay una pieza más de administración antes de
comenzar a escribir código. Verbaliza lo
que vas a hacer. En este punto, es posible que ya sepas exactamente cómo
resolver el problema. Así que lleva a los entrevistadores
a través de tus planes. Por otro lado, es posible que aún lo
estés resolviendo y solo quieras
sacar algo de la preparación
del camino. En cuyo caso, mencione eso a los entrevistadores y
dígales lo que está haciendo Por último, es momento de
empezar a escribir algún código. Ahora bien, aunque no
te voy a decir exactamente cómo codificar, hay algunas cosas
importantes a tener en cuenta al comenzar. Uno, sigue comunicándote, explica tu proceso de pensamiento
y tus decisiones a medida que codificas. Los entrevistadores quieren
escuchar tu razonamiento, no lo que escribes silenciosamente No estás haciendo un video ASMR. Manténgalos comprometidos e
informados durante todo el tiempo. Dos, escribir código claro y agradable. Cuando trabajamos en
equipo compartimos código, es
importante que todo
sea claro y fácil de leer. Así que los entrevistadores
buscarán
asegurarse de que estás
siguiendo buenas prácticas Asegúrate de que estás usando nombres de variables
descriptivos, agregando
comentarios útiles y dividiendo las secciones
apropiadas
en sus propios métodos. Ya conoces el simulacro. Tres. Escucha a
los entrevistadores No asuma que tienen razón. A medida que codifique,
le harán preguntas sobre
su solución. Escuche con atención y
piense en sus respuestas. Pueden tener algunos motivos
diferentes. Es posible que solo estén
tratando de hacerte hablar si has estado
callado por un tiempo, o podrían estar guiándote a reconsiderar tu enfoque actual si has dado un giro
equivocado en alguna parte O por otro
lado, en conjunto, pueden estar desafiándote
porque no te equivocas, sino porque
quieren entender el razonamiento detrás de
tus elecciones. A veces solo quieren escucharte defender tus decisiones. Si te quedas atascado, pide ayuda.
No hay vergüenza en esto. Si estás trabajando en
equipo y necesitas ayuda, preferirían
que les preguntes que sentarte de manera poco productiva
en tu escritorio, así que no es señal de debilidad.
Entonces ahí lo tienes. La
entrevista técnica no debería ser nada de lo que temer.
Eres un buen ingeniero. Lo puedo ver desde aquí. Solo tienes que asegurarte de que
se lo estás mostrando a los entrevistadores y no
tendrás ningún problema en absoluto En el siguiente módulo, vamos a echar un
vistazo a la siguiente etapa, el desafío del diseño.
Nos vemos ahí.
8. Extra. Entrevista técnica simulada: Sí, bienvenido a la
parte de codificación de la entrevista. Yo como pueden ver, tenemos una herramienta de codificación compartida aquí
tenemos una herramienta de codificación compartida y ya hay un pequeño
arnés de prueba ahí dentro. Lo que me gustaría que hicieras es implementar ahí el método
anagrama para construir una herramienta
que esta prueba si dos cadenas de entrada son un
anagrama entre sí si acaso no lo sabías, un anagrama es cuando dos palabras
tienen las mismas letras en, pero pueden o no
estar en diferentes órdenes Entonces, me gustaría que
implementara eso en
ese método, por favor. Bien. Todo bien. Entonces bien, ya
tenemos un montón de
pruebas aquí. ¿Tropa de cadena vacía? No,
supongo que eso es cierto. Eso es un anagrama, ¿no? Hm. Bien, eh, vigila eso en caso de que
necesitemos un caso especial. Bien. Y luego
tenemos Oh, bien. Um, ¿podemos ejecutarlo? Sí, así que correremos en tiempo real. Es bastante lento, desgraciadamente, así que hay que esperar
unos segundos. Oh, bueno, Wasome, eso es útil. Bien, entonces todo está
fallando ahora mismo excepto las falsas por supuesto Entonces, um, vamos a
deshacernos de eso. Entonces pensando probablemente
lo que voy a hacer es um, buscar evidencia de que no
es un anagrama Sí. Entonces se volverá
verdad al final. Um, uh, genial. Uh, así que supongo que una primera
cosa
muy, muy obvia que
probar sería comparar la longitud. Uh um longitud de dos puntos. Uh, No puedo. Se trata de mal, no puede ser
un anagrama si no coinciden. Fresco. Y creo que
tenemos algunos de esos. Tres pasan por el momento.
Entonces, si ejecutamos eso ahora , en realidad recoge
algunas de nuestras cosas. Oh, claro, todos nuestros gramos ahora están volviendo
verdaderos por eso. Bien. Bien. Entonces, ¿cómo podríamos hacer esto? Supongo que para anagrama, tendrían el mismo
número de cada letra Entonces, um, crea un par
de diccionarios nuevos. Voy a intentar deletrearlo
correctamente. Ahí vamos. Hart contra el conde. Voy a hacer una copia
de eso para dos. Mm hmm. Um, entonces tenemos que
masticar, solo un pequeño cheque No creo que haya
un Inserto de Incremento. Entonces, ¿qué es lo que
intenta hacer aquí? Sí, solo necesito verificar si el diccionario ya contiene el carácter,
y si lo hace, entonces necesito escribirlo
como uno, y si lo hace, quiero incrementar el valor
actual que tiene Entonces creo que podemos usar
contiene así. Y entonces podemos hacer dict uno S. Um, Si. Mike, ¿hay alguna
razón por la que cambiaste del incremento de post
al incremento pre Oh, sí, en realidad es
que viene de un profesor. Tenía mientras estaba en la
universidad quien estaba haciendo programación avanzada, lo
llamaron. Todo estaba en C, y fue muy particular acerca de cómo
escribimos nuestro código para asegurarnos de que siempre fuera óptimo. Una de las cosas que
señaló fue en una optimizada. Si estás usando el incremento
post, tiene
que almacenar el valor del valor anterior
antes de que lo incremente para que pueda
devolverlo Um, así que técnicamente, es una instrucción más en
el código de máquina compilado. Entonces, en realidad es menos eficiente si no
necesitas el valor original, y él te marcaría en tu código si lo
hicieras inadvertidamente Estoy casi seguro de que
todos los
lenguajes modernos van a lidiar con
eso durante la optimización, pero es una cosa que se me quedó
un poco. Es casi una marca registrada en este
punto del código, ¿
verdad?
Uh, bien, sí. Entonces, um entonces, oh ,
sí, queremos
agregar eso, ¿no? W cero, uno, uno. Um, genial. Y luego, um, supongo que repetimos eso para, um, el segundo Diccionario, asegúrate de corregir todos estos. Eso va a apestar. Bien, ¿deberíamos
darle una oportunidad a eso? No estoy muy seguro de que una
finalización aquí. No, pensé que podríamos
haberlo hecho. Algunos temas. Oh, Uy. Uh, vada. Ver. Hmm. Yo hice tu e no sirve de nada. Oh, es, es contiene una llave, ¿no? Ahí vamos. Tocando mi código. La entrada dos no existe. Oh, Come poner. ¿Eso es un
deliberado para atrapar a la gente un? Bueno, ese soy yo.
No. Bien. Uh, bien, vamos a ver cómo va eso ahora. Fresco. Todavía fallando
en estos de aquí. Um, me interesa más pasajera, pesar de que tiene bichos. Entonces, um, ahora necesitamos comparar estos diccionarios. Um, entonces, supongo, de nuevo, podríamos verificar la longitud de ellos. Dinos qué tenemos. Diferente. ¿Cómo es que estás
comparando la longitud? Sí, porque hemos
estado agregando una clave para cada personaje
en cada diccionario. Si hay letras en una cadena que no están
en la otra cadena, entonces los diccionarios
serán de diferentes longitudes, así que no puede ser un anagrama, así que vamos a devolver false
para eso. Y entonces sabemos Ahora que hay el mismo número de letras, pero
pueden ser diferentes. Así que todavía necesitamos
comparar todas
las claves y todos los
valores de todas las claves. Eso va a ser um un
dolor, pero persistiremos. Um entonces uh, Es par de valor clave
en, uh, **** uno. Y entonces si di dos contiene clave no
contiene la clave. Oh clave de par valor. Um, voy a devolver False, porque esa es una carta en dict uno que
no está en el **** dos. Um, de lo contrario
lo haremos podemos simplemente regresar. Uh par punto h valor es igual a dos, cuatro valores par K. Así que si el
valor de eso es diferente, eso también devolverá false. No estoy muy seguro del
tipo que este está regresando. Ha pasado un tiempo. Oh, bien. No hay longitud para un diccionario
que vamos a necesitar. Colecciones Um Uh punto. No, necesitamos a Link, ¿no? Uh, y luego vamos a
usar el método de extensión. Kant. Así. ¿Algo más? ¿Te enojaste con nosotros? No. Bien. Um, Soportes. Soportes, Soportes Soportes. Donde he escrito
malos corchetes. Línea 57? Oh, sí, claro. Ese. Yo sólo me quedo mirando. Impresionante. Bien. Así que
esperaba que eso funcionara, así que uh falló. Oh, espera, espera. Se esperaba cierto, pero se volvió falso. Espera. Ese es otro
bicho en el vaso de prueba. Sí, genial. Así que sólo voy a
corregir eso. Fresco. Uh, creo que ya está hecho. Impresionante, sí. Eso ha
implementado el problema. Como puedes ver todas tus
pruebas han pasado, y corrigiste la
una, me equivoqué. Hay un par de errores
en nuestra plantilla de prueba que corregirán cuando
terminemos aquí. ¿Qué opinas
de tu solución? ¿Crees que hay
algo que podrías haber hecho mejor o algo
que no te guste del todo? Sí, aquí hay mucho
lazo. Así que tuve que pasar por
ambas entradas. Y luego los
diccionarios después. ¿Crees que hay una mejor
solución que podrías haber hecho? Oh, supongo que pudimos ver que podríamos
haberlos arreglado, ¿no? Podríamos ponerlos en orden
alfabético. Y entonces si son anagramas, serían idénticos Sí, esa es otra forma en la que
podríamos haberlo hecho. Obviamente, probablemente le
pedimos que implemente un algoritmo de clasificación entonces
e ir un poco más profundo.
Realmente no tenemos tiempo ahora. Tenemos una solución.
Estamos bastante contentos con ello. Sabemos que funciona. Creo que ya hemos visto
suficiente por hoy. Con lo que tenemos, está bien. Entonces creo que vamos a
terminar por ahora. Gracias por tomarse el tiempo para llevarme
a través de esto.
9. Arquitectura y diseño: Hola otra vez. Estoy tan
contenta de que hayas vuelto. En el último módulo, echamos un vistazo a la entrevista de codificación. Entonces ahora vamos
a sumergirnos de cabeza en su primo cercano, el desafío del diseño del sistema El reto de diseño del sistema es muy similar al reto
técnico. Te presentarás un problema y te pedirás encontrar una solución. Sin embargo, en lugar de resolver un problema de codificación
durante la entrevista, abordará un problema de escala mucho
mayor. En lugar de escribir código, estarás diagramando la
arquitectura del sistema Te vas a
aburrir de que diga esto. Pero en estas sesiones,
los entrevistadores te
buscan para demostrar
tus habilidades comunicativas Quieren ver cómo
colaboras con ellos, primero
entender el problema, luego aclararlo y finalmente
conducir a una solución. Por supuesto, también están
evaluando tu conocimiento de los patrones
comunes y la capacidad de
anticipar los casos y necesidades del
borde del sistema, pero todo esto se desperdicia si no
te estás comunicando
con ellos. Esto puede sonar un poco abstracto, así que vamos a sumergirnos directamente
en el ejemplo. Cada empresa y a veces
incluso entrevistadores individuales dentro de la compañía tendrán
sus preguntas favoritas Por lo que es importante escuchar
atentamente lo que dicen. A menudo presentan
un modelo de recorte de su propia compañía,
pero no siempre. Una de las
preguntas más interesantes que me hicieron como candidato fue
simplemente Construir Twitter. Sí, fue hace unos años. Esta es una pregunta sorprendentemente
corta que parece a la
vez demasiado grande
y demasiado simple. Entonces nuestro primer trabajo es
definir el alcance de lo que somos y quizás lo
más importante, lo que no vamos a hacer. Esto es importante porque
muchas veces la pregunta se deja abierta
deliberadamente para que tomes en la
dirección que elijas. Entonces el entrevistador
espera que los interrogues sobre
lo que les gustaría Piénsalo de esta
manera. Imagina que eres una
agencia de ingeniería de software y hay un cliente que acaba de
sentarse en su escritorio y dijo: Construye este producto masivo. Estás absolutamente
permitido decir, espera. ¿Qué? Echemos un
vistazo a nuestro ejemplo. Si han nombrado un servicio
específico con el que no
estás familiarizado, puedes decírselo a los entrevistadores y preguntar qué características
les gustaría ver No hay necesidad de
equivocarse y hacer suposiciones. Si por otro lado,
ya estás familiarizado
con el servicio, puedes comenzar
definiéndolo como si ellos no lo supieran, solo para asegurarte de que estás
en la misma página. Entonces, por ejemplo, podrías decir algo como, Bien, Twitter, definamos eso
como un sitio donde cualquier cuenta puede publicar mensajes
cortos su línea de tiempo y puede seguir o ser seguida por cualquier número
de otras cuentas. Cuando un usuario registrado
accede al sitio, ve una
cronología cronológica de los
mensajes de todas las
cuentas que siguen Si quieres, incluso
puedes anotarlo en cualquier
pizarra compartida que estés usando Con una descripción
de alto nivel del sistema anotada, puede profundizar en lo
que realmente podrían implicar. Esto significa definir para
qué elementos
del sistema
producirás un diseño. Echa un vistazo a tu descripción
de alto nivel y piensa en lo que
se necesitará para que funcione. Recuerda que este es un sistema modelo. No tiene que alcanzar
todas las características. En efecto, llegaremos a lo que no incluye un
poquito más adelante. En tu pizarra,
puedes empezar a
anotar viñetas de
lo que te gustaría cubrir En un ejemplo, podemos ver
que tenemos perfil de usuario, por lo que es posible que
necesitemos algún tipo de registro y entrada de señales como
parte de nuestro diseño ¿Qué podría contener un perfil? Nombre para mostrar, nombre de usuario, biografía? También necesitamos incluir
una foto de perfil, así que tendremos
funciones de carga para esos. Mencionamos que estas cuentas siguen y son seguidas
por otras cuentas, lo que necesitaremos algún tipo de
sistema para el seguimiento de las siguientes. Por último, conseguimos la línea de tiempo. Necesitamos una forma de mostrar publicaciones desde cuentas de usuario a seguidores de usuario
en orden cronológico Impresionante. Probablemente
no tengas tiempo suficiente para diseñar un producto completo que
ha tardado años en desarrollarse. Entonces puede haber características que solo
serían distracciones. Ya has esbozado
lo que vas a hacer, pero hay alguna característica importante pena mencionar que no
cubrirás. Esta es una gran
oportunidad para demostrar que has entendido las complejidades del
sistema y
lo estás simplificando para la entrevista mientras demostras que
podrías profundizar si Entonces, ¿qué tipo de cosas no
cubriremos? La autenticación y
la administración de contraseñas son notoriamente
difíciles de hacer bien. Por lo que podríamos mencionar
que esperamos utilizar un
servicio externo para ello. ¿Qué tal otros productos presentan mensajes directos,
bloqueo de usuarios, favoritos, etiquetando
todo por ahora, menos que el entrevistador
te pida que los agregues de nuevo Hay una última pregunta que debes hacer a tus entrevistadores
antes de comenzar ¿Qué tipo de escala
esperan? Pregunte sobre el número esperado de usuarios y la tasa de
crecimiento anticipada. Esta información
te ayudará a estimar el número de solicitudes que los usuarios podrían hacer y diseñar el sistema
para manejar esa carga. Es crucial prestar atención
a los requisitos de báscula. Si se le dice que espere 1,000 clientes al mes pero que diseñe un sistema altamente complejo capaz de manejar a
10 millones de clientes, aunque impresionante, ha ignorado las especificaciones y
complicado demasiado el diseño Mantenga su solución pragmática y alineada con las especificaciones
acordadas Con toda esta configuración hecha,
ya estás listo para comenzar. La forma en que diseñes tu
sistema depende de ti. Dependiendo de su experiencia,
rol y la compañía, puede
optar por tomar una dirección enfocada en la
plataforma,
considerando las bases de datos, el equilibrio de
carga y el almacenamiento en caché Alternativamente, podría adoptar un enfoque centrado en la aplicación examinando las
estructuras de datos y cómo fluye la información
a través del servicio. Sea cual sea la dirección en la
que vayas, es importante tratar
de ser metódico Estás inventando un
sistema
en tiempo real frente a otras personas que
están tratando de seguir adelante Si tu cerebro se está disparando en 1 millón de direcciones
rebotando entre
diferentes elementos, confundirás a los Puedes comenzar en la
parte superior del sistema en un sentido muy alto y acercar
cada elemento a medida que avanzas, o puedes comenzar por las minucias y llevarlo
al nivel superior Depende de ti, pero saltar
arriba y abajo no es lo ideal. Cualquiera que sea el enfoque que
escojas y te dije que te
aburrirías de que yo dijera
esto, comunícate. Explica lo que estás haciendo
y por qué lo estás haciendo. Comienza a crear tu diagrama en
base a lo que estás diciendo. Generalmente, en este
tipo de sesiones, no se espera
que produzca UML
perfecto que pueda
enviar a otros ingenieros, sino que solo use un diagrama como una forma de impulsar la
conversación Tiendo a usar cajas para articular partes
del sistema y enfocarme en cómo se mueven los datos entre esos bloques usando líneas
anotadas Más que con
otras entrevistas, el sistema de diseño uno es uno de colaboración entre usted
y los entrevistadores Imagina que estás parado
en la pizarra con tus compañeros trabajando en cómo
construir algo juntos, criticando y construyendo
las ideas de los demás Por lo que es probable que te
interrumpan varias veces. El entrevistador puede pedir
aclarar un camino que estás tomando y cómo se relaciona con la especificación que
acordaste al principio Esto puede ser una oportunidad
para que trabajen juntos para mejorar su diseño o,
si tiene confianza, defienda su enfoque
explicando su metodología. Una vez que te acerques a una solución
más completa, tus entrevistadores pueden lanzarte
algunas modificaciones Por ejemplo, imaginemos que
nuestro servicio es realmente exitoso y nuestro uso
aumenta 100 X en un mes. ¿Cómo podría manejar esto su
sistema? Cuando se le haga una pregunta como esta, haga una pausa por un momento y piense
realmente qué elementos de su
diseño pueden estar involucrados. Discuta qué secciones
es probable que tengan problemas y proponga posibles
modificaciones que podría hacer para manejar esto. Es tan sencillo como eso, de verdad. Están trabajando
juntos para crear un diseño que implemente sus especificaciones acordadas y luego explorando los límites
de ese diseño. Si puedes relajarte, incluso puede ser una oportunidad divertida para diseñar
algo desde cero. Antes de concluir este módulo, es hora de algunos deberes. Tu tarea para este módulo es
crear un diseño propio para el ejemplo que miramos aquí y publicarlo para tus compañeros de clase Entonces echa un vistazo a
lo que otros han hecho. En el siguiente módulo,
vamos a echar un
vistazo a cuál
es el trato con las preguntas conductuales. Nos vemos ahí.
10. Extra. Entrevista de diseño simulado: Oye, sí. Entonces este es el reto
del diseño del sistema. Te voy a pedir que
uses una pizarra que compartí para esbozar un diseño para un sistema. Te lo voy
a decir ahora mismo. Entonces el sistema que me gustaría que
diseñaras es un servicio de
transmisión de video. Entonces es un servicio de suscripción donde un usuario paga
una suscripción, y luego puede
ver cualquier número de las películas que tenemos en nuestra biblioteca en el navegador en cualquier momento y tantas
veces como quiera. Muy similar a Netflix. Bien, entonces servicio de
transmisión de video. Así que vamos
a tomar nota de las características
que podría tener. Entonces, obviamente, tenemos reproducción
de video video. Uh, tengo navegación. Um, también voy a
tener cuentas de usuario. Uh, tienen suscripciones. Slash en los pagos. Um, podría tener cosas
como puntos de reanudación. La navegación está en puntos. ¿Qué más
necesitaríamos Autenticación? Y entonces podría haber algún
tipo de cosas de back end como ingestión de la película
que se han reproducido Bien, creo que es razonable. Creo que me voy a centrar
en una especie de navegación, experiencia de
reproducción, um y,
uh, tal vez dejar algunas cosas
como la autenticación, como la transcodificación de video, tipo
de simplemente asumimos que tal vez un servicio externo está haciendo
eso o comprarlo o no
puede incluirlo en el
alcance de este diseño por ahora, si eso te parece bien Creo que eso es
razonable. Creo que probablemente
incluiremos
los pagos ahí dentro. Podemos suponer que
tal vez estamos usando algo como Stripe para manejar
los pagos en nuestro nombre. Ellos, también tienen APIs para cosas
como suscripciones. Um, lo cual es todo bastante genial. Genial. Bien, entonces creo que
lo que voy a hacer aquí es dar una especie de diseño de
alto nivel de
las partes principales en cada sistema, y luego puedo
profundizar en ellas y cómo
encajan. Así que solo para
mi beneficio aquí, hagamos algunas cajas. Entonces creo que tenemos,
como un como un sitio web. Voy a asumir tal vez de nuevo, tal vez agregaríamos eso a nuestras
suposiciones aquí de que
no estamos diseñando una aplicación aquí. Podemos suponer que tal vez
haya una API el
camino donde
podamos construir una aplicación, podemos externalizarla, pero
probablemente no queremos meternos en las malas hierbas del desarrollo
de aplicaciones aquí Entonces podemos suponer que
el sitio web va a tener una biblioteca. Um, ya sabes, página principal. Bueno, en realidad,
separemos eso. Um, ya sabes, eso va a tener, como, una sección pública, que va a ser
como Inicio iniciar sesión en slash U tal vez algunas páginas de ayuda,
ya sabes, ese tipo de cosas Y entonces podemos tener una
sección privada para los usuarios de inicio de sesión, que podría tener como
datos de cuenta, detalles de pago, como una lista de vigilancia y
obviamente, como reproducción, asumiendo aquí que necesitas
iniciar sesión y pagar para poder ver la reproducción. Entonces ahí tenemos
este tipo de experiencias públicas y privadas. Fresco. Entonces, quiero decir, podemos asumir
entonces que probablemente se va a comunicar con
una API de aquí. Y solo por completitud, aquí, vamos a aparecer. Aplicación móvil. Ahí,
digamos, como, no en el alcance. Así. Y podemos hacer estallar un par de flechas aquí solo para demostrar
que están consumiendo. ¿Cómo te imaginas que la
interfaz de usuario
del sitio web se está comunicando
con tu back end Oh, bueno, podemos suponer que aquí es una
especie de
interfaz impulsada por HDP, así que podríamos usar algo
como Rest y Jason, um, o si nos sentíamos un
poco diferentes, incluso
podríamos usar tal vez GraphQL ¿Tienes alguna
idea sobre por qué
podrías elegir uno contra el otro? Sí, creo que probablemente dada la naturaleza de
lo que estamos haciendo aquí, que es más una especie de
solo iniciar sesión, ver los detalles de tu cuenta,
reproducir películas. Realmente no creo que sea necesario el
gráfico. No estamos haciendo una especie
de consultas complejas sobre grandes conjuntos de datos que están
algo vinculados entre sí. Eso probablemente sea un
poco más de lo que necesitamos. Así que probablemente aquí estaríamos viendo
una especie de resto API sería el uh el
enfoque correcto aquí, creo. Um, ahora dentro de nuestra API, eso probablemente sería una
capa relativamente delgada, creo, eso sería una interfaz
pública duradera que nos permite
manejar clientes mayores
y cambios a medida que avanzamos que
no necesariamente vincula nuestra API externa a nuestra estructura
interna, nos
da un poco de
flexibilidad más adelante, entonces tendríamos
nuestro back end aquí Una bonita caja grande aquí. Sólo quiero decir que
ese es nuestro back end. Entonces sí, creo que esa es probablemente nuestra idea de alto nivel de
cómo se vería. Así podemos empezar a rellenar ese libro de back end
que he dejado en blanco porque creo
que ahí es donde vive mucha de la carne aquí, y luego empezar a
jugar un poco con nuestra interfaz aquí también. Entonces, si nosotros, sí, así que si
cavamos un poco, hagamos esta caja realmente grande, um, y pensemos en, uh, cómo sería nuestra
estructura de servicio interno. Entonces tal vez nos gustaría
pensar en una especie de arquitectura de microservicios ¿Puedes pensar tus pensamientos
sobre por qué has optado un enfoque de microservicios
versus un esto moderno Sí, creo que una arquitectura
de microservicios aquí sería bastante útil Tenemos algunos bloques bastante
distintos que requieren diferentes niveles
de autenticación desde deben ser autenticados, detalles de
su cuenta hasta,
um, definitivamente no es necesario
autenticarse, como, um, la página de inicio y
tal vez navegar por el catálogo Y luego hay algunos
en el medio donde podría ser interesante discusión
tener cosas como reproducción, donde idealmente quieres
ser autenticado, pero podemos hablar de
tal vez casos de falla donde si el
servicio de autenticación está caído, tal vez no queremos
perder la reproducción Creo que es una especie
de discusión de negocios, pero aquí podemos dejar ese nivel
de flexibilidad abierto. Entonces, um, Sí, al tener este
tipo de desglose también, podemos escalar diferentes partes
de nuestro sistema de manera diferente, así que podríamos necesitar diferentes niveles
de caché o escalado
dependiendo de lo que haga cada servicio Entonces, si desglosamos
esto y
tal vez tenemos aquí un servicio de biblioteca. Entonces el servicio de biblioteca
va a tener tal vez, como, conseguir películas, Obtener programas de televisión. Quiero decir búsqueda,
pero voy a dejar eso por
un momento porque creo que la búsqueda
en
realidad podría ser un servicio
interesante, por derecho propio. Así que consigue películas, consigue programas de televisión , ya
sabes, como conseguir géneros, um creo que sería
un buen servicio en sí mismo aquí, querida. Um a lo mejor nos gustaría una base de datos aquí también. Et a ver si podemos
dibujar uno de esos. Ahí vamos, tenemos eso
entrando ahí. Entonces ese es un servicio de biblioteca, probablemente
tendríamos tal vez
un servicio de cuenta de usuario Aquí podríamos decir, el servicio de cuenta de usuario
podría tener inicio de sesión, registrarse, editar detalles, cosas como tu nombre, foto
de perfil, ese tipo de cosas. Ahora, potencialmente podríamos decir,
Ahora, potencialmente podríamos decir que
esto tiene su propia base de datos, lo cual creo que podría ser cierto, pero esto también sería un momento. Entonces probablemente aquí creo que
diríamos que tiene su propia base de datos que almacenaría
cosas como tu nombre,
tu dirección de correo electrónico, foto de
perfil, detalles que son específicos
de este servicio para ti. Pero también pienso fuera
de nuestro límite aquí, probablemente
pusimos aquí el proveedor de
autenticación que
estaríamos usando, como dijimos anteriormente, no
íbamos a
construir la autenticación. Eso externalizaríamos así que
esto podría ser algo como Cognito o Google Firebase Y entonces dibujaríamos
un Larrow aquí. Eso solo lleva a ese tipo ahí
arriba, así. No sé por qué no
podemos tener una flecha con una curva en ella,
pero no importa. Aurdr está ahí. ¿ Qué más tenemos suscripciones
y pagos De nuevo, creo que tendríamos
un servicio de suscripción, que se
encargaría de entender si tienes una suscripción válida para
un usuario, obtén para usuario. Y así eso va a volver a almacenar el estado de tu
suscripción en su propia base de datos. Peor dibujando
estos cada vez. Nuevamente, dijimos que eso también se
manejaría externamente. Así que tendríamos un
proveedor de pagos como raya
aquí arriba por realmente tomar el dinero creo
que ese es el cinturón mal. Prodo. Ahí vas. Y déjame dibujar a mano esa flecha para que pueda dar la
vuelta a las otras cosas. Entonces eso sería eso. Y si, entonces creo que
probablemente sea suficiente. Por ahora, nuevamente tenemos
dentro de nuestro sistema en alguna parte. Tendríamos la tubería de
ingestión. Lo voy a agregar aquí para que sea
completo de nuevo. Eso sería en gestión aquí
donde se
subirían nuevas películas y eso
agregaría al servicio de biblioteca, uh los detalles de la película, y entonces probablemente
querrías almacenar en algún proveedor externo, el
almacenamiento de películas real, así. Y entonces creo que el último
bit que querríamos es un proveedor web agradable y
sencillo aquí, así que algo así. Y luego vamos como simplemente
ordenamos como un proveedor web. Así. Entonces, ¿qué piensas con
este proveedor web? Sí, mi idea aquí es que la aplicación cliente real
que se ejecuta en el navegador, el HDP, solo puede ser
entregada por un sitio web aquí, probablemente
podamos poner algún nivel de almacenamiento
en caché bastante robusto frente Como son solo páginas sabbáticas, podemos almacenar eso bastante lugar de servirlo
desde el origen cada vez, mientras que algunas de las solicitudes web específicas para personas pueden
arar directamente, en nuestro back end para obtener datos
frescos relevantes
para Probablemente podamos hacer estallar eso
en nuestro diagrama aquí. Um así podríamos poner un poco de caché aquí,
algo así como Cloudflare Simplemente estaríamos entregando ese
tráfico a nuestro usuario web. Desafortunadamente, nuestra
aplicación móvil está en el camino. Entonces es solo pop up. En realidad, dijimos que
en realidad, lo vamos a mantener. Cambiando un poco de opinión aquí. Así que vamos a mover eso ahí abajo. Vamos a hacer pop nuestra aplicación móvil. Ahí vamos. Encantadora. Ahí
perdimos la flecha. Decimos que descansemos. Fresco. Entonces tenemos una
solicitud HDDP muy cobrada subiendo aquí. iba a decir. ¿Cómo te imaginas que realmente funciona
la reproducción Como si no estuviera viendo ningún tipo
de material de reproductor de video aquí. Sí, para la reproducción en sí, me imagino que estaríamos
entregando los archivos aquí para su reproducción fuera de
cualquier sistema de almacenamiento en el que los
tengamos almacenados, podría ser una solución on prem
o algún proveedor en la nube Imagino que probablemente lo
entregaríamos a través de una red de
entrega de contenido. Nuevamente, son los
propios archivos no van a cambiar por usuario siempre el usuario tenga la
licencia relevante para ellos. Um, así que me imagino una CDN aquí, y eso sería
entregar archivos de video así a la CDN Y entonces
estarían entregando esos archivos a nuestros
clientes aquí abajo, probablemente vía HDP nuevamente Esas son especificaciones que están en el camino. Déjame moverlos. Entonces, desde una
perspectiva externa, entonces, Nate, ¿qué es un flujo completo de usuarios que podrías ver si alguien
realmente viene a nuestro servicio completamente nuevo por primera vez y realmente llega
a ver una película? Sí, así que en términos como cómo un usuario realmente
interactuaría con el sistema, me imagino que vienes a nuestro
sitio web por primera vez. Te estamos entregando la página de inicio, ya sea desde efectivo o desde
nuestro servidor web aquí arriba. Eso
te va a proporcionar información sobre el servicio y detalles sobre
cómo pagar y brindar. Y ese servicio va a estar comunicándose
a través API
REST hasta nuestra puerta de enlace
API aquí. Y eso va
a estar entrando en los micro servicios
individuales. Entonces, por ejemplo, cuando
creas una cuenta, vas a estar usando
el WebUI y luego haciendo una solicitud HDP
aquí arriba a través de REST a nuestro servicio de cuenta de usuario que luego
te registrará como usuario, almacenándolo en nuestro proveedor de
cuentas, y luego uh registrándote Una vez que hayas iniciado sesión, podrás acceder a la biblioteca
de películas que tenemos. Entonces estarás haciendo otra solicitud de
descanso a nuestra API, que luego estaría
entrando en el servicio de biblioteca y devolviéndote esos datos. Una vez que hayas seleccionado
una película para reproducirla, ese objeto de película contendrá cierta información sobre
dónde descargarla. Entonces me estoy imaginando algún tipo de cosa
HDP de entrega
progresiva Y vas a hacer
una solicitud a ahí,
que va a venir de nuestra tienda
de películas a través de una red de entrega de contenido, quien probablemente lo
cobraría por ti. ¿Cómo se autentica
entre estos servicios? Sí, me imagino
que cuando se autentica, obtendrá un token de vuelta, probablemente un token JWT, que estaría firmado por
nosotros o nuestro proveedor aquí Entonces, cuando estás
haciendo solicitudes
al servicio de biblioteca o
al servicio de reproducción, puedes hacer esas
solicitudes directamente, y ellos
podrían validar la validez de
ese token sin necesariamente tener que regresar y hablar con tu servicio de
autenticación. ¿Cómo se logra una gran
escalación del sistema? ¿Hay alguna zona para la
que quieras dirigirte? Creo que esto escalaría
razonablemente bien, en realidad. Tenemos buenos
niveles de almacenamiento en caché, así que en realidad no estamos manejando tanto
nuestros archivos de películas En realidad, cuanto más tráfico tengamos y cuanta más
gente consigamos, más subiría nuestra
relación de cachet aquí Esta salida aquí
probablemente va a ser uno
de nuestros mayores gastos, pero el MDL va
a ayudar mucho Um, probablemente nuestro mayor punto de contención va a
ser el servicio bibliotecario, particularmente si
incluimos la búsqueda, razón por la
que lo dejé aquí afuera Imagino que
probablemente podríamos usar algo como la búsqueda elástica para permitir búsqueda
más creativa sin crear grandes contiendas
en esta tabla de la biblioteca aquí Pero cada uno de nuestros servicios, a
medida que crecen, aquí hay bastante
buena escalabilidad Entonces, um, si necesitábamos más tráfico web
para cargar la interfaz de usuario web, podríamos doblarlos fácilmente, ir por múltiples instancias. No hay ningún estado aquí en absoluto, eso es realmente tan problemático, um, son cosas como nuestro servicio de biblioteca y
nuestro servicio de cuenta de usuario, es más desafiante.
Los propios servicios. Obviamente podemos tener
múltiples instancias disponibles, muy fácilmente sin mucho problema. Pero entonces el escalado de bases se convierte
en un desafío por derecho propio. Entonces estamos buscando tener
quizás réplicas geo locales que podrían estar disponibles en los países de los
clientes pico que estamos teniendo, así que están más cerca
de la base de datos, y tenemos más
bases de datos de lectura disponibles Eso sería particularmente
útil en el servicio bibliotecario donde estamos haciendo
muchas, muchas, muchas lecturas. Todos nuestros clientes
están leyendo, pero nuestras únicas escrituras ocurren
en nuestro servicio de ingestión, lo que potencialmente ocurre la noche a la mañana o no es necesariamente necesario
actualizar en tiempo real Entonces podríamos tener ese NSL algún
tipo de réplica que se mueva a través y no w demasiado
sobre el tipo de carga allí Fresco. Creo que probablemente ya hemos
hecho suficiente por ahora. Tengo una idea general. Creo que hay algunas
áreas que podríamos cavar más profundo. Pero tengo una buena foto. Entonces creo que ya
terminamos por ahora. Así que muchas
gracias por tomarse el tiempo para guiarme
a través de esto. Oh. Ay.
11. Ahora. Acerca de tu comportamiento [al preguntas]: Hola, de nuevo, ya casi
terminaste con este curso. Ahora vamos a cubrir
un último tipo de pregunta en detalle preguntas de
comportamiento. Dependiendo de con quién te estés
entrevistando, estas preguntas pueden aparecer en su propia entrevista dedicada, pero a menudo están dispersas a lo largo de otras rondas de
entrevistas, así que mantén los ojos
bien abiertos para ellas. Las preguntas de comportamiento tienen como objetivo
comprender cómo ha manejado diversas situaciones en su vida
profesional o académica. No son preguntas engañosas, otra oportunidad para que
muestres lo increíble que eres. Sabrás que te
están haciendo una de estas preguntas
porque sonará algo así como cuéntame sobre una época en la que cuando te preguntan
algo así, lo primero que
debes hacer es respirar. No te apresures a ello. Tómese un momento para
considerar la pregunta. Y si necesitas aclaración, no dudes en preguntar. Si estás al principio de tu carrera, es posible que te pregunten
sobre una situación que aún no has vivido. En ese caso, sea honesto
y díselo al entrevistador. No has estado
en esa situación. Estarán encantados de hacer
una pregunta alternativa que mejor puedas responder. Hagas lo que hagas, no
inventes una situación que
creas que quieren escuchar. Quieren ejemplos reales,
no historias de ficción. Si tienes un buen
ejemplo alineado, quiero que intentes recordar
el formato estrella mientras
respondes a esa situación,
tarea, resultado de acción. Empieza por describir la
situación en la que te encuentras. ¿En qué empresa estaba esta? ¿Formó parte de tus estudios
académicos, quizá? ¿Qué estabas construyendo? ¿Cuál era tu papel? Ahora bien, ¿cuál era la tarea en la que estabas
trabajando? ¿Cuál fue la característica? Entonces, ¿qué acciones tomó personalmente para
resolver la situación? Por último, ¿cuál fue el
resultado de su acción? ¿Fue como estaba previsto? ¿Se necesitaban
acciones adicionales? ¿Qué cambios a largo plazo
hiciste para evitar que la situación vuelva
a ocurrir? Es importante ser
honesto con tus respuestas. Están buscando entender
cómo manejaste realmente
la situación, no cómo crees que
deberías haberlo hecho. Asegúrese de no tergiversar su contribución
a la solución Si tuviste ayuda de otros, sé humilde y reconoce eso. Puede que te sientas un poco incómodo contándole a
un entrevistador una mala historia donde
algo no
salió bien o donde de alguna manera
tuviste la culpa Puede ser tentador
en esas situaciones, tratar de desinfectar la historia,
restar importancia a los errores y
exagerar tus Los empleadores no
buscan la perfección. Todos cometemos errores,
y lo sabemos. Lo que realmente quieren
saber es qué tan bien
manejas esas situaciones
después de que han ocurrido. Considera esto por
un momento. dos candidatos idénticos con una cantidad decente de experiencia. Nunca se ha cometido un error y todo ha ido a la
perfección para ellos. El otro ha cometido
un error considerable, pero lo identificó rápidamente, luego trabajó para resolver la situación y se hizo cargo de
modificar los procesos de la compañía para garantizar que
nunca vuelva a suceder No sé ustedes,
pero prefiero tener al segundo candidato
en mi compañía. Tienen experiencia en el
manejo de temas y un historial probado
de manejarlos bien. Lejos de ser poco ponernos, esto demuestra que la candidatura es
experimentada y profesional Entonces, ¿qué significa esto
para ti? Significa que no
debes tener miedo de
hablar de tus errores. Siempre y cuando los discutas
desde una posición de crecimiento, esto significa tomar posesión de la situación y explicar
lo que hiciste tanto
durante como después de la resolución
inicial para asegurar que nunca vuelva a
suceder. Después de las respuestas iniciales,
los entrevistadores pueden hacer
preguntas de seguimiento para conocer más
sobre sus contribuciones o para aclarar detalles Esto es perfectamente
normal y no significa que hayas recibido mal la
respuesta original de ninguna manera. Desafortunadamente, una gran respuesta
es poco probable que sea suficiente. Es posible que te hagan varias
de estas preguntas. Cada uno probablemente se
enfocará en un aspecto diferente de tu comportamiento, como la forma en que
colaboraste con los demás. Solo recuerda seguir usando el formato estrella y lo
sacas del parque. Verás, no es tan aterrador. Hablamos a detalle
sobre las principales estrellas de las preguntas que
probablemente se crucen. Echa un vistazo a algunos de
los módulos de bonificación de consejos de disparo
rápido sobre
cómo conseguir el trabajo.
12. Entonces, ¿tienes alguna pregunta para nosotros?: Hola otra vez. Bienvenida.
Hemos cubierto muchas de las preguntas
que probablemente te hagan durante las entrevistas, pero hay un tema más
importante que discutir. Al finalizar la mayoría de las entrevistas, el equipo
te preguntará si tienes alguna duda para ellas.
Esta es tu oportunidad. Sé que es un pequeño cliché, pero realmente los estás entrevistando a ellos así como a
ellos te entrevistan a Este es tu momento para hablar con personas
reales que trabajan ahí, aprender sobre sus roles y tener una idea del tipo de
lugar para el que es trabajar. Cuando soy candidato, esta es en realidad una de mis
partes favoritas de una entrevista. La mayoría de las empresas son
entidades sin rostro desde el exterior, y esta es tu
oportunidad de platicar con personas
reales dentro
que lo hacen funcionar Puedes aprender sobre ellos, qué hacen y cómo lo hacen. Es brillante.
En términos generales, no
te están juzgando por
las preguntas que estás haciendo. No es un truco
para atraparte. Cuando entrevisto a candidatos, siempre
me propongo cerrar
mi libreta y ponerla a
un mi libreta y ponerla a lado para demostrar que no estoy haciendo notas secretas
sobre sus preguntas. Dicho esto, sí quieres crear una impresión general de estar interesado en el rol y estar comprometido con la empresa. Te animo encarecidamente
a que hagas preguntas aquí, y cuanto menos
genéricas, mejor. Es posible que tenga algunas preguntas
prácticas que podrían influir en su
decisión de trabajar allí, como
horarios flexibles para acomodar cuidado de niños o arreglos de
trabajo híbridos. Estas son
preguntas geniales para hacer. Solo asegúrate de
preguntarle a la persona adecuada. Por ejemplo, si
estás hablando con un ingeniero después de
una sesión de codificación, es posible
que no sepa mucho sobre los detalles del plan de
pensiones. Es posible que desee aprender más
sobre su pila de tecnología, y esta también es una oportunidad
fantástica para mostrar su fascinación por la
tecnología Asegúrese de escuchar
atentamente sus respuestas y hacer
preguntas de seguimiento a medida que vayan surgiendo. También puedes hacer preguntas
sobre el ambiente laboral, aunque ten cuidado de no poner
al entrevistador en una posición incómoda
tratando de atraparlo para que
diga cosas desagradables Bueno, no estoy diciendo
que no puedas preguntar qué es lo peor
de trabajar aquí. Sea considerado sobre su
tono al hacerlo. Otras áreas que puedes explorar, especialmente si estás
entrevistando en una startup o una empresa muy pequeña, implican comprender el
negocio y sus planes futuros Esta puede ser una excelente
manera no solo de ver si te emociona
su futuro, sino de evaluar la estabilidad
del negocio por ti mismo. Antes de tu primera entrevista, tómate un tiempo para anotar algunas preguntas que
podrías tener para ellas. Pensarlo un poco y
ver si puede adaptar las preguntas a ese rol
específico de la empresa, tecnología o conversaciones
que ya ha tenido con ellos. no tengas miedo de
agregar preguntas adicionales Sin embargo, no tengas miedo de
agregar preguntas adicionales a
medida que
surjan durante las entrevistas. Derecha. Entonces, ¿cuáles son algunos
buenos ejemplos? Podría preguntar. Necesito recoger a mis hijos de la escuela todos los días a las 3:00 P.M. ¿Hay algún arreglo de
trabajo flexible para acomodar esto? O ¿cómo gestiona el crecimiento
profesional, los comentarios y las promociones
para los ingenieros? O veo que estás usando MSCQOL. ¿Qué estrategias has utilizado para optimizar tu
servicio para el crecimiento? O
mencionaste que planeas
lanzar en seis meses. ¿Qué sigue después de eso? Como dije, esta es una
oportunidad para que no solo obtengas respuestas a
preguntas que te importan,
sino que también te diviertas un poco y aprendas sobre la
gente que ahí trabaja. Aquí tienes algunas
tareas sencillas para ti. ¿Cuáles son las tres mejores
preguntas que le gustaría hacerle a un posible empleador o que alguien más le
haya hecho? Publícalos en la clase
para que otros los vean.
13. Extra. Consejos de QuickFire: Oye, hablamos con
mucho detalle sobre los diferentes pasos
que encontraste durante un ciclo típico de entrevista, y sé que estás
emocionado de salir
y empezar a poner
todo en uso. Entonces en este video de bonificación, te
voy a dar mis diez mejores
consejos para el éxito de la entrevista. Una, ya sea que una entrevista
sea en persona o por video, asegúrate de estar
vestida elegantemente, o al menos las partes que
son visibles en el video ¿Eso significa que
necesitas usar traje y corbata? Casi seguro que no. Para la
mayoría de las empresas del Reino Unido y Estados Unidos, casual de
negocios estará bien. Esa es una camisa elegante,
jeans ordenados y zapatos sin barro. Pero ten en cuenta
las normas culturales en el país
que estás entrevistando en
caso de duda, a nadie se le
criticó nunca por
estar demasiado vestido, pero desde luego no
quieres aparecer una camiseta manchada de pizza
y unos vaqueros rasgados, creando la impresión que no te importaba lo suficiente como para Dos, al entrevistar de forma remota, asegúrate de que tu configuración
funcione, la cámara web conectada, volumen de los
auriculares subido o los permisos
en Kromenables, tómate unos momentos antes de la
entrevista para La mayoría de las aplicaciones de reuniones te permitirán hacer una llamada de prueba
para probarla. Tres, encuentra un lugar tranquilo donde no te
interrumpan y distraigan Esto te permitirá concentrarte en dar tu mejor rendimiento y reducir el ruido de fondo que puede distraer de los
puntos que estás haciendo Si uno de tus hijos
entra o el gato salta sobre el escritorio,
sin embargo, no te preocupes. Todos somos humanos. Ríete y deja que vean lo
increíble que eres. Cuatro, no tengas miedo de
hacer preguntas. Ya sea que quieras aclarar
una pregunta que
te hayan hecho o que les estés haciendo
preguntas al final, ser inquisitivo y
centrado en los detalles siempre
funcionará a tu favor Cinco, lee cualquier información
que te envíen de antemano. Algunas empresas darán
mucha información en el período
previo a una llamada. Esto podría incluir
detalles de sus roles, su cultura o qué
esperar en la entrevista misma. Seis, no tengas miedo de admitir
que no sabes algo, ya sea una
entrevista técnica
en la que estás atascado o te están preguntando sobre
algo que no sabes, sé honesto sobre lo
que haces y no sabes. Los entrevistadores valoran la honestidad
y la voluntad de crecer. Siete. Que se diviertan. No, en serio. ¿Con qué frecuencia tienes la oportunidad
de platicar con ingenieros que hacen un
trabajo genial en grandes empresas? Esta es tu oportunidad de
aprender algunas cosas nuevas y geniales. Y si te relajas y
te diviertes, realmente verás
más confiado. Ocho, hacer algunas
notas con anticipación. Antes de hacer una entrevista
conductual, tómate un poco de tiempo para
pensar y anotar algunos buenos ejemplos de cosas sobre las que probablemente
te pregunten. Tiempos en los que has
colaborado con otros, las cosas han salido mal
o has luchado Refrescar tu
memoria ahora hará que la entrevista en sí sea
mucho más hábil Nueve, si no consigues
trabajo, pide algunos comentarios. A menudo, la entrevista
proporcionará felizmente algunas áreas en las que
te gustaría trabajar en futuras entrevistas. Y por último, diez, mantente en ello. Recuerda, cada entrevista
es un escalón. Incluso si no tienes éxito,
puedes aprender de ello. A medida que te acostumbras, estarás más relajado y más seguro.
14. Extra. ¡Socorro! No conseguí el trabajo: Oh, esto es un pendejo.
Has hecho tu mejor esfuerzo. Has pulido, refinado
y reelaborado tu currículum. Sientes que clavaste las preguntas técnicas y de
diseño Hiciste tus deberes. Incluso haces algunas
preguntas brillantes a cambio. Acabas de recibir la
llamada, y desgraciadamente no te van a
ofrecer el trabajo. Esto realmente es un sentimiento horrible y puede ser devastador
para tu confianza. Créeme, me
han rechazado por papeles por los que estaba
muy emocionado, y pensé que era un
gran candidato para, y realmente
me dejó atrás por un tiempo Lo que quiero que sepas, sin embargo, es que solo porque no te
ofrecieron este trabajo no significa
que te estén rechazando Hay muchas razones por las que pueden optar por no hacer una oferta, y muchas de ellas simplemente están
fuera de tu control. Es posible que hayan tenido
otro candidato que estaba entrevistando
al mismo tiempo, que sentían que tenía una experiencia un poco
más relevante, o estaban
buscando algo muy específico para sus necesidades, y simplemente no
eras el partido adecuado Lo que hay que hacer ahora es tomarse un momento para
reagruparse y reflexionar Si te han dado comentarios
específicos, tal vez haya algo en
lo que puedas trabajar. Recuerda escuchar y
crecer en lugar de
enojarte y asumir que deben
ser idiotas por rechazarte Pero como dije, simplemente está
fuera de tu control. Entonces necesitas reagruparte
y volver a intentarlo. Con paciencia y persistencia, tu confianza crecerá, y tarde o temprano
encontrarás la pareja perfecta. Mantente en ello. Sé que es
duro, pero puedes hacerlo.
15. Conclusión. Agradecimientos y seguimientos: Vaya, eso fue un paseo.
Juntos, caminamos por el proceso de
solicitud de un trabajo desde encontrar el trabajo adecuado para usted
hasta refinar su currículum e incluso cómo abordar algunas entrevistas que suenan
aterradoras Espero que este curso te haya
sido útil y hayas aprendido algo
que puedas quitarle. Sin embargo, este no debería ser el final
de tu viaje. Hacer crecer tus
habilidades profesionales es un viaje de por vida y nunca dejarás de crecer. Si quieres
seguir aprendiendo, hay algunos videos geniales en YouTube de personas
haciendo entrevistas completas de codificación en
tiempo real y desafíos
técnicos donde
no tuvimos tiempo para cubrir aquí. Así que vale la pena
echarles un ojo si eres
nuevo en la industria y quieres ver qué están haciendo los demás. Si buscas un apoyo
más personalizado para tu currículum, técnica de
entrevista o crecimiento profesional, puedes considerar reservar
una de mis clases individuales donde podamos
dedicar tiempo realmente a clases individuales donde podamos indagar
en lo que necesitas. Si tienes algún comentario,
pregunta o feedback, me encantaría escucharlo a través
de uno de los enlaces sociales
en la pantalla. Realmente disfruté
sentarme y escribir y filmar y
editar este curso, y espero que hayas sacado
algo de él. Muchas gracias por ver.