entrevista Código del programador varias formas: 1) Núcleo 2) para escribir 3) código escrito a mano completa del programa en la pizarra

Nivel 1: Escribir Kernel

Algunas compañías entrevistador que pido es que se escribe durante la entrevista algoritmo para lograr la función principal de este algoritmo, otros archivos de cabecera, la función main (), que no están obligados a escribir. Esta forma de la entrevista código más bajo dificultad, siempre y cuando la función de escritura en la línea, sino que también buscan el entrevistador sólo para ver la idea general.

Me encontré con el examen escrito cuando una de estas preguntas, recuerde que un árbol binario de preguntas, de modo que busque la anchura máxima, entonces la respuesta es una zona de cuadro de texto (no puesta en servicio)

Las preguntas sobre LeetCode solamente están pidiendo que escribir una función de interfaz (API)
Aquí Insertar imagen Descripción

Nivel 2: programa completo de escritura

Muchas veces, cuando entrevistamos, no experimentan esto como LeetCode sólo se permite al operador concentrarse en la escritura de la función de la plataforma, por lo que el 80% de los casos: el entrevistador un tema, y luego se dejó entrar en una plataforma que proporcionan (IDE similares, pero por lo general no tienen un sugerencias para el código) escribir un programa completo para resolver este problema, que se va a incluir #include <iostream> int main ..., y tiene que probarse a sí mismo, a continuación, los resultados salieron para ver el entrevistador

Esta forma, que es lo que suele hacer en forma de zumo de naranja, por lo que está bien, pero los problemas encontrados árbol binario, que necesita para construir su propio árbol binario Binary Tree, el código será un poco más largo. Si por lo general escribir tan acostumbrado a las preguntas sobre la cara LeetCode, hay que buscar la forma de escribir un programa completo de formación

Por ejemplo: una lista de LeetCode 1367. árbol binario en este tema que escribió un programa completo en el IDE
Aquí Insertar imagen Descripción
plantillas comúnmente usados

// 情况一
// create an array
// 5
// 1 2 3 2 2
vector<int> arr;
int n, d;
cin >> n;
while (n-- && cin >> d) {
    arr.push_back(d);
}

// 情况二
struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x)
        : val(x)
        , left(NULL)
        , right(NULL) {
    }
};

// create tree by preorder, -1 means NULL
TreeNode *createTree() {
    int d;
    cin >> d;
    if (d == -1) return NULL;
    TreeNode *root = new TreeNode(d);
    root->left = createTree();
    root->right = createTree();
    return root;
}

// 情况三
struct ListNode {
    int val;
    ListNode *next;
    ListNode(int x)
        : val(x)
        , next(NULL) {
    }
};

// create linked list, -1 means NULL
ListNode *createList() {
    int d;
    cin >> d;
    if (d == -1) return NULL;
    ListNode *head = new ListNode(d);
    head->next = createList();
    return head;
}

Nivel 3: código escrito a mano pizarra

Esta forma es la más difícil, en fabricantes generales (como Google, superando bytes, Ali Baba, etc.) requerirá código escrito a mano en la pizarra

Aquí pizarra podría ser un bloc de notas, documentos de Word, o puede estar en la escena para darle una pizarra en blanco, una hoja de papel A4, por lo que utilizar una pluma para algoritmo de marco, y el código escrito para el entrevistador para ver

Aquí Insertar imagen Descripción
En comparación con el entorno de programación tradicional, la pizarra le obligará a entrevistar en ausencia de sus herramientas favoritas, el código de escritura en un entorno desconocido. Esto puede hacer que se cometen errores fácilmente en un proceso de entrevista tensa, y acercarse y forma de pensar cuando se reunió problema en un entorno extraño , también se convertirá en una de las empresas consideran que sus normas

entrevista pizarra puede examinar de manera efectiva la calidad general del entrevistador, el entrevistador es la preocupación más general: la capacidad de pensar que encontró un nuevo problema; su capacidad para comunicarse con los demás, se encuentra con retrocesos tiempo de resiliencia; recibe tarea capacidad de retroalimentación; su pensamiento es claro, si la estructura de código estructurado; el código de legibilidad, facilidad de mantenimiento, etc.

Entrevistar a métodos de entrenamiento Pizarra

Triturar etapas de algoritmo:

  1. Para obtener el título, con el entrevistador para confirmar el significado del título, evitar la pregunta difícil; preguntas qué requisitos tales como cuánto tiempo la complejidad es, si se puede utilizar un espacio auxiliar
  2. Después de pensar, marco algoritmo de pensamiento escrito y comunicarse con el entrevistador
  3. Declarar funciones, en comentarios a escribir sus propias ideas
  4. El análisis de entrada ilegal, fronteras,
  5. Formal de resolución de problemas, los pasos críticos para comentar
  6. prueba escrita
  7. procedimientos de pruebas escritas, corriendo para el entrevistador para ver

En muchos casos, se encuentra un equipo cerrado, permite escribir el algoritmo en el papel, puede ser confundido, debido a que se acostumbre al marco código alineado con sugerencias para el código

Escribir código en una pizarra o papel blancoSe mejoran en gran medida sus habilidades de programación, sino que también ayuda a entrenar a su forma de pensar, mejorar la memoria vocabulario de programación,Profundizar en su comprensión e ideas sobre todo el tema de la memoria

significado del código escrito a mano la entrevista programador?

Se pidió a los programadores de entrevistar código escrito a mano, el código escrito a mano realmente hacer lo mismo?

Publicados 308 artículos originales · ganado elogios 149 · Vistas de 150.000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43827595/article/details/104762116
Recomendado
Clasificación