Bjarne Stroustrup on Educating Software Developers  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Bani
JWizard
[Avatar]

Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline

Achei bem interessante essa entrevista do Bjarne Stroustrup (criador do C++) sobre o ensino de programação hoje em dia

Link original

Discussão no slashdot

~ Site da Bani ~
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

He notes that ?The US industry could absorb more good developers than there are currently students enrolled in IT-related programs ? but not all of those programs and all of those students would qualify as ?good? in this context.?


Mesma coisa acontece por aqui. Isso faz com que estudantes de Ciência / Engenharia da Computação e Sistemas da Informação acordem e estudem direito pra não apenas ganhar o diploma, mas sim se tornarem bons desenvolvedores.

Quando cliquei na lista de colegas da AT&T Bell Labs que ele falou me surpreendi. Vários autores de livros e renomados professores hoje, como Aho, Sethi, Ullman. Até cheguei a usar o Ctrl + F pra procurar por Rivest, Cormen e Leiserson, mas não achei.

Eu achei a entrevista bastante interessante. Basicamente, ele fala bastante que quer mudar a "grade" do curso porque existem necessidades que os acadêmicos não conseguem obter no curso de graduação. Concordo plenamente com ele. Porém, fazer com que o acadêmico consiga absorver todo o conceito de desenvolver software com qualidade é complexo e acredito que seria necessário retirar muitas disciplinas pra fazer com que o acadêmico se forme em 4, 5 anos. Formar um profissional com excelentes conhecimentos em todas as áreas é praticamente impossível (na minha opinião).

Abraço.

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
dlt
JavaEvangelist
[Avatar]

Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline

Serviu pra aumentar meu remorso por não saber uma linguagem de mais baixo nível e por não ter estudado algorítmos profundamente..

...ainda!

This message was edited 1 time. Last update was at 10/12/2008 08:48:45


"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Concordo. Cîencia da Computação mesmo com carga horária de 40 horas semanais, em 4 anos de curso ainda é pouco pro tamanho da área. Sem falar que depois de 3 anos você já pede água. Aumentar os anos do curso também não dá, não rende.

Acho interessante que depois de 4-5 anos, quem faz medicina se torna-se um clinico geral, engenharia um engenheiro da área, em direito, passando na OAB, pode advogar.

Computação depois de 4-5 ainda é um ser incompleto. Eu falo que é um curso onde não te dão o peixe, nem te ensinam a pescar. Te dão mesmo é as páginas amarelas da lista telefônica para saber onde achar o cara q ensina tal coisa.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
lavh
GUJ Master

Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline

O problema é que fazer Ciência da Computação pra trabalhar no mercado aqui no Brasil é uma grande perda de tempo, pq aqui no Brasil, com exceção a rarissimas empresas, não se faz computação de verdade.

Radical e polêmico! hehehe

windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1683
Localização: Stockholm - Sweden
Offline

Eu acho 4 anos suficiente, porque o ensino da teoria base da ciencia do computacao for bem apresentado para os alunos eles serao capazes de desenvolver apos o curso. Acho que esse eh a razao da universidade, ensinar a pensar, desenvolver e buscar solucoes por si soh.
As coisas na area de informatica mudam constantemente e rapida, se as universidades decidirem "abracar" tudo vai ser um curso sem fim.
Outra coisa, eu acho que por melhor que seja a universidade e o curso, o estudante nunca estara 100% qualificado pro mercado de trabalho.

//Daniel

This message was edited 1 time. Last update was at 10/12/2008 11:23:39

Kenobi
GUJ Master
[Avatar]

Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline

lavh wrote:O problema é que fazer Ciência da Computação pra trabalhar no mercado aqui no Brasil é uma grande perda de tempo, pq aqui no Brasil, com exceção a rarissimas empresas, não se faz computação de verdade.

Radical e polêmico! hehehe



Isso é a mais pura realidade, a maior parte das pessoas faz BCC para depois aprender frameworks ou produtos e implantar negócio, coisa que um curso de tecnológo de 2 anos daria conta do recado.

Triste, mas garanto que é 90% da realidade nacional.

----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente.
[WWW] [MSN] [ICQ]
Thiagosc
GUJ Master

Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline

Algoritmos independem de linguagem. Muito provavelmente seria até melhor usar C do que C++ por ser mais simples e direto. Acho que C como uma primeira linguagem é perfeita.

E aí eles me vem com a mesma falácia de sempre, que "gerenciar memória" manualmente é bom. Não é necessário fazer trabalho braçal para aprender que memória não é infinita ou como utilizá-la apropriadamente.
Bani
JWizard
[Avatar]

Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline

Essa questão de aprender C ou C++ cai em outra discussão do Slashdot, em que eles discutem se é melhor começar por procedural, orientação a objetos ou funcional.

Best Paradigm For a First Programming Course?

~ Site da Bani ~
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1683
Localização: Stockholm - Sweden
Offline

Bani wrote:Essa questão de aprender C ou C++ cai em outra discussão do Slashdot, em que eles discutem se é melhor começar por procedural, orientação a objetos ou funcional.

Best Paradigm For a First Programming Course?


Eeeee ate que enfim alguem que le Slashdot. Minha leitura diaria!

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
Proteu Alcebidiano
JavaEvangelist
[Avatar]

Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline

Bani wrote:Essa questão de aprender C ou C++ cai em outra discussão do Slashdot, em que eles discutem se é melhor começar por procedural, orientação a objetos ou funcional.

Best Paradigm For a First Programming Course?


Acho linguagem funcional mais adequada pra começar..afinal, a abordagem para quem vem do ensino médio é que o básico sobre computabilidade está sob forma de funções.

sempre há aquela confusão de iniciante. Um exemplo é você ver pela primeira vez um "X = X + 1;" ... sempre rola um pensamento inicial tipo "como diabos x pode ser igual a x + 1"?

T+

Glaucio G. de M. Melo
Don't run Alone.
[gm]² on forecasting
The world is parallel, and yet most often we program real-world applications in sequential programming languages. This is unnecessarily difficult. (Joe Armstrong).
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Quando eu estava aprendendo Basic por conta própria realmente achava "x = x + 1" algo muito confuso, até que na faculdade aprendi Pascal, onde a notação é "x := x + 1", e onde você vê que você está copiando o valor de x + 1 para a variável x.
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Proteu Alcebidiano wrote:sempre há aquela confusão de iniciante. Um exemplo é você ver pela primeira vez um "X = X + 1;" ... sempre rola um pensamento inicial tipo "como diabos x pode ser igual a x + 1"?


Aconteceu num curso de engenharia elétrica numa matéria de introdução à programação de computadores. Houve a maior confusão com o professor falando que x = x+1. E a matéria toda acabou sendo péssima.

Culpa do professor esqueceu de dizer, antes de qualquer código, que em C (e várias linguagens) = é um operador de atribuição. Aliás, esqueceu de explicar o que é atribuição.

Parece óbvio para a gente, mas não existe essa definição/idéia em qualquer outro curso de ciência exata. Variáveis na matemática são algo muito diferente daquelas que usamos em linguagens imperativas.

Depois o meu amigo(engenheiro elétrico) me agradeceu por ter explicado em 10 minutos (numa roda de cerveja) o que o "professor" não fez em 4 meses.

This message was edited 1 time. Last update was at 10/12/2008 14:57:35


A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3922
Offline

O kenob e o lavh têem razão. Isso está ocorrendo em escolas particulares porque o apelo pela parte administrativa é muito grande. Então já se vê muito curso de Ciência e Engenharia correndo para o lado de administração de empresas. Isso ocorre até aqui no inatel, pelo que eu vejo.

This message was edited 1 time. Last update was at 10/12/2008 16:16:07


www.citrox.com.br
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

O problema não é correr pra um lado, ciência, desenvolvimento, administração, que seja. O problema é falar que eles continuam sendo cursos de Ciência ou Engenharia. Se quiserem fazer diferente, façam outra ementa, outro curso.

Preferiria que tivessem mais cursos de graduação com ênfase. Engenharia de Software Corporativo, Administração de Tecnologia da Informação, Matemática Aplicada em Computadores.

Atenderia mais aos que os alunos querem agora, não o que encontraram em pós-grad.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team