Quando o calor aperta, apetece “moblogar”
Chegou a Primavera e apetece passar mais tempo fora de casa do que fechado em frente ao computador. Na verdade, hoje em dia nem é necessário andares com um portátil de um lado para o outro para manteres o teu Blog actualizado. Podes “trabalhar para o bronze” enquanto trabalhas para o teu Blog, e tudo graças aos Moblogs.
Mas afinal de contas o que é o “Moblogging”?
Moblog é uma conjunção de duas palavras: Mobile e Blog. Um Moblog é nada mais nada menos que um Blog que é actualizado directamente para a web através de um interface que não seja um computador, como por exemplo um “smartphone”, telemóveis com camera e capacidade de envio de emails, e outros aparelhos móveis tais como os PDA’s.
Os interfaces mais utilizados para esta actividade são os telemóveis com camara e que permitem o envio via email de photos e videos que depois surgem em websites como entradas ou Posts, ou então telemóveis com software próprio para “blogar” e publicar conteúdo directamente para um servidor de Internet. Por exemplo, a Nokia e o Yahoo, mais precisamente através do seu produto Flickr, uniram-se para permitir que utilizadores daquela plataforma fotografem e enviem para a sua conta imagens geo-referenciadas de alta qualidade. Também o Blogger Mobile, do Google, já vem incorporado de origem em alguns equipamentos Sony Ericsson, para que seja possível “blogar” com mobilidade e apenas através de alguns cliques.
O “Moblogging” é assim sinónimo de liberdade, mobilidade e de actualidade, pois permite a publicação de conteúdos on-the-move. Publicamos “em cima do acontecimento” e não apenas quando chegamos a casa.
Se ainda não experimentaste, então chegou a altura ideal. Assim, neste Verão já não terás que optar entre saborear uma Super Bock na tua esplanada preferida e manter o teu Blog actualizado!
TI's, HiTech, Ideas, Empreendedorismo, innovation, startups, entrepreneurs
quarta-feira, 30 de abril de 2008
segunda-feira, 28 de abril de 2008
segunda-feira, 21 de abril de 2008
quarta-feira, 16 de abril de 2008
Mestrado Open Source ISCTE!!!
Novo Mestrado em Software OpenSource
O Departamento de Ciências e Tecnologias de Informação (DCTI) do ISCTE pretende abrir um novo mestrado em OpenSource.
Do relatório a ser enviado ao Ministério (para autorização de funcionamento), consta que:
“O Mestrado em Open Source Software propõe-se oferecer um curso de estudos aprofundados e especializados dedicado ao Software Open Source em geral, e sistema operativos abertos como o Linux, em particular. Estes estudos serão desenvolvidos em regime “blend learning”, ou seja, num misto de formação à distância e sessões presenciais.
Os seus objectivos centram-se na preparação de investigadores e profissionais com competências na área do Software Open Source, modelo emergente no domínio das Tecnologias da Informação.
No seguimento de directrizes do Ministério da Ciência, Tecnologia e Ensino Superior, o Mestrado propõe-se sob a forma de uma parceria estratégica com uma universidade estrangeira.
Nesse contexto, tem vindo a ser desenvolvido um estudo aprofundado com a Universidade Aberta da Catalunha (UOC) com vista a um título de mestre conjunto pelas duas universidades. Sendo a UOC uma Universidade pública sob a tutela do Governo Regional da Catalunha, tem vindo a desenvolver um trabalho reconhecido internacionalmente no ensino à distância, e do e-Learning em particular. A nível internacional a UOC é, a par, da Open University do UK, a entidade de referência no ensino à distância.”
O Departamento de Ciências e Tecnologias de Informação (DCTI) do ISCTE pretende abrir um novo mestrado em OpenSource.
Do relatório a ser enviado ao Ministério (para autorização de funcionamento), consta que:
“O Mestrado em Open Source Software propõe-se oferecer um curso de estudos aprofundados e especializados dedicado ao Software Open Source em geral, e sistema operativos abertos como o Linux, em particular. Estes estudos serão desenvolvidos em regime “blend learning”, ou seja, num misto de formação à distância e sessões presenciais.
Os seus objectivos centram-se na preparação de investigadores e profissionais com competências na área do Software Open Source, modelo emergente no domínio das Tecnologias da Informação.
No seguimento de directrizes do Ministério da Ciência, Tecnologia e Ensino Superior, o Mestrado propõe-se sob a forma de uma parceria estratégica com uma universidade estrangeira.
Nesse contexto, tem vindo a ser desenvolvido um estudo aprofundado com a Universidade Aberta da Catalunha (UOC) com vista a um título de mestre conjunto pelas duas universidades. Sendo a UOC uma Universidade pública sob a tutela do Governo Regional da Catalunha, tem vindo a desenvolver um trabalho reconhecido internacionalmente no ensino à distância, e do e-Learning em particular. A nível internacional a UOC é, a par, da Open University do UK, a entidade de referência no ensino à distância.”
quinta-feira, 10 de abril de 2008
quarta-feira, 9 de abril de 2008
Aprenda a programar em 10 Anos!!! Saiba porque...
Aprenda a Programar em Dez Anos.
Pesquisadores (Hayes, Bloom) tem demonstrado que leva em torno de dez anos para desenvolver perícia em qualquer de uma variedade de áreas, includindo jogar xadrez, compor músicas, pintar, tocar piano, nadar, jogar tênis e pesquisar neuropsicologia ou topologia. Aparentemente não há atalhos: até Mozart, que foi um prodígio musical aos 4 anos levou mais 13 antes de compor música de primeira classe. De outra forma, ou Beatles parecem ter disparado nas paradas em primeiro lugar com a aparição no show do Ed Sullivan em 1964. Mas eles estavam tocando em pequenos clubes em Liverpool e Hamburgo desde 1957, e mesmo que eles conseguiram uma aparição em masa, o primeiro grande sucesso mesmo, Sgt. Peppers, foi lançado em 1967. Samuel Johnson pensa que pode levar mais do que dez anos: “Excelência em qualquer departamento pode ser alcançada apenas com o trabalho de uma vida toda; não é possível compra-lá por menos.” E Chaucer reclamou: “vida tão curta, leva tantu pra aprender.” Sim, é “tantu”, e não “tanto”, um dia você entende.
Então aqui vai minha receita para sucesso na programação:
* Aprenda inglês. Leia o original deste texto. Essa tradução só está aqui para exercitar o meu inglês, não o seu. (Nota do tradutor)
* Se interesse por programação, e faça porque é legal. Tenha certeza que isso continue a ser legal para você dedicar dez anos nisso.
* Converse com outros programadores; leia outros programas. Isso é mais importante do que qualquer livro ou curso de treinamento.
* Programe. O melhor tipo de aprendizado é aprender fazendo.
Colocando de uma forma mais técnica, “o nível máximo de performace individual em um domínio é não é alcançado automaticamente em função de uma experiência extendida, mas sim aumentado mesmo por indivíduos extramente experientes por um esforço deliberativo de melhorar.” (p. 366) e “o aprendizado mais efetivo requer uma tarefa bem definida com uma dificuldade apropriada para o indivíduo em particular, dado que exista um retorno sobre a experiência e oportunidades de repetição e correções de erros.” (p. 20-21) do livro
Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, que é uma referência interessante deste ponto de vista.
* Se você quiser, gaste quatro anos em uma universidade (ou mais em uma pós-graduação). Isso lhe dará acesso a alguns empregos que requerem alguma formação e um grande entendimento do campo de trabalho, mas se você não gosta muito de ir para escolha, você pode (com alguma dedicação) conseguir alguma experiência similiar sobre esse tipo de trabalho. Em qualquer caso, apenas ler livros não será suficiente.
“Educação em ciências da computação não faz de ninguém um gênio em programação tanto quanto estudar pincéis e pigmentos não fazem um bom pintor.” diz Eric Raymond, autor de The New Hacker’s Dictionary. Um dos melhores programadores que eu já contratei tinha apenas o segundo grau, e ele produziu vários softwares incríveis, tem seu próprio grupo de discussão,
e fez dinheiro suficiente em ações para comprar seu próprio clube nortuno.
* Trabalhe em projetos com outros programadores. Seja o melhor programador em alguns projetos, seja o pior em outros. Quando você é o melhor você testa suas habilidades para liderar um projeto, e para inspirar outros com a sua visão. Quando você é o pior aprende o que os mestres ensinam e o que não gostam de fazer (porque eles fazem você fazer por eles).
* Trabalhe em projetos após outros programadores. Esteja envolvido em entender um programa
escrito por outro. Veja o que é preciso para entender e consertar quando o programador original não esta por perto. Pense em como desenvolver seus programas para que seja fácil para quem for mante-lós após você.
* Aprenda pelo menos meia dúzia de linguagens de programação. Includa na lista uma linguagem orientada a objetos (como Java ou C++), uma que seja de abstração funcional (como Lisp ou ML), uma que suporte abstração sintática (como Lisp), uma que suporte especificação declarativa (como Prolog ou C++ com templates), uma que suporte co-rotinas (como Icon ou Scheme), e uma que suporte paralelismo (como Sisal).
* Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.
* Se envolva no esforço de padronização de uma linguagem. Pode ser o comite ANSI C++, ou na padronização de programação na sua empresa, se utilizaram identação com 2 ou 4 espaços. Em qualquer caso, você aprende o que outras pessoas gostam em uma linguagem, o quanto eles gostam e talvez um pouco do porque eles gostam.
* Tenha o bom senso de cair fora desse processo de padronização tão rápido quanto possível.
Com tudo isso em mente, é questionável o quão longe você pode ir apenas lendo livros. Antes que do meu primeiro filho nascer eu li todos os livros de Como Fazer e ainda me sentia como um novato. Trinta meses depois, quando nasceu meu segundo filho, voltei aos livros para relembra? Não, ao invés disso resolvi utilizar minha experiência pessoal do primeiro filho, que se tornou muito mais útil do que milhares de páginas escritas por especialistas.
Fred Brooks, em seu trabalho No Silver Bullets identificou um plano em três partes para encontrar grandes projetistas de software:
1. Sistematicamente identifique os melhores projetistas o quanto antes.
2. Atribua um orientador de carreira responsável pelo desenvolvimento cuidadosamente de um plano de carreira
3. Promova oportunidades para desenvolvedores em aprendizado interagir e estimular uns aos outros.
Isto assumo que algumas pessoas já possuem as qualidades necessárias para ser um grande desenvolvedor de software; o grande trabalho é apenas coloca-los no caminho correto. AlanPerlis coloca de forma mais sucinta: “Qualquer um pode ser ensinado a esculpir: Michelangelo precisaria ser ensinado a não esculpir. É o mesmo com grandes programadores”.
Então vá em frente e compre aquele livrode Java; provavelmente você terá algum uso dele. Mas isso não vai mudar a sua vida, ou o seu conhecimento como um programador em 24 horas, dias, ou meses.
Referências
Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
Pesquisadores (Hayes, Bloom) tem demonstrado que leva em torno de dez anos para desenvolver perícia em qualquer de uma variedade de áreas, includindo jogar xadrez, compor músicas, pintar, tocar piano, nadar, jogar tênis e pesquisar neuropsicologia ou topologia. Aparentemente não há atalhos: até Mozart, que foi um prodígio musical aos 4 anos levou mais 13 antes de compor música de primeira classe. De outra forma, ou Beatles parecem ter disparado nas paradas em primeiro lugar com a aparição no show do Ed Sullivan em 1964. Mas eles estavam tocando em pequenos clubes em Liverpool e Hamburgo desde 1957, e mesmo que eles conseguiram uma aparição em masa, o primeiro grande sucesso mesmo, Sgt. Peppers, foi lançado em 1967. Samuel Johnson pensa que pode levar mais do que dez anos: “Excelência em qualquer departamento pode ser alcançada apenas com o trabalho de uma vida toda; não é possível compra-lá por menos.” E Chaucer reclamou: “vida tão curta, leva tantu pra aprender.” Sim, é “tantu”, e não “tanto”, um dia você entende.
Então aqui vai minha receita para sucesso na programação:
* Aprenda inglês. Leia o original deste texto. Essa tradução só está aqui para exercitar o meu inglês, não o seu. (Nota do tradutor)
* Se interesse por programação, e faça porque é legal. Tenha certeza que isso continue a ser legal para você dedicar dez anos nisso.
* Converse com outros programadores; leia outros programas. Isso é mais importante do que qualquer livro ou curso de treinamento.
* Programe. O melhor tipo de aprendizado é aprender fazendo.
Colocando de uma forma mais técnica, “o nível máximo de performace individual em um domínio é não é alcançado automaticamente em função de uma experiência extendida, mas sim aumentado mesmo por indivíduos extramente experientes por um esforço deliberativo de melhorar.” (p. 366) e “o aprendizado mais efetivo requer uma tarefa bem definida com uma dificuldade apropriada para o indivíduo em particular, dado que exista um retorno sobre a experiência e oportunidades de repetição e correções de erros.” (p. 20-21) do livro
Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, que é uma referência interessante deste ponto de vista.
* Se você quiser, gaste quatro anos em uma universidade (ou mais em uma pós-graduação). Isso lhe dará acesso a alguns empregos que requerem alguma formação e um grande entendimento do campo de trabalho, mas se você não gosta muito de ir para escolha, você pode (com alguma dedicação) conseguir alguma experiência similiar sobre esse tipo de trabalho. Em qualquer caso, apenas ler livros não será suficiente.
“Educação em ciências da computação não faz de ninguém um gênio em programação tanto quanto estudar pincéis e pigmentos não fazem um bom pintor.” diz Eric Raymond, autor de The New Hacker’s Dictionary. Um dos melhores programadores que eu já contratei tinha apenas o segundo grau, e ele produziu vários softwares incríveis, tem seu próprio grupo de discussão,
e fez dinheiro suficiente em ações para comprar seu próprio clube nortuno.
* Trabalhe em projetos com outros programadores. Seja o melhor programador em alguns projetos, seja o pior em outros. Quando você é o melhor você testa suas habilidades para liderar um projeto, e para inspirar outros com a sua visão. Quando você é o pior aprende o que os mestres ensinam e o que não gostam de fazer (porque eles fazem você fazer por eles).
* Trabalhe em projetos após outros programadores. Esteja envolvido em entender um programa
escrito por outro. Veja o que é preciso para entender e consertar quando o programador original não esta por perto. Pense em como desenvolver seus programas para que seja fácil para quem for mante-lós após você.
* Aprenda pelo menos meia dúzia de linguagens de programação. Includa na lista uma linguagem orientada a objetos (como Java ou C++), uma que seja de abstração funcional (como Lisp ou ML), uma que suporte abstração sintática (como Lisp), uma que suporte especificação declarativa (como Prolog ou C++ com templates), uma que suporte co-rotinas (como Icon ou Scheme), e uma que suporte paralelismo (como Sisal).
* Lembre-se que há um “computador” em “ciência da computação”. Saiba quanto tempo leva para o seu computador computar uma instrução, carregar uma palavra ad memória (com e sem cache), ler palavras consecutivas do disco rígido, procurar por uma nova posição no disco.
* Se envolva no esforço de padronização de uma linguagem. Pode ser o comite ANSI C++, ou na padronização de programação na sua empresa, se utilizaram identação com 2 ou 4 espaços. Em qualquer caso, você aprende o que outras pessoas gostam em uma linguagem, o quanto eles gostam e talvez um pouco do porque eles gostam.
* Tenha o bom senso de cair fora desse processo de padronização tão rápido quanto possível.
Com tudo isso em mente, é questionável o quão longe você pode ir apenas lendo livros. Antes que do meu primeiro filho nascer eu li todos os livros de Como Fazer e ainda me sentia como um novato. Trinta meses depois, quando nasceu meu segundo filho, voltei aos livros para relembra? Não, ao invés disso resolvi utilizar minha experiência pessoal do primeiro filho, que se tornou muito mais útil do que milhares de páginas escritas por especialistas.
Fred Brooks, em seu trabalho No Silver Bullets identificou um plano em três partes para encontrar grandes projetistas de software:
1. Sistematicamente identifique os melhores projetistas o quanto antes.
2. Atribua um orientador de carreira responsável pelo desenvolvimento cuidadosamente de um plano de carreira
3. Promova oportunidades para desenvolvedores em aprendizado interagir e estimular uns aos outros.
Isto assumo que algumas pessoas já possuem as qualidades necessárias para ser um grande desenvolvedor de software; o grande trabalho é apenas coloca-los no caminho correto. AlanPerlis coloca de forma mais sucinta: “Qualquer um pode ser ensinado a esculpir: Michelangelo precisaria ser ensinado a não esculpir. É o mesmo com grandes programadores”.
Então vá em frente e compre aquele livrode Java; provavelmente você terá algum uso dele. Mas isso não vai mudar a sua vida, ou o seu conhecimento como um programador em 24 horas, dias, ou meses.
Referências
Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
Subscrever:
Mensagens (Atom)
Last
-
O Roadshow Portugal Global vai a Guimarães dia 1 de junho mostrar às empresas como a co-criação leva à diferenciação de produt...
-
Os vários tipos de linguagem de programação estão a ganhar uma importância crescente no mundo atual, sendo fundamentais, não só na área...
-
121 Tools (and resources) To Kickstart Your Startup In 2016 It doesn’t have to be expensive to build your own startup. Th...
-
O SHARK TANK Portugal associou-se ao FABTUR 4.0, promovido pela NOVOTECNA, que visa apoiar quem tenha ideias, projetos ou empresas qu...
-
O StartUP Voucher é uma das medidas da StartUP Portugal - Estratégia Nacional para o Empreendedorismo, que din...