
O post é dedicado ao Dia das Crianças. Quaisquer correspondências não são correspondências.
Quando eu tinha 10 anos, adquiri meu primeiro computador e um disco com o Visual Studio 6. Desde então, desenvolvi tarefas para mim mesmo - automatizar coisas, criar algum tipo de serviço da web para três pessoas ou escrever um jogo, que será removido do mercado de jogos desde a velhice. Obviamente, perdi o código fonte e escrevi um código embaraçoso para mostrar às pessoas. E aos 10 anos, eu definitivamente não me recusaria a obter um arquivo do futuro com todos os batentes - para nunca permitir.
Há algumas semanas, perguntei aos colegas da Yandex.Money o que eles recomendariam agora a uma criança que deseja se tornar um profissional de TI e depois se lembrou de algo sobre si mesmo. Então esse texto apareceu. Proponho falar sobre isso.
Não recomendo gastar muita energia no tormento da escolha, é melhor tentar de tudo e fazer tudo. Quando entender que existe algo em termos gerais, você pode decidir por qual direção deve se mover e qual é melhor recusar.
Sergey, Programador Júnior
Infância
Qual é a atividade mais engraçada na programação da infância quando ainda não há internet?
Eu tinha dois deles - para analisar todos os jogos do disco "800 jogos em russo" por todos os programas do disco "Tudo o que o hacker precisa" e depois reescrever todos os jogos que ele passou mais de 10 horas do zero no BASIC. Não faz diferença o que acontece - mesmo que isso aconteça.

Você pega, tenta, reorganiza os blocos em alguns lugares, experimenta e alcança tudo o que pode alcançar. Você derruba o Windows, coloca o Windows de volta por 10 horas. Tentando devolver os drivers. Você entende como o DOS funciona. Você descobre como os jumpers devem ser para que seu computador acabe no computador de um amigo (existem 200 megabytes de jogos novos por lá!). Você gira software, gira ferro, desmonta e monta um computador. Você escreve um simulador de futebol por 13 anos, afinal.
Quando não há nada, você fica feliz com isso.
A importância do autoteste não pode ser subestimada. Na minha opinião, os recém-chegados à TI subestimam quão estritamente terão que controlar seu produto (e também nas análises) e quanto tempo leva em comparação com a parte puramente criativa. E quanto mais interessante você fizer, mais difícil e mais longa será a verificação.
É claro que este é um conselho um tanto abstrato, mas se eu soubesse imediatamente.
E eu não recomendo ficar preso em uma direção na TI. Aqui também o horizonte é importante.
Anna, Analista de Sistemas Sênior
Ensino médio
Em algum momento, a programação foi discutida no fórum da cidade do condado P - e apareceu um tópico com a manchete "Os programadores de PHP estão sendo procurados em uma grande empresa". O texto do anúncio era assim:
PHP: , , , : php, x, y z, x^5+y^5=z^5. (^ - ). .
Apenas algumas pessoas cancelaram a inscrição neste tópico - eu também estava lá. Com toda a minha ingenuidade de dezesseis anos, respondi:
. , ... x,y,z <=1000 - ( vb, ), . , .
Sim, um empate, uma armadilha para iniciantes, sim, padonkafsky, bem e o que . Obviamente, passei algum tempo em um script simples, mas esqueci completamente da existência do teorema de Fermat - como o autor do tópico, o honorável The_Kid, especificado no final.
- . , , . , , ... . - , , . , 6 6 « ». ?
Depois, causou uma tempestade de indignação no meu espírito: "Se eu não escrevi sobre o teorema de Fermat, isso não significa que não o conheço", é uma desculpa clássica. Estou triste agora? Não, isso também é uma lição para a vida. Como quando meu jogo foi apresentado na Windows Phone Store da Indonésia e depois de duas semanas foi excluído, porque eu não atualizei nenhuma condição do EULA lá.
E é completamente incompreensível: se em uma grande empresa não há ninguém para contratar, então quem é? O que fazer Onde crescer?
Não pense que, depois de receber uma educação, você será um programador / taxador / matemático ou outra pessoa.
Chegou o momento em que em um diploma as disciplinas básicas (matemática, física, ciência da computação, filosofia) se tornam muito mais importantes e não são aplicadas (programação, design em áreas específicas, etc.). O ensino superior começou a se dividir em camadas - básica (engenharia) e aplicada. Você não deve aprender habilidades específicas, mas pensando em uma abordagem científica, entendendo como resolver problemas, habilidades sociais.
Isto é para a universidade. Para habilidades aplicadas, uma pessoa ainda terá o resto de sua vida.
Oleg, Analista de Sistemas Líder
Universidade
Você escreve o código nos profissionais, o código em Java. Você toca na montadora, tira a mão, mergulha no Qt e pensa por que está fazendo isso. O curso para o quarto tudo se torna o mesmo, em que você escreve os próximos laboratórios importantes - os professores examinam o código de alguma forma.
Então, é claro, não está em todo lugar - há universidades onde é poderoso e bom, mas eles escolhem caras que na escola resolveram problemas do ACM, em aulas extras eles extraíram tudo da teoria dos grafos e abarrotaram quanta memória todos os algoritmos existentes no mundo exigem em todo o mundo .
Não decidi, não fui a estágios especiais, acabei de terminar minha aula de matemática, fazendo coisas interessantes ao longo do caminho. Spoiler - ninguém vai precisar deles nas entrevistas.
Primeiro, é melhor decidir o que você mais gosta da TI. Se você gosta de todas as direções, será difícil. Aprender um idioma não levará a nada, apenas haverá confusão no futuro.
Yang, especialista em barbatanas. monitoramento
A verdadeira história é que, para um simulador do Windows feito com um amigo no joelho na 10ª série, você pode fazer alguns exames e testes automaticamente na universidade. Você pode, mesmo assim, dizer a todos como foi legal. O problema era que não era legal - era uma arquitetura complicada, código repugnante e a completa ausência de quaisquer padrões, pelo menos.
Tais coisas precisam ser feitas com um único objetivo - ter seu próprio catálogo de rake. Embora isso não o salve da síndrome do impostor, quando você se encontra em uma grande empresa com algum conhecimento superficial de tudo, e pensa que eles o exporão agora.

Eu apoio, é mais importante ajudar com conselhos sobre o que fazer e onde obter as informações, e não o contrário. E não é nada assustador se, a princípio, ele tocar algo por toque - a consciência virá mais tarde. É importante gostar.
Eric, Engenheiro de Teste
Todos escrevemos planos de desenvolvimento - o que precisa ser estudado, o que fazer no futuro próximo e como melhorar a nós mesmos. Mas parece que para todos nós seria útil escrever uma carta para nós mesmos do passado - essa é minha.
- Gaste tempo, encontre um livro e coloque a mesma distribuição Ubunta que você enviou gratuitamente da Canonical. Há claramente algum problema simples, Ubunta acaba por toda parte. E o Linux é muito útil para você.
- Não tenha medo do console. O Volkov Commander, é claro, cabe em um disquete, mas tente descobrir por que você precisa de todos esses comandos, faça amizade com a linha de comando. Um disquete irá morrer. Os discos vão morrer. Drives flash também morrerão. Não se preocupe demais.
- Leia sobre algoritmos, classifique tipos, árvores e montes. Leia livros.
- Cursos pagos não são necessários para entender o básico. O YouTube aparecerá em breve - aqui você ficará surpreso.
- Não se desligue do BASIC. No mundo, existem centenas de tecnologias que merecem sua atenção e um milhão de coisas mais interessantes do que desenhar novamente formas de usuário no Excel. Pegue pelo menos Python - e então você descobrirá.
- Aprenda a usar o Git, salve todas as fontes. Escreva pelo menos um aplicativo cliente-servidor para entender como eles funcionam. Entenda redes, comutadores e roteadores.
- E se você ler agora, não é em vão.
Conte-nos nos comentários, o que você escreveria para si mesmo do passado? Aconselhe algo aos alunos e alunos atuais que ainda estão em uma encruzilhada e estão tentando encontrar o caminho. Vamos conversar sobre isso.