¿Cómo debo prepararme para una entrevista de ingeniero de desarrollo de software en Amazon?

La preparación para la entrevista es similar a la de cualquier gran empresa tecnológica. Aquí hay algunos puntos de partida:

  • Obtenga ese trabajo en Google (Steve Yegge): esto se aplica a muchos bucles de entrevistas de grandes empresas tecnológicas.
  • Cracking the Coding Interview (Amazon.com: Libros)

Prepararse para el papel es una historia diferente.

En términos generales, Amazon lo capacitará (o le dará tiempo para aprender) las tecnologías que necesitará para su trabajo. La expectativa es que usted acelerará relativamente rápido y podrá utilizar esas tecnologías para hacer su trabajo unos pocos meses después de comenzar. (Por supuesto, convertirse en un experto lleva mucho más tiempo).

Tendrás ventaja si tienes competencia en alguno de los siguientes:

  • Java es el lenguaje más utilizado. Python es popular para las secuencias de comandos. El conocimiento de C ++ o Perl también puede ser útil.
  • AWS EC2 y S3 son centrales. La familiaridad con otros servicios puede ser muy útil.
  • Otros sistemas informáticos distribuidos como Hadoop o varios sistemas de archivos distribuidos.
  • Experiencia en la construcción de sistemas a gran escala (ya sea en términos de tráfico, datos, cómputo, etc.)

Esta respuesta se basa en mi experiencia personal. Trabajo para Amazon y hago entrevistas. Estas son algunas de las cosas que debe tener en cuenta al prepararse para las entrevistas o al aparecer (especialmente Amazon / Microsoft / Google):
1. Cíñete a lo básico de los fundamentos de CS
2. Centrarse en algoritmos y estructuras de datos. Y aquí tampoco dejes lo básico. No hay límite de preguntas, pero si su concepto de estructuras de datos básicas como árboles, hash, lista de enlaces, matriz, etc. es claro, puede resolver cualquier pregunta.
3. Prepárese de las preguntas de la entrevista de programación | CareerCupandGeeksforGeeks – Un portal de ciencias de la computación para que los geeks tomen pistas de preguntas y sus patrones.
4. No acumule las respuestas, de lo contrario se caerá si hay un pequeño ajuste en la pregunta.
5. No se quede atrás de los idiomas, las entrevistas no son específicas del idioma, pero debe ser bueno en al menos un lenguaje de programación.
7. También enfóquese en su actitud personal como: debe ser un buen jugador de equipo, ser claro y firme con lo que habla, tener fe en sí mismo, escuchar con atención, hacer preguntas si es necesario y ser cortés.
6. Mantén la calma, concentrado y no entres en pánico en la entrevista. Solo relájate un día antes de la entrevista.

Antes de comenzar a practicar para la entrevista de codificación, deberá repasar algunos de los fundamentos de la informática. A continuación se muestra una lista de los temas más importantes, en mi opinión, que debe analizar. Esta lista no es de ninguna manera completa.

Lenguaje de programación
Debe conocer muy bien el lenguaje de programación que elija. Tener fluidez en el idioma que elija le dará más tiempo para pensar sobre el problema real en lugar de pensar en cómo implementar la solución que tiene en mente. Los lenguajes más populares entre las compañías tecnológicas son Java, C / C ++ y Python.

Complejidad del tiempo de ejecución
La mayoría de las veces, el entrevistador le pedirá el tiempo de ejecución de su programa, lo que significa la gran complejidad de O, que es el peor análisis del tiempo de ejecución. En algunos casos, como cuando se trata de algoritmos populares que tienen un mal análisis de O grande (por ejemplo, clasificación rápida), también es útil conocer el tiempo promedio de ejecución.

Estructuras de datos
Listas vinculadas
Cada nodo en una lista vinculada tiene un elemento de datos y un puntero al siguiente nodo.

Una lista vinculada puede estar doblemente vinculada, lo que significa que cada nodo también tiene un puntero al nodo anterior.

Puede insertar un nuevo nodo en una lista vinculada en O (1) vez. Para buscar un elemento en una lista vinculada, necesita O (n) tiempo.

Arboles
Cada nodo en un árbol tiene un elemento de datos y una lista de punteros a sus hijos. La forma más popular de árboles son los árboles binarios, que tienen solo dos hijos.

En algunos casos, los nodos del árbol podrían tener un puntero a su nodo padre.

Una especialización popular de un árbol binario es el Árbol de búsqueda binaria (BST), donde el elemento de cada nodo debe ser mayor que cada elemento en su subárbol izquierdo y menor que cada elemento en su subárbol derecho.

El proceso de visitar cada nodo en un árbol se llama recorrido del árbol. Hay tres formas básicas de explorar un árbol: preordenar, ordenar y postordenar.

Tablas Hash
Se utiliza un mapa hash para asociar una clave con un valor. La ventaja de esta estructura de datos es que, en teoría, cada operación (inserción, eliminación, búsqueda) requiere un tiempo promedio de O (1).

Para insertar un nuevo elemento en el mapa hash, calcula el código hash de la clave. Si el código hash que se calculó ya existe en la estructura, entonces se utiliza una técnica de resolución de colisión. Las dos técnicas de resolución más populares son:

  • Encadenamiento separado: cada depósito es independiente y se utiliza algún tipo de lista dinámica para cada índice de código hash.
  • Direccionamiento abierto: los depósitos se examinan hasta que se encuentra un depósito desocupado.

¡Esta es quizás la estructura de datos más popular entre los entrevistadores!

Pilas
Una estructura de datos de último en entrar, primero en salir. Sería útil saber cómo implementar una pila desde cero utilizando matrices, ya que un entrevistador podría pedirle que cree una estructura de datos de pila modificada con una funcionalidad especial. Para todos los demás casos en los que necesite usar una pila, puede usar la implementación integrada de su idioma. Para usar una pila de cadenas en Java:
Pila pila = nueva Pila ();

Colas
Una estructura de datos Primero en entrar, primero en salir. Sería útil saber cómo implementar una cola desde cero utilizando matrices, ya que un entrevistador podría pedirle que cree una estructura de datos de cola modificada. Para usar una cola de cadenas en Java:
Queue queue = new LinkedList ();

Gráficos
Un conjunto de nodos que están conectados por enlaces. Se puede representar usando una matriz de adyacencia o una lista de adyacencia. Los entrevistadores pueden preguntar sobre la teoría de gráficos, ya que se usa ampliamente en muchos algoritmos populares.

Intentos
Una estructura de datos de árbol que generalmente contiene caracteres y tiene muchas aplicaciones en algoritmos de manipulación de cadenas. Por lo general, todos los descendientes de un nodo tienen un prefijo común de la cadena asociada con ese nodo y la raíz está asociada con la cadena vacía. Una aplicación popular de esta estructura de datos es la búsqueda en un diccionario de palabras (como una funcionalidad simple de autocompletar en un cuadro de texto).

Algoritmos
Es realmente raro que un entrevistador le pida que implemente un algoritmo específico complicado y largo (como Dijkstra, A *, etc.). Sin embargo, debe tener una idea de cómo funcionan, para qué se utilizan y para poder mantener una conversación básica cuando el tema involucra un algoritmo bien conocido. Además, se recomienda saber qué y cómo funciona la programación dinámica y poder reconocerla. Los siguientes son algoritmos populares más simples que se sugieren para saber cómo implementar, en caso de que el entrevistador le pida que implemente una modificación del algoritmo:

Búsqueda de amplitud primero (DFS)
Búsqueda de profundidad primero (BFS)
Mergesort
Ordenación rápida
Búsqueda binaria

OTRO
Estas son técnicas o conceptos que un entrevistador podría preguntarle, incluso solo en teoría.

Recursividad
Una técnica poderosa que se utiliza para resolver problemas informáticos y que se pregunta con frecuencia en entrevistas. Algunas veces simplifica la solución de un problema y produce código compacto. Recuerde que esta técnica requiere más memoria que una solución iterativa. Además, al escribir una solución recursiva, no olvide la condición de terminación de la recursividad.

Diseño orientado a objetos
Los entrevistadores pueden pedirle que describa los objetos básicos para un sistema dado. Por lo tanto, conocer los fundamentos de los principios orientados a objetos es crucial.

Pruebas
Los entrevistadores pueden pedirle que pruebe su propia solución. Debe saber cómo crear casos de prueba que cubran incluso los casos límite (es decir, haber ingresado algo inesperado). Además, conocer los principios básicos de las Pruebas de Unidad y mencionarlo sería realmente recomendable.

Programacion del sistema
Se pueden preguntar conceptos como roscado, cerraduras y mutex, especialmente si la empresa tiene una parte teórica en su entrevista.

Bitwise
Las operaciones binarias que utilizan operadores bit a bit pueden realizarse periódicamente, especialmente en empresas especializadas en software de nivel inferior.

Memoria de programa
La diferencia entre la pila y las áreas de memoria de montón y cuándo se usa cada una.

FINALMENTE
Mucha práctica con preguntas tipo entrevista.

Una buena forma de prepararse (conjunto de entrenamiento):
Descifrando la entrevista de codificación: 150 preguntas y soluciones de programación

Una buena forma de probar su preparación (Conjunto de prueba):
Coding Interview Ninja: 50 preguntas de codificación con soluciones Java para practicar en tu entrevista de codificación

La entrevista con el ingeniero de software en Amazon es bastante estándar y general, puede esperar tener el mismo tipo de entrevistas que otras grandes empresas como Amazon, Facebook, etc. Se evalúan varias habilidades, incluidas las habilidades técnicas generales (estructura de datos / algoritmo), diseño del sistema, pruebas, comunicación, capacidad de análisis, etc. y dado que todo el proceso es bastante estándar, ciertas formas de preparación definitivamente pueden facilitarle la vida.

Lo que debe preparar es caso por caso e intentaré darle algunos consejos generales, que siempre debe tratar de ajustar para que funcionen para usted.

Paso 1: estructura de datos y preparación de algoritmos
Supongo que ya terminas esos cursos básicos en la escuela para que no estés aprendiendo todo desde cero. Entonces este proceso puede llevar de uno a varios meses.

La razón por la que primero debe prepararse bien para la estructura de datos y los algoritmos es que realmente son la base de la mayoría de las entrevistas con ingenieros de software. Una pregunta de entrevista real es como pedirle que resuelva un problema con la combinación de habilidades que aprendió de estos conocimientos básicos, también debe ser bastante rápido al analizar la complejidad de tiempo / espacio, que también se trata en este tema.

Libros como Cracking the Coding Interview, Introduction to Algorithms y su libro de texto en la escuela son los mejores recursos. Algunos capítulos pueden ser demasiado matemáticos y realmente no necesita profundizar más. Pero debe tener muy claro cómo analizar la complejidad del tiempo / espacio y puede explicar el resultado fácilmente, aunque no es necesario probarlos en matemáticas.

Paso 2: familiarícese con las preguntas generales de codificación
En este paso, debe estar bastante familiarizado con los conocimientos básicos y los conceptos de informática, es mejor practicar con algunas preguntas de codificación reales. Esto también puede llevar varios meses, dependiendo de su tiempo y de lo familiar que esté con la estructura de datos y los algoritmos.

La idea de este paso es enseñarle a usar lo que aprendió de esos libros para resolver una pregunta real y darle algunas ideas sobre qué tipo de preguntas se hacen en una entrevista general. De hecho, no tengo muchas sugerencias en este paso en lugar de profundizar en esas preguntas y practicar todo lo que pueda.

Hay innumerables recursos en línea y recomendaría:

  • Entrevista de descifrar la codificación: muchas preguntas de práctica, con explicaciones cortas en la parte posterior.
  • LeetCode (muy recomendado): le permite codificar y ser juzgado en línea.

Paso 3: busca preguntas reales de la empresa
Supongamos que está preparando entrevistas para Facebook, le sugiero que haga una búsqueda en Google y no le resultará difícil obtener toneladas de preguntas de las entrevistas de Facebook.

Dado que diferentes compañías tienen diferentes estilos y enfoques, este enfoque lo ayudará a estar más familiarizado y preparado para la entrevista de esa compañía. No intente memorizar preguntas y respuestas, ya que estas compañías generalmente evitan hacer preguntas filtradas en público, por lo que es muy poco probable que vuelva a encontrar la misma pregunta.

Los recursos que sugeriría incluyen:

  • Glassdoor: probablemente ni siquiera tendrá tiempo suficiente para terminar todas las preguntas.

Paso 4: sigue practicando
En este paso, espero que le quede tal vez 1 mes y debería estar equipado con todo lo que necesita para una entrevista, excepto experiencias.

La entrevista técnica no solo evalúa su capacidad de codificación, sino una variedad de habilidades y habilidades como habilidades de comunicación, capacidad de análisis, etc. También muchas personas se sentirán nerviosas al resolver un problema cuando alguien mira por encima del hombro, por lo que incluso puede fallar Las preguntas más simples.

Te sugiero que encuentres un amigo que también se esté preparando para una entrevista, ustedes pueden realizar entrevistas simuladas entre sí e intentar familiarizarse con este tipo de atmósfera intensa.

Mucha gente también quiere recibir comentarios de buena calidad de entrevistadores experimentados. Con eso en mente, trabajamos en la construcción de Gainlo – Entrevista simulada con profesionales, que permite a los candidatos realizar entrevistas simuladas con entrevistadores experimentados de las principales empresas como Google, Amazon, Linkedin, etc. y obtendremos comentarios reales para ayudarlos a mejorar.

Recursos:

  • Gainlo: obtenga una entrevista simulada de entrevistadores experimentados y reciba comentarios

Conclusión
Es muy recomendable hacer una línea de tiempo de preparación y seguirla. También pasar media hora al día en preparación no funcionará normalmente. No hay mejor manera que seguir practicando y eventualmente vas a romper la entrevista.

Las entrevistas de Amazon son conocidas por una de las entrevistas más difíciles en la industria del software. Amazon básicamente se enfoca en la estructura de datos y las habilidades de resolución de problemas del candidato. Entonces, si se está preparando para la entrevista con Amazon, debe tener en cuenta los siguientes aspectos de los fundamentos de la computadora:

  1. Estructura de datos y algoritmos
  2. Habilidades para resolver problemas (Rompecabezas, Aptitud, etc.)
  3. Vaya conceptos
  4. Sistema operativo (punto muerto, semáforos, sincronización, etc.)
  5. Conceptos básicos de DBMS (normalización, transacciones en la base de datos)
  6. Problemas de diseño del sistema utilizando múltiples patrones de diseño como el patrón de diseño Singleton, el patrón de diseño de fábrica, el patrón de diseño de decorador, etc.

Puede seguir algunos portales web geek para los preparativos de la entrevista de Amazon. Estos portales web serán útiles para descifrar Amazon y otras grandes empresas.

  1. GeeksforGeeks | Un portal informático para geeks: Geeksforgeeks lo ayudará a comprender los problemas de la estructura de datos (matriz, árbol binario, árbol de búsqueda binaria, lista enlazada, cadena, estructura de datos del montón, etc.). Este portal también tiene la sección de algoritmos donde puede practicar la programación dinámica, los algoritmos de manipulación de codicios y bits. También revise las secciones de entrevistas de Amazon para hacerse una idea de cómo hacen preguntas a los candidatos más frescos y experimentados.
  2. Programación de preguntas de la entrevista | CareerCup: prepare las últimas preguntas de la entrevista a partir de Preguntas de la entrevista de programación | CareerCup.
  3. Patrones de diseño | Diseño orientado a objetos y patrones de diseño y refactorización para preguntas de patrones de diseño.
  4. Para temas (DBMS, OS, Uy) puede optar por cualquier libro o sitio web.

Pocos puntos para recordar durante una entrevista con Amazon.

  1. El entrevistador de Amazon quiere escribir el código libre de errores, escalable y óptimo.
  2. Cubra todas las esquinas, bordes y cajas base.
  3. Practique escribir el código en papel porque Amazon prefiere la codificación en papel.
  4. Si el entrevistador hace una pregunta y ya está familiarizado con eso, intente comenzar con la solución básica y finalmente le dio soluciones óptimas.

Espero que esta información sea útil 🙂

La preparación para la entrevista es similar a la de cualquier gran empresa tecnológica. Aquí hay algunos puntos de partida:

  • Cracking the Coding Interview (Amazon.com: Libros
  • Amazon Archives – GeeksforGeeks
  • “Rompiendo la entrevista de codificación” por Gayle Laakmann McDowell

Cuando digo estructuras de datos y algoritmos, es bueno conocer el conocimiento de cómo funcionan las diversas estructuras de datos, pero no es suficiente. El candidato se evalúa para determinar si puede resolver problemas del mundo real utilizando el conocimiento de estas estructuras de datos y algoritmos. La expectativa es poder llegar a la solución más optimizada para el problema dado. El candidato no necesita dar la mejor solución en el primer intento, sino llegar a ella mientras explica los inconvenientes de su solución anterior. Por ejemplo, la optimización de una solución O (n ^ 2) puede ser una solución O (n.logn).

Use el tiempo para prepararse bien para los algoritmos de árbol y gráfico, programación dinámica, retroceso, algoritmos codiciosos, etc. Estos son siempre los temas candentes para las entrevistas en Amazon.

Consulte esto: GeeksforGeeks | Un portal informático para geeks

Libros: –

  • Cracking The Coding Interview (CtCI) – Compre el libro de entrevistas Cracking the Coding en línea a precios bajos en India
  • Entrevista de programación expuesta (PIE) – Compre entrevistas de programación expuestas: secretos para conseguir su próximo trabajo, libro 3ed (WROX) en línea a precios bajos en India
  • Elementos de entrevistas de programación (EPI) – Compre en línea el libro Elementos de entrevistas de programación a precios bajos en India
  • Estructuras de datos y algoritmos de forma fácil – Compre estructuras de datos y algoritmos de manera fácil: estructuras de datos y rompecabezas de algoritmos Reserve en línea a precios bajos en India

Sitios web: –

  • Bit de entrevista – Cursos de InterviewBit – InterviewBit
  • Código Leet – Juez en línea LeetCode
  • Career Cup – Preguntas de la entrevista de programación | CareerCup
  • Geeks para Geeks – GeeksforGeeks | Un portal informático para geeks
  • Hacker Rank – HackerRank
  • Hacker Earth – HackerEarth – Desafíos de programación y trabajo de desarrollador

¡Buena suerte!.

Para la parte de codificación, sugeriría resolver los problemas de la entrevista Cracking the Code. Tienen un nivel de dificultad fácil a medio y cubrirán la estructura de datos básica (matrices, cadenas, listas, pilas, colas, árboles y gráficos) y algoritmos (manipulación de bits, recursión y programación dinámica, clasificación y búsqueda, escalabilidad y límites de memoria) Necesitas saber.

Después, puede practicar en LeetCode (tienen suscripciones y puede ver las preguntas de la entrevista en diferentes compañías). Otros sitios en línea donde puede practicar o encontrar preguntas de entrevistas: GeeksForGeeks, HackerRank, CareerCup, Glassdoor.

Para la parte de comportamiento / comunicación, debe buscar los principios de Amazon y tenerlos en cuenta al responder una pregunta como: “Hábleme de un momento en que se atascó en lo que estaba trabajando y cómo lo resolvió”.

Cuando te sientas listo, te recomendaría hacer algunas entrevistas simuladas. Echa un vistazo a las entrevistas simuladas. Los ingenieros con experiencia en empresas como Twitter / Google, etc., lo prepararán para la entrevista real. Posteriormente recibirá comentarios con detalles sobre lo que salió bien y qué necesita mejorar.

¡Buena suerte!

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Cuando su experiencia aumenta, más de 4 años, entonces el Diseño del sistema se vuelve importante.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Si habla de la compañía de sus sueños Amazon, hay algunos puntos a tener en cuenta antes de comenzar a prepararse para el mismo
1. tienes que ser muy bueno en la estructura de datos
2. se supone que debes escribir una solución muy limpia y optimizada, quiero decir, un algoritmo optimizado.
3. debe poder pensar en la respuesta si surge una pregunta de un tema muy abstracto

Ahora viene la pregunta principal
Los temas
1 árboles
2. programación dinámica
3.sistemas operativos
4 algoritmo matemático

Y las fuentes para lo mismo
1. GeeksforGeeks: un portal informático para geeks
2. CrazyForCode | Una guía para clavar la entrevista técnica
3. Programación de preguntas de la entrevista | CareerCup

Primero, aprenda: el sitio de carrera global de Amazon

Luego, revise las preguntas de la entrevista: hay más de 1,000 entradas allí, por lo que debería haber información valiosa para ayudarlo a prepararse.

¡Espero que ayude, buena suerte!

Aquí está lo que tú necesitas hacer

1: Primero aprenda todo sobre el proceso de entrevista técnica: Herramientas y tácticas para su próxima entrevista

2: Aprenda sobre entrevistas telefónicas: Preguntas y respuestas de entrevistas telefónicas

3: Aprende a crear un Cv increíble: consejos para escribir un CV único

4: Aprenda cómo solicitar empleo: ¿Cómo obtener invitaciones para entrevistas?

Y finalmente revisa estas preguntas

Preguntas de la entrevista de matriz de Java

Preguntas de la entrevista de Java Linked List

Preguntas de la entrevista de algoritmos de Java

Preguntas de la entrevista de patrones de diseño de Java

Preguntas de la entrevista de Java Hashmap

Preguntas de la entrevista de herencia de Java

Preguntas de la entrevista de Java MultiThreading

Buena suerte

Si bien no estoy seguro de los detalles exactos de su proceso, como axioma general, es aconsejable prepararse para hablar sobre por qué está interesado en el papel y por qué deja su empresa actual (o por qué está actualmente fuera) de trabajo) a RR. HH., prepárese para un techout hardcore de un desarrollador / ingeniero de alto nivel y luego prepárese para hablar sobre cómo mantenerse informado y defender sus habilidades para resolver problemas ante personas como el gerente de TI y el CTO.

En realidad, mi empresa acaba de lanzar un nuevo recurso que trata el proceso de la entrevista técnica como si un candidato se enfrentara a diferentes jefes en un videojuego de Mega Man y describe los “códigos de trampa” que necesita para superar a cada uno de estos guardianes.

Puede que le interese el recurso completo “Batir la entrevista técnica” o simplemente eche un vistazo al extracto Cómo responder las preguntas de codificación y entrevista de algoritmos si eso sirve mejor a sus propósitos.

¡Buena suerte!

Pregúnteles qué se espera de usted en la entrevista. La mayoría de los entrevistadores serán transparentes y responderán directamente para que sepa en qué concentrarse. Siempre puede practicar programar preguntas de entrevistas o leer libros como Cracking the Coding Interview. Pero pregunta primero, eso te llevará más allá de la preparación ciega.

GeeksforGeeks: un portal informático para geeks
También este sitio tiene experiencias de entrevistas de las personas que dan entrevistas en Amazon

Prepare desafíos de GeeksforGeeks: un portal informático para geeks y eso debería ser lo suficientemente bueno. !!

More Interesting

¿Cómo puedo convertirme en un programador web superior?

¿Es necesario aprender un título de CS después de tener un título de ingeniería para proceder como programador?

Siendo un tercer estudiante de ciencias de la computación sin interés en la codificación, ¿qué debo hacer si no puedo decidir mi propio futuro?

¿Se puede consultar con un título en informática?

¿Debo seguir el desarrollo móvil o el desarrollo web para conseguir un trabajo desde el principio?

¿Es necesario hacer informática si quieres convertirte en programador y emprendedor tecnológico? ¿Qué cursos debo tomar y de qué universidad?

¿Importa a qué edad ingresas al campo de la informática, digamos 30, tratando de trabajar para Google u otro gran nombre sin experiencia previa en programación?

Ya no me interesa la informática, ¿qué debo hacer?

¿Qué camino debe seguir un estudiante universitario de la rama CS para convertirse en un buen programador?

¿Cuál es el futuro de los desarrolladores de ASP.NET MVC?

¿Cuál es la práctica que debes seguir para ser un buen programador autodidacta?

¿Qué trabajos están disponibles para los estudiantes de informática que no incluyen programación?

¿Qué conocimiento debe tener un estudiante de CS de segundo año?

¿Cuál es la mejor manera de encontrar un mentor para guiar mi proceso de aprendizaje y ofrecer asesoramiento?

Cómo mostrarle a un oficial de admisiones que me encantan las ciencias de la computación cuando no he tomado ninguna clase de ciencias de la computación de AP o no he logrado ningún logro en el campo