programador repentista

105
1 Luciano Ramalho programador repentista

Upload: luciano-ramalho

Post on 17-Dec-2014

737 views

Category:

Career


8 download

DESCRIPTION

Palestra narrando a minha trajetória profissional, preparada para alunos de graduação em informática na SOCIESC, faculdade em Joinville

TRANSCRIPT

Page 1: Programador Repentista

1

Luciano Ramalho

programador repentista

Page 2: Programador Repentista

2

Page 3: Programador Repentista

3

Page 4: Programador Repentista

4

Page 5: Programador Repentista

5

Page 6: Programador Repentista

6

Page 7: Programador Repentista

7

Page 8: Programador Repentista

8

Page 9: Programador Repentista

9

Page 10: Programador Repentista

10

Page 11: Programador Repentista

11

Page 12: Programador Repentista

12

Page 13: Programador Repentista

13

Page 14: Programador Repentista

14

Page 15: Programador Repentista

15

Page 16: Programador Repentista

16

Page 17: Programador Repentista

17

Page 18: Programador Repentista

18

Page 19: Programador Repentista

19

Page 20: Programador Repentista

20

Page 21: Programador Repentista

21

Page 22: Programador Repentista

22

Page 23: Programador Repentista

23

Page 24: Programador Repentista

24

Page 25: Programador Repentista

25

Page 26: Programador Repentista

26

Page 27: Programador Repentista

27

Page 28: Programador Repentista

28

Page 29: Programador Repentista

29

Page 30: Programador Repentista

30

Primeira onda: a microinformática

● Computadores fora do CPD● “Computers for the people”

● PCC: The People's Computer Company

● A bicicleta da mente

Page 31: Programador Repentista

31

Page 32: Programador Repentista

32

Page 33: Programador Repentista

33

Page 34: Programador Repentista

34

Page 35: Programador Repentista

35

Page 36: Programador Repentista

36

Page 37: Programador Repentista

37

Page 38: Programador Repentista

38

Page 39: Programador Repentista

39

Page 40: Programador Repentista

40

Page 41: Programador Repentista

41

Page 42: Programador Repentista

42

Page 43: Programador Repentista

43

A cultura do Apple II

● Plataforma de desenvolvimento● Applesoft BASIC: Gráficos coloridos 280x192, muita 

documentação, muitos exemplos, Assembly 6502● Cartão CP/M: CPU Z­80, 80 colunas,Turbo Pascal

● Online● BBS: conexões a 300bps, ou 1200/75bps (sim, 0.3Kbps)● Videotexto Telesp

● Produtos● Várias revistas, muitos livros, muito software pronto e 

muitas ferramentas de desenvolvimento● “Clube dos Applemaníacos”

Page 44: Programador Repentista

44

Page 45: Programador Repentista

45

Page 46: Programador Repentista

46

Page 47: Programador Repentista

47

Page 48: Programador Repentista

48

Page 49: Programador Repentista

49

A onda da GUI (interface gráfica)

● Macintish: ● desktop publishing● Hypercard● Excel

● Windows 2: desktop publishing● Windows 3:

● Office● Visual Basic

Page 50: Programador Repentista

50

A onda da GUI, fase 2

● Visual Basic: a primeira ferramenta viável para desenvolvimento in­house

● Disparou a onda de migração de sistemas do ambiente texto do DOS para o ambiente gráfico do Windows

● Popularizou a arquitetura cliente­servidor: desktops gráficos trocando dados com servidores SQL

● Com Delphi, este modelo continua popular– mas o futuro é incerto

Page 51: Programador Repentista

51

1

Page 52: Programador Repentista

52

2

Page 53: Programador Repentista

53

3

Page 54: Programador Repentista

54

A onda da Multimídia

● Macintosh: a plataforma pioneira● Windows: Microsoft escolhe a Soundblaster● Publicidade em quiosques interativos● CD­ROMs

● Entretenimento de massa chega ao desktop● “A turma da cozinha”: primeiro CD­ROM infantil 

criado no Brasil

Page 55: Programador Repentista

55

Page 56: Programador Repentista

56

O tsunami da Internet

● Em 1994 a Internet vira notícia● Mídia impressa sente­se ameaçada

● Confirmado: é a primeira vítima

● GUI, arquitetura cliente­servidor, redes locais, multimídia: tudo é repensado

Page 57: Programador Repentista

57

Page 58: Programador Repentista

58

Page 59: Programador Repentista

59

Page 60: Programador Repentista

60

Page 61: Programador Repentista

61

Page 62: Programador Repentista

62

Page 63: Programador Repentista

63

Page 64: Programador Repentista

64

Page 65: Programador Repentista

65

Page 66: Programador Repentista

66

O terremoto do Software Livre

● GNU/Linux, Apache, Mozilla Firefox, BitTorrent, Python, Django, Ruby on Rails, MySQL, PostgreSQL, Eclipse, Java livre● Existe uma nova maneira de desenvolver software, e ela 

funciona tão bem que gera produtos capazes de competir e mesmo liderar em muitas categorias

● Desenvolvimento aberto e colaborativo● Nunca foi tão fácil mostrar o seu trabalho

– Código desenvolvido, dúvidas respondidas, bugs diagnosticados...– O trabalho continua duro, apenas ficou mais fácil mostrá­lo!

● Independente de certificações e até de diplomas

Page 67: Programador Repentista

67

A onda dos frameworks Web

● O desenvolvimento de sites deixa de ser artesanal

● Primeira geração: frameworks sofisticados, otimizados para os casos mais complexos (Vignette, J2EE, Zope)

● Segunda geração: frameworks ágeis, otimizados para o caso básico (Ruby on Rails, Django/Python)● Profissionalização do desenvolvimento de sistemas 

web in­house

Page 68: Programador Repentista

68

1

Page 69: Programador Repentista

69

2

Page 70: Programador Repentista

70

3

Page 71: Programador Repentista

71

Page 72: Programador Repentista

72

Page 73: Programador Repentista

73

Page 74: Programador Repentista

74

Page 75: Programador Repentista

75

Page 76: Programador Repentista

76

Page 77: Programador Repentista

77

Page 78: Programador Repentista

78

Page 79: Programador Repentista

79

Page 80: Programador Repentista

80

Page 81: Programador Repentista

81

Page 82: Programador Repentista

82

Page 83: Programador Repentista

83

Page 84: Programador Repentista

84

Page 85: Programador Repentista

85

Page 86: Programador Repentista

86

Page 87: Programador Repentista

87

Page 88: Programador Repentista

88

Page 89: Programador Repentista

89

Page 90: Programador Repentista

90

Page 91: Programador Repentista

91

Page 92: Programador Repentista

92

Page 93: Programador Repentista

93

Page 94: Programador Repentista

94

Page 95: Programador Repentista

95

Page 96: Programador Repentista

96

Page 97: Programador Repentista

97

Page 98: Programador Repentista

98

Page 99: Programador Repentista

99

Page 100: Programador Repentista

100

Page 101: Programador Repentista

101

Flow: entre o tédio e a ansiedade

Page 102: Programador Repentista

102

Page 103: Programador Repentista

103

1

Page 104: Programador Repentista

104

2

Page 105: Programador Repentista

105

3