sábado, 19 de outubro de 2024
SOFTWARE ARCHITECTURE METRICS (CHRISTIAN CICERI ET AL.)
A VIDA FELIZ (SÊNECA)
sábado, 27 de julho de 2024
PRODUCTION-READY MICROSERVICES (SUSAN FOWLER)
sábado, 1 de junho de 2024
DOMAIN-DRIVEN DESIGN DISTILLED (VAUGHN VERNON)
domingo, 31 de março de 2024
SOFTWARE ENGINEERING AT GOOGLE (TITUS WINTERS ET AL)
quinta-feira, 1 de fevereiro de 2024
A STARTUP ENXUTA (ERIC RIES)
- Desenvolvimento Ágil: Ries destaca a importância de adotar uma abordagem ágil no desenvolvimento de produtos. Isso envolve a criação rápida de protótipos, testes contínuos e iteração baseada em feedbacks, permitindo que a startup se adapte rapidamente às mudanças.
- Validação de Aprendizado: Em vez de se concentrar apenas em construir um produto, Ries enfatiza a importância de validar constantemente as suposições do negócio. Isso envolve testar hipóteses por meio de experimentos práticos e interação com as pessoas clientes para garantir que a startup esteja no caminho certo.
- MVP (Produto Mínimo Viável): Ries introduz a ideia de criar um Produto Mínimo Viável, a versão mais básica do produto que ainda oferece valor às pessoas clientes. Isso permite que a startup lance rapidamente, colete feedbacks reais e ajuste sua abordagem de acordo.
- Pivôs Estratégicos: Se as suposições iniciais se mostrarem inviáveis, Ries sugere a prática de "pivôs", ou seja, fazer alterações fundamentais na estratégia da startup sem alterar a visão principal. Isso ajuda a startup a se adaptar às mudanças de mercado ou a insights adquiridos durante o processo.
- Medição de Resultados: A ênfase na mensuração é central na metodologia Lean Startup. Ries incentiva a definição e o acompanhamento de métricas-chave (KPIs) para avaliar o progresso e o sucesso, garantindo que as decisões sejam baseadas em dados concretos.
- Inovação Contínua: Ries argumenta que as startups de sucesso são aquelas capazes de inovar continuamente. Isso não se limita apenas à inovação de produtos, mas também à inovação em modelos de negócios, estratégias de marketing e processos operacionais.
- Desenvolvimento Sustentável: A Lean Startup aborda a construção de um negócio sustentável a longo prazo. Ao evitar o desperdício de recursos em ideias não validadas, a startup pode economizar tempo e dinheiro, aumentando suas chances de sucesso.
sexta-feira, 22 de dezembro de 2023
ATOMIC HABITS (JAMES CLEAR)
- Os Hábitos como o Juro Composto da Autoaperfeiçoamento: Clear argumenta que pequenos hábitos podem não parecer significativos no momento, mas se acumulam ao longo do tempo, levando a melhorias significativas na vida. Assim como o dinheiro se multiplica através do juro composto, os efeitos dos hábitos se multiplicam à medida que você os repete.
- As Quatro Leis da Mudança de Comportamento:
- Gatilho (Cue): Um gatilho dispara seu cérebro para iniciar um comportamento.
- Desejo (Craving): O desejo é a motivação por trás de um hábito.
- Resposta (Response): A resposta é o hábito ou comportamento real que você executa.
- Recompensa (Reward): Recompensas satisfazem seu desejo e ajudam seu cérebro a decidir se esse loop específico vale a pena lembrar para o futuro.
- Torne Óbvio: Para criar um bom hábito, torne os gatilhos óbvios. Para quebrar um mau hábito, torne os gatilhos invisíveis. Clear enfatiza a importância de identificar e manipular os gatilhos para moldar seus hábitos de maneira eficaz.
- Torne Atraente: Associe uma ação que você deseja fazer com uma ação que você precisa fazer. Clear sugere focar no desejo que leva a hábitos. Se você puder tornar um hábito mais atraente, é mais provável que você o siga.
- Facilite: Simplifique o processo de iniciar um bom hábito. Reduza o atrito associado a comportamentos bons e aumente o atrito com os ruins. Pequenas mudanças podem levar a diferenças significativas no comportamento.
- Faça Satisfatório: Os hábitos são um loop de feedback movido pela dopamina. Para tornar um hábito mais atraente, adicione um pouco de prazer imediato. Clear defende encontrar maneiras de se recompensar imediatamente quando você completar seu hábito.
- Regra dos Dois Minutos: Qualquer hábito pode ser iniciado tomando uma pequena ação que leva menos de dois minutos. Isso é crucial para superar a inércia e começar.
- Regra dos Cinco Minutos: Se você estiver adiando uma tarefa, faça apenas cinco minutos dela. Isso torna mais fácil começar e frequentemente você continuará.
- O Ambiente Importa: Seu ambiente pode moldar seus hábitos. Faça pequenas mudanças no ambiente para encorajar bons hábitos e desencorajar maus.
- Identidade Baseada em Hábitos: A maneira mais eficaz de mudar seus hábitos é se concentrar não no que você deseja alcançar, mas em quem você deseja se tornar. Sua identidade emerge de seus hábitos.
- Rastreamento de Hábitos: Clear enfatiza a importância do rastreamento de hábitos. Isso fornece uma pista visual de seu progresso e pode ser muito motivador.
domingo, 10 de setembro de 2023
GETTING THINGS DONE (DAVID ALLEN)
- Capturar Tudo: Uma das ideias fundamentais é que você deve capturar todas as suas tarefas, compromissos, ideias e projetos em um sistema confiável. Isso significa tirar todas essas coisas da sua mente e colocá-las em algum lugar onde você possa revisá-las regularmente.
- Clarificar as Ações a Serem Tomadas: Para cada item capturado, você deve esclarecer qual é a próxima ação concreta que precisa ser realizada para avançar. Isso evita que as tarefas sejam vagas e difíceis de abordar.
- Organizar por Contexto: É importante organizar suas tarefas por contexto, ou seja, onde e quando você pode realmente realizá-las. Isso ajuda a abordar as tarefas de maneira eficaz, pois você pode agrupar atividades semelhantes.
- Usar Listas e Pastas: Organize suas tarefas e projetos em listas, pastas ou categorias relevantes. Isso permite que você encontre rapidamente o que precisa e saiba exatamente onde procurar para encontrar suas tarefas.
- Revisão Regular: Faça revisões regulares de suas tarefas, projetos e objetivos. Isso pode ser feito diariamente, semanalmente ou mensalmente, dependendo do que funciona melhor para você. As revisões garantem que você esteja sempre focado no que é mais importante.
- Faça, Delegue ou Adie: Quando se deparar com uma tarefa, decida se pode fazê-la imediatamente (se levar menos de dois minutos), se pode delegá-la a outra pessoa ou se deve adiá-la, adicionando-a à sua lista de afazeres com uma ação clara.
- Tenha um Sistema Confiável: Confie plenamente em seu sistema. Sabendo que você capturou tudo e organizou de forma eficaz, você pode confiar no seu sistema para orientar suas ações, o que ajuda a reduzir o estresse e a manter o foco.
- Mente como Água: O objetivo final do método GTD é alcançar um estado de "mente como água". Isso significa ter uma mente clara e tranquila, pronta para responder ao que a vida lhe apresenta, sem ser sobrecarregada por informações não processadas ou tarefas pendentes.
quinta-feira, 7 de setembro de 2023
ESL DISCUSSIONS - FILOSOFIA
https://esldiscussions.com/p/philosophy.html
STUDENT A's QUESTIONS
(1) O que vem à mente quando você ouve a palavra “filosofia”?
Grécia.
(2) Você gosta de filosofia?
Sim, mas não a nível de seguir carreira acadêmica.
(3) Você acha que a filosofia é importante?
Com certeza. A propósito, um dos principais motivos que me fez começar a responder os questionários do ESL Discussions foi justamente me aproximar mais do pensamento filosófico, refletir e aprender mais sobre as coisas.
(4) Qual é a sua filosofia de vida?
Carpe Diem. Tentar aproveitar a vida ao máximo com os recursos que possuo.
(5) Você gostaria de estudar filosofia?
Na verdade, de certa forma, eu estudo, mas de maneira autodidata. Inclusive, o Crash Course - Philosophy é um recurso muito interessante para tal.
(6) Qual é a diferença entre a filosofia ocidental e outras filosofias?
A principal diferença entre a filosofia ocidental e outras tradições filosóficas reside em suas origens históricas, enfoques metodológicos e preocupações filosóficas. A filosofia ocidental tem raízes na Grécia Antiga e enfatiza a lógica, a argumentação e a análise crítica para explorar tópicos como ética, política e epistemologia. Por outro lado, tradições filosóficas não ocidentais, como a filosofia chinesa e indiana, frequentemente priorizam métodos diferentes, como meditação e contemplação, e se concentram em questões espirituais, morais e cosmológicas. Além disso, as influências culturais e históricas únicas moldaram suas respectivas abordagens e conceitos filosóficos, resultando em diversidade e perspectivas distintas nas várias tradições filosóficas ao redor do mundo.
(7) O que a filosofia pode lhe ensinar?
Sobre o universo ao meu redor e o próprio autoconhecimento.
(8) Qual é a sua filosofia ao estudar inglês?
Principalmente, habilitar meu entendimento sobre uma linguagem estrangeira, a qual, neste caso, é amplamente falada no contexto do desenvolvimento de software, área que atuo profissionalmente. Fora isso, também me permitir compreender conteúdos presentes em livros, filmes e séries, sem precisar procurar por versões traduzidas ou dubladas.
(9) Você já leu algum livro de filosofia?
Sim. Inclusive, possuo alguns como. Atualmente, tenho focado nos estóicos, como Sêneca. Recentemente, concluí a leitura de Cartas de um Estóico. Além disso, também possuo um livro bem interessante, o História Ilustrada da Filosofia, que ganhei de presente de uma amiga.
(10) Qual é a filosofia mais básica que os humanos deveriam seguir?
Difícil escolher apenas uma. Dentre elas, podemos citar: Ética e Respeito; Honestidade e Integridade; Justiça e Equidade; Responsabilidade Pessoal; Busca pelo Conhecimento (minha escolha pessoal); Generosidade e Solidariedade; Equilíbrio e Bem-estar; e Respeito ao Meio Ambiente.
STUDENT B's QUESTIONS
(1) O que exatamente é filosofia?
A Filosofia é uma disciplina intelectual que busca compreender o mundo, a existência humana e as questões fundamentais da vida por meio da reflexão crítica e do questionamento sistemático. Ela explora questões sobre a natureza da realidade, conhecimento, moralidade, significado da vida e muitos outros tópicos complexos, frequentemente desafiando suposições e buscando respostas por meio do raciocínio lógico e do diálogo. A Filosofia não apenas busca respostas, mas também promove a análise profunda, a ampliação da compreensão e o desenvolvimento do pensamento crítico, contribuindo para a reflexão sobre as questões mais profundas e significativas da existência humana.
(2) A filosofia é difícil?
Depende do assunto sendo abordado. Já me deparei com alguns, como os pensamentos de Heidegger, que entendi quase nada. Por outro lado, a filosofia dos estóicos é mais “palpável” e podemos até aplicá-la no nosso cotidiano.
(3) Quem é o maior filósofo que você conhece?
Gosto bastante de Sócrates. Tenho até alguns poemas que fazem menção a ele, como POETA SÓCRATES e SÓCRATES, O PERIGO DO PODER.
(4) Qual é a sua filosofia de educação?
A educação deve ser acessível a todos, independentemente de sua origem, raça, gênero ou condição econômica. Reconhecer que cada aluno é único e tem diferentes estilos de aprendizado, ritmos e necessidades, adaptando o ensino de acordo. A educação deve visar ao desenvolvimento não apenas do conhecimento acadêmico, mas também das habilidades sociais, emocionais e éticas dos alunos. A aprendizagem não deve ser restrita ao ambiente escolar, mas deve ser incentivada ao longo da vida, promovendo a curiosidade e o autodidatismo. A educação deve cultivar a capacidade dos alunos de pensar criticamente, questionar, analisar e resolver problemas. Preparar os alunos para as demandas do mundo em constante mudança, ensinando habilidades práticas e adaptáveis. Promover a compreensão e a apreciação das diversas culturas do mundo e a consciência global. Enfatizar valores éticos e responsabilidade cívica, incentivando os alunos a serem cidadãos ativos e éticos em suas comunidades. Integrar a tecnologia de forma eficaz na educação para melhorar a aprendizagem e a preparação para o mundo digital.
(5) Você acha que a filosofia moderna é diferente da filosofia antiga?
Sim, a filosofia moderna difere da filosofia antiga em vários aspectos. A filosofia antiga, representada por pensadores como Sócrates, Platão e Aristóteles, enfocava questões metafísicas, éticas e epistemológicas, frequentemente explorando a natureza da realidade, da moralidade e do conhecimento. Por outro lado, a filosofia moderna, que surgiu no século XVII com figuras como Descartes, Hobbes e Locke, ampliou seu escopo para incluir questões sobre a mente, o poder político, a ciência e a relação entre indivíduo e sociedade. Além disso, a filosofia moderna estava intrinsecamente ligada ao contexto histórico das mudanças significativas na Europa Ocidental, como o Renascimento, a Reforma Protestante e a Revolução Científica, que influenciaram suas preocupações e métodos. Portanto, enquanto ambas compartilham a busca pelo entendimento e sabedoria, as abordagens e tópicos de interesse da filosofia moderna divergem da filosofia antiga.
(6) Você fica filosófico se bebe álcool?
Sim.
(7) Existe uma ligação entre filosofia e religião?
Sim, existe até uma vertente específica, a Filosofia da Religião, que se dedica ao estudo crítico e reflexivo das questões relacionadas à religião. Ela busca compreender e analisar temas como a existência de Deus, a natureza da fé, o significado do divino, o problema do mal, a relação entre religião e ciência, a moralidade religiosa e outros tópicos relacionados à religião. Através da análise lógica, argumentação e investigação filosófica, a Filosofia da Religião procura aprofundar nosso entendimento das crenças religiosas, examinar suas bases racionais e explorar as implicações filosóficas das diversas tradições religiosas ao redor do mundo. Ela não busca validar ou refutar crenças religiosas específicas, mas sim promover um diálogo crítico e a investigação intelectual das questões religiosas.
(8) Que coisas você acha que estudaria em um curso de filosofia?
Durante o curso de Ciência da Computação, tive contato com a lógica. Porém, meu interesse nessa área seria um pouco mais abrangente, isto é, englobando a História da Filosofia, a fim de aprender um pouco mais sobre cada corrente filosófica.
(9) Somente os intelectuais falam sobre filosofia?
Não. A “Filosofia de Boteco”, por exemplo, busca trazer discussões e debates sobre temas de caráter social, cultural, moral e religioso, mas fora do âmbito acadêmico, isto é, utilizando uma linguagem mais acessível na comunidade.
(10) Será que uma pessoa que vive numa zona rica de Nova Iorque, um habitante da selva e alguém que vive num bairro de lata numa cidade superlotada do mundo em desenvolvimento partilham a mesma filosofia?
Não. Até mesmo pessoas que moram nestes mesmos ambientes podem ter filosofias de vida divergentes.
sábado, 12 de agosto de 2023
OS 7 HÁBITOS DAS PESSOAS ALTAMENTE EFICAZES (STEPHEN R. COVEY)
domingo, 2 de julho de 2023
CARTAS DE UM ESTOICO - SÊNECA
segunda-feira, 10 de abril de 2023
ENGENHARIA DE SOFTWARE MODERNA (MARCO VALENTE)
domingo, 27 de novembro de 2022
O EXISTENCIALISMO É UM HUMANISMO (SARTRE)
sábado, 24 de setembro de 2022
LEARNING TEST-DRIVEN DEVELOPMENT (SALEEM SIDDIQUI)
- Use TDD's divide-and-conquer approach to tame domain complexity
- Understand how TDD works across languages, testing frameworks, and domain concepts
- Learn how TDD enables continuous integration
- Support refactoring and redesign with TDD
- Learn how to write a simple and effective unit test harness in JavaScript
- Set up a continuous integration environment with the unit tests produced during TDD
- Write clean, uncluttered code using TDD in Go, JavaScript, and Python
sábado, 11 de junho de 2022
ESL DISCUSSIONS - OVNI
domingo, 29 de maio de 2022
TEST-DRIVEN DEVELOPMENT WITH REACT (JUNTAO QIU)
Excelente leitura para estudar TDD através de tecnologias como React Testing Library, Cypress e Cucumber. É tão completo que ainda aborda gerenciamento de estado com Redux.
O único "problema" é que alguns trechos de código usam versões de bibliotecas antigas, mas foi um ótimo desafio para atualizar tudo para as mais recentes, fazendo os devidos ajustes.
O projeto implementado pode ser encontrado no meu perfil do GitHub.
sábado, 28 de maio de 2022
ESL DISCUSSIONS - FICÇÃO CIENTÍFICA
domingo, 27 de fevereiro de 2022
PROFESSIONAL FRONT-END ARCHITECTURE (FABIO NOLASCO)
Concluí a leitura de mais um livro nesta minha trajetória de especialização em desenvolvimento front-end. Esta não é uma obra que apresenta tutoriais detalhados sobre ferramentas específicas, muito pelo contrário, até porque senão ela ficaria imensa.
No decorrer da leitura, o autor apresenta alguns cenários e contextos que já vivenciou em seus mais de 20 anos de carreira, seguidos de algumas sugestões de leitura e tópicos para uma pesquisa mais aprofundada.
Conhecer frameworks é apenas a ponta do iceberg no desenvolvimeno de software. Todos estes post-its representam assuntos que ainda tenho que aprender. Só sei que nada sei.