Executando verificação de segurança...
2

Opinião Impopular: Estudar computação deveria ser mais dificil

Para contextualizar, me chamo Arthur tenho 19 anos e estou cursando a faculdade de ciências da computação em uma Universidade federal. Outro dia estava em um grupo de amigos, programadores e usuários Linux. E estava discutindo a ideia de um compilador burro que diferente do cargo, gcc, clang, javac, go build, ... não otimizaria seu código para a maquina rodar o mais rápido possivel, não daria suporte para evitar leaks de memória, ele faria do jeito em que o programador mandasse ele fazer. Ou seja por um período na forma de Estudo não é pra essa esolang ser usada em produção apesar de gerar um binário funcional.

O procedimento de tal compilador burro é basicamente:

Parsear a esolang -> transpilar para assembler -> montar através de um montador burro.

Sem lookup tables, sem auxilio do compilador, toda e qualquer coisa usada nesse compilador deveria ser modificada especialmente para isso pelo usuário do mesmo afim de que seu estudo seja aprimorado.

E sim meus amigos, está abordagem de ensino não é incomum pois o Professor Andrew Taunenbaum criou um sistema operacional clone de Unix chamado Minix com alguns bugs proporcionais para aprendizado dos alunos, dentre esses alunos estava Linus Torvalds e o resto é história

Carregando publicação patrocinada...
3

Concordo e discordo de você.
Também sou aluno de ciência da computação em universidade federal (a um semestre de finalizar o curso finalmente) e vejo qua a grande maioria da galera de programação que entra no mercado não sabe absolutamente nada sobre sistemas operacionais, estruturas de dados, redes, como a memória é estruturada, o quão eficiente é um algoritmo e quais problemas são possíveis de se resolver com computação e, sabendo quais problemas são esses e que estratégias temos para alcançar uma solução minimanete viável para eles. Para quem faz ciencia da computação em uma boa universidade, tudo isso se torna trivial logo no começo da carreira, por isso temos essa impressão.

Mas precisamos separar um pouco saber computação de saber programação.
A grande maioria das empresas precisa que você saiba programação, coisa que em um curso de faculdade você já aprende logo no primeiro ano (muitas vezes já no primeiro semestre) e saber computação é uma habilidade que não é tão necessária. Acho que para esse caso, a barreira de entrada deve ser baixa mesmo, dar oportunidade pro pessoal entrar em um mercado que realmente está precisando de gente.

Para os casos onde precisamos saber computação de fato e a progrmação se torna só mais uma ferramenta para alcançar um objetivo, ai concordo plenamente com você, o ensino precisa ser completo e árduo, com muito esforço e uma alta cobrança porque não é uma coisa fácil de se aprender e não é nem um pouco simples para se fazer vista grossa na hora de ensinar.

2

Achei bacana o comentário apesar de discordar de alguns pontos. Mas na minha visão ideal, o programador deveria ao menos saber resolver alguns problemas básicos de computação afinal sua area gira em torno de gerar ferramentas computacionais

1

Ah sim, concordo com essa visão, mas não acho essêncial ter ela no ponto de partida. Mas estudar é algo necessário para sempre na nossa área e quem entrou sem ter feito universidade tem um backlog imenso de conteúdo que com certeza deveria ir atraz a todo custo após conseguir sua primeira oportunidade

1

Sinceramente, com o estouro da bolha acho que vai ser mais complicado para uma pessoa sem faculdade entrar na área, normalmente eram tech-startups contratando agora com a queda delas acho que estes serão os primeiros a serem demitidos. Ao mesmo tempo seria bom para tornar aqueles que fizeram Faculdade "uma elite" que caiam em qualquer empresa seja Legada ou Moderna e façam o que precisa com o máximo de eficiência possível. Em qualquer forma ou ambito, seria interessante se fosse disponibilizado para uso público, assim teria uma base esoterica comum para todos. Algo como um Basic da vida