Cómo escribir un código más limpio durante las entrevistas en el sitio

Me enfrenté a este problema cuando comencé a trabajar. Y lo que he estado escuchando constantemente de mis mentores es escribir el código que cualquiera pueda entender.
Este aspecto de la codificación es más un arte. Presentar la forma en que resuelve el problema es tan importante como resolverlo. Nadie preferiría reutilizar un código críptico incluso si está demasiado optimizado.
Yo diría que practique escribir códigos más limpios y muéstrelo a sus compañeros para ver qué tan simple y ordenado se ve el código. Intenta escribir códigos que se expliquen por sí mismos. Esto se convierte en un hábito en horas extras cuando intentas resolver cualquier problema. Hay muchos recursos disponibles en línea que lo ayudarían a hacer una codificación más limpia. Lea sobre los patrones de diseño que analizan algunas de las formas conocidas y elegantes de resolver problemas de forma modular. Lea el libro Clean Code (Compre Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) Reserve en línea a precios bajos en la India) que habla de escribir códigos limpios.
E intente analizar los casos extremos en los que el algoritmo fallaría. Estos casos extremos son comunes en una variedad de problemas, por lo que una vez que sepa dónde los algoritmos generalmente fallan, automáticamente se encargará de manejar esos casos. Los sitios de programación competitivos en línea como Codechef Programming Competition, Programming Contest, Online Computer Programming serían un excelente lugar para practicar problemas que requieren que su algoritmo se encargue de una variedad de casos de prueba.

Tal vez estás saltando a escribir el código demasiado pronto. Puede valer la pena pasar un poco más de tiempo en la etapa de “elaboración del algoritmo”, de modo que pueda descubrir casos extremos en los que no haya pensado antes.

En cuanto a los recursos, hay toneladas de libros que lo ayudan con las entrevistas (como Cracking the Coding Interview (libro de 2011)) para que pueda practicar mirando las preguntas allí. Pero esta vez, trate de pasar más tiempo del habitual en la etapa inicial y vea si eso muestra alguna diferencia en el código final que se le ocurrió.

More Interesting

Dada una matriz de n elementos ordenados por el valor absoluto, ¿cómo encuentra dos elementos a + b que se suman a k {1, 3, -4, 6, -8, 12} K = 4 O (n)?

¿Los reclutadores ven la calidad del código de la solución redonda de codificación en línea?

Cómo mejorar en las preguntas de la entrevista 'blanda'

¿Cómo impresionar en una entrevista de trabajo de programación de nivel de entrada? Tengo una aplicación bastante buena que desarrollé y está en mi currículum. ¿Debería mostrárselo al entrevistador cuando él / ella pregunte al respecto?

Cómo prepararse para una entrevista en Amazon y cómo puedo descifrar una entrevista de codificación

¿Por qué la mayoría de las personas que acaban de obtener su BS en Informática no pueden pasar las entrevistas de codificación?

Dada una serie de enteros, ¿pueden la consulta media y la actualización ser tiempo sublogarítmico?

¿Qué tipo de preguntas de entrevista hace MICA para el programa CCC?

¿Cuál fue su peor experiencia en entrevistas de ingeniería de software (como candidato) y qué la hizo tan mala?

¿Cuántas veces aparecerá cada dígito del 0 al 9 cuando todos los números del 1 al N estén escritos en notación decimal?

¿Se está preparando una sexta edición de Cracking the Coding Interview? Si es así, ¿qué podemos esperar de él?

¿Algoritmo de libros o proyecto de código abierto para ser contratado por empresas tecnológicas de San Francisco como Google?

¿Cómo me preparo para una entrevista de programación cuando tengo 7-8 meses?

¿Cuáles son las preguntas comunes de entrevista de desarrollador SQL de nivel básico?

¿Qué es una entrevista de estrés y qué tipo de preguntas se hacen en esta entrevista?