Tengo 14 años y quiero ser ingeniero de software. ¿Cómo debo comenzar a aprender ahora?

Bien por tomar la iniciativa de aprender, seguramente pagará dividendos en el futuro.

Tomaré la postura contraria de que aprender a programar no es tan importante si esperas convertirte en ingeniero de software. Estoy asumiendo un horizonte temporal de varios años aquí y tendrás años para refinar tus habilidades si realmente eliges tomar este camino.

Mi consejo es este.

Encuentre algo técnico que hierva su sangre y simplemente sumérjase. Puede ser cualquier cosa. Ni siquiera tiene que ver con las computadoras. Preferiblemente, haga algo sobre lo que pueda obtener comentarios relativamente inmediatos; de esa manera puedes entender tu progreso y mejorar. Entrena para una Olimpiada de Biología. Compite en concursos de negocios. Resuelve acertijos lógicos. Tomar exámenes: el SAT, lo que sea. Construye modelos ML. Compite en uno de esos sitios web de programación. Asegúrate de que te apasiona lo que sea que estés haciendo. Asegúrate de divertirte.

Al final del día, lo importante es que usted:

  • aprenda a pensar de manera sistémica y abstracta : esto es importante sin importar lo difícil que haga, ya sea escribir una novela o programar computadoras o formular políticas. Profundizar lo suficiente en cualquier cosa técnica te obligará a entrenar tu cerebro para pensar de esta manera. Y, una vez que haya dominado esta forma de pensar en una disciplina, la habilidad es altamente transferible.
  • aprende a aprender de forma independiente : si aún no has aprendido esto, eres tu mejor maestro. Puede encontrar mentores y tutores para ayudarlo y responder sus preguntas, pero al final del día, depende de usted entender cómo buscar y sintetizar el conocimiento.

Especialmente cuando eres tan joven, las meta-habilidades son mucho más apalancadas que las específicas, ya que te ayudarán a aumentar tu conocimiento a un ritmo compuesto por el resto de tu vida.

Wow eso es impresionante. Aunque los lenguajes y la tecnología de codificación pueden cambiar, lo básico no cambiará.

Conceptos que un más fresco debe saber:

  1. Programación C / C ++ : todos aprenden un poco de C / C ++ en la escuela o en las universidades. Desde cómo declarar una variable hasta cómo hacer una llamada a una función (supongo que son muy básicas y todos deben ser conscientes de esto). También se debe poder escribir programas simples como la serie Fibonacci, algoritmo de búsqueda, algoritmo de clasificación o incluso código para obtener una salida según los patrones dados.
  2. Estructuras de datos: las estructuras de datos son como pilares del edificio. Es imprescindible para todos los aspirantes de TI. Este tema servirá de base independientemente de las nuevas tecnologías / nuevos lenguajes de codificación que surjan. Por lo tanto, establezca sus estructuras de datos y la base de conocimiento de algoritmos perfectamente, para recoger cualquier tecnología fácilmente.
  3. Base de datos : la información que ve en cualquier página web / aplicación o incluso en este blog debe guardarse en algún lugar. Sin embargo, para cualquier aplicación grande, la forma en que almacena, la forma en que recupera los datos es muy importante y, por lo tanto, necesita experiencia. (como cómo funciona, cómo escribe algunas consultas simples, etc., cómo puede buscarlo más rápido, mejor para optimizar la consulta, cómo puede unir 2 tablas, procedimientos almacenados, disparadores) etc. w3schools es un sitio web que lo ayudará a patear Comience con estos.
  4. Ingeniería de software: SDLC (ciclo de vida de desarrollo de software) es imprescindible para todas las personas que buscan trabajo en una empresa de TI. Por lo tanto, debe conocer todas las fases desde la fase de Planificación hasta la de Mantenimiento, junto con la funcionalidad de cada fase y algunos conocimientos sobre la misma. Además, hoy en día las pruebas se están volviendo populares, por lo que un pequeño conocimiento sobre diferentes tipos de pruebas también es un complemento.
  5. MVC (MODEL VIEW CONTROLLER) es un patrón utilizado por la mayoría del proyecto en el mundo corporativo. Wiki tiene información básica sobre el mismo.
  6. Metodología de desarrollo de software: modelo ágil , modelo en cascada , etc. Una vez más, Wiki lo ayudará a obtener el conocimiento de cada uno.
  7. Concepto de OOPS : muy importante nuevamente. Por lo general, se hacen pocas preguntas sobre estos. El lenguaje de programación orientado a objetos (OOPS) tiene varios conceptos como abstracción, encapsulación, herencia, etc. Lea en Wikipedia para comenzar a usarlo.

Lea más para ver qué buscan las empresas en los últimos años: Consejos para la entrevista técnica de la industria del software Preparación

Comience donde sea que sea la diversión y siga la corriente. Si no tiene idea, eche un vistazo a Code.org: cualquiera puede aprender cuál está diseñado para los alumnos.

Cuando tenía tu edad, no podía alejarme de la computadora. Fue demasiado emocionante: reemplazar partes, jugar juegos, instalar Windows, descubrir Linux, hacer páginas web, escribir mis propios pequeños programas, convertir una PC vieja en un servidor …

Así es como aprendí todos los conceptos básicos y busqué donde sea que despertó mi interés. Más tarde, necesita concentrarse y realmente profundizar: comprender los paradigmas de programación, aprender un idioma, comprender cómo funciona realmente la computadora, qué la hace rápida y lenta, bases de datos, redes, etc.… pero esto es mucho más fácil si usted tener una idea general sobre las cosas de explorar primero.

Diviértete y todo lo mejor! Espero poder volver a tener 14 años, fue un momento increíble 🙂

Comience simple. Comprenda los conceptos básicos primero. Puede tomar algunos lenguajes de programación divertidos como smallbasic para comenzar y progresar a c, python, java y lenguajes principales.

Pensamiento estructurado, pasar un buen tiempo en el diseño antes de codificar, ayudará a comprender los algoritmos.

Hay muchos videos disponibles para ayudar a impulsar su conocimiento.

Finalmente la práctica lo hace perfecto. Nunca te alejes de la codificación.

Descargue e instale la versión gratuita de Microsoft de Visual Studio y comience a aprender a escribir programas, luego escriba algunos. Descubrirá si realmente lo disfruta o no y tendrá algunas habilidades a bordo si descubre que lo hace.

Creo que la habilidad más importante para cualquier ingeniero es poder buscar información, no solo en Google, sino también en Quora.

Si usa el cuadro “Buscar Quora”, podrá encontrar preguntas muy similares a esta (que se han hecho cientos de veces) y muchas personas (algunas muy inteligentes e importantes) han perdido mucho tiempo respondiendo ellos.

Los ingenieros son expertos en encontrar y recopilar información existente (Software significa google + stackoverflow). Sé que tienes 14 años y es más fácil ver las respuestas en tu propia pregunta de Quora, pero si lees las respuestas de todas las otras publicaciones, que son mucho mayores en cantidad y probablemente en calidad, seguramente te ayudarán más .

Recuerde, los ingenieros no reinventan el weel, lo reutilizamos.

Puede comenzar aprendiendo conocimientos básicos de informática y programación. Debe aprender sobre el componente básico de un sistema informático, cuáles son sus características y cómo funcionan. Luego aprenda a escribir código básico, qué es tipo de datos variable, constante, primitivo, bucles condicionales e incondicionales, estructuras de datos básicos como matriz, lista, pila, cola …

Cuanto más aprendes, más quieres participar. ¡¡Buena suerte!!

Debes aprender a reparar una computadora.

Ellos, estrellas aprendiendo un lenguaje de programación como python.

Si puedes, ve a la universidad y trata de hacer muchos proyectos. Haz un montón de preguntas.

Todos los días pregúntese si la forma en que está haciendo el trabajo es la mejor.

solo escribe un montón de código y no te rindas si se pone difícil. la gente puede estar en desacuerdo, pero enfóquese en la cantidad antes que en la calidad. necesita cantidad antes de darse cuenta de qué calidad es.

Toma clases de matemáticas y física tanto como puedas. Cuando sea posible, aprenda codificación informática e ingeniería electrónica. Luego ingeniería de software. Es un gran campo.

More Interesting

¿Qué necesito agregar a mi CV para obtener una pasantía? Hice programación competitiva todo el verano pasado.

¿Cómo paso de ingeniero de software a gerente de producto en Google?

¿Cuál es la diferencia entre los ingenieros de sistemas integrados de hardware y software?

¿Qué debo hacer después del 10 para hacer ingeniería de software?

Soy un graduado en informática de 23 años. Pero tengo poco conocimiento de programación. ¿Cómo empiezo y qué debo aprender?

¿Cuánto tiempo le toma a un ingeniero de software que trabaja en la visa H1-B para que Google / Facebook / MS / Amazon obtenga su tarjeta de residencia?

Trabajar con el desarrollo de software es muy agotador hoy en día. Todos los días, se crea un nuevo idioma, biblioteca o marco. ¿Cómo podemos 'sobrevivir' en este contexto?

¿Existe un servicio en el que pueda pedirle a la gente que me ayude a corregir errores en tiempo real en lugar de pedirles a mis compañeros de trabajo y molestarlos durante sus trabajos?

¿Qué hace un ingeniero distinguido en Microsoft? ¿Cómo me convierto en uno?

¿Cómo deben cuidar los ingenieros de software con niños pequeños para mantener sus trabajos, si se espera que codifiquen las 24 horas del día con poca antelación cuando sea necesario?

¿Cuál es la pregunta más difícil que ha enfrentado en una entrevista de ingeniero / desarrollador de software Java?

¿Eran programadores o ingenieros de software de Zuckerberg, Page, Brin y Musk?

¿Qué lenguaje de programación debo aprender para una carrera como ingeniero de software en una compañía espacial?

¿Es demasiado tarde para estudiar programación y convertirme en ingeniero de software si ya estoy trabajando a tiempo completo?

¿Cómo debo prepararme para la entrevista de aprendiz de ingeniero de software de Informatica?