Embora as pessoas que têm medo de código e odeiam desenvolvimento ensinem nas universidades, não obteremos nenhuma base e base.





Quando os recém-chegados estão interessados ​​em saber por onde começar a aprender programação, eles geralmente são aconselhados às universidades - há ciência da computação real, conhecimento fundamental e, em geral, o caminho para uma vida normal. Não é como puxar a Internet do conhecimento e correr para programar com um visual inteligente, para depois encher figurões e desonra na frente de pessoas com “conhecimento real”.



Posso não ter pretendido escrever código para projetos avançados da NASA, mas queria que a universidade me ajudasse a aprender a me aprofundar nos problemas que os programadores profissionais resolvem dia após dia. Nem preciso dizer que tipo de conexão com a realidade vi na minha universidade? Acho que ainda é necessário.



Comecei a estudar programação na escola, foi interessante para mim e a questão de escolher uma profissão não era nem então - bastava escolher uma universidade. No começo eu ia entrar no KPI ou KNU Shevchenko - em geral, no topo do país, mas depois percebi que me mudar para Kiev, que significa morar em um albergue ou alugar um apartamento, eu realmente não quero, então decidi entrar na minha cidade, sim e então ouvi muito sobre como e onde eles ensinam, então não me arrependo de não ter me mudado. Outra questão é com o que eu acabei.



Para muitos dos meus colegas, programar era inicialmente algo muito abstrato, que no futuro pareceria ser capaz de ajudá-lo a conseguir um emprego normal. A maioria dos meus colegas não entendia nada do programa, estudavam de acordo com o princípio "só para passar" e em geral com grande dificuldade, muitos confundiam a raiz quadrada com o quadrado de um número, não sabiam dizer com suas próprias palavras o que é logaritmo. Mas da forma como o treinamento foi estruturado, não vi nenhuma tentativa de consertar.



Uma coisa é dar aula, lá o professor ainda fica sentado na frente dos alunos e consegue entender o que está atingindo quem e de alguma forma explicar momentos incompreensíveis - mas quando se trata de trabalho de laboratório, verifica-se que as aulas geralmente eram sobre outra coisa, e no final decidia as tarefas só podem ser realizadas por aquele que ensinou o material necessário. Onde e como ele conseguiu esse material é um mistério.



A quem pude, é claro, ajudei, porque é estranho e injusto não ensinar nada de verdade, mas ao mesmo tempo exigir dos alunos. Desnecessário dizer que ler algo extra não é a atividade mais popular entre nossos alunos.



Não estou escrevendo direito, ainda não me estabeleci na profissão, e mesmo me esforçando muito, sinto-me um proger-impostor. Mas o fato de eu ter estudado por três anos não entendo o quê, há culpados.



Aqui, dê uma olhada no programa do curso



No primeiro semestre, há duas disciplinas especializadas ao mesmo tempo - noções básicas de programação (em Python) e algoritmos. Ótimo, apenas as listas de tarefas para ambas as disciplinas são, por algum motivo, as mesmas, apenas elas são embaralhadas entre os alunos de uma maneira diferente. Toda a algoritmização é reduzida a desenhos infinitos de fluxogramas. Talvez para alguns seja como ir para o espaço, mas também não me sentia um astronauta experiente - apenas compreendia a lógica das operações mais simples com ciclos, matrizes e tudo o mais.



Isso não incomodou ninguém - além de desenhar uma tabela com os valores de uma variável em cada etapa do algoritmo, aparentemente não havia soluções válidas para os problemas. O código para as mesmas tarefas deve ser impresso junto com a "análise" (apenas um texto descritivo do algoritmo) por sua conta e submetido ao professor para verificação. Isso, para que você entenda, tudo aconteceu na aula de informática, mas os computadores ficaram parados o tempo todo. Se esse código impresso em papel seria montado, não interessava a ninguém.



Os primeiros laboratórios de funções são apenas no segundo semestre. Há também a primeira menção de ponteiros. Além disso, há exatamente uma tarefa para os ponteiros - escrever a adição de dois números usando ponteiros. Ou seja, em vez de usar de alguma forma as vantagens reais dos ponteiros, eles mostraram como não escrever código sob o pretexto de algo útil. Você poderia pelo menos pedir para escrever através de ponteiros de troca - não é um exemplo ideal, porque existem links, mas adição?



Como resultado, para todo o segundo semestre, funções, ponteiros e estruturas foram adicionados a partir dos conceitos - estruturas também, como você entende, ao nível de contar algo lá para uma lista de alunos. Mas é isso que eles começaram a exigir no segundo ano, cuidado com as mãos.



Assunto "Estruturas Discretas". Palestra em sets. O palestrante conta o que é, mostra as operações mais simples (união, intersecção, adição), fala sobre o paradoxo de Russell, sobre o conjunto de subconjuntos e dá a declaração “A cardinalidade de um conjunto é menor que a cardinalidade do conjunto de seus subconjuntos”, sem prova.



O que eles perguntam no laboratório? Um programa que imprime muitos subconjuntos. Eu, a mesma pessoa que até pouco tempo perdia os fluxogramas, só consegui lidar com esse laboratório graças a um conhecido que me bombou um pouco com os problemas das Olimpíadas e, em geral, ensinou muitas coisas na escola. Quantos têm um amigo assim? Ou talvez o palestrante devesse ter se esforçado um pouco mais e não limitado a informações como 2 + 2, apenas sobre conjuntos.



É o mesmo com funções booleanas - uma aula sobre AND, OR, NOT e seta de Pierce, mas lab - escreva uma calculadora para expressões booleanas. Claro, você pode estudar tudo isso sozinho e então pelo menos escrever sobre essas calculadoras, mas por que um professor é necessário em tal situação? Para contar a tabuada e definir as integrais para a casa? E lá, e há números. Ou apenas para te assustar com um olhar e fazer você aprender rapidamente algo “como um adulto”? Desculpe, mas alunos, mesmo calouros, não são idiotas. E tudo isso em algum momento começou a ser necessário para escrever apenas em C ++, que todos odiavam - a linguagem ainda é bastante complexa. Por que foi impossível fazer a mesma coisa em outras línguas, eu ainda não entendi - devido ao fato de que há ponteiros nas vantagens, provavelmente.



Mas meu principal chefe é o assunto OOP e especificamente o professor nele - toda vez que ele se atrasava por trinta minutos, e então ele pressionava duas opções, ou naturalmente o currículo escolar no nível de algo-informação-ou-algoritmo, ou começava longos argumentos sobre a importância do assembler e "sondagem de baixo nível". E sobre o montador, aparentemente, apenas para um bordão, porque o assunto não foi além de histórias confusas sobre a função de chamada. E isso é sobre o assunto OOP!



Os laboratórios estavam avaliando fluxogramas novamente, não código. Além disso, esse professor em particular estava claramente com medo do código e, quando lhe pediram para mostrar exemplos, ele se desculpou dizendo "por que você precisa de exemplos, o principal é o conceito". Bem, em geral, todo o semestre de uma tarefa de programação é escrever um programa para 20 linhas, e para ele um diagrama de blocos, um diagrama UML, mais 50 diagramas, e não se esqueça de parafusar a herança em algum lugar, por causa da abordagem OOP.



Não vou lhe contar o que foi ensinado depois - de alguma forma, tudo gira em torno de esquemas, diagramas e professores que têm medo do código. Além disso, no final do terceiro ano fui tecnicamente expulso da universidade por motivos que nem quero discutir, porque já estava convencido de que era o melhor.



Qualquer conversa sobre os problemas da educação em TI começa com o fato de que a TI é uma indústria em rápida mudança que não pode ser acompanhada, e que as universidades em qualquer caso serão o Mesozóico em comparação com a realidade em que os programadores que querem ser úteis e pagos Isso é dinheiro. Mas os algoritmos e estruturas de dados subjacentes estão mudando rapidamente? Os princípios básicos da OOP mudaram muito ultimamente? Ou SQL? A base para um especialista em TI não é apenas palavras vazias, ele pode e deve ser ensinado. É importante em que idioma? Para mim, se o professor o conhecesse, e a novidade ou mesmo a popularidade é a segunda coisa.



Outra abordagem popular é que uma universidade é uma teoria sólida em vez de prática. Mas acho que, com base no exposto, você poderia entender o que significa universidade média por teoria. Uma verdadeira ilusão de ciência para quem não quer pensar em nada e está estudando em uma universidade por algum motivo que entende.



Poucos conseguem se formar na idade de 16 anos e imediatamente pensar criticamente sobre seu futuro, mas este é um problema do ensino superior em geral, e eu não gostaria de me aprofundar nele. Programar não é mágica, é fundamental no mundo moderno - senão como explicar o número considerável de profissionais ativos que não têm formação especializada? É improvável que todos eles caíram do céu entendendo os princípios básicos.



Ao mesmo tempo, mesmo se assumirmos que todos eles são incríveis especialistas em autoeducação, então de onde vem a popularidade dessa autoeducação? Na verdade, existem milhares de livros, cursos, treinamentos, e o único problema é que nem tudo é tranquilo lá e, muitas vezes, você tem que pesquisar um bom conteúdo digitando. Mas é possível separar as universidades digitando?



Se, novamente, não levar o topo, então tudo isso se assemelha a uma loteria na qual você pode ganhar uma educação normal com alguns professores entusiasmados em matérias básicas, ou você pode simplesmente pegar um haha ​​por cinco anos em universidades como a minha. Além de tudo, muitas pessoas realmente precisam de um sistema para fazer pelo menos algo em uma área onde, em geral, você basicamente precisa se sentar com concentração em frente a um computador e montar estruturas bastante complexas.



Mas como esse sistema funciona com um exemplo como o que descrevi? Distribui dinheiro para algumas pessoas estranhas que, tenho certeza, prefeririam esquecer a programação, mas por algum motivo ensinam. E pessoas que, em uma situação diferente, poderiam e iriam revelar seu potencial, se encontram imersas em hipnose em massa por 5 anos, e então, em uma ordem semi-aleatória, elas voam em todas as direções.






Publicidade



A VDSina oferece VDS com pagamento diário, possibilidade de instalação de qualquer sistema operacional, cada servidor está conectado a um canal de Internet de 500 Megabits e é protegido de ataques DDoS gratuitamente!






All Articles