Tengo una entrevista telefónica con Facebook en aproximadamente una semana. Para la entrevista usaremos Collabedit, pero estoy acostumbrado a escribir el código real en papel o en una pizarra. ¿Cómo debería manejar esto?

Debe acostumbrarse a escribir código en papel o en una pizarra. Eso es para los niños de diez años que viajan en el asiento trasero del automóvil de sus padres en un viaje de campo a través de vacaciones. Yo fui uno de esos niños de diez años, una vez. Escribí los programas básicos de Commodore 64 en un cuaderno mientras estaba lejos de mi Commodore 64. Llevé el Manual de referencia de programadores como mi “juguete para jugar” en esos viajes por carretera.

El papel y las pizarras blancas son ideales para el diseño . El diseño no es código. El diseño es su representación de la idea de su cerebro de la estructura del código, la interacción y el comportamiento. Es algo que es una descripción de nivel superior del código que ha escrito o tiene la intención de escribir, para que pueda conversar al respecto con otros humanos si es necesario. Tales conversaciones serán muy necesarias en su carrera: es probable que no se le asigne una tarea a menudo y se le pida que la codifique y que no regrese hasta que termine.

Para madurar como ingeniero, necesita entrenarse para pensar por encima del código. No piense en los nombres de variables que usaría, las funciones que usaría. Piensa en lo que estás tratando de codificar. Estaría dispuesto a apostar grandes sumas de dinero en efectivo para que Facebook, Quora, Wikipedia y todos los demás gigantes de la web tengan una gran cantidad de material de diseño generado por sus ingenieros. No se trata solo de piratear una función en algún código. Incluso en los entornos de implementación continua como GitHub, apuesto a que tienen bastante documentación de diseño.

Tampoco permita que el efecto de parpadeo del cursor sobre la página en blanco se apodere de su ansiedad. Si esperan que comience a escribir código bien formado inmediatamente después de que se le dé el problema para resolver, no desea trabajar allí.

A2A

Una de las cosas que explico a los no desarrolladores es que escribir no es escribir código. El código se escribe en mi cabeza (a veces cuando ni siquiera estoy cerca de una computadora) y luego lo escribo. Un buen entrevistador lo sabe y no solo está interesado en el código final. Quieren ver cómo piensas, cómo manejas la ambigüedad y los cambios en los requisitos, qué tipo de preguntas haces, así como también cómo realizas el código. Por eso creo que pedirles a los candidatos que escriban código por correo electrónico es menos valioso que una entrevista en vivo. Durante una entrevista, quiero que un candidato me permita ver lo que sucede en su cabeza.

Entonces … hable sobre sus procesos de pensamiento, que deberían ser los mismos, ya sea escribiendo en papel / pizarra o escribiendo. No tengas miedo de cambiar lo que escribiste o retroceder algunas líneas y agregar cosas. Estás escribiendo para una persona, no para un compilador. Nadie escribe el código correctamente de arriba a abajo en una sola pasada. No pierdas el tiempo escribiendo comentarios. Hable sobre lo que está haciendo su código, ya que lo que puede decir será mucho más detallado de lo que podría escribir.

Iré con Christopher. En realidad es algo así
1) Tome el requisito dado por el entrevistador para la solución que necesita para un problema.
2) Realice el análisis de los requisitos y realice un estudio de viabilidad. También haga cualquier pregunta si el requisito no está claro.
3) Diseñe la solución en forma de diagrama de caja o diagrama de alambre, etc … Y póngase al día con su cerebro de extremo a extremo cómo va a proporcionar la solución.

PRECAUCIÓN: Nunca salte para comenzar a escribir código directamente después de la pregunta del entrevistador. Le dará muy mala impresión. También continúe diciéndole al entrevistador cómo piensa resolver el problema.

4) Después de que los primeros 3 pasos sean claros, comience a escribir el código en cualquier lenguaje de programación que el entrevistador espere escribir el código.

Y en último remedio para eliminar el miedo a escribir en el código en colaboración es el comienzo de la práctica artística.

No he usado collabedit, por lo que solo puedo hacer sugerencias generales, como intentar practicar su uso antes de la entrevista. He leído que debido a algunos problemas de rendimiento, hay una versión de pago disponible llamada Coding Hire que utilizan algunas empresas, por lo que si tiene que usar colabedit, tenga en cuenta que tiene algunos problemas de rendimiento que pueden afectar su capacidad para demostrar sus habilidades.

More Interesting

¿Cómo se realizan las entrevistas de informática (CS)?

¿Es incorrecto ser honesto en las entrevistas sobre nuestras experiencias laborales? ¿Por qué el reclutador cree en falsas experiencias laborales y recluta personas?

¿Cuáles serán los temas de discusión grupal para una entrevista de MBA?

Conversaciones: ¿Qué debo practicar para hablar de manera más inteligente?

¿Cuáles son las preguntas que se le hacen al estudiante de ECE durante la entrevista?

¿Cuáles son algunas de las preguntas de la entrevista formuladas durante la ronda de entrevistas PO de OSE?

Si en una entrevista de trabajo, se le pregunta: "¿Cuántas personas pasan por el aeropuerto de Heathrow todos los días?", ¿Cómo se acercaría a responder tal pregunta?

¿Steve Ballmer pasaría una entrevista de trabajo en Google?

¿Tiene algún ejemplo de árboles de problemas escritos a mano para entrevistas de casos?

¿Cómo es la entrevista para un pasante en MapR?

Tener un JD ha sido una maldición cuando se entrevista para roles que no son abogados. ¿Cómo puedo convencer a los gerentes de contratación de que no me aburriré?

¿Cómo puedo tener éxito en descifrar una entrevista de trabajo?

¿Cómo es el proceso de entrevista en Oliver Wyman?

¿Qué tipo de preguntas de la entrevista se hacen para un perfil de seguridad de la información?

¿Cuál puede ser una razón correcta para contar en una entrevista para graduados de ingeniería para las bajas calificaciones en más dos (66%) en comparación con el 95% en la décima?