¿Qué le dirías a un grupo de estudiantes de ingeniería de software en su primer día en la universidad? [cerrado]


24

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?


44
"Bienvenido al primer día del resto de tu vida"
AndrewKS

3
Sí, exactamente, la mayoría de las personas se van muy temprano debido a las muchas dificultades (salas de clases superpobladas con 300 personas, exámenes en los que solo el 10% obtienen una calificación aprobatoria, etc.)
Álvaro

2
Solo recuerdo una parte de mi primer día de un discurso de grado de CS: "Todos, miren a su izquierda. Ahora miren a su derecha. Pausa Solo uno de ustedes tres se graduará de este programa".
Tyanna

2
@Developer Art: supongo que es una universidad gratuita. Creo que más personas optarían por CS si no tuvieran que pagar las enormes tarifas de matrícula, por lo que la tasa de abandono también sería mayor.
Tyanna

17
"Bienvenido al infierno, bwahahahahahahaha ...", tienes que practicar esa risa maníaca para que dure 30 minutos.
biziclop

Respuestas:


22

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 ...


66
Muchos de sus comentarios de hoy parecen estar en esta línea ... ¿teniendo un mal día? :)
Nicole

55
Algunos dirían que graduarse y vivir tu vida en lugar de casarte joven y enterrar tu vida :)
Vitor Py

3
No lo sé. Casarse probablemente enterrará su vida más que salir y codificar; ^)
Dunk

77
Me acabo de comprometer con un desarrollador de SQL. Vale la pena la espera :)
StuperUser

77
@ Jonik: le da un nuevo significado a la "programación de pares", ¿eh? ;)
FrustratedWithFormsDesigner

10

¿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


Wow, eso suena como un enfoque muy estadounidense. Tal vez ese sea el caso si quieres convertirte en multimillonario, pero mis amigos, familiares, tardes y fines de semana están bastante seguros de mi trabajo, a pesar de varios proyectos paralelos.
l0b0

@ l0b0: LOL: ese es el caso si desea mantenerse actualizado y no puede aprender y experimentar en el trabajo. Hasta el momento, no me ha hecho multimillonario. Todavía.
Steven A. Lowe

+1: renunciar a sus vidas sociales, tardes y fines de semana. Ha sido así desde que me uní a la industria de TI, pero el hecho es que si amas el trabajo, incluso 14 horas al día, no importa. : D
Karthik Sreenivasan

4

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.


4

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.


2

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/


+1 - La calidad del trabajo proviene de una gran autodisciplina . Desde mi experiencia personal, la calidad de mi código comenzó a mejorar solo después de algunos años de programación mediante una autodisciplina dura .
Karthik Sreenivasan

1

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.


1

¡Les diría que, en general, los contadores se llevarán todo el dinero!

Tener expectativas claras, el resto es más fácil!


1
Me dijeron que mi primer día en 1978. Todavía opté por las computadoras en lugar de la contabilidad.
S.Lott

¡Supongo que el motivador funcionó!

¡mentiras! los abogados se lo llevan todo;)
jk.

1

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

  1. Tienes la oportunidad de hacer algo nuevo casi todos los días.
  2. Una buena sensación al final del día cuando has erradicado un par de errores o completado una implementación.
  3. La satisfacción laboral sería el mayor motivador ya que un tercio de nuestra vida se gastará en ello.
  4. Solo las certificaciones no ayudarían. Una buena comprensión de los conceptos centrales con certificación proporcionaría un efecto sinérgico.
  5. Por último, pero no menos importante, buena paga a largo plazo.

Contras

  1. Los años iniciales después de completar la graduación pueden no ser financieramente gratificantes dependiendo de la industria en ese período de tiempo particular hasta que obtenga suficiente experiencia en su plataforma especializada.
  2. La recesión puede ser un punto importante que puede destacarse, pero a niveles moderados.
  3. Al asumir roles importantes en la organización de uno, pueden ser necesarios algunos sacrificios personales, aunque esto no ocurre todo el tiempo.

Cosas que saber

  1. Trabajar como contratista no es algo malo y su calidad de trabajo eventualmente lo llevará a roles permanentes .
  2. La naturaleza del trabajo es más importante que la designación .

1

Les diría:

Tienes tres opciones, dos de ellas son prometedoras.

  1. estudie mucho, aprenda todas las tecnologías que pueda; luego, una vez que termine sus estudios, todo lo que haya aprendido quedará obsoleto y encontrará un buen trabajo en Tesco. En realidad, lo que te enseñaremos era obsoleto hace 10 años :)
  2. bebe, festeja, realiza entre 5 y 10 proyectos a tiempo parcial y aprende solo; tal vez estudiar sea algo más que una pérdida de tiempo. Si crees que preferirías saltarte el vodka con tus amigos hoy o tener 3 pollitos a la semana es demasiado, piénsalo dos veces, en un período muy corto de 5 años tendrás trabajo y una esposa, o tal vez ambos.
  3. vete ahora y toma un curso de pintura de interiores. Es gratificante, fácil, y tendrás amigos geniales que no juegan a World Of Warcraft.

Los años iniciales después de completar la graduación pueden no ser financieramente gratificantes

Sí, eso es 100% correcto. Si solo sigue las conferencias, todas sus habilidades comerciales deseadas serán hacer clic nexten 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 Waypunto 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 "


0

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.


0

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)


0

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


-1

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!


-1

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.


-1

"¿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.


-1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.