Si decide ir a aprender solo, aquí hay algunos consejos:
Encuentra un mentor: El mundo del software es grande y hay muchas cosas que puedes encontrar en Internet al respecto, también, sé honesto, hay demasiado y es difícil saber por dónde empezar. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Defina un plan con esta persona sobre lo que debe estudiar.
Obtener código revisado: Por lo general, hay muchas maneras de lograr algo y muchas muy malas. Si bien Internet está lleno de excelentes recursos, está lejos de ser perfecto. Asegúrese de pedirle a su mentor que revise su trabajo de vez en cuando, para que no esté aprendiendo de la manera incorrecta. Aprende haciendo: leer libros y tutoriales es bueno, pero hacerlo es el rey. El software es como un oficio, es practicando que lo dominarás.
Practica en algo significativo: los siguientes tutoriales tienden a ser molestos, una vez que te sientas lo suficientemente cómodo con una tecnología, intenta crear una idea de proyecto personal en la que tengas que usar lo que estés aprendiendo. Eso te ayudará mucho a mantenerte motivado y estar orgulloso de ti mismo. Recuerda que PUEDES HACERLO, es cuestión de tiempo y perseverancia, pero el camino puede ser largo. Diviértete: CodinGame es una gran plataforma para practicar, hecha de videojuegos que controlas usando un lenguaje de programación de tu elección. HackerRank es una plataforma donde puede probar su habilidad de programación, muchas preguntas son del tipo de entrevista técnica que las empresas están utilizando para seleccionar candidatos, una buena manera de ver cuál es su posición.
Salga y conozca a los ingenieros de software: Hay muchas cosas que debes saber para ingresar al mundo de la tecnología, muchas cosas que solo podrás saber cuando hables con ingenieros de software reales. Vaya a reuniones y hackatones, algunos sitios web que recomiendo para esto son Meetup.com y Eventbrite. Si vives en el Área de la Bahía de SF, visita nuestra página de Meetup. Al hacerlo, puedes convertirte en un buen desarrollador y ser parte de la nueva generación de collares azules, lo cual no es nada malo, pero lo será. empresas de difícil acceso como Dropbox, Apple, Docker, Google …
Para ser un gran ingeniero de software, necesitarás 3 habilidades:
Tener un conocimiento de la pila completa: si bien todos tienen una definición diferente de “pila completa”, aquí hay una que me gusta. Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes: frontend, back-end, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. podría derribar el sitio. Esta situación ocurrió cuando trabajaba para LinkedIn, un graduado reciente que era un “especialista frontend” implementó una función que consultaba un campo en la tabla de usuarios que contenía millones de entradas, este campo no tenía un El índice y la base de datos cayeron junto con el sitio web. Este desarrollador no tenía idea de cómo funciona una base de datos, sin embargo, saber qué es un índice es algo que debe saber cualquier buen ingeniero de software. Tengo toneladas de ejemplos como este. Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es conocer: Algoritmo y estructura de datos Programación de alto nivel (orientada lenguajes de programación de objetos) Administración del sistema y un poco de conexión en red Con esto, un ingeniero de software podrá navegar prácticamente cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.
Ser capaz de aprender por sí mismo : los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos constantemente brindan una mejor experiencia y http://features. En este contexto, los ingenieros de software constantemente necesitan evaluar y quizás aprender Nuevas herramientas que les ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse actualizados con las últimas tendencias. Por eso es fundamental que pueda aprender solo.
Habilidades blandas: a menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante. Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas” porque este libro es muy importante para aprender a ser un ser humano exitoso ser.Comunicación verbal: hablar en público, presentación … escrito: documentación, correo electrónico, post mortem, redacción técnica … Colaboración, ayudar a un compañero de trabajo en un proyecto Al abordar a un recién llegado Saber cuándo hacer preguntas Espíritu de equipo Comprender a otros compañeros de trabajo, Fomentar la colaboración con otros equipos (si está en una gran empresa) No se puede imaginar cómo ser amable con las personas y ayudarlas a hacer su trabajo traerá mucho. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero digamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas. Si puede obtener estas 3 cosas, será un programador increíble y todos querrán Contratarte. Esto es lo que enseñamos en la escuela Holberton.
¡Buena suerte en tu camino para convertirte en un gran programador!