Mostrando postagens com marcador livro. Mostrar todas as postagens
Mostrando postagens com marcador livro. Mostrar todas as postagens

sábado, 19 de outubro de 2024

SOFTWARE ARCHITECTURE METRICS (CHRISTIAN CICERI ET AL.)

"Software Architecture Metrics" de Christian Ciceri et al. aborda a importância de medir e acompanhar métricas de arquitetura para garantir a evolução sustentável de sistemas complexos. O livro apresenta práticas e métricas que permitem avaliar a saúde e a eficácia da arquitetura de software ao longo do tempo. Dentre os principais aspectos abordados, podemos destacar:

1. Métricas como Guia de Evolução: As métricas ajudam a avaliar se a arquitetura está cumprindo os objetivos de negócios e permitindo a evolução contínua do sistema.

2. Métricas Estruturais: Avaliam a qualidade interna do software, como acoplamento, coesão e modularidade, garantindo que o código permaneça sustentável e de fácil manutenção.

3. Métricas de Manutenibilidade: Indicadores como tempo para corrigir bugs e complexidade técnica ajudam a monitorar a facilidade de manutenção e evitar a deterioração do sistema.

4. Métricas de Fluxo de Trabalho: Acompanham o impacto das decisões arquiteturais na produtividade da equipe, garantindo que a arquitetura não seja um gargalo para o desenvolvimento ágil.

5. Métricas de Experiência do Usuário: Foco na qualidade da experiência do cliente, medindo o desempenho e a disponibilidade para garantir que a arquitetura atenda às expectativas de usuários e negócios.

6. Feedback Contínuo: Destaca a importância de uma abordagem iterativa, onde as métricas são monitoradas continuamente para apoiar a tomada de decisão e a adaptação da arquitetura.

7. Trade-offs e Contexto: O livro reforça que não há métricas universais; as medições devem ser aplicadas de acordo com o contexto e os objetivos específicos da organização.


A VIDA FELIZ (SÊNECA)

O ensaio A Vida Feliz foi escrito por volta do ano 58 dC., destinado ao seu irmão mais velho, Gálio.

A principal coisa a entender sobre o texto é o próprio título: 'Feliz' aqui não tem a conotação moderna de se sentir bem, mas é o equivalente da palavra grega eudaimonia, que é melhor compreendida como uma vida digna de ser vivida, um estado de plenitude do ser. Para Sêneca e para os estoicos, a única vida que vale a pena ser vivida é aquela de retidão moral, o tipo de existência à qual olhamos no final e podemos dizer honestamente que não nos envergonhamos.

Logo no primeiro parágrafo Sêneca dá a linha da argumentação estoica: Não devemos ter a felicidade como objetivo: “não é fácil alcançar a felicidade já que quanto mais avidamente um homem se esforça para alcançá-la mais ele se afasta”. A solução é ter como objetivo a virtude. A felicidade será consequência.

Sêneca faz grande oposição ao epicurismo, corrente filosófica que valoriza o prazer como fonte de felicidade, como vemos no capítulo X: “Você se dedica aos prazeres, eu os controlo; você se entrega ao prazer, eu o uso; você pensa que é o bem maior, eu nem penso que seja bom: por prazer não faço nada, você faz tudo.” No XV, Sêneca explica por que não se pode simplesmente associar a virtude ao prazer. O problema é que, mais cedo ou mais tarde, o prazer o levará a territórios não virtuosos: “Você não oferece à virtude uma base sólida e imóvel se você a colocar sobre o que é instável”.

O livro fornece uma lista de regras pelas quais Sêneca está tentando viver. Vale a pena considerá-las na íntegra:

• Eu vou encarar a morte ou a vida a mesma expressão de semblante;

• Eu desprezarei as riquezas quando as tiver tanto quanto quando não as tiver;

• Verei todas as terras como se pertencessem a mim, e as minhas terras como se pertencessem a toda a humanidade;

• Seja o que for que eu possua, eu não vou acumulá-lo avidamente nem o desperdiçar de forma imprudente;

• Não farei nada por causa da opinião pública, mas tudo por causa da consciência;

• Ao comer e beber, meu objetivo é extinguir os desejos da natureza, não encher e esvaziar minha barriga;

• Eu serei agradável com meus amigos, gentil e suave com meus inimigos;

• Sempre que a Natureza exigir minha vida, ou a razão me pedir que a rejeite, vou desistir desta vida, chamando a todos para testemunhar que amei uma boa consciência e boas atividades;

A profundidade do pensamento, a vivacidade do estilo e os ricos exemplos que o filósofo apresenta para confirmar suas teses tornam a leitura de “A Vida Feliz” extremamente prazeirosa.


sábado, 27 de julho de 2024

PRODUCTION-READY MICROSERVICES (SUSAN FOWLER)

Mais uma leitura bastante enriquecedora!

Um guia essencial para pessoas engenheiras de software que desejam garantir que seus microserviços sejam estáveis/confiáveis, escaláveis/performáticos, tolerantes a falha/preparados para catástrofes, além de possuírem um bom monitoramento e procedimentos de alerta baseado em métricas-chave, bem como uma documentação informativa para promover a compreensão arquitetural do todo.

Os tópicos sobre monitoria e documentação, tratados nos últimos capítulos, são especialmente importantes para mim, pois venho buscado trazer melhorias neste sentido em relação aos microserviços mantidos pelo meu time. O Production-Readiness Checklist, presente no apêndice, com certeza será um bom recurso nessa tarefa.


sábado, 1 de junho de 2024

DOMAIN-DRIVEN DESIGN DISTILLED (VAUGHN VERNON)

Iniciei meus estudos de DDD com o clássico de Eric Evans, mas gostaria de ter sido com Domain-Driven Design Distilled, de Vaughn Vernon.

Neste segundo, de maneira sucinta, são apresentados os princípios fundamentais do Design Orientado a Domínio (DDD), enfatizando a importância de uma profunda compreensão do negócio e da colaboração contínua entre pessoas desenvolvedoras e especialistas de domínio.

Vernon destaca conceitos chave como Bounded Context, Ubiquitous Language, Aggregates etc., que ajudam a organizar o código de forma coesa e modular.

A obra oferece uma abordagem prática e simplificada para aplicar DDD em projetos reais, promovendo a construção de software mais alinhado aos objetivos de negócios.

Ansioso para ler seu outro livro, também bastante referenciado: Implementing DDD.


domingo, 31 de março de 2024

SOFTWARE ENGINEERING AT GOOGLE (TITUS WINTERS ET AL)

Um dos livros que eu mais estava ansioso para ler. Achei robusto, mas não denso. Destaque para os capítulos relacionados à Cultura e Processos, como trabalhando em grandes times, compartilhamento de conhecimento, liderança, documentação e testes.

Através dos relatos, pude notar que, apesar do tamanho e impacto, a empresa também é "gente como a gente", isto é, enfrenta os mesmos desafios que nós em relação a aspectos técnicos e interpessoais.

Consegui absorver saberes importantes que, com certeza, me tornarão um melhor engenheiro de software:

"We believe it is important to differentiate between the related-but-distinct terms 'programming' and 'software engineering'. Much of that difference stems from the management of code over time, the impact of time on scale, and decision making in the face of those ideas. Programming is the immediate act of producing code. Software engineering is the set of policies, practices, and tools that are necessary to make the code useful for as long as it needs to be used and allowing collaboration across a team."

quinta-feira, 1 de fevereiro de 2024

A STARTUP ENXUTA (ERIC RIES)

Uma leitura muito agregadora para entender melhor como funcionam os mecanismos internos da empresa em que atuo no momento.

 * * *

Algumas das principais ideias do livro incluem:
  • 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)

Mais uma leitura que me trouxe muita satisfação, pois descobri que muitas das estratégias descritas no livro eu já aplicava de maneira recorrente na minha rotina. Contudo, achei algumas outras muito interessantes e com certeza irei torná-las um hábito.

* * *

Dentre as principais ideias presentes no livro de James Clear, vale destacar:
  • 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)

Foi uma leitura satisfatória, apesar de não ter sido tão agregadora, uma vez que diversas das técnicas apresentadas já aplico há algum tempo na minha rotina, seja por meio da utilização de softwares como Trello e Notion, bem como de uma agenda, que me acompanha desde os 16 anos. Neste sentido, destaco apenas o principal digrama que representa o workflow do framework GTD:


 A seguir, também listo algumas das principais ideias do livro:
  • 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)

Não é o tipo de leitura que costumo fazer, mas decidi abrir um pouco a mente para ler, pelo menos, estes que são considerados clássicos.

* * *

O livro descreve sete princípios ou hábitos que podem levar à eficácia pessoal e profissional. Aqui estão as principais ideias de cada um dos sete hábitos:

#1 Seja Proativo: Esse hábito enfatiza assumir responsabilidade por sua vida e ações. Em vez de reagir às circunstâncias externas, pessoas eficazes assumem o controle de suas respostas e escolhas. Elas se concentram no que podem controlar e influenciar, em vez de se preocupar com coisas além do seu controle.

#2 Comece com o Fim em Mente: Esse hábito encoraja as pessoas a definirem seus valores, metas e missão na vida. Pessoas eficazes têm uma clara direção e propósito. Elas criam uma declaração pessoal de missão e alinham suas ações com sua visão de longo prazo.

#3 Coloque as Primeiras Coisas em Primeiro Lugar: Covey introduz o conceito da "Matriz de Gerenciamento do Tempo", que categoriza tarefas com base na urgência e importância. Pessoas eficazes priorizam tarefas importantes que contribuem para seus objetivos e valores. Elas aprendem a dizer não a atividades menos importantes que podem distraí-las de suas prioridades.

#4 Pense Ganha-Ganha: Esse hábito promove uma mentalidade de benefício mútuo e cooperação. Pessoas eficazes buscam soluções que sejam mutuamente benéficas, em vez de abordarem situações com uma mentalidade competitiva ou adversária. Esse hábito trata de buscar acordos e relacionamentos nos quais todos ganham.

#5 Primeiro Busque Compreender, Depois Ser Compreendido: Esse hábito enfatiza a comunicação empática. Pessoas eficazes ouvem atentamente os outros antes de expressarem suas próprias opiniões. Ao entenderem as perspectivas dos outros, podem se comunicar de maneira mais eficaz e construir relacionamentos mais fortes.

#6 Crie Sinergia: Sinergia é a ideia de que o trabalho colaborativo em equipe pode produzir melhores resultados do que esforços individuais. Pessoas eficazes abraçam a diversidade e trabalham em colaboração para criar soluções inovadoras e alcançar objetivos comuns.

#7 Afie o Serrote: Esse hábito trata da autorenovação e autocuidado. Pessoas eficazes cuidam de seu bem-estar físico, mental, emocional e espiritual. Elas se envolvem em atividades que as rejuvenescem, permitindo-lhes manter o equilíbrio e sustentar sua eficácia a longo prazo.


domingo, 2 de julho de 2023

CARTAS DE UM ESTOICO - SÊNECA

Este livro é uma compilação de cartas escritas pelo filósofo romano Sêneca a seu amigo Lucílio. Nessas cartas, Sêneca aborda uma variedade de tópicos relacionados à filosofia estoica e oferece conselhos práticos sobre como viver uma vida virtuosa e serena. Algumas das principais ideias presentes nele são:

- Aceitação da natureza: Os estoicos acreditavam que devemos aceitar a ordem natural do universo e viver em conformidade com ela. Sêneca enfatiza a importância de se adaptar às circunstâncias e aceitar os eventos que não podemos controlar.

- Desapego material: Sêneca argumenta que a riqueza e os bens materiais não são fontes verdadeiras de felicidade e que devemos aprender a ser felizes com o mínimo necessário. Ele incentiva seu amigo a se libertar do desejo excessivo por luxo e a buscar contentamento interno.

- Domínio das emoções: Uma das principais preocupações dos estoicos era o controle das emoções. Sêneca discute a importância de cultivar a tranquilidade interior e a serenidade, superando a raiva, o medo e a tristeza excessiva. Ele oferece conselhos práticos sobre como lidar com as adversidades e manter a calma em todas as circunstâncias.

- Reflexão sobre a morte: Sêneca aborda repetidamente o tema da morte e argumenta que devemos aceitar sua inevitabilidade. Ele incentiva Lucílio a refletir sobre a brevidade da vida e a viver cada dia como se fosse o último, a fim de aproveitar plenamente o presente.

- Viver de acordo com a razão: Os estoicos enfatizavam a importância de viver de acordo com a razão e a virtude. Sêneca destaca a importância de desenvolver a sabedoria, a justiça, a coragem e a temperança, e de praticar ações virtuosas no dia a dia.

- Aproveitar o presente: Sêneca enfatiza a importância de viver no momento presente, aproveitando o aqui e agora. Ele adverte contra a preocupação excessiva com o passado ou o futuro, e encoraja a apreciação das pequenas alegrias da vida cotidiana.


segunda-feira, 10 de abril de 2023

ENGENHARIA DE SOFTWARE MODERNA (MARCO VALENTE)

Gostaria de ter descoberto este livro no início da minha carreira. Através de uma abordagem didática e científica, isto é, apresentando diversas referências sobre obras clássicas e artigos, este livro nos brinda com as principais ideias sobre Processos, Requisitos, Modelos de Software, Princípios de Projeto, Padrões de Projeto, Arquitetura, Testes, Refactoring, DevOps e Git (como apêndice).


domingo, 27 de novembro de 2022

O EXISTENCIALISMO É UM HUMANISMO (SARTRE)

"Mas se realmente a existência precede a essência o homem é responsável pelo que é. Assim, a primeira decorrência do existencialismo é colocar todo homem em posse daquilo que ele é, e fazer repousar sobre ele a responsabilidade total por sua existência. E quando dizemos que o homem é responsável por si mesmo, não queremos dizer que ele é responsável estritamente por sua individualidade, mas que é responsável por todos os homens. Há dois sentidos no termo subjetivismo e nossos adversários se aproveitaram desse duplo sentido. (...) Quando dizemos que o homem faz a escolha por si mesmo, entendemos que cada um de nós faz essa escolha, mas, com isso, cada homem escolhe por todos os homens. Com efeito, não existe um de nossos atos sequer que, criando o homem que queremos ser, não crie ao mesmo tempo uma imagem do homem conforme julgamos que deva ser."

sábado, 24 de setembro de 2022

LEARNING TEST-DRIVEN DEVELOPMENT (SALEEM SIDDIQUI)

Estavam faltando umas boas referências de TDD na minha biblioteca. O projeto implementado no livro está disponível no meu GitHub, bem como algumas referências importantes.

* * *

Your code is a testament to your skills as a developer. No matter what language you use, code should be clean, elegant, and uncluttered. By using test-driven development (TDD), you'll write code that's easy to understand, retains its elegance, and works for months, even years, to come. With this indispensable guide, you'll learn how to use TDD with three different languages: Go, JavaScript, and Python.

Author Saleem Siddiqui shows you how to tackle domain complexity using a unit test-driven approach. TDD partitions requirements into small, implementable features, enabling you to solve problems irrespective of the languages and frameworks you use. With Learning Test-Driven Development at your side, you'll learn how to incorporate TDD into your regular coding practice.

This book helps you:
  • 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




STUDENT A's QUESTIONS

(1) O que vem à mente quando você ouve a abreviação “OVNI”?

Disco voador e extra-terrestre.


(2) O que significam as letras OVNI?

Objeto Voador Não Identificado.


(3) Depois que um OVNI foi identificado, é então um OVI?

Se levar ao pé da letra, sim.


(4) Você acha que os OVNIs existem, lá fora, em algum lugar?

Não posso afirmar com certeza, mas acho muita prepotência pensar que somos os únicos seres capazes de explorar o universo.


(5) O que você faria se um OVNI pousasse em um parque perto de sua casa?

Iria dar uma conferida. Isso me lembra de War of the Worlds e Arrival.


(6) Como você acha que os OVNIs se parecem? São os discos voadores que você vê nos filmes?

Na verdade, mesmo nos filmes, eles não tem um formato comum bem definido.


(7) O que o mundo faria se soubesse que um OVNI chegaria à Terra no meio do próximo mês?

Do jeito que a humanidade é belicosa, iria preparar um arsenal de guerra para possíveis ataques.


(8) Qual é o seu filme ou livro favorito sobre OVNIs?

Nessa linha, gosto do filme Arrival e do livro Guia do Mochileiro das Galáxias.


(9) O que você acha que está dentro de um OVNI?



(10) Você espera que existam OVNIs e eles visitem a Terra um dia?

Seria interessante, desde que não fosse como em War of the Worlds.


STUDENT B's QUESTIONS

(1) Você já viu um OVNI?

Apenas em alguns vídeos bem suspeitos na internet.


(2) Quais são suas primeiras memórias de OVNIs? Você estava com medo?

Não, pois acho que eram apenas vídeos suspeitos.


(3) Você acha que os OVNIs viriam à Terra para nos atacar, fazer amizade conosco, obter alguns recursos naturais ou outro motivo?

Idealmente, para socializar de alguma maneira, como em Arrival.


(4) Por que as pessoas são tão fascinadas por OVNIs?

Porque eles podem ser a evidência de que existem outras civilizações no universo.


(5) Você acha que os governos deveriam gastar muito mais dinheiro procurando por sinais de OVNIs no universo?

Não. Penso que deveríamos priorizar a melhoria da qualidade de vida das pessoas da Terra em primeiro lugar.


(6) O que você pensa quando as pessoas relatam avistamentos de OVNIs?

Que deve ter sido algum engano, confusão ou algo do tipo.


(7) Você tem alguma boa história de OVNIs?

A entrevista com o ET Bilu é um clássico da televisão brasileira.


(8) Você acha que é possível que existam OVNIs e os governos do mundo estão mantendo isso em segredo?

Não. Isso soa muito teoria da conspiração para o meu gosto.


(9) Você aceitaria uma oferta de alienígenas para uma carona no OVNI deles?

Acho que não teria coragem.


(10) Como nosso mundo mudaria se recebêssemos visitas regulares de OVNIs?

A geopolítica mundial certamente iria mudar drasticamente.

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




STUDENT A's QUESTIONS

(1) Que imagens vêm à mente quando você ouve as palavras "ficção científica"?

Carros voadores, robôs humanóides, colonização interplanetária...


(2) O que é ficção científica?

Segundo a Wikipédia: "Ficção científica é um gênero da ficção especulativa, que normalmente lida com conceitos ficcionais e imaginativos, relacionados ao futuro, ciência e tecnologia, e seus impactos e/ou consequências em uma determinada sociedade ou em seus indivíduos."


(3) Que ficção científica do passado é a verdade científica hoje?

Robôs, super-computadores, metaverso, foguetes, celulares, wearables...


(4) Por que as pessoas acham a ficção científica tão fascinante?

Porque ela aborda possibilidades que talvez possam ser alcançadas com o avanço da tecnologia.


(5) Qual é o melhor filme de ficção científica de todos os tempos?

Gosto bastante de Interestelar.


(6) Que coisas da ficção científica você acha que nunca se tornarão realidade?

Viagem no tempo. Acho que é um tópico que está muito além do nosso poder de compreensão.


(7) Você gostaria de ser transportado para um futuro mundo de ficção científica?

Seria uma experiência interessante.


(8) Você acha que os desenhos de helicópteros e máquinas voadoras de Leonardo Da Vinci eram ficção científica do século XV?

Não os classificaria como ficção, e sim como uma versão rústica de algo que evoluiu com o tempo.


(9) Os escritores de ficção científica são escritores de qualidade?

Leio pouco sobre ficção científica. O último livro que li e gostei foi o clássico Guia do Mochileiro das Galáxias.


(10) O criador de Star Trek, Gene Roddenberry, disse: "Ficção científica é uma maneira de pensar, uma forma de lógica que contorna muitas bobagens. Ela permite que as pessoas olhem diretamente para assuntos importantes." Você concorda?

Concordo. Muitas coisas na ficção científica podem parecer absurdas a princípio, mas, no decorrer do tempo, com o avanço da tecnologia, elas se tornam as principais ferramentas para a solução de problemas complexos.

 
STUDENT B's QUESTIONS

(1) Você gosta de livros ou filmes de ficção científica?

Prefiro filmes de ficção. No quesito leitura, tenho focado mais em literatura técnica, voltada para a área de desenvolvimento de software.


(2) Com nossos computadores, telefones celulares, navegação por satélite etc., você sente que estamos vivendo na era da ficção científica?

De nenhuma forma, pois isto são coisas que já se tornaram realidade.


(3) A ficção científica é apenas para adolescentes?

Penso que não. É algo que pode atrair a atenção de qualquer pessoa, independentemente da idade.


(4) Quem é o maior personagem de ficção científica de todos os tempos?

São tantos, mas acho que um deles poderia ser Arthur Dent.


(5) Quem é o personagem de ficção científica mais assustador de todos os tempos?

O coelho de Donnie Darko é bem sinistro.


(6) Se você escrevesse um livro de ficção científica, sobre o que escreveria?

Sobre tecnologia e o desbravamento do universo.


(7) Você acha que viver em Marte é pura ficção científica?

No momento, sim, pois a sua atmosfera é bastante diferente da Terra. Um filme interessante que trata deste tema é o The Martian.


(8) Os escritores de ficção científica precisam saber muito sobre ciência?

Não diria muito, mas o básico para tornar as histórias mais condizentes com os fatos científicos conhecidos, e não ser algo muito viajado, sem pé nem cabeça.


(9) Qual personagem de ficção científica você gostaria de ser?

Neo de Matrix, talvez.


(10) O escritor de ficção científica Arthur C. Clarke disse: "Os políticos deveriam ler ficção científica, não faroeste e histórias de detetive". O que você acha que ele quis dizer com isso? Você concorda?

Particularmente, nem sei que tipo de leitura fazem os políticos.

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.

COMPRAR

domingo, 6 de fevereiro de 2022

INGLÊS DE RUA (JOSÉ ROBERTO IGREJA)

Foi muito interessante conhecer esta obra, pois, no decorrer leitura, me recordei de diversas passagens de séries, filmes e músicas, nas quais algumas destas gírias foram utilizadas.

* * *

"Inglês de Rua American Slang é um livro dirigido a todos que já possuem um bom conhecimento do idioma, mas que precisam se habituar ao 'inglês de rua', o inglês coloquial que ainda é pouco ensinado nas escolas e que tanto faz falta em vários momentos em que você precisa entender e interagir no idioma de forma mais natural e eficaz. Este livro vai ajudar você a enriquecer substancialmente o seu conhecimento do vocabulário coloquial empregado em diversas situações pelo falante americano, proporcionando uma melhor compreensão e tornando o seu discurso mais próximo do falante nativo."

14 HÁBITOS DE DESENVOLVEDORES ALTAMENTE PRODUTIVOS (ZENO ROCHA)

Não é um estilo de leitura que normalmente realizo em termos de programação e desenvolvimento, sendo como um conjunto de postagens de um blog. Apesar de não ser um divisor de águas, no geral, até que gostei.

Alguns hábitos, inclusive, já aplico no meu dia a dia como desenvolvedor, contudo, foi interessante conhecer outras perspectivas de pessoas bastante experientes no mercado.

Observação: Foi a minha primeira leitura no Kindle que adquiri recentemente.