Realmente necesitamos más detalles para dar una respuesta útil.
¿Cuántas entrevistas has tenido?
¿Cual es su formación académica?
- ¿Por qué las entrevistas de programación a menudo implican preguntas que solo se pueden resolver de manera eficiente utilizando algún algoritmo de conocimiento previo?
- ¿Cuáles son algunos que deben saber las preguntas y respuestas de entrevistas específicas de Python?
- Se le proporciona una matriz A de k valores que contienen valores int en orden ordenado (asec). Encuentre los valores de k superiores (asec) que pueden ser el número de la matriz A, o la suma de dos números de A o la suma de tres números de A.?
- ¿Es extraño que una empresa envíe un correo electrónico a todos los solicitantes como grupo (no bcc), eliminando así la privacidad en el proceso de solicitud?
- ¿Olvidé la pregunta de programación que aprendí o resolví de recursos como Cracking the Coding Interview book? Como recordar
¿Has estado tratando de aprender algoritmos por tu cuenta o eres un estudiante en alguna parte?
¿Su currículum es exagerado? Su currículum debe verse bien porque está recibiendo entrevistas, pero si llega a la entrevista y descubren que les mintió, ese es el beso de la muerte. Cualquier cosa que diga saber o poder hacer en su currículum, debe saberlo o poder hacerlo al 100%.
En términos generales, si ha estado luchando con algo durante un año y no ha tenido éxito, es probable que esté yendo por el camino equivocado. ¿Has considerado resolver el problema de otras maneras?
Algunos consejos generales:
Aprender a programar por tu cuenta es difícil. En general, es mejor obtener un título de una buena universidad. Si tienes que endeudarte: CompSci y SoftEng están entre los pocos grados por los que vale la pena endeudarse. La deuda será fácil de pagar si tiene éxito como desarrollador de software.
Sin embargo, el éxito no está asegurado. La industria del software es meritocrática y competitiva. Tienes que resolver problemas y agregar valor, así como a los otros desarrolladores con los que trabajas (que también son tus competidores). No tiene que ser el mejor, pero no puede estar muy por debajo del promedio o no durará.
Existe un talento para escribir software: difícil de definir, fácil de reconocer, raro, probablemente innato. Si no tiene el talento, siempre tendrá dificultades y probablemente no tendrá éxito. Tome un curso introductorio de programación si aún no lo ha hecho. Si encuentra el curso fácil y divertido, y no puede imaginar por qué sus compañeros de clase se quejan y luchan, entonces es probable que tenga el talento y un futuro brillante. Al revés, debe considerar otras carreras.