Cómo resolver problemas de codificación sin confundirse

Has acertado lo más importante: eres bueno resolviendo problemas de codificación . A partir de aquí, deshacerse de la confusión es solo cuestión de práctica. En mi humilde opinión, dos tipos principales de práctica ayudarían:

Problemas de codificación
Sigue resolviendo problemas de codificación. Obtenga el derecho básico y elimine la confusión. Cuanto más haces algo, mejor te haces y más se adapta tu cerebro para hacerlo como un hábito.
Entrene para evitar confusiones: mientras resuelve, rastree dónde está cometiendo errores y por qué. Haga una lista: ¿qué escollos se interponen en su camino? ¿Con qué frecuencia te enamoras de cada uno? ¿Cómo puedes evitar esto?
¿Hay ciertas cosas que olvidas? ¿Básico que necesitas repasar? detalles de implementación que echas de menos? ¿Formas de pensar sobre el problema que ayudan?
Probablemente encontrará que la mayor parte de su confusión sigue un patrón. Cree una lista de verificación personal sobre cómo superar sus errores mientras aborda una pregunta y ofrece una solución correcta.

Entrevistas
Además de resolver problemas de codificación en papel, pizarra o en su IDE, entrevistar en vivo con una persona diferente bajo presión es una habilidad en sí misma. Aquí es donde caen muchos hackers asesinos y codificadores increíbles. Aquí también: la práctica hace la perfección.
Las entrevistas con otros también te ayudarán a obtener más perspectivas sobre dónde te equivocas y cómo evitarlo.
Intenta pedir ayuda a tus amigos, pregunta a la oficina de servicios de tu carrera si eres estudiante o estás en línea. Además, consulte la plataforma de práctica de entrevistas de codificación gratuita en la que trabajo llamada Pramp. Se basa en la práctica entre pares y fue construido para enfrentar desafíos como el que usted describe.

Algunas palabras clave para usted, algoritmos, matemáticas, API Internals, complejidad, práctica, aprendizaje. Mi respuesta se centra en estos términos y quiero señalar de antemano, que incluso me enfrento a tales problemas, muchas veces. Sin embargo, con perseverancia, puedo hacer frente a más problemas ahora que antes, hace un año.

Además, todo lo que Oscar ha mencionado, quiero agregar aquí, que la paciencia y la práctica son la clave. Inicialmente, cuando comience a resolver los problemas usted mismo, será difícil obtener respuestas / soluciones correctas de una sola vez. Trate de pensar en enfoques alternativos, a veces también soluciones de fuerza bruta. Entonces es posible que desee comparar las soluciones que tiene con las respuestas (u otras soluciones). Este ejercicio es lo que lo ayudará a comprender la brecha en su enfoque y el mejor enfoque.

En lo que respecta a mi experiencia personal, deberá repasar los algoritmos y sus aplicaciones, y las matemáticas para obtener una mejor solución la próxima vez. Intente ver cómo los desarrolladores de un lenguaje (Java en mi caso) han implementado operaciones básicas en las API. Lo siguiente será practicar sin parar y seguir participando en foros de programación como TopCoder, CodeChef, etc.

Confundirse es parte del proceso de aprendizaje. Solo mantén la calma, respira y sigue pensando en ello. Cuanto más pienses que estás confundido, más confundido estarás 😉
Intenta mantenerte enfocado … si sabes que lo sabes, ¡y la solución estará dentro de tu cabeza! Si no lo sabes … entonces, revisa un código y aprende la próxima vez 😉

  1. Analiza el problema
  2. Diseñar un programa para resolver el problema.
  3. Código
  4. Prueba

Sugeriría usar lápiz y papel para analizar el problema y diseñar un pseudocódigo que luego pueda convertir en lenguaje de máquina.

Aquí hay algunos consejos para la pizarra: Pizarra efectiva durante la programación de entrevistas

La práctica puede ayudarte mucho. Sugiero hacer la preparación de la entrevista con un amigo.

Si sabe que está confundido, que no puede establecer claramente y mantener en su cabeza el problema actual y buscar una solución, es una señal de que debe levantarse de su silla y hacer otra cosa. Tome aire fresco y algo de sol, camine durante al menos 10 minutos y luego regrese e intente nuevamente.

Haga ejercicio, camine, beba un poco de agua durante una hora o más. El cerebro requiere circulación sanguínea para funcionar correctamente. Dormir lo suficiente también ayuda.

More Interesting

¿Cuánto tiempo pasó en un proyecto personal en lugar de prepararse para las entrevistas de codificación de pizarra?

¿Google siempre hace preguntas de matemáticas en las entrevistas? ¿Qué áreas de matemáticas se solicitan típicamente?

¿Por qué debería aprender desarrollo web? ¿Por qué las pasantías de programación para estudiantes universitarios se centran en el desarrollo web?

No puedo resolver preguntas en InterviewBit. ¿Eso significa que voy a tener un desempeño pobre en la entrevista técnica?

Cómo aumentar mi nivel de programación

¿Cuál sería mejor para una entrevista de Google para la codificación de pizarra, etc., Java o C ++?

Dada una lista de 'n' palabras, verifique si forman una cadena de palabras. En una cadena de palabras, las palabras adyacentes deben diferir exactamente en una letra, por ejemplo, ¿curar, cabeza, muerto, escritura, ciervo, cerveza?

¿Cómo debo prepararme para las entrevistas de Google, Facebook y Microsoft con CLRS considerando que realmente no soy bueno en Data Structures?

¿Qué tipo de preguntas se hacen en Google para una entrevista de desarrollador iOS?

¿Cuál es el algoritmo más eficiente para encontrar el patrón en las cadenas en un conjunto de caracteres pequeños?

¿Qué temas técnicos deberían enfocarse para prepararse para una buena entrevista de empresa de software?

Se le da una matriz de n elementos [1,2, ... .n]. Por ejemplo {3,2,1,6,7,4,5}. Ahora creamos una firma de esta matriz comparando cada par de elementos consecutivos. Si aumentan, escriba I else write D.?

¿Cuáles son los tutoriales que proporcionan la comprensión profunda de los conceptos básicos de Java?

¿Cuál debería ser mi respuesta a esta pregunta de la entrevista de Java?

¿Cómo es que algunas compañías tecnológicas aún no requieren pruebas de codificación de pizarra en entrevistas?