O que você diria para um grupo de estudantes de engenharia de software em seu primeiro dia na faculdade? [fechadas]


24

Na próxima sexta-feira, vou dar uma breve palestra (30 min.) Com um monte de estudantes de engenharia de software que estarão freqüentando a mesma universidade que eu.

Algum contexto:

  • O local é Montevidéu, Uruguai
  • A universidade é a Universidade da República (universidade pública gratuita)
  • O programa de engenharia de software leva 5 anos (se você é muito bom e não começa a trabalhar cedo). Cerca de 800 novos alunos por ano, cerca de 80 graduados por ano. As condições são severas, principalmente nos dois primeiros anos.

A maioria deles provavelmente não tem idéia do que é engenharia ou programação de software.

Meu objetivo seria, de alguma forma, dar a eles uma idéia do campo e, esperançosamente, motivá-los a suportar as dificuldades à frente e eventualmente se tornarem desenvolvedores de sucesso.

Então a pergunta é: o que você diria a essas pessoas?


4
"Bem-vindo ao primeiro dia do resto da sua vida"
AndrewKS 23/02/11

3
Sim, exatamente, a maioria das pessoas sai muito cedo por causa das muitas dificuldades (salas de aula superlotadas com 300 pessoas, testes em que apenas 10% obtêm uma nota de aprovação, etc.)
Álvaro

2
Só me lembro de uma parte do meu primeiro dia de um curso de graduação em ciências da computação: "Todo mundo, olhe para a esquerda. Agora, olhe para a direita. Pausa Apenas um de vocês três se formará neste programa".
Tyanna

2
@ Art Developer - Eu estou supondo que é b / c é uma universidade livre. Eu acho que mais pessoas optariam pelo CS se não tivessem que pagar as enormes propinas por isso, portanto a taxa de desistência também seria mais alta.
Tyanna 23/02

17
"Bem-vindo ao inferno, bwahahahahahahaha ...", você tem que praticar essa risada maníaca, para que ela dure 30 minutos.
22411 biziclop

Respostas:


22

Encontre um pintinho antes de se formar e se case com ele antes de sair da codificação e enterrar sua vida.

Eu gostaria que alguém tivesse me dito isso então ... suspiro ...


6
Muitos de seus comentários hoje parecem estar nessa direção .. tendo um dia ruim? :) #
23611 Nicole

5
Alguns diriam se formar e vão viver a sua vida em vez de se casar com jovens e enterrá-la :) #
226 Vitor Py

3
Eu não sei. Casar-se, provavelmente, vai enterrar a sua vida mais do que sair e codificação; ^)
Dunk

7
Acabei de ficar noivo de um desenvolvedor de SQL. Vale a pena a espera :) #
22411 StuperUser

7
@ Jonik: Dá um novo significado à "programação em pares", não é? ;)
FrustratedWithFormsDesigner

10

você quer encorajá-los ou desencorajá-los?

se você deseja incentivá-los, diga-lhes como seu trabalho ajuda as pessoas, proporciona satisfação pessoal e gera uma renda confortável

se você quiser desencorajá-los, diga a eles que 9 em cada 10 deles falharão e os 10% que sobreviveram estariam melhor dispostos a abandonar suas vidas sociais, noites e fins de semana para um campo em constante mudança, onde a inovação atual é amanhã lixo antigo.

se você quiser pintar uma imagem realista, misture as duas abordagens


Uau, isso parece uma abordagem muito americana. Talvez seja esse o caso se você quiser se tornar um bilionário, mas meus amigos, familiares, noites e fins de semana estão bem seguros do meu trabalho, apesar de vários projetos paralelos.
L0b0

@ l0b0: LOL - esse é o caso se você quiser se manter atualizado e não pode aprender e experimentar no trabalho. Até o momento, isso não me transformou em bilionário. Ainda.
Steven A. Lowe

+1 - desista de suas vidas sociais, noites e fins de semana. Tem sido assim desde que entrei para o setor de TI, mas o fato é que se você ama o trabalho, mesmo 14 horas por dia, não importa. : D
Karthik Sreenivasan

4

Dê uma breve definição de cada curso SE disponível. Ninguém quer terminar no último semestre do último ano para descobrir que o curso que ele realmente queria seguir era oferecido apenas a cada semestre da primavera.


4

Brincadeiras à parte, o que você gostaria que alguém tivesse lhe dito antes de iniciar o programa?

Quando eu era AT, eu costumava dizer aos alunos do primeiro ano que não fossem muito duros consigo mesmos. A maioria das crianças que eram aceitas na minha escola costumava estar no topo de sua classe no ensino médio. É uma chance para muitos deles quando obtêm a primeira falha (ou até algo abaixo de 80%).

Informe-os a procurar ajuda quando necessário. Se eles não entenderem algo, pergunte. Os cursos na faculdade não são os mesmos que os do ensino médio. Eles se movem muito mais rápido e quase não há repetição.


2

Eu diria a eles, o que diria aos outros.

"Se você é apaixonado por sua carreira, precisa aprender com as melhores práticas dos melhores da área e com seus piores erros.

Nunca pare de aprender, porque a nossa era é sempre de algo novo.

Lembre-se sempre do seu trabalho, não termina quando você digita seu programa, isso é apenas o primeiro passo.

Qualidade do Trabalho vem de muita autodisciplina, testes, prática, correção de bugs, planejamento do seu trabalho.

Planejar para trabalhar, trabalhar para planejar.

Tudo o que você faz não é uma coisa simples; portanto, deve ser completamente planejado; portanto, antes de codificar / programar qualquer coisa, você deve ter um plano claro que o levará ao seu objetivo final.

Ame seu trabalho, mas sua vida é mais do que seu trabalho ou carreira, lembre-se de manter bons amigos e bom amor ao seu redor e apoiá-lo. "

Para ser o melhor, você deve observar e assistir o melhor.

Eu recomendo a todos que assistam o Discurso de Jim Valvano por seu ESPY Award em 1993. Aqui está um homem morrendo enquanto falamos, mas ainda tem a maior paixão de sua vida por seu trabalho / carreira, e como ele compartilha essa paixão com os outros.

http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/


+1 - Qualidade do Trabalho provém de muita autodisciplina . Da minha experiência pessoal, a qualidade do meu código começou a melhorar somente após alguns anos de programação por meio de autodisciplina .
Karthik Sreenivasan

1

Se você quer que as pessoas coloquem algo, precisa ser sincero e honesto. Faça uma imagem razoável, mas não horrível, dos desafios de um grau em que tirar boas notas exige muito esforço e perseverança e provavelmente mais do que um pouco de auto-estudo. Depois de pintar essa imagem, descreva as recompensas. Fale sobre o crescimento pessoal de aumentar sua nota em um curso, trabalhando quando outras pessoas podem estar se divertindo, ou pelo menos trabalhando menos. Fale sobre o valor de saber que você cresceu intelectualmente e também construiu seu personagem por não desistir.

Por fim, fale sobre as recompensas de ser um programador. Pense no que os programadores fazem o dia todo (quando não estamos em reuniões ou arrancamos os cabelos com o código herdado): fazer as coisas funcionarem. Seja corrigindo bugs ou implementando novos recursos, digitamos em nossos teclados e muito, mas recebemos a recompensa de ver algo sendo executado no final. É difícil superar essa sensação legal de criar, especialmente quando você acredita no que seus usuários finais estão fazendo. As pessoas lá fora escrevem um código que ajuda a salvar vidas, administrar mercados de ações, pilotar naves espaciais, etc. Claro, esse não é o trabalho certo, mas se você não aprender a programar em primeiro lugar, nem terá chance. nessa posição.


1

Eu diria a eles que, apesar de tudo, os contadores receberão todo o dinheiro !!

Tendo expectativas claras, o resto é mais fácil!


11
Disseram-me que meu primeiro dia em 1978. Ainda optei por computadores em vez de contabilidade.
S.Lott 23/02

Eu acho que o motivador funcionou mesmo!

mentiras! os advogados aceitam tudo;)
jk.

1

Todos os alunos devem ter uma perspectiva positiva, mas realista, do setor de TI, de modo a promover o interesse no campo, mas, ao mesmo tempo, mantê-los cientes da realidade.

Portanto, na minha humilde opinião, as seguintes áreas podem ser destacadas.

Prós

  1. Você pode fazer algo novo quase todos os dias.
  2. Uma sensação boa no final do dia, quando você erradicou alguns bugs ou concluiu uma implementação.
  3. A satisfação no trabalho seria o maior motivador, pois um terço da nossa vida será gasto com isso.
  4. Somente certificações não ajudariam. O bom entendimento dos conceitos centrais da certificação proporcionaria um efeito sinérgico.
  5. Por último, mas não menos importante, bom pagamento a longo prazo.

Contras

  1. Os primeiros anos após a conclusão da graduação podem não ser financeiramente compensadores, dependendo do setor nesse período específico, até que você obtenha experiência suficiente em sua plataforma especializada.
  2. A recessão pode ser um ponto importante que pode ser destacado, mas em níveis moderados.
  3. Ao assumir papéis importantes na organização, alguns sacrifícios pessoais podem ser necessários, embora isso não aconteça o tempo todo.

Coisas a saber

  1. Trabalhar como contratado não é algo ruim e sua qualidade de trabalho acabará por levá-lo a funções permanentes .
  2. A natureza do trabalho é mais importante que a designação .

1

Eu diria a eles:

Você tem três opções, duas delas são promissoras.

  1. estude bastante, aprenda o máximo de tecnologias que puder - depois que terminar seus estudos, tudo o que aprendeu ficará obsoleto e você se encontrará um bom trabalho na Tesco. Na verdade, o que vamos ensinar a você era obsoleto há 10 anos :)
  2. beba, festeje, faça 5 a 10 projetos em meio período e aprenda sozinho - talvez então estudar seja algo mais que uma perda de tempo. Se você acha que prefere pular a vodka com os amigos hoje ou marcar três garotas por semana é demais - pense duas vezes, em cinco anos muito curtos, você terá emprego e esposa, ou talvez ambos.
  3. saia agora e faça o curso de pintura de interiores. É gratificante, fácil e você terá amigos legais que não jogam World Of Warcraft.

Os primeiros anos após a conclusão da graduação podem não ser financeiramente compensadores

Sim, isso é 100% correto. Se você seguir apenas as aulas, todas as suas habilidades comerciais desejadas estarão clicando nextno script de instalação do Wordpress ou configurando o email. Na minha opinião, você pode cortar todo o cr * p (80-90%), manter a matemática, os algoritmos, talvez o modelo relacional ou a teoria dos compiladores (um de dois à sua escolha). Você economizaria alguns anos + seria tão qualificado quanto qualquer um que cursou o curso completo, porque pode aprender tudo o resto.

Ah, esqueci um By The Wayponto muito importante : "Olhe em volta e lembre-se - nunca, nunca fique com eles! Isso limitará suas chances de se tornar um bruxo de nível 50, mas também é mais provável que no final do ano mais de 20% de vocês não mais ser virgem "


0

Uau, sua escola parece mais dura que a minha. No meu primeiro dia eles disseram: olhe para a esquerda, olhe para a direita. Essas duas pessoas não vão se formar. Para você, serão cinco pessoas à sua esquerda e quatro pessoas à sua direita. Essas 9 pessoas não vão se formar. Ai! Eu acho que é preciso ter uma impressão de que será difícil. Defina as expectativas altas, para que tenham um aviso justo desde o início, porque pensaram que seria uma brisa.


0

Eu diria que seja honesto, diga a eles para encontrar um programador / mentor / qualquer coisa e mostre a eles como será a vida. Não me entenda mal, eu amo programar e gosto muito do meu trabalho ...... mas no começo da faculdade eu tinha ALGUMA idéia do que eu estaria entrando ..... inferno, não.

Diga-lhes também que estudem muito e esperem que demore mais de 4-5 anos (levei 6 anos ... mas eu também não sabia o que queria fazer). no meu colégio, cerca de 60% dos que começaram a desistir, outros 20% nunca passaram da metade. Eu tive sorte, eu não era o melhor aluno, mas de alguma forma eu empurrei e isso é tudo o que importa para mim.

No entanto, de cabeça para baixo, consegui um emprego com bastante facilidade e recebi muitos pedidos de entrevistas ... portanto, uma vez que você consegue um emprego, não é tão ruim (eu moro em uma cidade pequena que ... diferente para grandes cidades)


0

Diga a eles que todos os detalhes de implementação que aprenderem estarão errados quando se formarem. Eles podem aprender fundamentos e matemática, o que será útil. Tudo o mais eles terão que ensinar a si mesmos. O setor muda a cada 5 a 10 anos, então nada que você saiba será útil a longo prazo.

Eu acho que a coisa mais importante a dizer é que a programação não é algo que possa ser ensinado. Você pode pensar da maneira certa para criar um bom código ou não pode. Quem pode, deve, porque você tem um presente para criar incrivelmente poderosa tecnologia de mudança do mundo a partir do zero. Se você não pode, se luta, se não é bom, PARE. Se você não consegue entrar na zona e sempre luta, nunca será um bom programador.

Ah, e diga a eles que estamos procurando programadores autodidatas inteligentes para estágios em Montevidéu! Estamos a contratar. www.cuboxsa.com


-1

Meu conselho, depois de estar lá por dez anos da minha vida, é formar um grupo de estudo com outros amigos e ser muito perseverante. Falar também sobre os desafios e as possibilidades existentes quando você começa a trabalhar seria uma vantagem. Boa sorte!


-1

Diga a eles que a programação é um caminho para uma carreira em praticamente qualquer setor que escolherem. Se eles realmente não gostarem depois dos primeiros anos, é possível usá-lo para passar para cargos de gerência.


-1

"Por quê você está aqui?"

Peço-lhes que reflitam sobre por que escolheram seguir um curso que é claramente notoriamente difícil de concluir e que absorverá 5 anos de sua vida. Se eles querem aprender a se tornar excelentes engenheiros de software, entendendo como / quando / por que escrever uma solução x / y / z, estão no lugar certo.

Se eles estão lá porque tiveram que sair da casa da família, não tinham ideia melhor, apenas querem aprender PHP / Java / C # (compre alguns livros do eBay mais um computador - economize pelo menos três anos de sua vida ), talvez eles não tenham considerado adequadamente quais são suas metas finais para os próximos anos. A engenharia de software é muito mais do que apenas codificação.


-1

Lembro-me do que me foi dito no meu primeiro dia como estudante de engenharia. Realmente me ocorreu, e acho que é uma verdade profunda, então você pode achar útil também.

Disseram-me que o principal dever de um engenheiro é raciocinar sobre dinheiro. Você não precisa projetar arquiteturas bonitas por conta própria ou implementar um novo sistema, ou qualquer outra coisa, sem ter em mente o lado econômico.

Qual é a maneira mais eficaz de resolver meu problema? Quanto custa para fazer isso? Estou realmente disposto a pagar pela solução do problema ou preferiria manter o problema e o dinheiro? Estou melhor resolvendo o problema sozinho ou pagando alguém para lidar com isso? (Não apenas a offshoring, mas também a compra de um módulo ou produto comercial é o mesmo).

No final, como engenheiros, temos que ficar de olho na praticabilidade e viabilidade econômica do que projetamos. É isso que nos diferencia dos cientistas puros.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.