quarta-feira, 15 de maio de 2024

Afinal, quais benefícios são obtidos com o SOLID?


Não se trata de um padrão. É um fundamento da orientação a objetos. 



Os princípios SOLID devem ser aplicados para se obter os benefícios da orientação a objetos, como:

1) Melhor manutenabilidade e adaptabilidade para se adequar às alterações de escopo;

2) Melhor testabilidade e entendimento/compreensão;

3) Melhor extensibilidade para alterações com o menor esforço necessário;

4) Melhor reaproveitamento de código.

5) Melhor longevidade do código, a fim de evitar reesecrever.

6) Evitaria fragilidade, ou seja, evitaria quebrar com facilidade com a chegada de mudanças.


Evitaria alguns problemas:

1) Dificuldade para escrever os testes unitários, porque muita coisa precisaria ser mockada.

2) Código macarrão, sem padrão ou estrutura;

3) Falta de isolamento de funcionalidades;

4) Duplicação de código e retrabalho porque a manutenção deveria ser feita em vários pontos;

quinta-feira, 22 de fevereiro de 2024

Você sabe o que é Lottie no que diz respeito ao mundo das aplicações para Windows?

Lottie-Windows is a library for rendering Adobe AfterEffects animations natively in your applications. This project adds Windows to the Lottie family of tools also targeting Android, iOS, and Web.

Lottie simplifies the design-to-code workflow for bringing engaging, interactive vector animations to your Windows applications, with significant improvements in terms of performance, quality, and engineering efficiency over traditional approaches such as gifs, manually coded animations, etc. Lottie-Windows uses the Windows.UI.Composition APIs to provide smooth, 60 fps animations and resolution-independent vector graphics.

Links úteis (References):


quarta-feira, 21 de dezembro de 2022

Herança ou Composição ?

Dica de ouro: Devemos evitar a herança como forma de economizar código, pois pode produzir um alto acoplamento desnecessário.

Em geral, na orientação a objetos:
  1. Devemos buscar o baixo Acoplamento e uma alta Coesão em nossas classes.
  2. Devemos preferir sempre o uso de Interfaces ao invés de uma Implementação.
  3. Devemos preferir sempre o uso de Composição ao invés de Herança.

segunda-feira, 4 de abril de 2022

Você sabe quais são as características técnicas e comportamentais de um arquiteto de software?

No post anterior, eu falei sobre as responsabilidades de um arquiteto de software.

Agora, você sabe quais são as características técnicas de um arquitero de software? (hard skills)

1) Sólido e profundo conhecimento em programação (escrita de código, qualidade, componentização, clean code, etc)

2) Ter forte conhecimento de pelo uma plataforma de desenvolvimento em conjunto com suas ferramentas, frameworks e modelagem (arquitetura de solução, visão macro de uma solução, classes, etc)

3) Ter amplo leque de padrões, soluções e abordagens para solucionar problemas;

4) Conhecer técnicas de bom design e qualidade de código-fonte, que contribua com legibilidade, manutenabilidade e testabilidade. (princípios SOLID, padrões de projetos, clean code, etc)


É válido lembrar que um arquiteto de software também precisa ter requisitos pesssoais, o  que chamamos de "soft skills".  Sabendo das responsabilidades e das características de um arquiteto de sofware, não faz sentido sem antes ter :

1) Liderança. Se o arquiteto não conseguir exercer um espírito de liderança, terá dificuldades na sua atuação perante à equipe. Além disso, é importante que tenha capacidade de dividir e delegar tarefas.

2) Comunicação. É importante ser compreendido, diante os liderados e dos respectivos gestores. Exercer o papel de arquiteto de software envolve ensinar, orientar, direcionar, defender pontos de vista seu e dos demais membros, saber questionar adequadamente, etc. E tudo isso, exige uma boa comunicação (suave, clara, didática, objetiva, inspiradora) a ponto de ter bom desempenho na condução de discussões e saber conversar com profissionais de nível hierárquico bem superior.

3) Iniciativa para se antecipar aos problemas, ou seja, Proatividade. Para isso, é necessário ter a coragem de sugerir algo antes que o pior aconteça.

4) Saber ouvir e ter humildade. Um skill importante para o arquiteto de software é ter a capacidade de ouvir a opinião dos outros e sempre exercer a humildade, não apenas porque sabemos que sempre estamos aptos a aprender/melhorar ou maduros para reconhecimento de falhas (erros de decisão sua ou da equipe), mas também porque sabemos que o time também pode sugerir algo que seja tão brilhante (ou até mais) quanto a sugestão do arquiteto.

5) Estar atualizado, buscando constante estudo/pesquisa, uma vez que sempre estão surgindo novas abordagens, filosofias, etc. Além disso, a equipe pode estar tecnicamente bem atualizada e o arquiteto precisar estar ao  menos sontonizado com os novos conceitos e estar aberto às novas tecnologias;

6) Equilíbrio nas tomadas de decisões, sendo ponderado e nunca precipitado;

Você sabe quais são as responsabilidades de um arquiteto de software?

Você sabe quais são as responsabilidades de um arquiteto de software?

1) Responsável pela qualidade técnica do que se está entregando.

2) Desenhar/projetar uma solução compatível com os recursos e requisitos atuais da empresa, e que esses desenhos/projetos tenham flexibilidade suficiente para comportar mudanças futuras e/ou novos requisitos.

3) Apoiar tecnicamente a equipe, formando novos sucessores e evoluindo o nível de cada dev.

4) Apoiar na fluidez da comunicação entre as pessoas do time, inclusive incentivando sempre o envolvimento do time nas decisões;

5) Apoiar a equipe na tomada e direcionamento das decisões técnicas necessárias;


quarta-feira, 15 de dezembro de 2021

HSBS, empresa do Grupo Nagem, celebra 25 anos e mira no mercado internacional

HSBS Informática, empresa do Grupo Nagem, celebra, neste mês de dezembro, 25 anos de atuação. Mira agora o mercado internacional. De acordo com os sócios, nos últimos três anos, a empresa obteve crescimento de 210% e registra clientes espalhados por 23 cidades.

Além de mirar o mercado internacional, a empresa tem como objetivo a adequação ao cenário de trabalho híbrido, ampliando a segurança, mobilidade e produtividade e expandir os serviços de Segurança da Informação, Governança e Compliance.

  • Compliance, com foco em LGPD, Gestão de ativos de software e Governança de TI;
  • Cloud Datacenter, com implantação suporte e monitoramento de datacenter local, multinuvem e híbrido e realização de projetos de migração para a Nuvem;
  • Cloud Produtividade para implantação, monitoramento e suporte da plataforma Microsoft365, inclusive com apoio, desenvolvimento e execução de projetos de automação e transformação digital utilizando a ferramenta da Microsoft.
  • Segurança da Informação para análise, otimização e implantação de medidas de segurança da informação para proteção dos dados das empresas, e também apoio na implantação de uma cultura de segurança através dos treinamentos de usuários;
  • Backup para proteção dos dados da empresa e auditoria para garantir a recuperação dos dados e a continuidade do negócio em caso de ataques de segurança ou perda de dados;
  • Atendimento e Suporte com profissionais técnicos multidisciplinares e especialistas em diversas áreas da Tecnologia da Informação para entregar os melhores projetos.

Fonte: Hamilton Nogueira - https://www.opovo.com.br/noticias/tecnologia/opovotecnologia/2021/12/13/empresa-do-grupo-nagem-celebra-25-anos-e-mira-no-mercado-internacional.html


quinta-feira, 2 de dezembro de 2021

CIn-UFPE é pioneiro em cursos no formato de Residência em Software



Surgidos no Centro de Informática da UFPE, os cursos de Residência tornaram-se referência para diversas instituições


O Centro de Informática (CIn) da Universidade Federal de Pernambuco (UFPE) destaca-se por suas iniciativas inovadoras em ensino, pesquisa, extensão e cooperação. Com valores sólidos baseados na relevância, referência, irreverência e liderança, o CIn-UFPE está constantemente na vanguarda de práticas que transformam o ecossistema de tecnologia da informação do estado e do país.

Neste sentido, há quase 20 anos, em 2002, o Centro de Informática lançava o seu primeiro curso de Residência em Software em parceria com a Motorola, inaugurando o conceito de curso de imersão, que hoje é referência e aplicado em diversas instituições de ensino e inovação.

Desenvolvidos no CIn-UFPE, os cursos de residência funcionam unindo teoria e prática para um ensino completo e imersivo. Inspirado na residência médica, os alunos assistem aulas em um turno e no outro trabalham resolvendo problemas reais de empresas parceiras, gerando soluções numa parceria em que todos ganham. Para que seja possível a dedicação exclusiva ao programa, os alunos recebem uma bolsa de estudos.


Hoje, o CIn-UFPE conta com cinco programas de residência ativos:
 

  • Engenharia de Software com foco em testes, em parceria com a Motorola;
  • Robótica, em parceria com a Softex;
  • Engenharia de Software, em parceria com a Emprel;
  • Inteligência Artificial com foco em Visão Computacional, em parceria com a Samsung-SiDi;
  • Inteligência Artificial com foco em Engenharia e Ciência de Dados, em parceria com a Samsung-SiDi.


Todos os cursos de residência do CIn-UFPE têm validade de uma pós-graduação lato sensu, especialização, e seguem o modelo de Residência em Software ganhador do Prêmio Dorgival Brandão Júnior da Qualidade e Produtividade em Software, promovido pelo MCT/SEPIN/PBQP-SW. O seu objetivo principal é incentivar a formação de recursos humanos com alto grau de especialização.

Referência: com o sucesso dos programas, diversas instituições de ensino e inovação adotaram o formato de residência para a formação de profissionais altamente qualificados. Hoje, o CESAR, o Porto Digital, a Avanade, o Governo de PE, a Qualiti/Pitang, são algumas instituições que apostam no modelo que surgiu no Centro de Informática e que até hoje forma uma mão-de-obra especializada que traz excelentes profissionais para as empresas e para a região.


Fonte: Assessoria de Comunicação do CIn - UFPE

quinta-feira, 3 de novembro de 2016

Dois textos pequenos que me fizeram refletir sobre qualidade de vida. Os textos são de Jorge Luis Borges e Bryan Dyson.

O objetivo desse post é compartilhar dois textos bem interessante, que certamente o levará a refletir sobre sua qualidade de vida. Os textos são de Jorge Luis Borges e Bryan Dyson.

Tentei encontrar alguma matéria que provasse a veracidade da autoria, mas não encontrei. Estão relacionados com a tentativa de encontrar o equilíbrio entre a vida pessoal e profissional. Veja o que Bryan Dyson, ex-presidente mundial da Coca Cola, disse ao deixar o cargo:
"Imagine a vida como um jogo em que você esteja fazendo malabarismos com cinco bolas no ar. Estas são: seu Trabalho - sua Família - sua Saúde - seus Amigos e sua Vida Espiritual, e você terá de mantê-las todas no ar.
Logo você vai perceber que o Trabalho é como uma bola de borracha. Se soltá-la, ela rebate e volta. Mas as outras quatro bolas: Família, Saúde, Amigos e Espírito, são frágeis como vidros. Se você soltar qualquer uma destas, ela ficará irremediavelmente lascada, marcada, com arranhões, ou mesmo quebradas, vale dizer, nunca mais será a mesma.
Deve entender isto: tem que apreciar e esforçar para conseguir cuidar do mais valioso. Trabalhe eficientemente no horário regular do escritório. Gaste o tempo requerido à tua família e aos seus amigos. Faça exercício, coma e descanse adequadamente. E sobretudo... cresça na sua vida interior, no espiritual, que é o mais transcendental, porque é eterno.
Shakespeare dizia: "Sempre me sinto feliz, sabes por quê? Porque não espero nada de ninguém. Esperar sempre dói. Os problemas não são eternos, sempre têm solução. O único que não se resolve é a morte. A vida é curta, por isso, ame-a! Viva intensamente e recorde: Antes de falar... Escute!  Antes de escrever... Pense!  Antes de criticar... Examine! Antes de ferir... Sinta! Antes de orar... Perdoe! Antes de gastar... Ganhe! Antes de render... Tente de novo! ANTES DE MORRER... VIVA!”

O texto a seguir é do argentino Jorge Luis Borges foi escritor, poeta, tradutor, crítico literário e ensaísta. Nesse, é possível fazer algumas reflexões sobre maior e melhor aproveitamento da vida.

"Se eu puder viver novamente a minha vida, na próxima trataria de cometer mais erros. Não tentaria ser perfeito. Relaxaria mais. Seria mais tolo ainda do que tenho sido. Na verdade, bem poucas coisas levaria a sério. Seria até menos higiênico. Correria mais riscos, viajaria mais, contemplaria mais entardeceres, subiria mais montanhas, nadaria mais rios. Iria para lugares onde nunca fui, tomaria mais sorvete e menos sopa. Teria mais problemas reais e menos problemas imaginários.
Eu fui uma desta pessoas que viveu sensata e produtivamente cada minuto de sua vida. Eu era uma destas pessoas que nunca ia a parte alguma sem um termômetro, uma bolsa de água quente, um guarda-chuva e um pára-quedas. Se voltasse a viver, viajaria mais leve. Se eu pudesse voltar a viver, começaria a andar descalço no começo da primavera e continuaria assim até o fim do outono. Daria mais voltas na minha rua, contemplaria mais amanheceres e brincaria com mais crianças, se tivesse outra vez uma vida pela frente. Mas, já viram, tenho 85 anos e sei que estou morrendo...”
(Jorge Luis Borges)




terça-feira, 1 de novembro de 2016

X++ hello world!

Crie um job e escreva o código abaixo:

static void HelloWorldPrint(Args _args)
{
    // Hello World. Imprime texto na tela, mostrando o dia de hoje.
    Date data;
    str texto;
    ;
    data = today();
    texto = strfmt("Hello world! Hoje é %1", data);
    print texto;
    pause;
}


Crie um job e escreva o código abaixo:

static void HelloWorldConsultaClientes(Args _args)
{
    // Hello World. Lista o primeiro cliente do banco de dados.

    CustTable custTable;
    ;
    while select firstOnly AccountNum,Name,Address from custTable
    {
        info(strfmt("Código %1 | Nome %2 | Endereço %3",
            custTable.AccountNum,
            custTable.Name,
            custTable.Address));
    }
}


Crie um job e escreva o código abaixo:

static void HelloWorldBoxes(Args _args)
{
    Dialogbutton db;
    ;
    db = box::yesNoCancel("Escolha Yes, No or Cancel.", dialogButton::Yes, "Example");
    if (db == dialogButton::Yes)
    {
        // Mostrando uma MessageBox.
        box::info("We chose Yes");
    }
    else if (db == dialogButton::No)
    {
        // Mostrando uma janela com Log de Informações.
        error( "We chose No (error icon)");
        warning( "We chose No (warning icon)");
        info( "We chose No (info icon)");
    }
    else if (db == dialogButton::Cancel)
    {
        // O código abaixo irá parar a execução.
        throw error("Levantando uma exception.");
    }
}

segunda-feira, 31 de outubro de 2016

Qual repositório privado online você vai usar: BitBucket ou VisualStudio.com?

Você vai desenvolvendo suas aplicações sem controle de versão e ainda faz backup de tudo em alguma unidade externa de armazenamento. E se você precisar utilizar mais de um computador para trabalhar nos seus projetos? E se acontecer algo com seu computador e ao mesmo tempo acontecer algo com seu backup? E se você estiver precisando de uma versão antiga do arquivo que está trabalhando? Uma solução simples para isso seria armazenar seus projetos em algum repositório online de arquivos sem que outras pessoas possam baixar o seu código-fonte. Imediatamente, a gente pensa no GitHubCodePlex ou Source Forge, que permitem armazenar projetos na nuvem, porém com visibilidade pública dos fontes. O GitHub tem o recurso de visibilidade privada (onde você decide quem pode baixar) mas requer que você pague por isso. Para alguns, esse investimento financeiro pode ser inviável. Diante deste cenário, existem duas soluções muito boas e gratuitas que permitem armazenar seus projetos com visibilidade privada. São elas: BitBucket.org e VisualStudio.com. Já usei as duas ferramentas e posso afirmar que ambas funcionam muito bem. Elas ainda possibilitam utilizar outras formas de versionamento: o BitBucket permite utilizar Git ou Mercurial, enquanto que o VisualStudio.com permite utilizar Git ou TFS (Team Foundation Server). Esses dois serviços possuem planos gratuitos para projetos privados. Você só começaria a pagar pelos serviços caso o número de usuários fosse superior a cinco. Confesso que gosto muito das soluções da Microsoft, porém a de convir que o TFS vem ganhando espaço nas empresas, como ferramenta de controle de versão. O mais interessante é que muitas pessoas podem pensar de imediato que o TFS só poderia ser utilizado pelas próprias ferramentas da Microsoft, porém é um engano. É possível utilizar o TFS pelo Eclipse, por exemplo. Fique esperto: armazene seus projetos na nuvem e aproveite gratuitamente esses excelentes serviços. Vale a pena.

sexta-feira, 28 de outubro de 2016

O que a qualidade da água tem a ver com nossa saúde? Por que o refrigerante é tão prejudicial ao nosso organismo?

Vi este vídeo e não sei se fiquei mais preocupado com o refrigerante que bebemos ou com o purificador de água instalado em nossas casas. Acho válido reservar alguns minutos para assistir ao vídeo abaixo.

No vídeo quem está falando é um cardiologista e nutrólogo que ensinou medicina em 22 países e hoje coleciona mais de 100 trabalhos científicos publicados. Acredito que tudo que ele fala faz muito sentido. A parte mais chocante é a análise do pH da água. Vejam!


Abaixo está o vídeo resumido, suficiente para ver o que falei neste postagem


segunda-feira, 26 de setembro de 2016

GEMSPE DAY 2016 Recife - Evento Microsoft


Grupo de Estudos Microsoft de Pernambuco 2016 está promovendo no dia 22 Outubro 2016 o GEMSPE DAY 2016.

Palestras:

  • OVERVIEW DO AZURE SECURITY CENTER (ALBERTO OLIVEIRA, MVP MICROSOFT)
  • QUALIDADE DE CÓDIGO COM SONAR (CARLOS DOS SANTOS, MVP MICROSOFT)

Workshops:

  • COMO TRABALHAR EM PROJETOS OPENSOURCE COM GITHUB (CARLOS DOS SANTOS, MVP MICROSOFT)
  • AZURE SQL DATABASE - TRABALHANDO COM SEU BANCO DE DADOS NA NUVEM (VITOR FAVA, ESPECIALISTA SQL SERVER)
  • COMO REALIZAR TROUBLESHOOTING EM AMBIENTES CORPORATIVOS (ALBERTO OLIVEIRA, MVP MICROSOFT)
  • ASP.NET MVC CORE - ENTENDA COMO FUNCIONA E O QUE ESPERAR DESSA NOVA VERSÃO (KLAYTON GOMES, ESPECIALISTA DEV WEB)
  • CLOUD COMPUTING FUNDAMENTALS (DIOGO BACELAR, MTAC MICROSOFT)
  • NUVEM! E AGORA? PLANEJANDO DE FORMA CORRETA CARREIRA E PROJETOS (VINICIUS PERROTT, MTAC MICROSOFT)

Inscrições e mais informações
https://www.eventbrite.com.br/e/gemspe-day2016-tickets-27669712856

segunda-feira, 2 de maio de 2016

Wpf.BusyIndicatorEasy - Sample



Source-code https://github.com/leonardomelosantos/Wpf.BusyIndicatorEasy
Nuget package https://www.nuget.org/packages/Wpf.BusyIndicatorEasy/


XAML code

<Window x:Class="MyApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:busyIndicatorEasy="clr-namespace:Wpf.BusyIndicatorEasy;assembly=Wpf.BusyIndicatorEasy"
        Title="MainWindow" Height="424.403" Width="710.97">
    
    <busyIndicatorEasy:BusyIndicator x:Name="MyBusyIndicator" 
        BusyContent="Loading" MinValue="0" MaxValue="100" 
        MouseDoubleClick="MyBusyIndicator_OnMouseDoubleClick">
    <StackPanel HorizontalAlignment="Center" Height="Auto" 
        VerticalAlignment="Top" Width="Auto" Orientation="Vertical">
        <TabControl Height="378" Margin="0,10,0,0" Width="682">
            <TabItem Header="My screen">
                <StackPanel Orientation="Vertical">
                    <Canvas Height="160"></Canvas>
                    <TabControl Height="167" Margin="10,10,10,0"
                    Width="Auto">
                        <TabItem Header="TabItem">
                            <Canvas>
                                <Button Content="Indeterminate"
                                    Canvas.Left="534"
                                    Canvas.Top="94" Width="100" 
                                    Click="Button_Click_1"/>
                                <Button Content="Progress"
                                    Canvas.Left="534" 
                                    Canvas.Top="67" Width="100" 
                                    Click="Button_Click"/>
                                </Canvas>
                        </TabItem>
                        <TabItem Header="TabItem">
                            <Canvas></Canvas>
                        </TabItem>
                    </TabControl>
                </StackPanel>
            </TabItem>
        </TabControl>
    </StackPanel>
    </busyIndicatorEasy:BusyIndicator>
</Window>


Backend code (C#)

private void Button_Click(object sender, RoutedEventArgs e)
{
    // With progress
    MyBusyIndicator.BusyContent="My text progress... (double click to close me)";
    MyBusyIndicator.IsIndeterminate = false;
    MyBusyIndicator.CurrentProgressValue = (DateTime.Now.Second/60.00)*100;
    MyBusyIndicator.IsBusy = true;
}

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    // Indeterminate
    MyBusyIndicator.BusyContent="Indeterminate... (double click to close me)";
    MyBusyIndicator.IsIndeterminate = true;
    MyBusyIndicator.IsBusy = true;
}

private void MyBusyIndicator_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    // How to hide BusyIndicator
    MyBusyIndicator.IsBusy = false;
}





quarta-feira, 3 de fevereiro de 2016

Como criar uma loja virtual gastando pouco (ou nada) com o desenvolvimento do site

Tem um cliente que pediu ou você mesmo quer desenvolver uma loja virtual? Não reinvente a roda! Foque no negócio e procure soluções prontas. Muitas delas permitem inclusive acoplamento de templates que podem atender suas expectativas. Sem falar nos amadurecidos módulos que se responsabilizam pelo pagamento dos pedidos. Abaixo listo soluções gratuitas e pagas (prestação de serviços).

Serviços de loja virtual
Softwares gratuitos (open-source)
  • Magento eCommercehttp://www.magentocommerce.com/
    "Plataforma de comércio eletrônico em código livre que integra diversas funcionalidades, assegurada por um vasto suporte da grande comunidade, otimiza o posicionamento e a visibilidade da sua loja através de uma estratégia integrada de web marketing que lhe abre as portas a novas oportunidades de negócio e impulsiona os índices de fidelização dos seus clientes."
  • PrestaShophttp://www.prestashop.com/
    Com mais de 275 funcionalidades desenvolvidas para ajudar donos de negócios gerenciar suas lojas com pouco esfoço e bastante praticidade. Desde número de produtos por página até controle de estoque e de catálogo. Em 2010, foi considerado o melhor Open-Sorce para e-Commerce .
  • Open Cart Brasilhttp://www.opencartbrasil.com.br/

Abaixo seguem alguns links que apontam para postagens que fazem comparativo entre essas duas soluções:

sexta-feira, 22 de janeiro de 2016

12 ideias para aumentar as chances de seu filho ter um futuro acima da média


  1. Crie o hábito de questionar as convicções dele. Pergunte o porquê das coisas e o estimule a questionar da mesma forma.
  2. Evite supervalorizar os erros. Caiu? Não faça estardalhaço. Encoraje-o a se levantar sozinho e continuar adiante. Não alimente o medo. Encoraje mais.
  3. Falar inglês é fundamental. Eles aprendem bem rápido e não sofrerão no futuro. Quem fala inglês tem acesso a maiores oportunidades.
  4. Pratique falar em público dentro de casa. Crie situações onde ele tenha que fazer alguma apresentação na presença de toda a família para conquistar o que deseja. Quer um videogame? Marque um dia para ele fazer uma apresentação dando os argumentos, mostrando porque merece esse presente. Se não for convincente, dê mais uma chance até conseguir.
  5. Compaixão e empatia. Ter contato com a pobreza e criar o desejo de ajudar ao próximo. Ensinar o prazer de doar e dividir, além de evitar o consumismo. Ensine a simplicidade, a começar pelo seu exemplo.
  6. Ensine o valor do dinheiro. Prêmios e multas podem ajudar no reconhecimento da gestão que ele faz de sua mesada.
  7. Esporte ajuda a desenvolver o trabalho em equipe, disciplina, além de ser saudável.
  8. Converse sobre o mercado, sobre as empresas, sobre bolsa de valores, sucesso, fracasso e crie referenciais a serem seguidos. Fale sobre biografias de pessoas de sucesso desde cedo.
  9. Trabalhe por merecimento. Ensine desde pequeno que nada se ganha, tudo se conquista.
  10. Fique de olho nas besteiras que são faladas na escola. Infelizmente, a cada dia, a escola tem se tornado um lugar menos confiável.
  11. Falando em escola, se tentarem convencer você de que seu filho é doente e que ele precisa viver à base de Ritalina, porque ele é hiperativo, duvide. Em 90% dos casos, a situação é pura incompetência ou preguiça da escola, por querer padronizar todos no mesmo formato. Não mate a iniciativa e os questionamentos de seu filho por causa da mediocridade da escola. Ensine-o como lidar com esse modelo convencional sem tirar dele seu lado questionador. É só aprender a jogar o jogo da Matrix.
  12. Ensine desde cedo seu filho a ter a dignidade de assumir seus erros e debilidades. Assim, a chance de ele crescer e se tornar alguém que criou o hábito de sempre tentar colocar a culpa de seus fracassos no sistema, no governo, em sua classe social, na cor de sua pele ou na sua orientação sexual será muito menor. Ensine-o desde cedo a ser protagonista e não uma vítima.

sábado, 12 de dezembro de 2015

Política: muito fácil de discutir quando olha-se para o próprio umbigo

O objetivo dessa postagem é argumentar um pouco sobre "discussão sobre política" e não sobre política propriamente dita. Foi motivada por uma reflexão que tive sobre o que as pessoas consideram na hora da discussão e o que elas não consideram. Sou um eleitor imparcial, que sempre analisa os candidatos e seus programas, considerando o maior número possível de fatores do passado. Não me considero um pessoa com boa bagagem para aprofundar no assunto, mas considero que tenho condições de identificar problemas que ocorrem nas discussões sobre política. Falar de política é algo extremamente complicado porque é muita coisa envolvida: momento atual de cada classe social, momento atual da economia do país, educação das pessoas (educação que os pais dão para os filhos), educação (instrução), cultura, herança política, herança econômica, fama do país no mundo exterior, etc, etc. Discordo completamente das discussões politicas com excesso de subjetividade e com comentários reprovadores de episódios desconexos. Ou fala-se de muita coisa envolvida, ou não ocorre discussão sobre o assunto. Hoje entendo perfeitamente o motivo de não se recomendar discutir sobre política, porque existe uma grande possibilidade de alguém sair da discussão chateado. Votei nessas últimas eleições nos candidatos que eram do PT. Eu não votei no PT, eu votei nos candidatos que, por coincidência ou não, são deste partido. Muitas discussões começam já separando as pessoas que votam e tal e tal partido. E ainda ressalto que não necessariamente um eleitor que votou no atual presidente, estaria de acordo com a situação atual. Um eleitor pode sim estar se sentindo enganado com o que ele acreditou na época das eleições. Sem falar que o fato do eleitor votar no candidato do governo ou no candidato da oposição, não significa que aquele candidato seria o perfeito para o país. Acho que em muitos casos as pessoas escolhem o menos ruim daquela época e isso deixa evidente que o eleitor apostou em alguém e pode, ou não, se arrepender no futuro. É óbvio que um eleitor reprova os escândalos que estão aparecendo atualmente, independente se os criminosos pertencem ou não ao mesmo partido do presidente em que votou. Claro que reprovam! E olhe que existem problemas públicos que estão relacionados com sua respectiva cidade em que mora, ou seja problemas ocasionados pela corja do prefeito atual e que não necessariamente tem relação com o presidente ou partido do presidente. Temos mais de 5 mil cidades no Brasil. Ou seja, o assunto não é tão simples assim. Numa discussão, várias variáveis precisam ser consideradas e vários episódios precisam ser lembrados, recentes e antigos.

Corrupção
Obviamente que exite uma tendência em julgarmos os políticos corruptos pelos crimes que cometem. Claro! Completamente reprovável! Seja lá em quem votou. O que geralmente as pessoas esquecem é que muitas dessas corruções, outras pessoas estão envolvidas também, como funcionários públicos e diretores/gerentes de empresas privadas. Um funcionário de uma empresa privada, que está envolvido em algum escândalo de licitação, por exemplo, é tão corrupto quanto o funcionário público que também participa do mesmo crime. Acho que numa discussão política, só lembramos dos políticos que são eleitos por nós. São corruptos mesmo! Pessoas sujas! Mas não podemos esquecer das pessoas físicas que são tão corruptas quanto os políticos envolvidos. Eu ainda acredito que novos funcionários públicos ficam acoados em denunciar esquemas que existem há muito tempo no órgão em que começa a trabalhar. Quem lá sabe o que poderia acontecer com uma pessoa dessa caso denuncie? Complicado. Ou seja, não existe apenas político corrupto, existe muita gente de empresa privada que é tão safado quanto.

"É culpa do presidente!!"
Acredito que estamos melhorando e o tempo amadurece o sistema do país como um todo, mas não podemos negar que precisamos melhorar em muita coisa ainda, pois é fato que temos tristes episódios de problemas com sistema de saúde, sistema de transporte, sistema de tributação, sistema político, etc. Estes problemas não saem da minha cabeça, pois eles são evidentes nas reportagens de jornal, revista, televisão, pesquisas internacionais, etc. Partindo do principio que precisamos de tanta reforma assim, não podemos simplesmente achar que é "culpa do presidente", ou "culpa de quem votou no presidente". O Brasil é composto por três poderes e o presidente represente apenas um deles. Boa parte dessas reformas dependem de textos que interferem na constituição. Onde estaria a boa vontade da MAIORIA dos deputados? Sem falar que uma proposta de emenda ou qualquer reforma dessa que falei, é preciso "passar pela mão" (votar) por mais de 200 deputados, e em seguida ainda passar por votação no senado. Pronto, ai sim vai depender da aprovação do presidente. É muito fácil culpar o presidente. Falar de política é complicado, porque envolve muita coisa.

Apagão na memória
Quando a gente discute política, é normal lembrarmos de episódios recentes e de episódios pontuais do passado. Não acredito que possamos debater sobre o assunto esquecendo do gigantesco passado que o Brasil tem. A gente mantém o foco no que acontece agora, mas esquece de fatos que aconteceram em outros governos que tem repercussões nos dias de hoje. É verdade que sabemos de vários escândalos que estão sendo revelados na atualidade, mas não podemos permitir que ocorra um apagão em nossa memória, como se no passado tudo fosse perfeito. Um exemplo muito simples é reclamar que a soma dos anos governados por Lula e Dilma juntos, mas esquecem que no primeiro mandato de Fernando Henrique Cardoso, foi aprovada uma emenda constitucional que permitiu a reeleição para os cargos executivos em todos os níveis. Tornando-se FHC o primeiro presidente brasileiro a ser reeleito posteriormente. Então, na minha opinião, não dá para conversar sobre política sem avaliar muitas e muitas coisas do passado. Não adianta basear-se somente nos fatos atuais (que por sinal concordo plenamente que ainda tem muita corrupção, independente de unidade federativa e partido) pois é preciso ter um pouquinho mais de memória. Eu não tenho muita bagagem assim de história, e é por isso que evito estar discutindo, prefiro manter uma opinião imparcial sempre lembrando de fatos que conheço colocado nos seus respectivos contextos, sem ser preconceituoso.

O ato de votar  versus  culpa do povo
É muito comum uma pessoa ser julgada, de forma implícita ou explícita, pelo voto feito em determinado candidato, mas antes de julgarem é preciso compreender que aquela pessoa tem seus motivos particulares para isso. Eu costumo separar em minha mente 5 tipos de eleitores: os cegos que votam no governo, os cegos que votam na oposição, os que votam em qualquer um porque acham que não interfere, os que analisam os candidatos e os que são acoados em votar em determinados candidatos (seja por coronelismo ou compra de votos). São esses 5 tipos de eleitores que considero. Se pegarmos esses 5 tipos de eleitores e colocarmos em seus respectivos contextos, quantas situações diferentes podemos encontrar? Várias situações diferentes!! Se você pega um eleitor que mora numa cidade que foi completamente melhorada com o prefeito atual, acho que seria óbvio ele tender a votar no candidato relacionado à filosofia (ou partido) do prefeito da cidade dele. O mesmo serve para o contrário: se um eleitor mora numa cidade com alta insatisfação da população pelos serviços ou estado atual da cidade, ele tendenciará e não votar no presidente relacionado ao partido do seu prefeito. Agora imagine, você pegar 5.570 municípios e considerar que em cada munício possui os cinco tipos de eleitores que falei: quantos contextos (situações) teremos? incontável. Então, na minha opinião, não há como identificar o que é melhor. É complicado porque as pessoas estão em situações diferentes.

Para concluir, revelando no que realmente acredito: numa discussão sobre política, ou aprofundamos o assunto de forma imparcial, ou não discutimos. Caso contrário haverá uma discordância que não levará a lugar algum, nem mudar opinião de ninguém. Apenas perderão tempo e possibilitarão desentendimentos desnecessários.

quarta-feira, 18 de novembro de 2015

"A vida que vale a pena ser vivida"

O grande objetivo dessa postagem é divulgar um vídeo de Clóvis de Barros Filho, um filósofo paulista que além de ser o professor titular de ética da USP, viaja o Brasil inteiro palestrando sobre a essência da vida. Dos tantos vídeos existentes no YouTube, selecionei um (exibido logo abaixo) que conseguiu reunir um grande conjunto de assuntos que me levou a refletir sobre vida pessoal, vida profissional, felicidade, alegria, e outras coisas. Inevitavelmente qualquer um pensa que um vídeo de  1 h e 12 minutos de duração é impossível de assistir diante de tantas coisas que fazemos no dia a dia, mas é bem provável que ao terminar de o assistir, vai pensar o mesmo que pensei: foi o tempo mais bem investido nas últimas semanas. Assista abaixo.



Estou comprovando que com o decorrer dos anos a gente amadurece muito com os obstáculos da vida e com as alegrias vividas. A gente aprende com os obstáculos aquilo o que não queremos mais que aconteça e aprende como esquivar dos próximos obstáculos. Com as alegrias a gente aprende o que realmente queremos para o dia a dia, porque sempre queremos ter momentos de alegria e não queremos que ela vá embora. Eu nunca ia imaginar que aconteceria comigo, mas quando chega-se aos 30 anos, a cabeça do homem passa por uma grande reviravolta. Muitas coisas passam por reavaliação, tanto pelo lado pessoal quanto pelo lado profissional, até porque é difícil desassociar essas duas coisas. E hoje, adoto uma postura de escutar um pouco mais o que o coração quer me falar, e não o que as pessoas em volta vão pensar de mim, muito menos suportar aquilo que não te deixa alegre no dia a dia.


sexta-feira, 16 de outubro de 2015

Culpa e autocobrança

Gostaria de compartilhar um texto muito legal sobre autocobrança, algo que muitas pessoas sentem no mundo corporativo e que precisa ser monitorado por nós mesmos.


Culpa e autocobrança
Fonte: http://www.marisapsicologa.com.br/culpa-e-autocobranca.html

Como recebo muitas perguntas eu reuni um grupo delas com o mesmo tema, você verá CULPA em todas elas:1ª: “Eu moro com minha mãe, mas há muito estou pensando em me mudar, montar a minha casa, mas ando me sentindo tão culpado. Acho que eu não deveria sair de casa”.2ª: “Estou de licença maternidade. Quando minhas amigas me ligam eu digo que vou voltar logo para o trabalhoporque acho que é isso que eu deveria fazer, mas eu queria mesmo era parar de trabalhar por um tempo, eu tenho condiçõespara isso e quero cuidar do meu filho. Como sei que elas não concordam com isso eu nem estou mais atendendo ao telefone”.3ª: “Outro dia passei muita raiva em uma loja, pois eu comprei um aparelho de som que veio com defeito. Ovendedor se recusou a trocar dizendo que eu tinha que procurar o fabricante. Ele deveria conhecer o código do consumidor. Eu fiquei maluco de raiva e armei a maior confusão”.Conseguiu perceber o que tem em comum nestas perguntas? É o “Deveria”. Um deveria morar com a mãe para sempre. Outra deveria voltar a trabalhar depois da licença maternidade. Outro diz que o vendedor deveria saber o código do consumidor.Esse “deveria” é um problema. Dá até para imaginar estas pessoas com um dedo apontado no rosto dizendo: “Você deveria ser perfeito, maior, melhor”.
Regras
Muitas vezes assumimos regras que não são verdadeiras ou não são necessárias e sofremos porque não conseguimos cumprir todos os “deveria” que impomos a nós mesmo, ou sofremos porque cumprimos “deverias” que não tem o menor sentido.O tal do Deveria te atrapalha muito em algumas situações, como por exemplo, quando:- Você não consegue fazer algo que acha que deveria fazer. Ex: Não consegue ajudar seu filho com a lição de casa dele, porque você já saiu da escola faz tempo, não lembra mais nada de matemática, equação do segundo grau, mas acha que deveria saber. E aí se sente culpado, e não resolve o problema, perde tempo se odiando. Sem culpa você conseguiria pensar com clareza, porque quando tira a culpa do meio de campo você tem espaço para raciocinar com objetividade.- Você fez, ou deixou de fazer, alguma coisa no passado e agora fica se remoendo em remorso. Ex: “Eu não falei para o meu pai o quanto eu o admirava. Eu deveria ter me comunicado melhor com ele enquanto ele estava vivo”. Se apegar a esse deveria te atrapalha porque não tem como mudar o passado, o legal é aprender com os erros do passado, e não ficar vivendo no passado. Aprenda agora a se comunicar melhor com as pessoas, não deixe que seu filho perca o canal de comunicação com você, você aprendeu que isso é importante. Nunca deixe de viver o presente.- Os outros é que fizeram alguma coisa, no passado, que te deixou magoado e você fica morrendo de raiva. Ex: O namorado que não deveria ter te abandonado. Ok, ele não deveria ter feito isso, mas fez, então vamos em frente.- Você faz alguma coisa que você acha que deve mas lá no fundo gostaria de não dever nada e agora fica com esse misto de raiva e culpa. Ex: Quando vai visitar sua sogra. Você sabe que deve dar atenção à ela, mas gostaria de não dever nada à ela. Tem coisa na vida da gente que não tem saída. Se não tiver saída mesmo não há nada melhor do que se sentir forte para suportar isso. Afinal tem muita coisa inevitável, a morte de uma pessoa querida, o emprego que você não conseguiu, o carro que não deu pra comprar.
Rigidez emocional
Quando você define as suas obrigações em termos muito rígidos é como você estivesse atravessando uma ponte tão estreitinha que só cabe um pé de cada vez, um na frente do outro e com muito cuidado para manter o equilíbrio. Isso é muita pressão, só dar um passo em falso e aí você fica com culpa, raiva, dor. Vamos alargar essa ponte. Vamos alargar os seus “deverias”. Ex: “Eu devo estar sempre impecável... eu devo eu devo... Eu devo... “Quem tem vício de “deveria” acaba confundindo tudo o que acha, o que pensa , o que gostaria com mais um “Deveria”. Ex: Você foi convidado para o aniversário de uma pessoa que é muito rica e acha que tem que dar um presente bem caro. Pronto já virou um deveria. O que seria um “Eu gostaria de dar um presente caro” vira um “deveria dar um presente caro...” .Pare e pense melhor.Muitas vezes você se perde em deverias e não faz o que realmente importa. Ficar ruminado todos os Ia... Podia... Devia... É alimentar sofrimento. “Não devia ter casado com essa pessoa... Eu ia fazer esse curso... Meu ex-noivo não podia ter me deixado...Não devia ter recusado aquele emprego....” Pare de pensar no passado e faça algo por você agora.Se dê um pouco de espaço para respirar. Se dê o direito de melhorar. Invista em você.Se dê o direito viver em harmonia.

sexta-feira, 2 de outubro de 2015

Dica para os ansiosos: Viva o presente e relaxe mais

A mensagem abaixo é para os que sofrem com ansiedade, que possuem muito autocrítica ou que gastam muito tempo controlando sua carreira profissional ou imagem.

Pense sempre, de forma positiva. Toda vez que um pensamento negativo vier à sua cabeça, troque-o por outro! Para isso, é preciso muita disciplina mental. Você não adquire isso da noite para o dia: Assim como um atleta, treine muito.

Não tenha medo de nada nem de ninguém. O medo é uma das maiores causas de nossas perturbações interiores. Tenha fé em você mesmo. Sentir medo é acreditar que os outros são poderosos. Não dê poder ao próximo.

Não se queixe. Quando você reclama, tal qual um ímã, você atrai para si toda a carga negativa de suas próprias palavras. A maioria das coisas que acabam dando errado, começa a se materializar quando nos lamentamos.

Risque a palavra culpa do seu dicionário. Não se permita esta sensação, pois quando nos punimos, abrimos nossa retaguarda para o negativo, que vibra com nossa melancolia.

Não deixe que interferências externas tumultuem o seu cotidiano. Livre se de fofocas, comentários maldosos e gente deprimida. Isto é contagioso.

Não se aborreça com facilidade e nem dê importância às pequenas coisas. Quando nos irritamos, envenenamos nosso corpo e nossa mente.
Procure conviver com serenidade e quando tiver vontade de explodir, conte até dez.

Viva o presente. O ansioso vive no futuro. O rancoroso vive no passado. Aproveite o aqui e agora. Nada se repete. Tudo passa. Faça o seu dia valer a pena. Não perca tempo com melindres e preocupações, pois só trazem doenças.

Relaxe!

quarta-feira, 22 de julho de 2015

Ferramentas para construção de protótipos





O objetivo deste post é compartilhar com a comunidade de desenvolvedores e designers de apps as ferramentas de prototipagem que conheço. Basicamente são três relevantes: Pixate, Pencil e Balsamiq Mockups. A Pixate era uma ferramenta paga porém em Julho/2015 passou a ser gratuita porque o Google a comprou. Ela basicamente ajuda na montagem das telas somente através de arquivos de imagem, ou seja, você não insere componentes de formulários. O grande atrativo dessa ferramenta é que você pode tornar o protótipo interativo, inserindo eventos e animações, simulando assim como seria o fluxo das telas do app.

Pencil é uma ferramenta open-source de prototipagem de interfaces de usuários, disponível para todas as plataformas. A ferramenta fornece várias coleções internas para desenhar diferentes tipos de interface de usuário, que variam de desktop para as plataformas móveis. Para baixar, acesse  http://pencil.evolus.vn/. Já o Balsamiq Mockups tem componentes mais simplificados com cara mesmo de rascunho. Esses rascunhos podem ser exportados para arquivo de imagem ou arquivo XML. Em relação ao Pixate, ainda estou experimentando mas acredito que passará a ser minha ferramenta principal de prototipagem. Escolha a sua.

Afinal, quais benefícios são obtidos com o SOLID?

Não se trata de um padrão. É um fundamento da orientação a objetos.  Os princípios SOLID devem ser aplicados para se obter os benefícios da ...