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?
Respostas:
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 ...
fonte
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
fonte
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.
fonte
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.
fonte
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/
fonte
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.
fonte
Eu diria a eles que, apesar de tudo, os contadores receberão todo o dinheiro !!
Tendo expectativas claras, o resto é mais fácil!
fonte
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
Contras
Coisas a saber
fonte
Eu diria a eles:
Você tem três opções, duas delas são promissoras.
Sim, isso é 100% correto. Se você seguir apenas as aulas, todas as suas habilidades comerciais desejadas estarão clicando
next
no 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 Way
ponto 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 "fonte
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.
fonte
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)
fonte
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
fonte
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!
fonte
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.
fonte
"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.
fonte
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.
fonte