¿Qué consejo le darías a un estudiante de informática? ¿Qué se espera de una informática más fresca? ¿Cómo perfecciono mis habilidades de codificación para estar listo para el mundo real?

Tengo cuatro consejos que desearía haber sabido cuando comencé la universidad.

  1. Haz tu tarea temprano. Soy muy listo Pasé por la escuela secundaria. No podía pasar por la universidad. En mi último semestre de la universidad, descubrí que podía hacer mi tarea el día que me la asignaron (en lugar de poco antes de que venza). Esto fue una revelación para mí. De repente, podía salir el viernes por la noche y * no * estar estresado por el trabajo que tenía que hacer el sábado / domingo. Literalmente no sabía qué hacer conmigo mismo. Desearía haberme dado cuenta de hacer eso antes. Otras pequeñas cosas: al hacer el trabajo temprano, puede molestar a los profesores para que lo ayuden durante la clase antes de que las cosas se vencen y, con suerte, obtener consejos. Esto les demuestra que te importan, y los profesores harán todo lo posible para ayudar a los estudiantes que parecen que están haciendo el trabajo y quieren aprender más.
  2. La universidad es para tomar riesgos y disfrutar. Mira, eres un CS Major. Tienes muchas asignaturas optativas que puedes tomar. Si siempre ha estado interesado en tomar una clase de Historia Europea, o aprender un idioma, o literalmente cualquier otra cosa, este es el mejor momento de su vida para ir a buscar y tomar las cosas que desea estudiar. Ve a hablar con profesores sobre cosas. Si me preguntaras sobre las cinco cosas principales que disfruté hacer en la universidad que particularmente me preparó para hacer, iría con estas. Tenga en cuenta que CS es exactamente UNA de esas cosas, y no estaba programando:
    1. Estar en el equipo de debate y ganar un premio de orador novato.
    2. Dando una charla en una Conferencia de Filosofía de pregrado.
    3. Haciendo un estudio independiente relacionado con la detección comunitaria en mi último año.
    4. Tener acceso ilimitado a un estudio de metalurgia y poder practicar mi metalurgia.
    5. Involucrarse con la seguridad pública en mi escuela como parte del programa EMT, asistir a reuniones de políticas y lograr que se escuche mi voz sobre las iniciativas de seguridad pública.
  3. No sabes lo que terminarás haciendo, y ni siquiera sabes cómo llegarás allí. Me metí en el desarrollo móvil porque mis compañeros de cuarto y yo comenzamos una empresa para hacer cosas de TI para que las empresas locales obtuvieran algo de dinero. Obtuvimos un contrato para construir aplicaciones móviles (para iOS, Android y Blackberry, para decirte cuántos años tenía), y aprendí cómo construir las cosas, sacar las aplicaciones y ganar suficiente dinero / obtuve suficiente experiencia para aterrizar pasantías y trabajos posteriores. Por supuesto, luego entré en Seguridad de la Información, así que tomé un trabajo infosec de la universidad. Varios años después, estoy trabajando en una de las principales empresas de tecnología y estoy haciendo cosas de desarrollo y operaciones web. Lo que quiero que escuches es que puedes hacer cosas para hacerte lucir más lucrativo, pero no puedes decir cómo se desarrollarán, o qué terminarás haciendo.
  4. Solicite pasantías temprano y con frecuencia, e intente ser activo en varias comunidades (github, Stack Overflow, etc.). Mire, la mayoría de los programas de CS de las escuelas lo dejarán conociendo los conceptos básicos de la programación, pero con poca experiencia en la industria. Las pasantías pueden ser súper útiles, y es bueno pensar en ellas. Incluso si no obtiene pasantías, obtendrá experiencia en entrevistas, y como estudiante de primer año o estudiante de segundo año puede tener un momento más fácil porque no hay mucho que esperen que sepa. Luego, puede aprovechar esa experiencia en sus años junior o senior. Tener experiencia te ayudará a hacer una variedad de cosas, desde ‘¡Hola, realmente me gusta [x]!’ o ‘¡Tuve la oportunidad de hacer [y]!’. Esos pueden aparecer más tarde o no. Por supuesto, obtener una pasantía en una empresa como Microsoft o Amazon o Apple generalmente se convierte en un trabajo en el futuro (si lo haces bien, incluso pueden llevarte de vuelta varios veranos seguidos antes de convertirse en una oferta de trabajo, dependiendo de cuándo obtienes la pasantía). Algunas compañías (locales) pueden ofrecer trabajo a tiempo parcial como programador durante la universidad (conocía a personas que tenían trabajos como estos), y probablemente pueda encontrar lugares que lleven a pasantes durante el verano.

Mire, al salir de la universidad, los empleadores le harán un montón de preguntas sobre algoritmos y estructuras de datos y similares. Si desea pasar una entrevista técnica, debería poder hablar sobre esas cosas. Entonces, una vez que tome su clase de Algoritmos y Estructuras de datos, puede recoger una copia de “Entrevista de descifrado” y resolver un problema una semana o algo más (más sobre el tiempo de la entrevista). Sin embargo, si puede hablar sobre las cosas que ha hecho (pasantías, puestos en el club, etc.) puede demostrar algunos conocimientos técnicos o, lo que es más importante, habilidades blandas. Eso es enorme. Lo que es aún más grande es no ser un zombie. Los empleadores se preocupan mucho por la pasión, y usted es un apasionado de las cosas (especialmente de ellas). Entonces, si puede hablar sobre su gran experiencia como EMT, y ahora va a trabajar para una empresa que hace registros médicos electrónicos y otras cosas, de repente tiene un dominio de conocimiento y experiencia que se aplica mágicamente.

Finalmente, es importante recordar que hay una escasez de programadores. Si te gradúas en cuatro años, todavía habrá una escasez de programadores. Incluso si la escasez desaparece en cinco años, habrá una escasez de programadores con 5 años de experiencia. Las entrevistas (en mi experiencia) apestan. La buena noticia es que si obtiene buenas calificaciones, puede obtener un trabajo, y una vez que haya tenido un trabajo durante un año o dos, a nadie le importará lo que haya hecho en la universidad. Sin embargo, probablemente no volverás a tener la gran oportunidad que es la universidad. No vas a poder explorar cosas que te gustan, especialmente si resulta que * te gusta * la academia, con la misma profundidad nunca más. Así que es genial que te preocupes por ser empleado después de la universidad, pero por favor disfrútalo mientras estés allí.

Antes de comenzar cualquiera de sus cursos universitarios, vaya en línea y practique la codificación para ver si le gusta. Usar mucho una computadora no significa que automáticamente te gustará la informática o la programación.

Habrá muchos días en los que te preguntarás por qué estás en informática y por qué incluso la estás estudiando. Si realmente te apasiona, es importante recordar no dejar de fumar. En la mayoría de los trabajos, tendrá que resolver problemas y pasar horas arreglando algoritmos y códigos solo para que funcione.

La informática no es un campo de gratificación instantánea. A menos que esté escribiendo programas básicos para su clase introductoria o para clases que se centran en la enseñanza de un idioma específico, pasará mucho tiempo escribiendo, pensando y arreglando su código para cualquier tarea de programación que encuentre.

Trate de pensar en una solución para sus tareas y, si tiene dificultades, no tenga miedo de pedir ayuda. Solo busque ayuda si intentó pensar en la solución primero y por su cuenta.

Escriba un pseudocódigo o una idea de cómo se supone que funciona el algoritmo antes de escribir el código. Puede ayudarlo a concentrarse en el “Cómo” para implementar el programa.

Si no tienes mucha experiencia laboral, escribe las clases que tomas y habla sobre los nuevos idiomas que aprendiste o un proyecto interesante que hiciste. Cuando un empleador le pregunte sobre esto, hágale una historia sobre el idioma que usó, de qué se trataba el proyecto, qué aprendió y, si la gente lo usó, ¿qué pensaron al respecto?

No tenga miedo de ser voluntario y realizar actividades de informática fuera de las clases. Si hay programas después de la escuela para que los niños aprendan habilidades básicas de programación y ciencias de la computación, ofrézcanse como voluntarios y enseñen a otros. Si puede hablar en un evento o conferencia sobre sus propias experiencias, hágalo.

Nunca descuides las “habilidades blandas”. Ser capaz de comunicarse y conectarse con las personas es muy importante. Si está creando un software o un programa para un grupo específico de personas, es importante poder preguntar qué necesitan y hacer que lo prueben para ver si hay algo que necesitan cambiar o agregar. También es posible que tenga que hablar con su jefe sobre si puede hacer el trabajo a tiempo o si hay obstáculos que le impiden alcanzar sus objetivos a tiempo. Los proyectos de software a menudo fallan porque las personas que los componen son pobres para comunicarse y resolver sus conflictos. Puede pensar que su solución es la mejor y alguien más tiene una idea diferente. A menos que sea un programador independiente, deberá trabajar con otras personas.

Finalmente, no tenga miedo de establecer contactos y preguntar a los profesores, empleadores anteriores, amigos y colegas si conocen personas o empresas que buscan contratar. Muchos de los trabajos que obtuve se debieron a que conocía personas que conocían a otros que buscaban un graduado reciente en informática.

¡Aprenda los idiomas que actualmente están en demanda en la industria y terminará con una oferta de trabajo lucrativa!

En términos de tendencias de carreras profesionales, el desarrollo web y la ciencia de datos son la mayoría de las carreras profesionales lucrativas en la actualidad. Aquí es por qué:

Desarrollo web:
Veamos nuestro horario de actividades diarias:

  • Despierta con una alarma configurada en el Asistente de Google.
  • Viaja para trabajar con Uber.
  • Envía un mensaje a su equipo a través de Slack.
  • Compre café y pague con Paytm
  • Organice una lista de tareas en Hojas, Documentos, Excel, etc.
  • Pida el almuerzo a través de Zomato, Swiggy o Food Panda.
  • Chatee con empleados remotos a través de Hangouts de Google, Skype Web, etc.
  • Compre productos en Amazon, Alibaba, Flipkart, etc.
  • Finalmente reserve sus vacaciones a través de Makemytrip, Airbnb, Stayzilla, etc.
  • Lleva un Uber a casa.
  • Pida la cena a través de Zomato, Swiggy, Fresh Menu, etc.
  • Cargue Netflix y mire TV a pedido antes de irse a la cama.

Hace una década, todas estas acciones se llevaron a cabo de manera muy diferente. Actualmente, debido a la llegada de Internet y los avances tecnológicos, todas estas características y acciones son posibles con la punta de los dedos.

Dado que Internet es accesible para la mayoría de la población, la magnitud de la ola que creó en términos de crear dependencia tecnológica entre los consumidores es enorme. Sus efectos han sido extremadamente frecuentes y ha creado una dependencia masiva entre la población para ejecutar incluso tareas exiguas. En la actualidad, sin el acceso a las actividades mencionadas anteriormente, crea una sensación de impotencia entre la población.

Teniendo en cuenta esa dependencia, que también crecerá en el futuro, una carrera como desarrollador web parece una perspectiva progresiva para cualquiera que quiera elegir esta carrera.

Para cualquiera que quiera seguir una carrera en desarrollo web, él / ella debería estar buscando desarrollar una carrera como Desarrollador Full Stack. Los desarrolladores de Full Stack se consideran desarrolladores completos por su conocimiento singular de los extremos (Front-End y Back-End) involucrados en el desarrollo web. Teniendo en cuenta los marcos e idiomas que se usan popularmente, ser un desarrollador de pila MEAN es la carrera más buscada.

Como desarrollador de Mean-Stack , se espera que usted:

  • Maneje tanto el front-end como el back-end del sitio web.
  • El desarrollo front-end incluye: Construir la cara del sitio web. La interfaz de usuario y la interacción del usuario están diseñadas por desarrolladores front-end a través de varios lenguajes de computadora
  • Desarrollo de back-end: se puede considerar un desarrollador web de back-end que maneja el cerebro del sitio web. Desde la gestión de la base de datos hasta el moldeo de los datos, los desarrolladores de back-end se encargan de ello. También son responsables de la representación correcta de los datos solicitada por el usuario desde el principio.
  • Los lenguajes y marcos utilizados por los desarrolladores de Mean-Stack son: JavaScript, JQuery, AngularJS, JavaScript, JSON, NodeJS, ExpressJS y Cloud.
  • El salario promedio ganado por los desarrolladores de Mean Stack es de 5 a 8 LPA.
    Lea un resumen detallado de una carrera como desarrollador de Mean Stack.
  • Data Science es otro campo próximo que ha llevado al mercado actual con un fuerte revuelo. Recientemente, un artículo publicado por la revista Forbes indicó que, IBM predice que la demanda de Data Scientist crecerá en un 28% para el año 2020. Con la revisión de Harvard Business dando el estado del trabajo más sexy en el siglo XXI, Data Sciences promete un muy futuro brillante para las mentes aspirantes.

    Como científico de datos competente, debe ser eficiente en:

    • Álgebra básica, estadística y cálculo forman la base para comprender este campo.
    • Además, se recomienda que aprenda C ++, Java y Python o que al menos tenga una comprensión básica de esos lenguajes de programación.
    • La mayoría de los científicos de datos sugieren tener fluidez en Python, y si ya ha dominado esos lenguajes, aprenda R, PHP, C o JavaScript.

    La descripción del trabajo de una ciencia de datos incluye, pero no se limita a:

    • Un científico de datos es alguien que puede predecir el futuro basándose en patrones pasados.
    • Los roles de trabajo de un científico de datos implica estimar lo desconocido.
    • Se espera que un científico de datos genere sus propias preguntas mientras que un analista de datos encuentra respuestas a un conjunto dado de preguntas a partir de datos.
    • Un analista de datos aborda los problemas comerciales, pero un científico de datos no solo aborda los problemas comerciales, sino que también recoge aquellos problemas que tendrán el mayor valor comercial una vez resueltos.
      Para leer más sobre la carrera profesional.
    • El salario promedio ganado por un científico de datos es de 5 a 8 LPA.

    Para alguien que está buscando hacer una carrera en estos campos, ¿cómo debería uno hacerlo?

    • El primer paso para usted sería adquirir las nuevas tecnologías que están en demanda en este momento. Los idiomas mencionados anteriormente son algunos de los marcos populares ampliamente utilizados por las principales compañías basadas en productos. Existen varias plataformas en línea que ofrecen cursos de certificación en estos idiomas . Coursera, Udemy, Edureka son solo algunos.
    • En segundo lugar, ejecutar proyectos en vivo. Los proyectos han sido un boleto para muchas buenas oportunidades de trabajo. Los proyectos son credenciales directas que muestran su capacidad de mostrar sus conocimientos de manera práctica, que es en lo que las empresas invierten cuando le ofrecen salarios lucrativos. Project también te permite autoevaluarse en términos de tu competencia también. En términos de plataformas en línea que tienen proyectos dentro de su módulo de capacitación, edWisor sería uno de los más populares. En el mercado indio, han ganado bastante bien y muchos candidatos han sido contratados por las principales empresas multinacionales debido a su módulo de capacitación integral.

    ¿Qué esperaría de un nuevo programador (“más fresco”? ¿Es una palabra indio-inglesa? Solo ha existido durante unos años ahora), y he sido el tipo que enfrentas cuando vienes para tu entrevista de programación , es una capacidad de pensar analíticamente (lo cual es genético; si no puede, encuentre algo que pueda hacer, porque nunca será realmente bueno en la programación). También me gustaría tener a alguien que haya jugado con la programación y esté familiarizado con el lenguaje de programación que usamos (y eso estaría en la descripción del trabajo, así que a menos que el trabajo especifique que te enseñarán, no solicites trabajos) en idiomas que no sabes). Pero está buscando una posición de nivel de entrada, lo que significa que se le darán trabajos como “modificar esta rutina de entrada de teclado para ignorar los números”. Pequeño programa trivial, simplemente no haces lo que hace la rutina cuando hay un personaje listo si el personaje es numérico. En el idioma que usa la empresa.

    (Probablemente también se le pedirá que obtenga café, haga café, cosas que los programadores más experimentados le costarían más a la compañía si lo hiciera).

    Pero la única forma de “perfeccionar sus habilidades de codificación” es si alguien le da una solución a un problema y le dice “codifique eso en X” (donde X es un lenguaje de programación). Y no verás mucho de eso. Lo que tiene que perfeccionar son sus habilidades para resolver problemas, y si es analítico, lo ha estado haciendo desde que aprendió a hablar, por lo que son muchos años de práctica. (La codificación es trivial, está traduciendo algo en inglés a un lenguaje de programación. Si conoce la función que necesita, pero no sabe cómo codificarla, escriba la función de idioma en un cuadro de búsqueda de Google, como la subcadena de Java , y usted ‘ Obtendré muchos ejemplos. La programación es saber que necesita parte de una cadena en ese punto del programa).

    En general, desea convertirse en un activo escaso y valioso. Eso significa no solo habilidades de codificación, sino también antecedentes teóricos para que sepa cómo diseñar soluciones para grandes problemas. Lo más importante, aprende a aprender, porque lo harás a lo largo de tu carrera. Tendrás que aprender sobre un curso universitario con material nuevo cada año, probablemente en tu propio tiempo.

    Una de las mayores quejas sobre los nuevos graduados es que pueden escribir un excelente programa de 100 líneas, pero no tienen idea de qué hacer con un programa de 1,000,000 de líneas (y eso está lejos de ser la base de código más grande que pueda encontrar). Aprenda sobre el control del código fuente, el control de revisión y el proceso de compilación, el soporte técnico, las pruebas y todo lo demás que se necesita para entregar un producto real. Trate de obtener experiencia en proyectos grandes, de varias personas y a largo plazo. La mayoría de las universidades te dan una forma de involucrarte (por ejemplo, la U de Washington tiene un torneo de fútbol de robots cada año) pero no te obligan a participar. ¡Así que voluntario! Si se trata de una universidad de investigación, alguien tendrá un gran proyecto de software con el que usted puede ayudar.

    Aprende a expresarte por escrito. Sin codificación – Composición en inglés. Los desarrolladores escriben mucha prosa: informes de errores, informes de progreso, propuestas de proyectos, documentación (desde comentarios de código hasta manuales de usuario). Aprenda a escribir una prosa simple y concisa que transmita información útil para el público objetivo.

    Cuando sea hora de buscar trabajo, considera tener una aplicación que puedas demostrar y deja que jueguen con ella (aplicación de Android, página web, lo que sea). Dales el código fuente. Esta es tu obra maestra. Escriba el mejor código que pueda, con la mejor documentación posible, y corrija todos los errores que pueda encontrar. Lo que hace la aplicación es menos importante, lo que le interese. Es una forma de mostrar tus habilidades.

    Es genial que ya estés buscando consejos profesionales. Si bien no creo que debas preocuparte demasiado por el trabajo mientras aún estás en la escuela, nunca es demasiado temprano para hacer este tipo de preguntas, si no es por otra razón que para asegurarte de que vas en la dirección correcta. Estas cosas pueden parecer obvias, pero son muy importantes si va a tener éxito.

    1. Siga adelante y acepte que esto tomará algo de trabajo. Aprender a programar es una gran inversión de tiempo y esfuerzo. Si bien algunas personas pueden afirmar que se convirtieron en maestros en poco tiempo, eso es muy raro y nadie debería esperar eso. Al principio, debe dedicar horas y horas y, a medida que pasa el tiempo, debe dedicar tiempo a aprender nuevos idiomas, marcos y otros conceptos.

    2. Haga el compromiso y sígalo. La programación, como carrera, requiere compromiso. Debe comprometerse con el aprendizaje constante, en primer lugar. Sin embargo, aparte de eso, debe comprometerse a encontrar soluciones. A veces es fácil, pero a veces es muy difícil y lleva mucho tiempo. Sin embargo, no puedes rendirte. La parte más gratificante de esta carrera es encontrar esas soluciones y ponerlas en práctica.

    3. Date cuenta de que no es dinero fácil. Si bien los ingenieros de software pueden promocionar salarios de $ 174k / año , esto no sucede de la noche a la mañana. Muchas personas comienzan a mirar la programación como si fuera dinero fácil, pero ese no es el caso. Si bien puede ser una carrera lucrativa, como mencioné antes, requiere mucho tiempo y esfuerzo.

    Salarios de ingeniería de software en San Francisco, CA

    Estoy seguro de que hay muchos otros, pero al final del día, si quieres una carrera gratificante pero desafiante con muchas promesas futuras, la informática podría ser la mejor opción para ti. Ser un ávido aprendiz y un comprometido solucionador de problemas es lo que buscan los empleadores.

    Aprende a codificar. No puedo enfatizar esto lo suficiente. Las universidades están perjudicando enormemente a los estudiantes de informática. Pasan una enorme cantidad de tiempo exigiendo a los estudiantes que aprendan álgebra y cálculo. En el segundo año conocí a estudiantes que no podían codificar. En el mundo real, Álgebra y Cálculo son totalmente inútiles a menos que esté trabajando para la NASA.

    Después de aprender a codificar, aprenda cómo funciona un negocio real . Sin conocimiento del negocio, sus habilidades de codificación también serán inútiles. Tendrá que decirle a cada paso, “codifique esto, codifique aquello”. Estudie cómo se genera un pedido hasta la entrega. Todos los pasos en el camino. Todo el pozo cae, todas las suposiciones.

    Suponiendo que tiene una competencia básica de codificación, no pierda su tiempo con Code Katas o practicando habilidades de codificación en este punto, eso nunca será apreciado por ninguna “gerencia” que lo entreviste y que sea un poco académico para los empresarios entre nosotros.

    Si realmente quiere destacar, haga algo impresionante que destaque una aplicación del mundo real (preferiblemente a través de una tienda o en la web) que ayude a resolver un problema genuino y tenga una base de usuarios real. Tome una cartera de información sobre esto con usted / haga una demostración en vivo en su entrevista.

    Esto demuestra que puede reunir muchas habilidades y enfocarse en lograr algo; todos los posibles empleadores quieren esto.

    Aprende los bloques de construcción de la programación. En el futuro, no va a escribir 100 líneas de código para una solución, sino que utilizará un paquete estable para ella.

    Como strcmp o equal () están ahí para la comparación de cadenas, debe incorporar una variedad de paquetes para su solución.

    Entonces, en lugar de aprender a escribir la secuencia de códigos en el orden exacto según lo indicado en el libro de texto, intente construir sus propios códigos de forma modular.

    Definitivamente te ayudará en el futuro.

    Realmente me gustan los consejos de Scott Adams (él es la persona detrás de Dilbert): asesoramiento profesional. Léelo y vuelve.

    Si desea practicar la codificación, lo mejor que puede hacer es hacer algo y publicarlo (un sitio web, una aplicación o una aplicación móvil). Si aún no está en ese nivel, debe hacer algunos cursos en línea en sitios como FreeCodeCamp o Udemy.

    Tenga en cuenta que terminará en puestos de gestión muy rápidamente. Demuestre que está dispuesto a tomar la iniciativa, que es capaz de tomar decisiones y liderar proyectos. Las actividades extracurriculares son muy importantes. Estar a cargo de la fiesta que organiza tu fraternidad o club deportivo es un pequeño esfuerzo que va muy lejos.

    No es solo codificación. Aprenda a escribir bien en el idioma de los negocios en el que vive, aprenda a vestirse adecuadamente para el lugar de trabajo que desee, aprenda a equilibrar la amistad con una actitud apropiadamente deferente. Aprende a tener confianza pero no engreído. Aprende a ser un jugador de equipo.

    Los buenos codificadores cuestan diez centavos por docena. Los buenos empleados son mucho más raros.

    More Interesting

    ¿Cómo puede ser útil la programación en ingeniería civil?

    En el campo de la informática, ¿cuál es mejor especializarse en una determinada pista o adquirir amplias habilidades?

    ¿Qué se siente hacer una transición de ser un estudiante universitario a un programador de tiempo completo?

    ¿Cómo obtienes un salario de $ 50,000 en 2 años como programador de computadoras si tienes poco conocimiento y ninguna experiencia?

    ¿Cómo es hacer una maestría en informática en el extranjero con ingeniería electrónica y de comunicación en tu formación?

    ¿Qué tan buenos son los cursos SoloLearn para la programación de aprendizaje? ¿Sus certificados tienen alguna credibilidad si se mencionan en un currículum?

    ¿Es realista entrar en la industria de las películas animadas al estudiar Ciencias de la Computación?

    ¿Cuántos tipos de oportunidades laborales hay para los estudiantes que tienen un título en ingeniería informática / ingeniería de software?

    Si tuvieras que elegir entre UML, infografías y estadísticas, ¿qué elegirías para estudiar como estudiante de informática?

    Educación de posgrado: ¿es posible trabajar en un programa de doctorado en IA de informática junto con una especialidad en sistemas de control?

    ¿Con qué frecuencia se les permite a los desarrolladores junior de programación de computadoras trabajar sin tener en cuenta un horario estadounidense estándar de 8 a 5 pm?

    ¿Puedo crear un motor de juego 3D que funcione después de haber dominado C ++, OpenGL y Blender3D?

    Cómo obtener una entrevista telefónica de Google en India

    ¿Cuáles son las cosas que debo aprender como un probador de automatización que usa Selenium?

    Me ha ido bien hasta ahora en mi licenciatura de CS, pero siento que no puedo programar nada real. ¿Cuáles son algunos buenos proyectos secundarios iniciales?