El próximo viernes daré una breve charla (30 minutos) con un grupo de estudiantes de ingeniería de software que asistirán a la misma universidad que yo.
Algún contexto:
- El lugar es Montevideo, Uruguay
- La universidad es la Universidad de la República (universidad pública, gratuita)
- El programa de Ingeniería de Software lleva 5 años (si eres muy bueno y no comienzas a trabajar temprano). Alrededor de 800 nuevos estudiantes por año, alrededor de 80 graduados por año. Las condiciones son duras, particularmente los primeros dos años.
La mayoría de ellos probablemente no tengan idea de qué es la ingeniería o programación de software.
Mi objetivo sería de alguna manera darles una idea del campo y, con suerte, motivarlos a soportar las dificultades que se avecinan para eventualmente convertirse en desarrolladores exitosos.
Entonces la pregunta es: ¿qué le dirías a estas personas?
Respuestas:
Encuentra una chica / galán antes de graduarte y cásate con él / ella antes de salir a codificar y enterrar tu vida.
Desearía que alguien me hubiera dicho eso ... suspiro ...
fuente
¿Quieres animarlos o desanimarlos?
si desea alentarlos, dígales cómo su trabajo ayuda a las personas, brinda satisfacción personal y genera un ingreso cómodo
si quiere desanimarlos, dígales que 9 de cada 10 fracasarán y que el 10% que sobrevive estará mejor dispuesto a renunciar a sus vidas sociales, noches y fines de semana a un campo en constante cambio donde la innovación de hoy es el mañana basura heredada.
si quieres pintar una imagen realista, combina los dos enfoques
fuente
Dé una breve definición de cada curso SE disponible. Nadie quiere terminar en su último semestre de último año para descubrir que el curso que realmente quería tomar solo se ofrecía cada dos semestres de primavera.
fuente
Bromas aparte, ¿qué te gustaría que alguien te hubiera contado antes de comenzar ese programa?
Cuando era un TA, a menudo les decía a los estudiantes de primer año que no fueran demasiado duros con ellos mismos. La mayoría de los niños que fueron aceptados en mi escuela estaban acostumbrados a estar en la cima de su clase en la escuela secundaria. Es una gran oportunidad para muchos de ellos cuando obtienen ese primer fallo (o incluso algo por debajo del 80%).
Hágales saber que busque ayuda cuando la necesite. Si no entienden algo, pregunte. Los cursos en la universidad no son lo mismo que los cursos en la escuela secundaria. Se mueven mucho más rápido y casi no hay repetición.
fuente
Les diría lo que les diría a los demás.
"Si eres un apasionado de tu carrera, debes aprender de las mejores prácticas de los mejores en el campo y de sus peores errores.
Nunca dejes de aprender, porque nuestra era, es la era de siempre algo más nuevo.
Recuerde siempre su trabajo, no termina cuando termina de escribir su programa, ese es solo el primer paso.
La calidad del trabajo proviene de una gran autodisciplina, pruebas, práctica, corrección de errores y planificación de su trabajo.
Plan para trabajar, trabajar para planificar.
Todo lo que hace no es algo simple, por lo que debe planificarse a fondo, por lo que debe asegurarse de que antes de codificar / programar algo, tenga un plan claro que lo lleve a su objetivo final.
Ama tu trabajo, pero tu vida es más que tu trabajo o carrera, recuerda mantener buenos amigos y buen amor a tu alrededor y apoyarte ".
Para ser el mejor, debes observar y mirar lo mejor.
Recomiendo encarecidamente que todos vean el discurso de Jim Valvano por su premio ESPY en 1993. Aquí hay un hombre muriendo mientras hablamos, pero tiene la mayor pasión en su vida por su trabajo / carrera, y cómo comparte esa pasión con los demás.
http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/
fuente
Si quieres que la gente se destaque, debes ser honesto por adelantado. Pinte una imagen razonable pero no horrible de los desafíos de un título en el que obtener buenas calificaciones requiere mucho esfuerzo y perseverancia y probablemente más que un poco de autoaprendizaje. Después de pintar esa imagen, describe las recompensas. Hable sobre el crecimiento personal de aumentar su calificación en un curso a través del trabajo cuando otros se divierten, o al menos trabajan menos. Hable sobre el valor de saber que ha crecido intelectualmente y también ha construido su personaje al no darse por vencido.
Finalmente, habla sobre las recompensas de ser un programador. Piense en lo que los programadores podemos hacer todo el día (cuando no estamos en reuniones o nos desgarramos por el código heredado): hacer que las cosas funcionen. Ya sea que corrijamos errores o implementemos nuevas funciones, escribimos en nuestros teclados y mucho, pero tenemos la recompensa de ver que algo se ejecuta al final. Es difícil superar esa sensación genial de crear, especialmente cuando crees en lo que están haciendo tus usuarios finales. La gente por ahí puede escribir código que ayuda a salvar vidas, administrar mercados de valores, pilotar naves espaciales, etc. Claro, eso no es todo trabajo, pero si no aprende a programar en primer lugar, ni siquiera tendrá una oportunidad en tal posición.
fuente
¡Les diría que, en general, los contadores se llevarán todo el dinero!
Tener expectativas claras, el resto es más fácil!
fuente
Todos los estudiantes deben tener una perspectiva positiva pero realista de la industria de TI para que fomente el interés en el campo pero al mismo tiempo los mantenga al tanto de la realidad.
Entonces, en mi humilde opinión, las siguientes áreas podrían destacarse.
Pros
Contras
Cosas que saber
fuente
Les diría:
Tienes tres opciones, dos de ellas son prometedoras.
Sí, eso es 100% correcto. Si solo sigue las conferencias, todas sus habilidades comerciales deseadas serán hacer clic
next
en el script de instalación de Wordpress o configurar el correo electrónico. En mi opinión, podría cortar todo el cr * p (80-90%), mantener las matemáticas, los algoritmos, tal vez el modelo relacional o la teoría del compilador (uno de los dos a su elección). Ahorrarías un par de años + estarías tan calificado como cualquiera que haya tomado un curso completo porque puedes aprender todo lo demás por ti mismo.Ah, olvidé un
By The Way
punto muy importante : "Mira a tu alrededor y recuerda: ¡nunca, nunca salgas con ellos! Limitará tus posibilidades de convertirte en mago de nivel 50, pero también es más probable que al final del año más del 20% de ti no ya no seas virgen "fuente
Wow, tu escuela suena más dura que la mía. Mi primer día dijeron: mira a tu izquierda, mira a tu derecha. Esas dos personas no se graduarán. Para usted, verá las 5 personas a su izquierda y las 4 personas a su derecha. Esas 9 personas no se graduarán. ¡Ay! Creo que debe hacerse una impresión de que será difícil. Establezca expectativas altas para que tengan una advertencia justa desde el principio porque pensaron que sería muy fácil.
fuente
Yo diría que sea honesto, dígales que busquen un programador / mentor / lo que sea y muéstreles cómo será la vida. No me malinterpreten. Me encanta programar y me gusta mi trabajo bastante bien ... pero al principio de la universidad, tenía ALGUNA idea de en qué me estaría metiendo ... demonios, no.
También dígales que estudien mucho y ESPERE que tarde más de 4 a 5 años (me llevó 6 ... pero tampoco sabía lo que quería hacer al principio). para mi universidad, alrededor del 60% que comenzó a abandonar, luego otro 20% nunca llegó a la mitad. Tuve suerte, no era el mejor estudiante, pero de alguna manera me abrí paso y eso es todo lo que me importa.
Por el lado positivo, sin embargo, conseguí un trabajo con bastante facilidad y recibí muchas solicitudes de entrevistas ... así que una vez que salgas a buscar un trabajo no es tan malo (vivo en una ciudad pequeña, aunque ... diferente para grandes ciudades)
fuente
Dígales que todos los detalles de implementación que aprendan estarán equivocados cuando se gradúen. Pueden aprender los fundamentos y las matemáticas, que serán útiles. Todo lo demás lo tendrán que enseñar ellos mismos. La industria cambia cada 5 a 10 años, por lo que nada de lo que sepa será útil a largo plazo.
Creo que lo más importante para decirles es que la programación no es algo que se pueda enseñar. Puedes pensar de la manera correcta para crear un buen código o no puedes. Aquellos que pueden, deberían, porque tienen un don para crear una tecnología increíblemente poderosa que cambie el mundo desde cero. Si no puede, si lucha, si no es bueno, DETÉNGASE. Si no puedes entrar en la zona y siempre luchas, nunca serás un buen programador.
¡Ah, y diles que estamos buscando programadores inteligentes autodidactas para pasantías en Montevideo! Estamos contratando. www.cuboxsa.com
fuente
Mi consejo, después de estar allí durante diez años de mi vida, es formar un grupo de estudio con otros amigos y ser muy perseverante. También hablar de los desafíos y las posibilidades que existen cuando empiezas a trabajar sería una ventaja. ¡Buena suerte!
fuente
Dígales que la programación es una vía para una carrera en casi cualquier industria que elijan. Si realmente no les gusta después de los primeros años, es posible usarlo para pasar a puestos gerenciales.
fuente
"¿Por qué estás aquí?"
Les pediría que reflexionen sobre por qué han elegido seguir un curso que es claramente notoriamente difícil de completar y que absorberá 5 años de su vida. Si quieren aprender a convertirse en excelentes ingenieros de software, entendiendo cómo / cuándo / por qué escribir una solución x / y / z, entonces están en el lugar correcto.
Si están allí porque tuvieron que mudarse de la casa familiar, no tenían una mejor idea, solo quieren aprender PHP / Java / C # (comprar algunos libros de eBay más una computadora - les ahorrará al menos 3 años de su vida ), entonces quizás no hayan considerado adecuadamente cuáles son sus objetivos finales para los próximos años. La ingeniería de software es mucho más que solo codificación.
fuente
Recuerdo lo que me dijeron el primer día como estudiante de ingeniería. Realmente me llamó la atención, y creo que es una verdad profunda, por lo que también puede resultarle útil.
Me dijeron que el deber principal de un ingeniero es razonar sobre el dinero. No tiene que diseñar bellas arquitecturas por sí mismas, o implementar un nuevo sistema, o cualquier otra cosa, sin tener en cuenta el aspecto económico.
¿Cuál es la forma más efectiva de resolver mi problema? ¿Cuánto cuesta hacerlo? ¿Estoy realmente dispuesto a pagar por la solución del problema, o preferiría mantener el problema y el dinero? ¿Estoy resolviendo mejor el problema por mi cuenta o pagando a alguien más para que lo resuelva? (No solo la deslocalización, sino también comprar un módulo o un producto comercial es lo mismo).
Al final, como ingenieros, debemos vigilar la viabilidad y la viabilidad económica de lo que diseñamos. Eso es lo que nos diferencia de los científicos puros.
fuente