Lo primero que debe sacarse de la cabeza es la noción de que la programación se trata de lenguajes de programación. No lo es Los lenguajes de programación son una moneda de diez centavos. Una vez que haya aprendido una pareja, elegir una nueva es principalmente una cuestión de aprender las nuevas características que el lenguaje pueda introducir. También hay molestias menores, como descubrir la sintaxis, que a menudo es muy similar, pero sutilmente diferente a cualquier otra cosa.
Además del lenguaje, se encuentran todas las bibliotecas y marcos estándar que puede admitir. No necesita aprenderlos todos para ser efectivos. Si conoce los conceptos básicos y tiene alguna idea de lo que está disponible, debería estar bien. Luego vienen las bibliotecas y marcos de terceros. Para un desarrollador junior, la exposición a cualquier conjunto que una compañía en particular pueda estar usando es útil, pero no debe ser requerida a ningún programador nuevo recién salido de la universidad. Nuevamente, estas son cosas que puede aprender con relativa facilidad, especialmente si hay un desarrollador senior decente que lo asesore.
El desarrollo de software se trata de encontrar y obtener una comprensión de un problema a resolver o de una oportunidad, idear una posible solución para el problema o una idea para explotar esa oportunidad, construir esa solución y entregar el producto completo y probado al cliente / cliente / usuario. Aprender a hacer todo esto bien es lo que lleva mucho tiempo. Cuanto antes comience a aprender cómo desarrollar software, mejor será.
- ¿Cómo puede un programador convertirse en un científico de datos?
- ¿Está saturada la informática?
- ¿Cuánto beneficia tener fuertes habilidades sociales a un ingeniero principiante?
- Soy un estudiante de ingeniería de sistemas e informática y me encanta este campo, pero tiene muchos subcampos. ¿Cómo elijo qué estudiar?
- ¿Cuáles son los pasos correctos para que un estudiante de CS mejore como programador?
Para hacerlo, debe crear proyectos que atraviesen todo ese proceso, incluso si el usuario final es solo usted. Puede usar estos proyectos como una forma de aprender un nuevo lenguaje de programación, nuevos marcos, etc. Esto proporciona motivación y un ejemplo útil, útil (o interesante) para ayudarlo a absorber realmente lo que aprende.
Comencé mi primer proyecto cuando tenía 12 años, en una versión temprana del lenguaje BASIC. Era un juego / simulación del mercado de valores basado en datos que encontré en la biblioteca de negocios de la universidad de Dartmouth (crecí en la ciudad). Mi próximo gran proyecto fue un juego de combate de naves espaciales en 3D escrito en PL / I, usando gráficos de personajes en una pantalla de 80 columnas por 24 filas. Se me ocurrió una pantalla dual 2-D, una que muestra el XY, la otra el XZ. Tenía alrededor de 15 años en ese momento.
Estos proyectos fueron mis ideas, basadas en mis intereses en ese momento. Aprendí mucho, a través de la documentación, la asistencia ocasional de los estudiantes de posgrado que trabajaban en el sistema operativo local que el mainframe de Dartmouth estaba ejecutando, y mucha prueba y error. También aprendí sobre todo el proceso de desarrollo y gané el amor por el desafío de abordar cosas nuevas.