Como utilizar o método Pomodoro?

O que é?

A técnica do Pomodoro é utilizada para se conseguir focar em uma única tarefa, sem interrupções, por vinte e cinco minutos. É muito útil àquelas pessoas que não conseguem se concentrar em uma atividade, ou a interrompe várias vezes durante a execução.

Com as milhares de notificações que recebemos atualmente, tanto no celular quanto no computador, e com a facilidade de comunicação existente, é muito difícil a pessoa conseguir trabalhar por um longo período de tempo concentrada. O Pomodoro sugere um foco extremo de 25 minutos, cronometrado, sem interrupções (é bom deixar o celular no “Não Perturbe” e fora do seu alcance!) com 5 minutos de relaxamento (nesses cinco minutos sim, você pode fazer o que quiser).

Read more

Como descobrir quantitativos de iNodes do servidor?

Recentemente gravamos uma série de vídeos no YouTube explicando um pouco sobre o cPanel, um software de gerenciamento de hospedagem/servidor Linux.

Em um dos vídeos comentei sobre os iNodes, que são uma questão crítica do seu ambiente que podem trazer indisponibilidade.

Quantidade de iNodes no servidor
Quantidade de iNodes no servidor

 

Desta forma, em um dos problemas que tive era necessário saber quais domínios e diretórios consumiam mais iNodes para poder proceder com a análise e posterior limpeza. Foi aí que criamos um comando a ser utilizado no terminal que te lista a quantidade de iNodes que cada diretório utiliza.

O passo a passo abaixo explica como proceder:

Read more

Como eu corrigi a codificação do banco de dados em uma migração?

Quem trabalha com TI já tá acostumado: todo dia tem um problema novo que exige uma solução nova (não tem um dia que eu passo sem pesquisar algo no Google que vá me ajudar a resolver algum problema técnico). Isso, na verdade, é motivador, pois sempre estamos em movimento, aprendendo coisas novas.

No texto de hoje vou explicar resumidamente o que eu fiz para corrigir uma codificação errada em um processo de migração.

Read more

GRÁTIS Hoje: Bem mais do que só programar

Como os profissionais de tecnologia constroem suas carreiras

 

Olá,

Essa é uma mensagem rápida, apenas para comentar que o livro Bem mais que só programar no formato ebook Kindle está grátis HOJE na Amazon. É só acessar e adicionar o livro gratuitamente à sua conta. Será sempre seu 🙂

Capa do livro

Pegue agora sua cópia clicando aqui!

Sobre o que é esse livro?

E se você conhecesse a história e trajetória de profissionais renomados em suas áreas? E se essas pessoas investissem tempo sendo entrevistadas de forma a colaborar com a preparação de outras pessoas?

Sim. Você está a um passo de conhecer 15 histórias de vida, de estudo, de trabalho, de derrotas e de vitórias. São pessoas como você e eu que, com um objetivo muito bem definido e um plano de ação traçado, construíram suas carreiras e, claro, suas vidas.

Muito além da programação. É o título desse livro onde tivemos a contribuição de diversos profissionais da área de informática nos ajudando a entender como uma carreira é construída. São programadores, analistas de suporte, gerentes, diretores, professores entre outros. O resultado desse trabalho, tendo como alunos graduandos nas mais diversas áreas como público-alvo, é uma verdadeira aula. Aprender sobre a trajetória de diversos profissionais, de diversos níveis diferentes é como entender os acertos, mas principalmente os percalços e melhorar o próprio caminho.
Read more

Como é o meu laboratório?

Sempre que preciso instalar um site/serviço novo em WordPress eu sigo um fluxo que consiste em organizar as informações sobre o site e seguir um protocolo de instalação de plugins e configurações para me manter organizado, eficiente e evitar ataques.

Nos parágrafos abaixo irei comentar sobre alguns serviços que utilizo no que eu chamo de “laboratório”, que é toda essa suíte de apps e serviços que utilizo no dia a dia para manter os sites e sistemas no ar sem grandes problemas. Vamos a eles. Read more

Quais os aplicativos de produtividade eu uso?

Frequentemente me perguntam quais aplicativos eu uso para organizar minha vida pessoal e profissional. Embora eu sempre quisesse centralizar tudo em um só lugar, ainda não achei essa bala de prata que dê para colocar compromissos, informações e to-do’s em um software só. Portanto tenho que me render às várias soluções, gratuitas ou pagas, que existem.

Nesse texto vou tentar detalhar o que ando usando (e já usei nos últimos tempos).

Conheço pessoas simplesmente não anotam, agendam, listam nada. Na minha visão isso é impraticável pois força você a ficar lembrando de muitos detalhes que poderiam estar “no papel”, gerando stress e atrapalhando sua mente a focar em o quê realmente importa e não pode estar anotado. Uma vez salvo em algum lugar, aquela informação pode simplesmente desaparecer da sua cabeça, deixando ela livre para focar em uma tarefa específica. O aplicativo faz o restante para você e te lembra no dia e na hora certa o que você ou não fazer.

Get Things Done!

Enfim, vamos lá. Lembrando que nenhum dos apps citados abaixo tem relação comercial conosco:

Aplicativos de TO-DO

Wunderlist

Eu fui apresentado a esse mundo da produtividade e das listas de tarefas com o Wunderlist. Simples, limpo e poderoso, me permitia agendar os compromissos e listar tarefas. Atualmente ele foi descontinuado (o criador promete trazer outra solução, o Superlist, mas até a data da escrita deste texto ainda não foi lançado. Um fato interessante é que existe uma palavra alemã (Wanderlust) que significa “o desejo por viajar”. Será que o nome do app é um trocadilho?

Read more

Mestrado em TI e os Fatores Críticos

Recentemente eu defendi meu Mestrado em Ciências da Computação na Universidade Federal de Pernambuco. Embora tenha sido um árduo caminho, após a defesa (aprovada) vem uma sensação gratificante.

Neste texto vou tentar explicar um pouco o que é o mestrado profissional e o que eu pesquisei.

O que é um Mestrado?

Um mestrado, ou pós-graduação stricto sensu, é um grau acadêmico concedido por especialistas de uma determinada área de conhecimento a quem demonstra ter saberes suficientes sobre determinado assunto, podendo assim se tornar um Mestre naquela área.

Em se tratando de um mestrado, os conhecimentos devem ser (muito) específicos. Pega-se uma área geral (grande área) e afunila-se até chegar a determinado assunto. Por exemplo: dentro da área de Informática temos a Engenharia de Software. Dentro desta temos os Testes de Software, que possui Testes Caixa Preta e assim sucessivamente. Em um hipotético mestrado nessa área, tamanha deve ser a especificidade que um trabalho deveria ser focado em, por exemplo, aplicar testes de software do tipo caixa preta em determinado sistema, de determinada empresa, por determinado período. É muito específico e é isso que garante a natureza de um mestrado. O estudante deve ser muito bom em uma coisa muito específica.

Pode ser que eu não tenha explicado da melhor maneira possível, mas a essência é essa.

Mestrado Profissional em TI

O mestrado profissional não é muito diferente. As exigências são as mesmas, porém o foco das aulas e, consequentemente, da dissertação (lembrando que para mestrado é dissertação e para doutorado é tese) pode ser algo voltado mais para o mercado de trabalho e menos para a academia.

Contexto e problema

Geralmente os projetos de TI atrasam. E isso quem costuma falar é o Standish Group, através do CHAOS Report, que é um documento elaborado periodicamente que traz estatísticas sobre o atraso em projetos de software – e suas razões.

Basicamente eu utilize uma Revisão Sistemática (explicada abaixo) para entender quais principais fatores que fazem os projetos atrasarem.

Revisão Sistemática

É preciso conhecer tudo o que já foi produzido sobre determinado tema. Para fazer isso de uma forma coerente e planejada, é indicado usar a Revisão Sistemática de Literatura, assim definida por mim no trabalho:

A principal vantagem de se utilizar a Revisão Sistemática da Literatura é que esta propõe uma metodologia bem definida que torna menos provável que os resultados sejam tendenciosos. A revisão sistemática foca em questões de pesquisa bem definidas e de natureza causal (Kitchenham, 2007). Petersen et al (2007) frisam que a revisão sistemática é mais aprofundada do que outras técnicas de revisão bibliográfica e a síntese dos seus resultados foca mais em identificar as melhores práticas e sua efetividade. A Figura [abaixo] ilustra as etapas do processo da Revisão Sistemática da Literatura executado neste trabalho.

Fluxo da Revisão Sistemática

Fatores Críticos (Sucesso e Fracasso)

Fatores Críticos é um termo usado para referenciar algumas questões as quais deve-se ter atenção para o desenvolvimento de algum projeto, atividade ou objetivo. Por exemplo: um fator crítico que devemos nos preocupar quando iremos fazer uma longa viagem de carro é ver se tem óleo no motor, ou se o mesmo não está vencido, certo?

É mais ou menos por aí o conceito de FC – Fator Crítico. São fatores que precisam de extrema atenção, pois caso eles sejam subestimados podem trazer consequências não desejáveis. No meu caso, eu pesquisei Fatores Críticos para gestão de tempo em projetos de software. Resumindo, isso significa que eu pesquisei o que pode atrapalhar ou ajudar os projetos de software serem executados dentro do período planejado.

No meu trabalho, tá assim:

Na literatura existem estudos que buscam os motivos para o sucesso ou fracasso dos projetos de software. Estes motivos são chamados de Fatores Críticos (FC), que são tanto de sucesso (Fatores Críticos de Sucesso -FCS) como de fracasso (Fatores Críticos de Fracasso -FCF). Os FCS são os fatores que influenciam de forma benéfica o processo de desenvolvimento do projeto direta ou indiretamente. Quando não aplicados, podem causar falhas no ciclo de vida do projeto de software econsequentemente prejuízo aos clientes e desperdício de recursos, se transformando em um FCF. Assim, conceituam-se os Fatores Críticos de Fracasso como a falta ou a não aplicação correta dos Fatores Críticos de Sucesso, caracterizando-se uma relação antagônica entre eles.

O produto da pesquisa

Ao final da minha dissertação, eu esbocei um pequeno texto que orienta equipes de TI em relação a gestão de tempo dos seus projetos.

É um documento que ainda está em construção, mas você pode acessar a primeira versão aqui.

Você pode acessar o texto completo da minha dissertação aqui.

FAQ

Nossa, acho que nunca conseguirei entrar em um programa de mestrado!

Não pense assim pois você já começa a jornada derrotado. Você que tem vontade de fazer a pós deve tentar sempre, até conseguir. Cada tropeço é aprendizado para a próxima tentativa! No final você vai ver que valeu a pena.

Meu Deus, acho que nunca conseguirei pagar um curso de mestrado!

Existem cursos grátis! E não são tão difíceis de entrar. Pesquise a área que te mais interesse, leia o edital, faça a inscrição e tente! Além disso, existem programas que oferecem bolsas. (Ainda) existem muitas oportunidades no país.

Credo em cruz, acho que nunca conseguirei defender uma dissertação, pois sou muito tímido!

Todo mundo pensa isso e todo mundo fica nervoso pouco antes de apresentar. Mas se eu tenho uma sugestão é: treine exaustivamente sua apresentação. Cronometre o tempo, decore cada slide e simule situações que podem acontecer (queda de luz, esquecer algum conceito). Eu treinei minha apresentação umas duas vezes ao dia por cerca de trinta dias! Isso vai te dar segurança e confiança para apresentar!

Santo Padre! Acho que nunca irei ter nenhum tipo de diferencial no mercado por ter mestrado!

Infelizmente essa é a verdade na maioria dos casos. Um grau de mestre, ou até de doutor, não é muito reconhecido na indústria (termo usado para mercado de trabalho, o que está fora da academia). Faça seu mestrado caso queira seguir carreira acadêmica ou caso queira aperfeiçoamento pessoal. Para mim serviu para as duas coisas.

Alguma outra dica

Defenda sua dissertação, na concepção da palavra. Naquele texto tem dois anos de escrita e leitura, portanto é uma parte da sua vida (e da sua paciência) que está ali. Você tem que defender como se fosse um membro da família. Sempre falo para meus colegas: “se a banca te questionar, defenda suas ideias com firmeza e confiança, obviamente sem ser grosseiro ou desrespeitoso”. Eu sempre sugiro começar assim: “Ótimo questionamento, professor(a). Eu até pensei que isso seria interessante aplicar, de fato; mas eu preferi usar essa abordagem por causa de x, y e z…”.

A banca deve saber que você está apto para defender sua ideia, por mais estranha que pareça no início (obviamente existem pesquisas que não são fundamentadas, e isso seu orientador irá te explicar).

Caso tenha alguma dúvida, comente aqui embaixo.

Três atitudes que te tornam um profissional de TI melhor

Analista de TI trabalhando

Na última semana me foi solicitado que eu gravasse um vídeo curto para a agência de notícias de um colega. Ele me pediu que falasse por aproximadamente três minutos sobre a carreira de TI e quais dicas eu poderia dar aos ingressantes da área baseado na minha experiência. Embora três minutinhos somente sejam pouco tempo para falar muita coisa, tentei sintetizar algumas informações e fiz a gravação. Na ocasião eu citei que a pandemia acelerou um processo/modelo de trabalho que já estava se desenhando: o “Work From Home“, ou como é conhecido no Brasil, “Home Office”. Essa aceleração pode ter demandado uma grande quantidade de profissionais de tecnologia em um curto espaço de tempo, o que pode ter causado escassez de oferta (não pesquisei esses dados, é uma percepção empírica). Enfim, pegando o gancho do vídeo gravado, decidi compartilhar com vocês mais algumas dicas que considero essenciais no decorrer da sua carreira na área de tecnologia (para ser sincero, o que vou falar aqui serve para qualquer área).

Pois bem, digamos que eu não possuo ainda vasta experiência (embora tenha 18 anos desde que programei pela primeira vez, eu comecei a trabalhar formalmente na área mais recentemente), porém acredito que o que eu vivi e estudei até hoje possa contribuir, de fato.

Analista de TI trabalhando
Um programador trabalhando 🙂

Diante disso, separei três tópicos abaixo para reflexão dos mais novatos nessa área. Lembrando que os três tópicos abaixo estão inter-relacionados e se complementam. O ideal é fazer um pouquinho por dia até se tornar um hábito (5 minutos de leitura por dia durante um ano é bem melhor que nenhum minuto de leitura durante o ano, por exemplo).

Lembrando que os três itens abaixo circundam um ponto em comum: estudar. Adquirir conhecimento e fazer inter-relações entre conceitos é uma das melhores formas de desenvolver seu cérebro e facilitar a resolução de problemas e tomadas de decisão futuras.

1) O principal: estudar TI

Sim, é o óbvio. Mas é sempre bom reforçarmos o óbvio (além disso, o que é óbvio para mim pode não ser para você). Estudar Tecnologia da Informação envolve muita coisa.

Conhecer conceitos: entenda as teorias e os princípios da informática. Entenda o contexto das novas soluções que surgem. Lembre-se, você não é especificamente um programador PHP, você é um profissional da área de tecnologia.

Entender de tecnologias: não é necessário se aprofundar em cada biblioteca Javascript que surge – até mesmo por que surge uma nova por semana. Mas é interessante você ao menos conhecê-la, entender as principais características e ao menos saber fazer um “Hello World!”. Isso combina muito com o tópico acima sobre conceitos: entenda o contexto, o processo histórico que chegou nesse ponto do surgimento dessa nova tecnologia. Exemplo bobo: O Deno.js surgiu para garantir mais segurança ao Node.js (Deno é o contrário de Node, percebeu?).

Utilizar ferramentas: o mesmo que o item acima. Você vai escolher as ferramentas que mais se adaptam ao seu estilo de trabalho (tem gente que não usa agenda, usa planilhas eletrônicas!), mas é sempre bom ao menos saber do que se trata esse novo software de codificação que “todo mundo tá falando bem”.

Fazer cursos: extremamente importante. Faça cursos na Udemy ou em outra plataforma de ensino que tem preços acessíveis. Você vai usar alguma vez na vida todos os conceitos apresentados nesse curso de 30h? Provavelmente não. Mas isso retorna ao ponto que estamos reforçando aqui: conhecimento nunca é demais e pelo menos alguma coisa você aprenderá em cada aula assistida. Organize seus horários e assista ao menos uma aula de dez minutos por dia, de algum assunto que te interesse. Você vai ver que valerá a pena.

Manter-se informado: manter-se antenado às notícias é outra atitude que te deixará mas a par do que acontece no mundo da tecnologia. Te dará embasamento para comunicar-se com outros profissionais da área em seminários e outros tipos de eventos.

2) O recomendado: estudar inglês

Dica batida também, mas é sempre bom reforçar. Aproveite os seus jogos para aprender inglês. Muitas pessoas falam que aprenderam inglês jogando, então já é um começo. Além disso, com a vasta oferta de séries que existe hoje, fica mais fácil pegar alguma, colocar legendado em português e ir praticando a audição e sotaque enquanto assiste. Uma boa dica, mais avançada, é colocar o áudio e a legenda em inglês.

Por que é importante? Por que inglês é a língua universal atualmente, principalmente na ára de TI. A maioria das documentações de ferramentas são nessa língua.

Outra dica legal é seguir perfis no Twitter que se comuniquem em inglês, além de se inscrever em fóruns (como o Reddit) nessa língua. Quanto mais contato você tem, mais seu cérebro vai se acostumando e melhor você aprende. Uma época que eu comecei a praticar, até a língua do meu celular eu coloquei em inglês.

3) O inesperado: estudar NÃO SOMENTE TI

Este tópico é o que eu mais gosto. Principalmente por que foi uma coisa que eu entendi recentemente e constatei que realmente faz sentido. Muito tem se falado ultimamente sobre as Soft Skills, que são aquelas características do profissional que envolvem comportamento, comunicação e outros aspectos que são subjetivos e que não dizem respeito estritamente à habilidade de desenvolver uma tarefa. Um exemplo clássico é o programador excepcional que não tem traquejo social para conversar com as pessoas, se comunicar etc.

Nessa esteira de manter-se sempre estudando e informado, adquirir conhecimentos estranhos à sua formação te torna um profissional (e uma pessoa) mais completo e com muito mais conteúdo. Leia livros de outros assuntos que não tem relação direta com tecnologias da informação. Futuramente eu escreverei sobre os livros que ando lendo, mas garanto que a maioria não tem relação com informática.

Não se esqueça: tudo o que você aprende e as experiências que você passa servirão para alguma coisa útil em algum dia.

E essa tal de Nuvem?

Quando se fala em “nuvem”, na informática, muitas pessoas ainda não conseguem entender este conceito um tanto abstrato. Embora muitas dessas pessoas utilizem a nuvem no seu dia a dia (Netflix é sim nuvem, pessoal!) ainda fica difícil conceber exatamente do que se trata.

Bom, eu vou tentar resumir aqui o que é esse termo tão falado

Nós profissionais da TI nos referimos à nuvem quando queremos nos referir a “algum recurso, seja arquivos, documentos, ou até mesmo infraestrutura que não esteja necessariamente no seu computador local, e sim em algum servidor a milhares de quilômetros de distância, o qual você tem acesso pela internet”.
Read more