SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
ARTSCI na computação
  de volta aos primórdios




        Daniel Cukier
       danicuki@gmail.com
       www.agileandart.com
“Se a programação de computadores
irá se tornar uma área importante na
       pesquisa e desenvolvimento da
  computação, uma transição de Arte
          para Ciência deve ser feita”



                       Comunications
lat. ars = habilidade
tecnologia
           técnica




τεχνη
Artes
Ciências
Liberais
The Art of Piano Playing
The Art of Playing the Pianoforte
The Science of Pianoforte Technique
The Art of Piano Playing:
 a Scientific Approach
“todo programador deveria ser treinado como artista”
                       Richard Gabriel

  “um programador que escreve código limpo é um artista que,
através de uma série de transformações, leva uma tela em branco
            a um sistema elegantemente codificado”
                            Uncle Bob

     “programar é muito mais do que lidar com máquinas”
                  Dave Thomas e Andy Hunt

     “o pensamento de um programador funciona de forma
                semelhante a de um poeta”
                     Frederick P. Brooks


        “existe muita semelhança entre programação de
                   computadores e pintura”
                         Paul Graham
“nos dias de hoje, a tragédia da Arte é que nela não
          há Ciência; e a tragédia da Ciência é que nela não há
                                emoção”
                               Peter Brook

“a sociedade precisa de todos os tipos de habilidades
que não são somente cognitivas; elas são emocionais,
     elas são afetivas. Você não pode dirigir uma
   sociedade somente com dados e computadores.
                     Alvin Toffler


                    “depois que um certo nível de conhecimento
                     técnico é atingido, Ciência e Arte tendem a
                    coalescer em estética, plasticidade e forma.
                     Os maiores cientistas são artistas também”

                                    Albert Einstein
“A programação deixou de ser uma
  Arte para se tornar Ciência por uma
simples razão: começamos a chamá-la
          de Ciência da Computação”
“ciência seria o conhecimento que compreendemos
tão bem que conseguimos ensiná-lo a um
computador; se você não compreende algo
totalmente, então seria uma Arte lidar um isso (...)
Existe uma distância enorme entre o que os
computadores podem fazer e o que as pessoas
podem fazer. As visões incríveis que as pessoas têm
quando falam, escutam, criam ou mesmo quando
programam estão longe do alcance da ciência; quase
tudo ainda é uma Arte (...) A Ciência sem a Arte é
suscetível a se tornar ineficaz; a Arte sem a Ciência
é suscetível a se tornar imprecisa (...) Precisamos
combinar ciência com valores artísticos se quisermos
progredir de verdade”

Donald Knuth
ArtSCI na Computação - de volta aos primórdios
ArtSCI na Computação - de volta aos primórdios
Problema de demarcação
Positivismo
Autoritarismo elitista
Anarquismo Epistemológico
Indutivismo
Convencionalismo
Problema de demarcação

        Nem sempre é possível
             saber quando uma
         teoria é melhor que a
          outra. Muitas vezes é
        difícil saber qual delas
         é realmente ciência e
                     qual não é
Positivismo
               a visão de que
 questionamentos científicos
sérios não deveriam procurar
      causas provenientes de
 alguma origem externa, mas
 sim limitar-se ao estudo das
    relações existentes entre
   fatos que são diretamente
      acessíveis a observação
Autoritarismo elitista

     o problema de demarcação
           é levado a um júri de
       cientistas aceitos (elite),
     que julgam se um trabalho
          é científico ou não (os
          congressos científicos
               funcionam assim)
Anarquismo Epistemológico

      não existem regras metodológicas
         úteis ou livre de exceções que
               governam a Ciência ou o
   desenvolvimento do conhecimento.
   A ideia de que Ciência pode ou deve
   operar de acordo com regras fixas e
     universal é irrealista e perniciosa,
           indo contra a própria Ciência
Indutivismo
   Uma questão é científica se for provada por
fatos

   Mostrando-se que um fato é verdadeiro num
determinado contexto, somos induzidos a crer que
ele é verdadeiro sempre

  Uma questão só é científica se ela for provável

   Uma teoria é melhor que outra se for mais
provável
Convencionalismo
        a ideia de que uma teoria
          científica possa ser uma
convenção criada e acordada por
     algumas pessoas para que se
    possa fazer alguns cálculos e
  estudos subsequentes, ou seja,
 novas decisões tomadas a partir
      de outras decisões tomadas
                    anteriormente

Contenu connexe

En vedette

Historia del reggae
Historia del reggaeHistoria del reggae
Historia del reggaeJULIyVIVIZ
 
has dinero con youtobe
has dinero con youtobehas dinero con youtobe
has dinero con youtobetorofernando
 
Una palabra sobre oración
Una palabra sobre oraciónUna palabra sobre oración
Una palabra sobre oraciónCarmelo Joven
 
Redesyjuventud 090824113652-phpapp02
Redesyjuventud 090824113652-phpapp02Redesyjuventud 090824113652-phpapp02
Redesyjuventud 090824113652-phpapp02FABRICIORUIZvallejo
 
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0Paulo Henrique Lerbach Rodrigues
 
Software libre y aplicaciones
Software libre y aplicacionesSoftware libre y aplicaciones
Software libre y aplicacionesRENEMP
 
Teorías de la evolución de lamarck y de darwin
Teorías de la evolución de lamarck y de darwinTeorías de la evolución de lamarck y de darwin
Teorías de la evolución de lamarck y de darwinanelencitabienasicala
 
B forradellas tipos de infusiones
B forradellas tipos de infusionesB forradellas tipos de infusiones
B forradellas tipos de infusionesbetfor
 
Tarea 08 lola_maria_reyes_santivañez
Tarea 08 lola_maria_reyes_santivañez Tarea 08 lola_maria_reyes_santivañez
Tarea 08 lola_maria_reyes_santivañez lolaresa
 
XXI Semana Cultural: Busquístar 2011
XXI Semana Cultural: Busquístar 2011XXI Semana Cultural: Busquístar 2011
XXI Semana Cultural: Busquístar 2011guadalinfobusquistar
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railsJoski Jk
 
Alimentos 3er. año
Alimentos 3er. añoAlimentos 3er. año
Alimentos 3er. añobetfor
 
Los extrañamos! honduras 2011
Los extrañamos! honduras 2011Los extrañamos! honduras 2011
Los extrañamos! honduras 2011mktripp42
 

En vedette (20)

Historia del reggae
Historia del reggaeHistoria del reggae
Historia del reggae
 
has dinero con youtobe
has dinero con youtobehas dinero con youtobe
has dinero con youtobe
 
Una palabra sobre oración
Una palabra sobre oraciónUna palabra sobre oración
Una palabra sobre oración
 
Visual merchan tarea
Visual merchan  tareaVisual merchan  tarea
Visual merchan tarea
 
Biografias
BiografiasBiografias
Biografias
 
Redesyjuventud 090824113652-phpapp02
Redesyjuventud 090824113652-phpapp02Redesyjuventud 090824113652-phpapp02
Redesyjuventud 090824113652-phpapp02
 
Nuevas tecnologías en entornos....
Nuevas tecnologías en entornos....Nuevas tecnologías en entornos....
Nuevas tecnologías en entornos....
 
Gestión macri
Gestión macriGestión macri
Gestión macri
 
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0
Sobre a Certificação - Preparatório Certificação - OCAJP7 - Aula 1 - 0
 
4 herramientas
4 herramientas4 herramientas
4 herramientas
 
Software libre y aplicaciones
Software libre y aplicacionesSoftware libre y aplicaciones
Software libre y aplicaciones
 
Teorías de la evolución de lamarck y de darwin
Teorías de la evolución de lamarck y de darwinTeorías de la evolución de lamarck y de darwin
Teorías de la evolución de lamarck y de darwin
 
B forradellas tipos de infusiones
B forradellas tipos de infusionesB forradellas tipos de infusiones
B forradellas tipos de infusiones
 
Tarea 08 lola_maria_reyes_santivañez
Tarea 08 lola_maria_reyes_santivañez Tarea 08 lola_maria_reyes_santivañez
Tarea 08 lola_maria_reyes_santivañez
 
Ti cs ecuador
Ti cs   ecuadorTi cs   ecuador
Ti cs ecuador
 
Exposicio[1]..
Exposicio[1]..Exposicio[1]..
Exposicio[1]..
 
XXI Semana Cultural: Busquístar 2011
XXI Semana Cultural: Busquístar 2011XXI Semana Cultural: Busquístar 2011
XXI Semana Cultural: Busquístar 2011
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Alimentos 3er. año
Alimentos 3er. añoAlimentos 3er. año
Alimentos 3er. año
 
Los extrañamos! honduras 2011
Los extrañamos! honduras 2011Los extrañamos! honduras 2011
Los extrañamos! honduras 2011
 

Plus de Daniel Cukier

Solidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingSolidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingDaniel Cukier
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de DependênciaDaniel Cukier
 
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Daniel Cukier
 
Startup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityStartup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityDaniel Cukier
 
Technology Startups Ecosystem in China - Lessons to other ecosystems
Technology Startups  Ecosystem in China - Lessons to other ecosystemsTechnology Startups  Ecosystem in China - Lessons to other ecosystems
Technology Startups Ecosystem in China - Lessons to other ecosystemsDaniel Cukier
 
Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudyDaniel Cukier
 
Maturity model for Startup Ecosystems
Maturity model for Startup EcosystemsMaturity model for Startup Ecosystems
Maturity model for Startup EcosystemsDaniel Cukier
 
Why Google Cloud is so special? Stories from a cloud user
Why Google Cloud is so special?  Stories from a cloud userWhy Google Cloud is so special?  Stories from a cloud user
Why Google Cloud is so special? Stories from a cloud userDaniel Cukier
 
Software Architectures for a Single Person Team
Software Architectures for a Single Person TeamSoftware Architectures for a Single Person Team
Software Architectures for a Single Person TeamDaniel Cukier
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaDaniel Cukier
 
O dia a dia de uma Startup
O dia a dia de uma StartupO dia a dia de uma Startup
O dia a dia de uma StartupDaniel Cukier
 
Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsDaniel Cukier
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringDaniel Cukier
 
Is Computer Science Science?
Is Computer Science Science?Is Computer Science Science?
Is Computer Science Science?Daniel Cukier
 
Better Science Through Art
Better Science Through ArtBetter Science Through Art
Better Science Through ArtDaniel Cukier
 
Designed as Designer
Designed as DesignerDesigned as Designer
Designed as DesignerDaniel Cukier
 

Plus de Daniel Cukier (20)

Solidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate TrainingSolidity: Zero to Hero Corporate Training
Solidity: Zero to Hero Corporate Training
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de Dependência
 
Pair programming
Pair programmingPair programming
Pair programming
 
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
Eficiency and Low Cost: Pro Tips for you to save 50% of your money with Googl...
 
Startup Communities: From Nascence to Maturity
Startup Communities: From Nascence to MaturityStartup Communities: From Nascence to Maturity
Startup Communities: From Nascence to Maturity
 
Technology Startups Ecosystem in China - Lessons to other ecosystems
Technology Startups  Ecosystem in China - Lessons to other ecosystemsTechnology Startups  Ecosystem in China - Lessons to other ecosystems
Technology Startups Ecosystem in China - Lessons to other ecosystems
 
Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case Study
 
Maturity model for Startup Ecosystems
Maturity model for Startup EcosystemsMaturity model for Startup Ecosystems
Maturity model for Startup Ecosystems
 
Why Google Cloud is so special? Stories from a cloud user
Why Google Cloud is so special?  Stories from a cloud userWhy Google Cloud is so special?  Stories from a cloud user
Why Google Cloud is so special? Stories from a cloud user
 
Software Architectures for a Single Person Team
Software Architectures for a Single Person TeamSoftware Architectures for a Single Person Team
Software Architectures for a Single Person Team
 
Startup Communities
Startup CommunitiesStartup Communities
Startup Communities
 
Introduction to Functional Programming with Scala
Introduction to Functional Programming with ScalaIntroduction to Functional Programming with Scala
Introduction to Functional Programming with Scala
 
Play vs Rails
Play vs RailsPlay vs Rails
Play vs Rails
 
O dia a dia de uma Startup
O dia a dia de uma StartupO dia a dia de uma Startup
O dia a dia de uma Startup
 
Injeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com DublêsInjeção de Dependência e Testes com Dublês
Injeção de Dependência e Testes com Dublês
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software Engineering
 
Is Computer Science Science?
Is Computer Science Science?Is Computer Science Science?
Is Computer Science Science?
 
Ruby Robots
Ruby RobotsRuby Robots
Ruby Robots
 
Better Science Through Art
Better Science Through ArtBetter Science Through Art
Better Science Through Art
 
Designed as Designer
Designed as DesignerDesigned as Designer
Designed as Designer
 

ArtSCI na Computação - de volta aos primórdios

  • 1. ARTSCI na computação de volta aos primórdios Daniel Cukier danicuki@gmail.com www.agileandart.com
  • 2. “Se a programação de computadores irá se tornar uma área importante na pesquisa e desenvolvimento da computação, uma transição de Arte para Ciência deve ser feita” Comunications
  • 3. lat. ars = habilidade
  • 4. tecnologia técnica τεχνη
  • 6. The Art of Piano Playing
  • 7. The Art of Playing the Pianoforte
  • 8. The Science of Pianoforte Technique
  • 9. The Art of Piano Playing: a Scientific Approach
  • 10. “todo programador deveria ser treinado como artista” Richard Gabriel “um programador que escreve código limpo é um artista que, através de uma série de transformações, leva uma tela em branco a um sistema elegantemente codificado” Uncle Bob “programar é muito mais do que lidar com máquinas” Dave Thomas e Andy Hunt “o pensamento de um programador funciona de forma semelhante a de um poeta” Frederick P. Brooks “existe muita semelhança entre programação de computadores e pintura” Paul Graham
  • 11. “nos dias de hoje, a tragédia da Arte é que nela não há Ciência; e a tragédia da Ciência é que nela não há emoção” Peter Brook “a sociedade precisa de todos os tipos de habilidades que não são somente cognitivas; elas são emocionais, elas são afetivas. Você não pode dirigir uma sociedade somente com dados e computadores. Alvin Toffler “depois que um certo nível de conhecimento técnico é atingido, Ciência e Arte tendem a coalescer em estética, plasticidade e forma. Os maiores cientistas são artistas também” Albert Einstein
  • 12. “A programação deixou de ser uma Arte para se tornar Ciência por uma simples razão: começamos a chamá-la de Ciência da Computação”
  • 13. “ciência seria o conhecimento que compreendemos tão bem que conseguimos ensiná-lo a um computador; se você não compreende algo totalmente, então seria uma Arte lidar um isso (...) Existe uma distância enorme entre o que os computadores podem fazer e o que as pessoas podem fazer. As visões incríveis que as pessoas têm quando falam, escutam, criam ou mesmo quando programam estão longe do alcance da ciência; quase tudo ainda é uma Arte (...) A Ciência sem a Arte é suscetível a se tornar ineficaz; a Arte sem a Ciência é suscetível a se tornar imprecisa (...) Precisamos combinar ciência com valores artísticos se quisermos progredir de verdade” Donald Knuth
  • 16. Problema de demarcação Positivismo Autoritarismo elitista Anarquismo Epistemológico Indutivismo Convencionalismo
  • 17. Problema de demarcação Nem sempre é possível saber quando uma teoria é melhor que a outra. Muitas vezes é difícil saber qual delas é realmente ciência e qual não é
  • 18. Positivismo a visão de que questionamentos científicos sérios não deveriam procurar causas provenientes de alguma origem externa, mas sim limitar-se ao estudo das relações existentes entre fatos que são diretamente acessíveis a observação
  • 19. Autoritarismo elitista o problema de demarcação é levado a um júri de cientistas aceitos (elite), que julgam se um trabalho é científico ou não (os congressos científicos funcionam assim)
  • 20. Anarquismo Epistemológico não existem regras metodológicas úteis ou livre de exceções que governam a Ciência ou o desenvolvimento do conhecimento. A ideia de que Ciência pode ou deve operar de acordo com regras fixas e universal é irrealista e perniciosa, indo contra a própria Ciência
  • 21. Indutivismo Uma questão é científica se for provada por fatos Mostrando-se que um fato é verdadeiro num determinado contexto, somos induzidos a crer que ele é verdadeiro sempre Uma questão só é científica se ela for provável Uma teoria é melhor que outra se for mais provável
  • 22. Convencionalismo a ideia de que uma teoria científica possa ser uma convenção criada e acordada por algumas pessoas para que se possa fazer alguns cálculos e estudos subsequentes, ou seja, novas decisões tomadas a partir de outras decisões tomadas anteriormente