Cómo convertirse en un buen ingeniero informático autodidacta

Sinceramente, no podría decírtelo, porque no lo sé.

Si tuviera que adivinar, entonces podría considerar:

  1. Los MOOC están fácilmente disponibles en línea, pero no son terriblemente útiles como credenciales. Los certificados, incluso aquellos que requieren tarifas de registro no triviales, no se consideran ni remotamente cerca de un grado real. La credibilidad es el desafío clave. Sin embargo, pueden ser bastante útiles como recursos para aquellos interesados ​​y motivados para aprender.
  2. Hay probablemente (al menos) dos desafíos clave que enfrenta un ingeniero de CS autodidacta.
    1. motivación / impulso. Es increíblemente difícil obligarse a seguir aprendiendo y hacer el trabajo duro para ser realmente bueno en algo, especialmente cuando no hay incentivos o presión externa. Es por eso que la matrícula y los gastos similares son útiles, porque es mucho más probable que se comprometa una vez que haya pagado los $. La culpa es un poderoso motivador. Pero sin eso, incluso a los estudiantes más autónomos les resultará difícil igualar los resultados que obtendrían de una clase real con plazos y presiones reales (basados ​​en compañeros y cursos).
    2. credibilidad. ¿Cómo demuestras que eres legítimo, que realmente aprendiste del autoestudio y que tu nivel de habilidad es similar al de alguien con credenciales acreditadas? Necesita alguna métrica común alternativa que los gerentes de contratación entiendan fácilmente.
  3. Para resolver estos desafíos:
    1. Esto es duro. Puede ser posible generar buenos resultados, pero generar resultados que coincidan con lo que obtendría de una clase real es muy difícil. Quizás sugiera objetivos concretos pequeños e incrementales con resultados tangibles, y aproveche la presión de los amigos / familiares para obligarlo a mantenerse en el camino.
    2. Esto es un poco más fácil. Sugeriría abordar problemas difíciles conocidos y publicar sus resultados en línea, por ejemplo, GitHub. Intente abordar los problemas de Kaggle o crear aplicaciones móviles interesantes (leídas como algo realmente no trivial) con problemas técnicos difíciles en su interior.

Al final del día, la experiencia legítima (especialmente de compañías conocidas / respetadas) es más útil que cualquier otra cosa. Cuanto antes tengas experiencia real, mejor.

¡La mejor de las suertes!

Como mencionó, los MOOC son una excelente forma de aprender.

Pero para un plan en particular, le sugiero que siga la Guía de desarrollo técnico sugerida por Google.

Estudiantes – Guía para el desarrollo técnico – Google Careers

Esto es muy útil como una guía de desarrollo paso a paso para aprender los conceptos básicos de Ciencias de la Computación y avanzar lentamente hacia cursos más complejos.

¡Todo lo mejor!

Encuentre algo en informática que le interese y vaya con él.

Para mí fue el desarrollo de software de servidor privado de código abierto de World of Warcraft. Inicialmente, no sabía cómo codificar, pero luego quería hacer una modificación en el código fuente del lado del servidor para recompensar a los jugadores con oro si recibían un golpe mortal sobre un enemigo. A cambio, los jugadores podían gastar este oro en vendedores personalizados que vendían armaduras y armas. Para implementar esto, tuve que enseñarme a mí mismo C ++ y SQL y al principio comencé a usar copias ligeramente modificadas de cosas similares que otras personas habían hecho y finalmente pude reconocer los patrones lo suficiente y escribir mis programas:

Vinculado a continuación: videos creados por el usuario (no yo ni nadie que conozca) de uno de mis servidores privados populares que poseía cuando tenía 15 años con más de 200,000 usuarios registrados.

Inicialmente, ¡aprende los conceptos básicos de la computadora! ¡Y luego vaya a aprender idiomas si desea codificar, comenzando con el lenguaje C y luego con Java y Python / R! ¡Siempre puedes aprender idiomas desde javatpoint, tutorial point, escuelas w3!

hay muchos cursos para aprender en línea (Coursera | Cursos en línea de las mejores universidades. Únete gratis, YouTube, etc.). Intenta tomar proyectos y entregarlos. También puedes tomar proyectos gratis. No importa cuántas certificaciones haga, hasta que ponga en práctica su aprendizaje, no puede estar seguro de ello.

También puede intentar trabajar en proyectos de código abierto. Por ejemplo, puede intentar corregir errores o intentar responder preguntas en foros.

More Interesting

¿Debo hacer una licenciatura en ingeniería informática mientras mi interés era la mecatrónica y la robótica?

Quiero estudiar ingeniería informática, ¿debería elegir USC, UCLA o UIUC?

¿Hay alguien que pueda construir una computadora con acceso a internet, desde cero, usando solo su conocimiento y recursos naturales?

¿Qué tipo de programas necesita descargar para la ingeniería informática?

¿Cuáles son algunos proyectos BTP del sistema de gestión de bases de datos del último año?

¿Cuál es la relación entre una computadora y una máquina de Turing?

¿Qué universidad de ingeniería es mejor para la ingeniería informática, GH Patel o DDU?

¿Cómo es la vida en Rusia como programador / ingeniero informático, o es Europa occidental una opción mucho mejor?

¿Se utiliza hoy la Emitter Coupled Logic?

¿Cuáles son las diferentes cosas requeridas para la presentación de mi proyecto de último año a una empresa de TI?

¿Qué es mejor, ingeniería eléctrica o ingeniería informática?

¿Sería difícil obtener mi título en Ciencias de la Computación e Ingeniería Informática al mismo tiempo?

¿Existe una teoría que postule que todos los sistemas físicos (todos concebibles) pueden ser simulados por una computadora digital?

¿Cuáles son las cosas que los graduados en ciencias de la computación desean saber después de unirse al equipo técnico de TCS?

¿Cómo podrías obtener 25 LPA como ingeniero informático a los 24 años si quieres trabajar en India?