Para aqueles que dizem que faculdade não serve para nada

30 respostas
R

Esses são artigos de um professor, bastante simples, que traz algumas aplicações práticas da teoria básica de computação:

Para quem acha que faculdade boa é ensinar 15 frameworls diferentes que cairão em desuso na próxima década, fica a dica.

30 Respostas

A

O que me preocupa nesta geração é que sonham em ser desenvolvedores de jogos e ao mesmo tempo afirmam que não gostam de matemática…
Dá para entender tamanha alienação???

H

Textos excelentes.

R

asandrob:
O que me preocupa nesta geração é que sonham em ser desenvolvedores de jogos e ao mesmo tempo afirmam que não gostam de matemática…
Dá para entender tamanha alienação???

É a geração MTV…

Como diz a assinatura de alguem aqui do forum:“Todo mundo quer ganhar a maratona,mas ninguem quer correr os 40 km”.

R

rmendes08:
Esses são artigos de um professor, bastante simples, que traz algumas aplicações práticas da teoria básica de computação:

Para quem acha que faculdade boa é ensinar 15 frameworls diferentes que cairão em desuso na próxima década, fica a dica.

Excelentes artigos!

Agora,são uns completos ignorantes esses que afirmam que faculdade não serve pra nada(assim como também o são aqueles que acham que ela é a solução de tudo).

K

Fantástico!

Na minha opinião temos de começar a atacar a visão predominante na nossa área de que desenvolvimento de sistemas é igual CRUD sempre.
Bom saber que tem mais gente atuando por ai.

Agora é divulgar o bom trabalho!

J

Legal mas…

precisa mesmo de faculdade pra saber como usar Threads e o método sort?

A

JoseIgnacio:
Legal mas…

precisa mesmo de faculdade pra saber como usar Threads e o método sort?


Não é isso que os artigos falam!
Está vinculando a base teórica com sua “aplicabilidade” (não sei se existe essa palavra).
Pois na minha opinião o conhecimento desassociado de uma prática logo é esquecido. System.gc…

G

OPA!!!

Muito bom os dois artigos, mas o problema é que quando começamos faculdade não temos tanto essa visão… sorte de quem lê artigos dessa forma e começa a ver as matérias que não acham importantes de outra forma!
Mas ótimo artigo!

ABS!!!

R

JoseIgnacio:
Legal mas…

precisa mesmo de faculdade pra saber como usar Threads e o método sort?

Bom, entre outras coisas, interpretação de texto também é muito ignorada …

Não é sobre aprender API’s, é sobre os conceitos por trás das ferramentas. Usar a API de Threads do Java é uma coisa, isolar corretamente um trecho em que há condição de corrida já não é algo tão trivial. Bom, pode até ser, mas não é o tipo de conteúdo que você encontra em tutoriais e vídeo-aulas desses que estão espalhados na Internet.

B

Ótimos artigos, para mim que ainda estou na faculdade e que só tenho 5 meses na área, é de suma importância tomar conhecimento destes conceitos.

Realmente sempre me perguntei por que algumas matérias são necessárias, mas diferente da maioria da turma, imaginei que um dia faria sentido, e tanto com experiência aqui do trabalho, quanto nesses artigos, e ta aí a prova :smiley:

D

uma matéria que fez falta no meu curso e eu não aprendi na faculdade…semáforos/threads

tive que aprender por conta…

mas verdade seja dita, não são essas matérias que reclamamos que não servem pra nada…

R

Realmente… nisso aí eu tenho que concordar com você.

M

existem cursos e cursos, tem faculdade que volta o ensino para o mercado ensinando a como programar java EE por exemplo, e existem faculdades mais teoricas, que ensinam coisas mais genericas.

Eu prefiro o segundo tipo, pois geralmente é conteudo mais abstrato, que pode ser usado independente de plataforma/tecnologia e mais dificil de entender, vai tentar aprender Compiladores sozinho …

J

Todos os problemas são resolvidos com matemática aplicada. Tem gente que diz o contrário, mas é muito mais simples de enquadrar e visualizar um quando se entende dela. O grande problema de desempenho de sistemas normalmente está em 90% ligado à algoritmos mal desenhados.

A

Foi o que eu disse!

O que me preocupa nesta geração é que sonham em ser desenvolvedores de jogos e ao mesmo tempo afirmam que não gostam de matemática…
Dá para entender tamanha alienação???

A

Eu teria vergonha de deixar meu usuário esperando 30 segundos para mostrar um mapa com 500 posições. :roll:

Aqui no meu projeto eu tb trabalho com mapas, só que plotando veículos. Um de nossos clientes tem 200 veículos e levamos pouco mais de 5s para plotar todos eles. :wink:

A melhor parte é que tudo isso foi obtido de maneira bem simples (Keep It Simple Stupid) sem essas mirabolâncias de threads e semáforos.

Quanto ao assunto faculdade, é óbvio q ela dá um empurrão, mas quanto mais Sênior um profissional é, mais dependência de seus méritos pessoais para se destacar…

S

KISS principle é algo muito importante que as faculdades deveriam ensinar, porque é um estilo e uma filosofia, e não uma coisa que o computador pode fazer. Só um humano pode fazer uma coisa ficar simples e elegante, assim como só um humano pode reconhecer se o rosto na foto é feminino ou masculino.

Threads (concorrencia) é uma coisa difícil de entender e dominar. Taí uma área onde um curso de faculdade pode ser útil. Mas nada impede de o cara aprender isso por conta-própria, mas mão na massa se faz necessária para aprender isso.

B

andre_salvati:
Eu teria vergonha de deixar meu usuário esperando 30 segundos para mostrar um mapa com 500 posições. :roll:

Aqui no meu projeto eu tb trabalho com mapas, só que plotando veículos. Um de nossos clientes tem 200 veículos e levamos pouco mais de 5s para plotar todos eles. :wink:

Mas pelo que eu entendi no texto, a grandeza de informações que o sistema se propõe a mostrar é muito superior a 200 ou 500 posições. Talvez se fossem apenas 200 como a sua, seria muito menos do que 30 segundos ou até outra solução seria empregada, vai saber.

Então escreva um artigo e nos apresente a sua solução.

A

blackforce:

Então escreva um artigo e nos apresente a sua solução.

Sem tempo.

Além do mais, todo segredo tem um preço. :wink:

Não subo apenas as posições (XY) para o client, eu subo tb todos os dados de telemetria que são apresentados no balão (infowindow) quando o usuário clica em cada veículo. :wink:

D

andre_salvati:
blackforce:

Então escreva um artigo e nos apresente a sua solução.

Sem tempo.

Além do mais, todo segredo tem um preço. :wink:

Não subo apenas as posições (XY) para o client, eu subo tb todos os dados de telemetria que são apresentados no balão (infowindow) quando o usuário clica em cada veículo. :wink:

quanto você cobraria pra colocar o código aqui? ou era brincadeira ? 8)

R

Veja bem, esse foi um questionamento que eu levantei, se puder ler os comentários do artigo posteriormente:


Quanto ao assunto faculdade, é óbvio q ela dá um empurrão, mas quanto mais Sênior um profissional é, mais dependência de seus méritos pessoais para se destacar…

Mas o destaque sempre depende de méritos pessoais, independentemente da experiência do profissional ou do estudante. A questão é justamente essa: de tratar com seriedade as disciplinas oferecidas nas faculdades.

Me lembro de um artigo do Klauss Wuestefeld em que, apesar de ele aconselhar que o profissonal largue a faculdade, ele aconselha o seguinte:

Ou seja, não é a questão de fazer ou não faculdade. Até mesmo porque se for para fazer um curso que te ensine a fazer CRUD em 15 linguagens diferentes realmente, você não agrega nada. A questão é correr atrás do conhecimento que realmente valha a pena se aprofundar, para a maioria das pessoas, isso é conseguido mais facilmente através de um curso.

J

A solução apresentada no texto é incrivelmente ineficiente quando o número de posições é alto, isto porque a maioria das Threads ficam esperando ociosamente (mas consumindo recursos preciosos) enquanto não são processadas. Sem falar que ao criar seu próprio pool de Threads o autor poderia ter economizado tempo e preciosos neurônios usando uma solução já testada, como o Executor Framework, disponível no Java desde a versão 1.5.

Mas não culpo o autor por essa solução, pelo que entendi ele apenas tentou resolver, a culpa foi da consultoria que entregou o sistema com problemas.

A culpa dele foi só trabalhar para uma empresa que paga uma mixaria para os programadores da casa, mas rios de dinheiro pra uma consultoria fazer uma grande merda.

A

rmendes08:
andre_salvati:

A melhor parte é que tudo isso foi obtido de maneira bem simples (Keep It Simple Stupid) sem essas mirabolâncias de threads e semáforos.

Veja bem, esse foi um questionamento que eu levantei, se puder ler os comentários do artigo posteriormente:

Só uma pergunta, não seria possível que o WebService fosse alterado para receber uma lista de clientes e retornasse uma lista de coordenadas, podendo executar a operação em uma única requisição ?

Reply
CarlosEduardoXP says:
June 27, 2012 at 11:00 am

Concordo Rodolfo, se fosse feito dessa forma facilitaria bastante, porém o jar entregue pela empresa terceira com as interfaces da Web Service permitiam que fosse consultado apenas uma coordenada de cada vez.

Só lamento, vergonha pra ele e pro terceiro. Até os Web Services da TAM/Amadeus são melhores do que esses (retornam todas as opções de vôos para uma consulta).

rmendes08:

Ou seja, não é a questão de fazer ou não faculdade. Até mesmo porque se for para fazer um curso que te ensine a fazer CRUD em 15 linguagens diferentes realmente, você não agrega nada. A questão é correr atrás do conhecimento que realmente valha a pena se aprofundar, para a maioria das pessoas, isso é conseguido mais facilmente através de um curso.

Honestamente,

depois dos 5 anos de experiência e com muita dedicação participando de fóruns/lendo livros em inglês a faculdade não valeu pra nada melhor do que ter os contatos dos colegas de turma.

B

JoseIgnacio:
blackforce:

Mas pelo que eu entendi no texto, a grandeza de informações que o sistema se propõe a mostrar é muito superior a 200 ou 500 posições. Talvez se fossem apenas 200 como a sua, seria muito menos do que 30 segundos ou até outra solução seria empregada, vai saber.

A solução apresentada no texto é incrivelmente ineficiente quando o número de posições é alto, isto porque a maioria das Threads ficam esperando ociosamente (mas consumindo recursos preciosos) enquanto não são processadas. Sem falar que ao criar seu próprio pool de Threads o autor poderia ter economizado tempo e preciosos neurônios usando uma solução já testada, como o Executor Framework, disponível no Java desde a versão 1.5.

Mas não culpo o autor por essa solução, pelo que entendi ele apenas tentou resolver, a culpa foi da consultoria que entregou o sistema com problemas.

A culpa dele foi só trabalhar para uma empresa que paga uma mixaria para os programadores da casa, mas rios de dinheiro pra uma consultoria fazer uma grande merda.

Mas como resolver isso da forma KISS, sem threads, como nosso amigo andre_salvati apresentou? Vamos todos fazer uma vaquinha e depositar para ele mostrar o código :lol:

D

então rmendes, pelo menos no brasil, o fóco de muitas faculdades particulares é formar pessoas de nivel operacional.

ou seja, técnicos com diploma de faculdade.

esse é o maior GAP de profissionais que “dizem fazer falta na área”

poucas são as universidades que ensinam a pensar…é uma pena

J

Depende do ponto de vista.

Do ponto de vista de Bill Gates, Mark Zuckerberg, etc, que abandonaram nada mais, nada menos que HARVARD, faculdade não serve para nada mesmo…

R

javadalberto:
Depende do ponto de vista.

Do ponto de vista de Bill Gates, Mark Zuckerberg, etc, que abandonaram nada mais, nada menos que HARVARD, faculdade não serve para nada mesmo…

Mas aí você está tomando a exceção como regra. Uma coisa é largar a faculdade para tocar o próprio negócio, com perspectiva para ganhar bilhões, outra coisa é largar a faculdade por pura ignorância.
Além disso, muitos empreendedores abrem empresas com base na sua pesquisa acadêmica, como foi o caso do Google e a 3Com. De qualquer maneira, a inovação está no centro do empreendedorismo, e para inovar é preciso conhecimento.

Se ainda assim você não está convencido, mande um currículo para a Microsoft ou para o Facebook nos EUA com um UNIESQUINA da vida no currículo e veja se você tem alguma chance contra currículos de Harvard ou do MIT, por exemplo.

A

Outra possibilidade é vir trabalhar aqui. Estamos contratando.

Encaminhe curriculum para [email removido]

J

Confesso que estou curioso, mas acho que se ele quisesse já teria postado no blog dele…

Agora na minha solução, eu carregaria as posições sob demanda compartilhando a mesma Thread ao invés de disparar um monte de Threads zumbis, além de mais simples é boa prática no uso de Threads em Java.

J

rmendes08:

Mas aí você está tomando a exceção como regra. Uma coisa é largar a faculdade para tocar o próprio negócio, com perspectiva para ganhar bilhões, outra coisa é largar a faculdade por pura ignorância.
Além disso, muitos empreendedores abrem empresas com base na sua pesquisa acadêmica, como foi o caso do Google e a 3Com. De qualquer maneira, a inovação está no centro do empreendedorismo, e para inovar é preciso conhecimento.

Se ainda assim você não está convencido, mande um currículo para a Microsoft ou para o Facebook nos EUA com um UNIESQUINA da vida no currículo e veja se você tem alguma chance contra currículos de Harvard ou do MIT, por exemplo.

Que inovação Bill Gates e Mark Suckerberg criou eu não sei, mas isso não impede de serem grandes capitalistas.

Criado 17 de setembro de 2012
Ultima resposta 18 de set. de 2012
Respostas 30
Participantes 16