Las personas que aprenden programación no pueden dejar de leer buenos artículos y habilidades de experiencia

  
        

Como senior, he entrevistado a muchas unidades, y hay éxitos y fracasos, pero para mí todos los fracasos son un éxito en cierto sentido, especialmente debajo de mí. Escribí esto. Al momento de escribir este artículo, he firmado una empresa de software en Nanjing, pero creo que la experiencia de entrevistar a la compañía 99v de Suzhou Taiwan el 21 de febrero de este año está relacionada con el hecho de que ahora estamos aprendiendo programación. Me conmovió. Esta entrevista me hizo comprender profundamente el fracaso, pero también ganó mucho. Lo que quiero decir se dividirá en tres partes,

1. Es la experiencia específica de mi entrevista 2. Se piensa en la entrevista 3. Debería hacerlo ahora. Por supuesto, estas palabras son en gran medida mis opiniones personales. No puedo obtener la aprobación de todos. Por lo tanto, en algunas opiniones, si algún amigo siente que hay una gran diferencia conmigo, no me moleste, no me ataque. Justo cuando no lo dije, ¡bienvenido a contactarme para discutir estos temas! Mi CORREO ELECTRÓNICO: [email protected]

1. Después de la entrevista, recibí un aviso de entrevista de Taiwan Ruiqi Suzhou Company hace aproximadamente 2 años, y me informé que iré al Parque Industrial de Suzhou para una entrevista el 21 de febrero y recibiré una entrevista. En los próximos días, he revisado algunos cursos profesionales, especialmente, y debido a los años universitarios, me he estado especializando en estos aspectos y, a través del examen de programadores senior, casi he alcanzado el algoritmo familiar. En el punto del cofre, la sensación en ese momento era que si me hacía estas preguntas, ¡no debería tener ningún problema! El día 21, estaba programado para ser entrevistado a las 4:30, y un técnico me dio una entrevista por separado y me hizo algunas preguntas. Después de la pregunta simple, me dio un tema de programación. El título es el siguiente: 1) Escriba una función para calcular el valor 1-2 + 3-4 + 5-6 + 7 cuando el parámetro es n ... + n 哼, mi corazón se burló! No esperaba que fuera tan simple, estaba un poco nerviosa y relajada. Tan pronto di mi solución: longfnforreturntemp;} ¡Consíguela! Cuando miré al entrevistador con una mirada de anticipación, él sonrió y me dijo que el resultado de la implementación definitivamente no es un problema. Pero cuando n es muy grande, la eficiencia de ejecución de mi programa es muy baja. En el desarrollo, la eficiencia de ejecución del programa es muy importante. Es bueno hacer menos una instrucción. Me dejó ver qué más se puede modificar en este programa. El lugar para optimizar el programa! Después de escuchar estas palabras, mi estado de ánimo cambió un poco en exceso en ese momento. No esperaba que sus requisitos fueran muy estrictos. Después de eso, ¡realicé un análisis riguroso del programa y di un plan mejorado! Longfnwhilereturntemptemp;} Aunque no puedo garantizar que mi algoritmo sea óptimo, en comparación con el programa anterior, cambié todas las declaraciones relacionadas con las instrucciones de multiplicación a las instrucciones de ejecución, que no solo cumplieron con los requisitos del problema, sino que también acortaron el tiempo de operación. Mucho mucho El precio es simplemente para agregar una variable entera! Sin embargo, mi confianza actual se ha visto afectada un poco. Seré el presunto entrevistador. Todavía sonrió y me dijo: "Sí, ¡este programa tiene una gran mejora en la eficiencia!" ¡Estoy tan feliz en mi corazón! Pero continuó diciendo que este programa aún no puede cumplir con sus requisitos, ¡y quiero dar una mejor solución! Dios! ¡Hay optimización! Realmente me derrumbé en ese momento. Después de pensarlo un momento, ¡le pedí que diera su plan! Luego dio su programa muy refrescante! Longfnifreturn; elsereturn + n;} Qué gracioso, me quedé estupefacto en ese momento, no esperaba que hablara en serio, realmente no puedo escribir un código tan simple, pero ¿por qué no lo pensé? No dijo nada malo. Cuando n es muy grande, ¡la diferencia en el tiempo de ejecución entre los tres programas es un mundo de diferencia! Cuando solo quería decir algo, él habló primero: "No piense que la CPU es rápida y no le empuje todos los problemas. El programador debe optimizar el código y optimizarlo. Podemos hacerlo nosotros mismos. ¡Nunca permita que la CPU lo haga, ya que la CPU es para el usuario, no para nuestros programadores! Que lenguaje más brillante, no quiero decir nada más! Luego está la segunda pregunta: 2), me pidió que usara un método de programación complicado para implementar la función de dos funciones con una función como: fn1 = n /2! + N /3! + N /4 ! + n /5! + n /6! fn2 = n /5! + n /6! + n /7! + n /8! + n /9! Ahora implemente con una función fn, cuando el indicador es 0, Implementa la función fn1, si el indicador es 1, ¡implementa la función fn2! Sus requerimientos son eficiencia, eficiencia y eficiencia! Para ser honesto, si estoy de buen humor, debería poder dar un mejor algoritmo, pero realmente no tenía ningún pensamiento en ese momento. Dibujé algunas fórmulas como 6! = 65! En el papel. ¡Después de que fue directo, le dijo que le pidiera que respondiera! El entrevistador no dijo nada, dada su idea: defina una matriz bidimensional de flotadores almacenados en [2, 3, 4, 5, 6!}, Y finalmente obtenga el valor calculado. ¡Oh, el espacio típico para el algoritmo del tiempo! Tomó un total de 50 minutos. En diez minutos, conversé con él de manera informal y hablé sobre algunos problemas de la programación y de la vida. En ese momento, estaba muy relajado porque sabía que solo había un resultado de entrevista. : Falló. A las 5:30, el entrevistador me pidió que esperara el aviso, así que dejé su compañía. ¡Este es todo el proceso de la entrevista!;

Copyright © Conocimiento de Windows All Rights Reserved