En entrevistas tecnológicas, ¿cómo podemos escribir un código que sea limpio, conciso, optimizado en tiempo y espacio y que cubra todos los casos básicos y de borde de una vez?

Las entrevistas técnicas sacan el máximo provecho de un candidato y esa es una de las razones, es mucho más aterrador. Créeme, he pasado por muchos de ellos.

Pero aquí está la parte importante:

Debe demostrar su comprensión de las habilidades que ha adquirido en el pasado y puede darles un buen uso. Esto implica una gran cantidad de razonamiento lógico y crítico.

Cuando estaba aprendiendo programación, también me enfrentaba con la misma dificultad de escribir código más elegante y nítido que mis otros compañeros.

Pruebe algunas de estas técnicas que pueden ayudar

  1. Siempre trate de resolver su problema usando la tabla de IPO. Aquí I es input, p es para procesar y O es para output
  2. Mientras maneja la entrada, verifique la naturaleza de la entrada que está manejando. Esto significa si es entero o cadena . Esto puede ayudarlo a identificar los casos de esquina , como pasar una cadena vacía o un número entero que está ausente del rango de entrada dado
  3. El procesamiento es el bloque más crítico porque traduce su entrada en salida. Mantiene la lógica central de su programa y puede seguir siendo muy mínima si la entrada se maneja correctamente en la fase anterior.
  4. El siguiente bloque es la salida , que siendo la más fácil es a menudo la más complicada . ¿Porque? Porque a veces la impresión a ciegas de los datos en la pantalla sin el formato adecuado hace que sea ilegible y difícil de entender. Por lo tanto, es importante presentar su código de manera que todos puedan entenderlo.
  5. Otras prácticas incluyen documentación de código, fomentan el uso de comentarios en su programa. Hay una razón por la que existen en la construcción de programación.
  6. Siempre trate de realizar subversión con su programa. Esta es una práctica de programación muy específica que las personas suelen encontrar cuando trabajan como ingenieros o desarrolladores. Te obliga a escribir un código mejor con cada iteración. (ni para entrevistas técnicas sino de superación personal)

Por último, no se ponga nervioso durante una entrevista y piense en el problema con una mente tranquila. Imagínese en una habitación blanca sin nadie y la llave de la puerta es la solución al problema. Este es uno de mis hacks personales.

Publicaremos la versión de diseño de la respuesta más tarde.

¡Espero que esto ayude! ¡Feliz codificación!

Hola,

Creo que, en primer lugar, debe aclarar qué persona quiere ( bueno, eso es básico de cualquier programación ), ¡qué cantidad de líneas y tiempo tomará y cuánto tiene!

en eso puedes calcular, de qué manera tienes que escribir tu código.

bueno, puedes escribir código de esta manera:

#include
int main ()
{
int edad;
printf (“Ingrese su edad”);
scanf (“% d”, & edad);
si (edad <100)
{
printf (“¡Eres bastante joven! \ n”);
}
más si (edad == 100) {
printf (“Eres viejo \ n”);
}
más {
printf (“Eres realmente viejo \ n”);
}
devuelve 0;
}

O, puedes usar este método:

#include

int main ()
{
int edad;

printf (“Ingrese su edad”);
scanf (“% d”, & edad);

si (edad <100) {
printf (“¡Eres bastante joven! \ n”);
}
más si (edad == 100) {
printf (“Eres viejo \ n”);
}
más {
printf (“Eres realmente viejo \ n”);
}
devuelve 0;
}

Si está cableando código en el sector de desarrollo web o en el desarrollo de software de lo que tiene que escribir código, debe tener en cuenta la complejidad del tiempo, la complejidad del espacio.

Solo, busca bien, ¿dónde vas a dar tu ENTREVISTA?

Espero que esto ayude.

Si cree que algo no está bien en la respuesta o necesita más mejoras, coméntelo.

que tú.

Ningún entrevistador espera que se te ocurra la solución más optimizada de inmediato. Básicamente quiere poner a prueba tus habilidades y habilidades de pensamiento. Comprende la pregunta y encuentra una respuesta. Ningún entrevistador esperará una solución altamente optimizada en su primer intento. Una vez que lo resuelva, él le pedirá que lo optimice aún más … luego más … luego más … … hasta el punto en que no se le ocurra nada.

Permíteme darte un ejemplo, así es como se veía la primera computadora en los años 50

Ahora tenemos Macbook Airs, HP Specters, Acer Swifts …

Así que da tu mejor tiro … ¡Buena suerte!

Hola…

Déjame contarte algunos consejos básicamente conocidos y usados ​​…

> Después de enumerar u obtener su pregunta No entre en pánico Pueden intentar confundirlo, pero esté alerta e inteligente.

> Sea perfecto con algunas preguntas y algoritmos básicos de entrevistas y técnicas de clasificación.

> Recuerde que ningún entrevistador esperará un formulario de código limpio y ejecutable, así que no se preocupe por eso

> Conozca la sintaxis correctamente antes de usarla.

> Enfrente de ellos, simplemente actúe como si lo supiera y haga algunos cálculos y haga algunos senderos en la peor situación.

> Nunca escriba el Código directamente porque pueden pensar de memoria o pregunta filtrada (Una vez que me enfrenté).

> Al menos escriba la lógica y el código simple para impresionarlos.

> En la hoja de comentarios mencione los resultados e insumos esperados

Pero tenemos que prepararnos hasta cierto punto; de lo contrario, nadie te salvará …

Ten confianza … TODOS LOS MEJORES

More Interesting

¿Cómo puedo usar este verano para prepararme para las entrevistas de pasantía?

¿Estudiar el examen SCJP (Sun Certified Java Programmer) es una buena manera de preparar una entrevista para Google, Facebook o Amazon?

Algoritmo para calcular el número de dígitos pares e impares en un número?

Sigo fallando las entrevistas de programación para pasantías de ingeniería de software. ¿Qué tengo que hacer?

Puedo resolver las preguntas de entrevistas de ingeniería de software técnico para las principales empresas como Google, Facebook, Apple, Microsoft y Amazon con bastante facilidad. Pero no puedo conseguir una entrevista. ¿Cómo consigo una entrevista con una empresa de tecnología de primer nivel?

Entiendo los conceptos básicos sobre AngularJS, pero ¿qué debo hacer para mejorar ese conocimiento lo suficiente como para ser considerado en un puesto de trabajo de desarrollador de AngularJS?

¿Cómo se puede dividir una secuencia de enteros 'n' en particiones contiguas y no vacías 'm' de manera eficiente de modo que la suma de los máximos de todas las particiones 'm' sea mínima (m <n)?

¿Qué tipo de preguntas debo esperar en una entrevista de Yelp New Grad Software Engineer?

En entrevistas técnicas, ¿debería hablar mientras codifica la solución? Cuando el entrevistador le pide que lo escriba, ¿debe explicar su código al entrevistador mientras lo escribe, o debe escribir el código en silencio?

¿Qué se supone que debo hacer para resolver este ejercicio de programación (ver los detalles)?

Al codificar entrevistas, ¿la mayoría de los lugares buscan la corrección del código o más del proceso?

Cómo imprimir todas las subsecuencias comunes más largas de dos cadenas

¿Cuáles son las preguntas interesantes que se hacen en una entrevista de Visa?

¿Cómo encontrará la subsecuencia de mayor crecimiento en una lista circular vinculada?

¿Cuáles son algunas aplicaciones divertidas o divertidas que se pueden desarrollar utilizando subprocesos múltiples en Java?