Si vas a la universidad, aquí te explicamos cómo aprovecharla al máximo.

Foto de Faustin Tuyambaze en Unsplash

Universidad, un lugar donde la gente pasa al menos tres años para obtener un pedazo de papel. Un boleto para algún trabajo. El siguiente paso en el camino. O al menos eso es lo que la gente espera.

Pero, ¿cómo podemos aprovechar al máximo este tiempo? ¿Cómo podemos aumentar nuestras posibilidades de éxito, no solo en la universidad sino también en la vida?

Recientemente me gradué de la Universidad de York. Ha sido un camino lleno de baches, pero logré sobrevivir y triunfar. Obtuve honores superiores de 2da clase (2: 1), lo que se considera un éxito en el Reino Unido a pesar de que la mayoría de los estudiantes ahora lo reciben. Pero, lo que es más importante es que salí de la universidad con una fuerte creencia en mí y en mis habilidades. Esto es invaluable.

Esta publicación se centrará en sobrevivir a la búsqueda de un título en Informática, mi título. Espero que muchos consejos sean transferibles.

Mi curso tuvo sus altibajos. Durante los primeros dos años, me perdí en un mar de teoría que luché por reconstruir en mi cerebro. Aprendí la sintaxis básica para algunos idiomas, pero nunca logré crear nada. No estaba disfrutando mi curso. No estaba haciendo progresos.

Entonces, hice mi puesto de trabajo. Un año de programación 9–5. Todo cambió. Me convertí en un desarrollador competente y seguro con un deseo real de aprender. Al año siguiente en la universidad, utilicé mi tiempo con mucha más eficacia. Aprendí JavaScript, creando una herramienta de visualización d3.js para mi disertación.

Actualmente estoy aprendiendo: React, Redux, Apollo Client y GraphQL. Mi objetivo es producir un sitio web basado en ideas de este libro utilizando estas habilidades, vale la pena leerlo. Me encanta el reto

Cuando miro hacia atrás, no puedo evitar pensar que desperdicié mis primeros dos años. Dos años podría haber pasado aprendiendo a codificar. ¿Dónde estaría ahora si lo hubiera hecho? La verdad es que no sabía cómo. No sabía entender lo suficiente de los principios ni sabía cómo pasar de un tutorial a mi propio proyecto. Comenzar es difícil.

Aquí está mi consejo para cualquier persona en una posición similar.

Un título en Informática es ...

Esta es una pregunta difícil y todavía no estoy completamente seguro. Es un término amplio que se usa para describir muchas cosas. Esto es lo que la Universidad de Cambridge dice al respecto:

La informática es un campo de rápido movimiento que reúne disciplinas que incluyen matemáticas, ingeniería, ciencias naturales, psicología y lingüística.

El punto principal es que se mueve rápidamente y cubre un amplio espectro de temas. Un curso de informática generalmente trata de darle una visión general de la mayor cantidad posible. Apenas rasca la superficie de una gran cantidad de áreas diferentes. Encontré esto difícil. Nunca sentí que estaba aprendiendo algo. Me imagino que muchos grados son así. Tanto contenido, tan poco tiempo.

Para contrarrestar esto, mi consejo sería encontrar un área que lo entusiasme y explorarlo. Ve más allá de las conferencias. Es solo profundizando en un área que puedes comprometerte con ella. Desbloquee sus secretos si lo desea, hay muchos de estos en Ciencias de la Computación.

Cuanto más sepa, más querrá saber. Estar interesado en un tema hace que sea mucho más fácil de aprender. Lo hace agradable.

No tienes ninguna posibilidad de entender la informática, sea lo que sea. Al especializarse en un área que le interese, comenzará a progresar. Y, el progreso es motivador.

Un título en Informática NO te enseñará cómo programar.

La mayoría de los cursos de informática se centran en la teoría. Teoría de casi cualquier cosa, pero muy poca programación real. No esperes aprender a programar a través de un título en Informática. Eso no sucederá.

Por ejemplo, pasé 1/12 de mi primer año aprendiendo programación. Accedido a través de un examen. ¿Cómo puede evaluar la capacidad de alguien para programar en un examen de dos horas?

La programación se trata de construir una solución útil a un problema. Se trata de trabajo en equipo, estilo de código, refactorización y una gran cantidad de otras cosas. No puede verificar esto en un examen. Muchos de estos solo se pueden aprender y comprender trabajando en un proyecto.

Esto fue decepcionante para mí porque no me mostró el potencial de la programación, su capacidad para llevar las ideas de un concepto a la realidad. Este módulo debería haber sido el comienzo de mi sed de conocimientos de programación. En cambio, me desanimó.

Sin embargo, estudiar en la universidad te da tiempo. Tiempo para aprender y desarrollarse por su cuenta. Esto es invaluable. No lo desperdicies. Comienza a construir tus propios proyectos. Comience pequeño, piense en grande. ¿Qué idea genial le gustaría llevar a la realidad? No importa que no tengas idea de cómo hacerlo. Siempre que tenga un objetivo que lo lleve, todo lo que debe preocupar es dar el siguiente paso. Recuerde que el paso más difícil es siempre el primero.

La programación es divertida.

Lo prometo. Aprendí esto durante mi colocación, pero cualquiera que dedique suficiente tiempo llegará a esta conclusión. No tengo duda. Hacer mi primer proyecto, un juego de ajedrez, fue todo lo que se necesitó. Entonces me enganché.

Disfrutar de la programación es más de la mitad de la batalla, una vez que lo disfrutes querrás aprender más. Se convertirá en un pasatiempo, algo que probablemente hagas todos los días. Tiene para mi.

Esto no significa que la programación siempre sea divertida. Habrá obstáculos en el camino, momentos frustrantes y errores molestos. Tómese un descanso cuando esto suceda, tómese el tiempo que necesite. Si disfrutas de la programación y tu proyecto te entusiasma, te retrasará.

Aprende a aprender

Siempre hay más que aprender, especialmente para un desarrollador de software. Si puede aprender a aprender de manera efectiva, lo hará bien en cualquier trabajo que decida realizar. Hay información sobre todo lo que pueda desear aprender en Internet. Información en forma de tutoriales, documentación y foros. Un desarrollador de software necesita poder absorber nueva información de manera eficiente. Esto les permite adaptarse a un nuevo marco, biblioteca o idioma con facilidad.

Aprender a aprender es la clave de esto.

Encuentro el aprendizaje más efectivo cuando lo hago con un propósito. Cuando pienso en el próximo paso en un proyecto, primero decido lo que necesito aprender. ¿Qué me ayudará a superar este obstáculo?

Primero, necesitas encontrar una solución recomendada. Luego, aprenda cómo implementar dicha solución a través de un tutorial. Finalmente, la solución probablemente necesitará adaptarse. No hay dos problemas idénticos, por lo que debe averiguar cómo adaptar la solución a su problema. Este enfoque de lectura, aprendizaje y aplicación ayuda a que la información se hunda.

El aprendizaje puede llevar diez minutos o días. Tener una razón para aprender te empuja a través de los tiempos difíciles. Y te recompensa a través del progreso que haces. Todos nos quedamos atrapados, frustrados y desmotivados de vez en cuando.

La programación es desafiante, el aprendizaje es desafiante. Pero persevere, aprenda a disfrutar el desafío y prosperar.

Unirse a la comunidad de desarrolladores

La comunidad en torno a la programación está llena de personas amigables y de apoyo. Por lo general, están muy felices de ayudar. Hay muchas maneras de aprovechar el conocimiento de esta comunidad. Desde leer publicaciones de blog hasta ir a reuniones de programación.

Al formar parte de la comunidad de programación, te das cuenta de que no estás solo mientras luchas por aprender y desarrollar tus habilidades. Aprendes que todos han pasado o están pasando, un viaje similar. Te da esperanza.

Involucrarse. Sé que es difícil, sientes que no sabes nada y no tienes nada que agregar. Esto no es verdad. Cada uno tiene su propio conjunto único de habilidades y experiencias. Estar involucrado será una experiencia positiva tanto para usted como para el resto de la comunidad.

Este es mi primer intento de tratar de devolver algo a la comunidad freeCodeCamp. He estado leyendo esta publicación en medio durante más de un año. Me ha ayudado a crecer en confianza y capacidad.

A través de la comunidad, puedes construir conexiones, hacer amigos y mejorar las habilidades sociales. Esto es crucial para un trabajo en desarrollo de software.

Experiencia laboral

Conseguir un poco de. La experiencia laboral tiene muchos beneficios. Animo a todos los estudiantes de ciencias de la computación a obtener algunos. Ya sea por un año o por un mes, le garantizo que será invaluable. Te muestran una ventana al mundo de un desarrollador. Aprenderá lo emocionante que es formar parte de un equipo que colabora en un producto que agregará valor a la vida de las personas.

Encontrará una gran cantidad de herramientas y terminología de las que nunca ha oído hablar. Puede ser abrumador saber que hay tantas cosas que no sabes. Todo esto es parte del aprendizaje. Reconocer la ignorancia es el primer paso para adquirir nuevos conocimientos.

La experiencia laboral le brinda acceso a una red de desarrolladores inteligentes e experimentados. No tengas miedo de pedir ayuda. A veces, una respuesta simple puede ahorrarle horas. Sin embargo, ten cuidado! Es importante enmarcar su pregunta de tal manera que llegue a la esencia del problema. Los desarrolladores son personas ocupadas. Si bien están felices de ayudar, no quieren tener que tomarse un par de horas de su día para comprender su problema. Necesita simplificar su pregunta sin perder su significado. Esta es una habilidad difícil pero increíblemente importante. Todavía estoy trabajando en ello.

Mi ubicación es donde maduré como estudiante. Tenía que hacerlo Me dieron un libro de Java 8 y me dijeron que aprendiera Java. Eso es. Cada vez que pensaba que me estaba acercando a un nivel decente, me mostraban algo nuevo que volvería a enloquecer. Por ejemplo, leer este libro sobre código limpio me hizo darme cuenta de que la forma en que escribimos el código es tan importante como lo que realmente hace nuestro código. Si no más. El código que escribí antes, que pensé que era bueno, en realidad era terrible.

Solo puede obtener estas experiencias trabajando en proyectos reales.

Esos son los puntos principales que saqué de la universidad.

Me siento emocionado y privilegiado de estar al comienzo de lo que sé que será una carrera satisfactoria como ingeniero de software. Estoy ansioso por el viaje.

Para todos los que tienen dificultades en la universidad y se sienten desmotivados o infelices. Quédate ahí. Vale la pena. Comenzar a crear cambió mi perspectiva de la informática. Ya no me intimidaba mi falta de conocimiento. Lo vi como un desafío, otro problema que superar.

Animaría a todos a comenzar un proyecto. Piensa en una idea y ve por ella. Nunca sabes a dónde podría llevarte, y aprenderás mucho en el camino.

Gracias por leer mi primera publicación :)