Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande

22 views

Published on

Nas aulas abrimos bastantes "parênteses". Não, não os de código, os de assuntos paralelos mesmo. BIKESHEDDING! Nesses pequenos desvios, fala-se da etimologia dos nomes, das metáforas e filosofias usadas na programação, de fun facts, de tretas no mundo das empresas e da vida dos tech superstars, de idiossincrasias da comunidade de desenvolvimento e tecnologia, enfim, uma miscelânea de assuntos curiosos, que nunca teriam uma disciplina para encaixá-los, mas que agora tem uma palestra de 50 min :)

Márcio Josué Ramos Torres "Eu nasci a dez mil anos atrás", comecei com Basic num CP500 da Prológica - não, não tinha mouse; sem Internet, se aprendia lendo livros e revistas técnicas, escrevendo códigos e fazendo experiências; desenvolvi aplicações comerciais em dBase e então Clipper, sobre a plataforma MS-DOS; joguei Prince of Persia, Wolfenstein e DOOM (o primeiro!) - se usava o DOS/4GW para usar a memória estendida; já montei meu computador - quando se "setava" a IRQ por jumpers; instalei redes com cabo coaxial e conectores BNC; eu vi a ascensão da interface gráfica - adeus caracteres em fósforo verde; instalei o Win95 - malditos 13 disquetes; tive um Kit Multimídia da Creative - e uma Voodoo da 3dfx; migrei sistemas de Clipper para VB e Delphi; usei a Internet quando só existia HTML com "meia dúzia" de tags -sem CSS ou JS; acompanhei a ascensão da Web; eu estava lá, no início do Linux, vi sua evolução e consolidação nos servidores web - junto com CGI, Perl, Apache, MySQL, PHP, etc; instalei o Conectiva e já compilei o Kernel; instalei programas no "muque" - sem apt-get ou "avançar, avançar, ..."; comecei com Java ainda na versão 1.3 - sem enums, generics, autoboxing, etc, e tive meu primero contato (confronto) com OO - adeus velhos hábitos procedimentais; observei a Googlificação - mas usei o Cadê e o AltaVista; eu também estava lá, no crescimento do e-commerce - e no estouro da bolha da Internet; tive minha passagem por .NET e por Java EE e seus "ecosistemas"; atualmente, leciono POO, Patterns e Web no IFRS de Rio Grande e percebo que, na tecnologia, a única constante é o relacionamento com as pessoas.

Para mais informações:
https://www.linkedin.com/in/marcio-josue-ramos-torres/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande

  1. 1. Bikeshedding
  2. 2. Agenda O que é bikeshedding while (true) print(“bikeshedding ${tema}”);
  3. 3. A parábola do bikeshedding Pense num comitê formado por físicos de partículas, engenheiros(as), CIOs, CEOs, etc, para planejar uma usina nuclear. Quando um levanta a pergunta sobre as vagas para quem vem de bicicleta e como e com quais materiais será feito o estacionamento para elas. E isso toma o tempo de toda a reunião! Lei de Parkinson da trivialidade, conhecida na comunidade BSD
  4. 4. Bikeshedding Lado ruim: desvia-se da questão principal e acaba-se fazendo nada! Lado bom: fala-se sobre coisas fora da pauta que podem ser interessantes!
  5. 5. Poesia
  6. 6. Ada Augusta Byron King Matemática, Logicista e Poetisa Considerou a capacidade dos computadores de irem além do processamento de números, imaginando como as pessoas e a sociedade usariam a tecnologia para colaboração Poesia
  7. 7. Design
  8. 8. Steve Jobs Entusiasta de microeletrônica, literatura e música Frequentou a Reed College e estudou caligrafia e tipografia Se interessou por desenho industrial e estilo de arquitetura modernista Trouxe fontes true type para os computadores e inovou pela simplicidade Design
  9. 9. Biologia
  10. 10. Formado em Matemática e Biologia Guitarrista profissional Inventou a Programação Orientada a Objetos imaginando cada instância como uma célula com seu próprio estado e funções e que se comunica com outras células para formar um sistema Alan Kay Biologia
  11. 11. Turn down for what
  12. 12. Alguém apresentou um fantástico produto novo, que seria orientado a objetos. Até que alguém no fundo fez uma pergunta. Alan Kay na Apple Tretas http://wiki.c2.com/?HeInventedTheTerm
  13. 13. Just for fun
  14. 14. Infeliz com o MS-DOS e Minix, que eram pagos, acabou criando um Kernel “por diversão”, e juntando utilitários GNU criou um SO! Enquanto Minix e o GNU Hurd usavam micronúcleos ele escreveu um núcleo monolítico Tanenbaum (Minix) disse que os micronúcleos eram superiores e que o Linux era já era obsoleto Linus Torvalds Just for fun
  15. 15. Social Skills
  16. 16. Rei dos flamewars, este e muitos outros “episódios” Se afastou do projeto “I am going to take time off and get some assistance on how to understand people’s emotions and respond appropriately” Linus Torvalds var diplomacy = null; Social Skills
  17. 17. Benevolent Dictator
  18. 18. Criou a linguagem Python com o slogan: simplicidade O primeiro Vingador Ditador Benevolente Vitalício (Benevolent Dictator For Life - BDFL) Responsável por dar a última palavra nas questões disputadas pela comunidade Guido Van Rossum Benevolent Dictator
  19. 19. Dictator’s Fall
  20. 20. Por empurrar a PEP 572 Que desagradou boa parte da comunidade Por apenas introduzir o operador := para atribuição dentro de expressões, como em: if (match := regex.search(v)) Guido Van Rossum Dictator’s Fall
  21. 21. Pragmatismo
  22. 22. Criou o mais popular e influente framework MVC para Web: Ruby on Rails Defensor dos princípios Convention over Configuration (CoC) e Don’t Repeat Yourself (DRY) Oxigenou o backend … … e criou polêmicas David Heinemeier Hanson DHH Pragmatismo
  23. 23. “I wo ha e a ard time imagining ri g a p ogrammer o was still on W nd ws fo 37signals. If o on't ca e eno g abo t o r too s to get t e best, yo rden of oof just got a ot ea ier” https://dhh.dk/arc/000433.html
  24. 24. I s o d ot c ing to i rat onal se t me ts o the athe Jo s, t e son o Unix, and the o y usa i it . Wh o I do t at? Why this need to att di ne ins r tion t a o nd a operat n system? Ap e c eates od cts, not a ho t nit . https://dhh.dk/arc/000143.html
  25. 25. Divulgar e promover uma tecnologia Dispõem de cargo, salário e status Existem até certificações, como a MVP Se eu fosse o Torvalds eu diria … Evangelistas
  26. 26. Empresas admiráveis
  27. 27. Empresas admiráveis
  28. 28. Bitmap graphics Interface gráfica com janelas e ícones operados por mouse Editor WYSIWYG Ethernet Model-View-Controller
  29. 29. Transistor Telefone Celular Laser Sistema Operacional Unix Linguagem C Processador de Sinal Digital
  30. 30. Nomes
  31. 31. tr { // … } catc ( ) { // ... }
  32. 32. Perguntas?

×