Falta de sorte
-
Mas que falta de sorte!
------------------------------
Falta de sorte é um post do blog Vida de Suporte.
quarta-feira, 29 de junho de 2011
"Nós que quebramos pedras sempre devemos ter catedrais em mente"
Olá!
Estou lendo um livro sensacional chamado "O Programador Pragmático", de Andrew Hunt e David Thomas. Recomendo fortemente a leitura.
A fim de estimular a leitura vou publicar no blog as dicas que eles dão ao longo do livro - sendo meus os comentários, tentando trazer para a nosso contexto Delphi. Não vou, por exemplo, sugerir que você estude Smaltalk :)
Visite: pragmaticprogrammer.com
Link para a Livraria Cultura: http://goo.gl/HJrJk
As primeiras 10 dicas são do primeiro capítulo: "Uma Filosofia Pragmática".
Dica 1: "Preocupe-se com o seu trabalho"
Basicamente nos enxorta a fazer bem feito. Acredite: fazer mal feito dá o mesmo trabalho que fazer bem feito. Não, isso não é verdade.
Fazer mal feito lhe dará muito mais trabalho depois. Ou a uma outra pessoa.
Então? Por que não fazer bem feito de primeira?
Dica 2: "Reflita sobre o seu trabalho"
Pense, reflita! Analise, critique! Não ligue o piloto automático. Será que você poderia estar fazendo esta tarefa de uma forma melhor?
Sempre pode ser melhor. Sempre.
Dica 3: "Forneça opções, não dê desculpas esfarrapadas"
Ninguêm gosta de má notícias. Somos desenvolvedores. Devemos sempre fazer parte da solução, e não parte do problema.
Se algo não pode ser feito da maneira proposta como deveria ser feito então?
Como você agiria se o atendente da padaria simplesmente lhe dissese que não há pães quentinhos naquele momento e desse de ombros?
Não seria legal ele oferecer um petisco enquanto você espera 10 minutos pela próxima fornada?
Dica 4: "Não tolere janelas quebradas"
Isso é um fato. Uma praça permanecerá limpa até que um infeliz jogue a primeira bituca de cigarro. Dai a degradação ocorrerá em uma velocidade surpreendente.
Portanto, para que o seu código não degrade, mantenha sempre as coisas em ordens. Identenção, comentários, refatoração... Isso ajudará com que o seu código não degrade.
Dica 5: "Seja um catalisador da mudança"
Não seja o dono da verdade. Nem um chato evangelista... Dê exemplos práticos sobre as melhores práticas.
Todos tentarão seguir o seu exemplo e certamente agregarão outras boas práticas. Mas alguém tem que começar. Que tal você?
Dica 6: "Lembre-se do cenário em larga escala"
Perceba o que esta acontecendo ao seu redor. A mudança é uma constante! Será que você está preparado para as mudanças? E seu código?
Dica 7: "Torne a qualidade parte dos requisitos"
Se você for abrir mão da qualidade melhor não abrir o Delphi hoje.
Dica 8: "Invista regularmente em sua carteira de investimentos"
Qual o seu capital? Seu conhecimento! Seja você bem sucedido
financeiramente ou nem tanto assim o seu capital é o conhecimento.
Assim como nas finanças há investimentos de alto risco e investimentos seguros.
Faça uma boa carteira de investimento: podemos aprender uma linguagem nova, como ruby e investir em uma certificação em SQL Server.
Amplie este cenário e perceba o mundo de oportunidades que pode se descortinar à nossa frente.
Reciclagem, na nossa área, é uma regra.
Dica 9: "Analise criticamente o que você lê e ouve"
Não serei eu a lhe explicar para que existe o marketing. O fato é que quem decide se isso ou aquilo é bom ou ruim é você de acordo com o seu contexto
e suas necessidades! Não a Info-Exame.
Você deve até mesmo decidir se este paragráfo é uma grande besteira. Talvez uma parte seja.
Enfim: você decide.
Dica 10: "É o que você diz e a maneira como diz"
Você, como programador, tem um mundo só seu, onde você é o Rei. Mas a verdade é que somos mais um na multidão.
E se comunicar com os outros é uma arte. Quem sou eu para ensinar como se comunicar? Eu precisaria aprender primeiro.
Mas devemos concordar que isto é uma necessidade.
Minha lista de blogs
-
-
A Grande Lista de Ideias de Projetos ("GLIP") - Revisão 2025 - Ao longo dos anos venho acumulando ideias de projetos. O problema é que a facilidade em me interessar por projetos é ordens de grandeza maior do que a mi...
-
Bem-vindo ao Bradesco Prime Digital. Protocolo: 849285821 - Parabéns, você foi selecionado para se tornar um cliente Bradesco Prime Digital! N° DE PROTOCOLO 2949207/2024 EMAIL CADASTRADO edson.lidorio.postar@blogg...
-
Descubra as obras de Yuval Noah Harari lançadas no Brasil: Um mergulho profundo na história e no futuro da humanidade - Explore as principais obras de Yuval Noah Harari lançadas no Brasil e descubra como esse autor transformou nossa compreensão da história, do presente e d...
-
Comprando guitarra da China - Esse é um relato do processo de compra de uma guitarra elétrica da China. Espero que ajude outros que queiram fazer a mesma coisa 😉 Meu interesse era po...
-
CmonLib: DataSense - This somehow is a follow-up of a CodeRage DE session of mine from 2019 (in German) showing an alternative approach to connect controls to databases. Meanwh...
-
Transição de Carreira: 4 atitudes necessárias que você deve ter - Caro Leitor, Admirável Leitora, Tanto tempo não publico por aqui, não é mesmo? Deixe-me explicar: nos últimos meses esta [...] O post Transição de Carrei...
-
Tabela do Planeta Regente de Cada Ano - Tabela do Planeta Regente de Cada Ano 1909 – Marte 1945 – Lua 1981 – Sol 2017 – Saturno 1910 – Sol 1946 – Saturno 1982 – Vênus 2018 – Júpiter 1911 – Vênu...
-
Saiba mais sobre a Cultura Empresarial - Nos últimos anos, o termo Cultura Empresarial tem sido abordado com mais frequência. O motivo é simples: a cultura empresarial norteia a imagem de sua or...
-
Falta muito pouco para começar! - Segunda-feira já acontece a primeira aula interativa do programa de bolsas para Bootcamps do IGTI. Corre que ainda dá tempo para você se garantir em um d...
-
-
IDE Fix Pack 6.4.4 Hotfix for Delphi 10.3.2 - There was a bug in IDE Fix Pack 6.4.3 for Delphi 10.3.2 that caused the Win32 compiler to crash. The CodeGenMod.Win32.VirtFinalSealed patch didn’t work cor...
-
VCL Styles Utils – New version released - Hello Guys, a new version of the VCL Styles Utils was released, the main changes for this update are : Improved Modern Dialogs support Support for Windows ...
-
Olá, mundo! - Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o, e então comece a escrever!
-
Prezado Presidente Jair Bolsonaro, - Se possível, durante seu encontro com Benjamin Netanyahu, fale com ele sobre cannabis. O Parlamento israelense aprovou a descriminalização do uso de maco...
-
PHP Data e Hora Atual - O formato de data da função *date *no PHP é *date(”d/m/Y”) *resultando em ex: 01/01/2018, sendo: - *d*, exibe o dia com 2 digitos, ex: ao invés de 1 é ...
-
Treinamento On-Line Delphi POO Avançado e Padrões de Projeto - CURSO ON-LINE Ao Vivo "Delphi POO e Padrões de Projeto" Data: 16 e 23 de junho (sábados), das 8 a 12hs e das 13 as 17hs Estão abertas as inscrições para o ...
-
Forma correta de dar um clique no botão através do código - Muitos programadores quando estão começando principalmente os que estão aprendendo programar para Multi Device e não tem muita experiencia, tem dificulda...
-
European Sharepoint and Azure Conference – Exploring Microservices and Azure Service Fabric - Olá pessoal, tudo bem? Esse mês de Novembro foi um mês bem intenso para mim, pela primeira vez em minha carreira, realizei uma palestra internacional. Em...
-
Olá, mundo! - Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o, e então comece a escrever!
-
The Value of Code Reviews - I have recently seen code that that looked like this. try ... Lines of Code here ... except end; or procedure TCustomClass.MethodDoThis() begin ....
-
-
Formatando um item ou membro de enum para texto amigável - Muitas vezes nós criamos Enums para expressar possíveis opções/valores de um campo de múltipla escolha onde os itens são fixos do sistema e não cadastrados...
-
Выложен Lazy Delphi Builder 1.14.14.362 и 364 (альфа) - Выложена версия Lazy Delphi Builder 1.14.14.362. Исправлен Exception при добавлении пути в Lazy Paths. В редакторе IDE search paths исправлены ошибки с подс...
-
Sisulizer - - Installation - Configuration - Translation Engine - Microsoft Translator - Disable Create Backup project File - Localized Delphi...
-
Aprenda a usar a propriedade Active da classe TClientDataSet - **Fonte Arquivo de Códigos* A propriedade Active de um controle TClientDataSet pode ser definida em tempo de design (pelo Object Inspector) ou em tempo de...
-
Images Of Single Candles Images - Images Of Single Candles 2016[image: Images Of Single Candles]Images Of Single Candles 2016[image: Images Of Single Candles]Images Of Single Candles 2016[i...
-
Dica rápida: configurar retools para usar redis em local fora do padrão - Sabe aquela besteirinha que te faz perder um tempão? Esta é uma delas. O pacote retools fornece diversas ferramentas baseadas no Redis como filas de mensage...
-
Como ignorar arquivos no git que já tenham sido adicionados ao projeto - Olá! Estou aqui para postar sobre uma solução que precisei essa semana: ignorar arquivos modificados e existentes nos repositórios git. Quando se quer igno...
-
DHB is dead... long live DHB! - DHB blog is dead. Your reviewer moved on, and, it was fun while it lasted.
-
Teste seu conhecimento #19 - Há muito tempo que eu não publico um “Teste seu conhecimento”. Esta semana, revendo algumas funcionalidades das CSS deparei-me com um daqueles comportame...
-
Blog migrado para Jekyll e GitHub Pages - Considero meu blog “abandonado” há um bom tempo, mesmo assim acabo mantendo ele pois gosto de usá-lo para algumas experiências. Há dois anos eu pretendia m...
-
My Job Is To Meet Expectations - *This is a reply to the article Your Job Is Not to Write Code by +Laura Klein.* *It IS my job to write code.* That code has to meet the expectations of th...
-
Universidade Federal de Goiás disponibiliza curso online e gratuito do Ubuntu - Projeto de Extensão, Instituto de Informática – UFG Público Alvo: a comunidade em geral, incluindo também alunos, docentes e técnicos administrativos da UF...
-
Benchmark de desempenho desde o Delphi 2010 até Delphi XE6 - Thomas Grubb do blog Words from a Delphi CodeSmith fez um trabalho fantástico publicando uma série de 12 artigos onde ele compara o desempenho do Delphi ...
-
Instale o RAD Studio XE6 e concorra a um iPad e outros prêmios. - Promoção da Embarcadero para quem instalar o Trial de 30 dias e registrar, concorre a um iPAD e outros prêmios. Atenção: Não basta baixar pra concorre...
-
Automatizando um novo branch git - ...Como prometido estou voltando a postar dicas e começarei com automatização do git. Hoje existem varias ferramentas que fazem ou prometem fazer esta tare...
-
AVISO ! - *Atenção!* o endereço mudou para: *http://rodrigocarreirofotografia.wordpress.com* O novo blog tem mais recursos e de fácil visualização.
-
Túnel da vida - Caminhamos sempre rumo ao fim do túnel. Lá está o desconhecido, não sei se devemos temê-lo, ou ansiar por ele. Nossos passos, às vezes são forte, firm...
-
Use an image as your UIBarButtonItem - Using an image as your UIBarButtonItem in your navigationcontroller bar can only be achieved by using a common UIButton as the BarButtonItem's custom view....
-
Constante matriz versus matriz "al vuelo" - [Array constant versus "on the fly" array] Considere dos procedimientos (o métodos) como los siguientes: Procedure ProcInts (Const A :Array Of Integer); ...
-
Cenário com STP, VTP, OSPF, VLAN e ACL - Pessoal, na Faculdade foi solicitada uma atividade, na qual foi realizada com STP, VTP, OSPF, VLAN e ACL e achei legal compartilhar com vocês!!!! Com ...
-
Novo endereço - Segue o novo endereço do meu blog: www.luizsistemas.com.br Apartir de agora, estarei utilizando apenas o link acima. Este blog, do dominio wordpress.com, n...
-
Sugestões de Posts - Olá amigos, dispensando comentários sobre o tempo que não realizava mais posts, volto a postar aqui para dessa vez pedir a ajuda de vocês, creio que muitos...
-
The Developers Conference 2012 - Este ano, vamos marcar presença novamente no evento The Developers Conference 2012. O evento TDC, é o maior evento de profissionais de TI do Brasil! Mais...
-
Copiar registros de um ClientDataSet filtrado sem precisar varrê-lo - IntroduçãoOlá amigos, o blog está de volta e venho com uma dica que já precisei utilizar algumas vezes e que pode ser útil. Muitas vezes precisamos copiar...
-
Novo endereço, vida nova - Estamos em: www.m104.com.br
-
Você programa como Edison ou como Tesla? - Nesse carnaval, um dos artigos que saiu da minha sempre crescente lista no Instapaper, foi sobre as diferentes abordagens para a solução de problemas ad...
-
ALM Microsoft - Quer conhecer? Participe do treinamento gratuito na Microsoft - Amigos, Recentemente conquistei uma nova oportunidade em minha vida, conheci pessoas com ideais bastante próximos ao meu e uma visão de querer tornar a ...
-
Oxygene for Java - A empresa RemObjects anunciou a versão 5.0.31 do Oxygene (compilador e ambiente de desenvolvimento). A grande novidade agora é que ele também gera código J...
-
Atualização no programa encode-xvid - Agora com interface gráfica - Olá novamente. Neste post venho com uma notícia: o programa que estou desenvolvendo - encode-xvid agora está com uma interface gráfica. Desenvolvi uma em...
-
Conhecendo DataSnap e sua Arquitetura. - Parte Inicial de Arquitetura DataSnap Abaixo é uma das imagens que mais gosto, porque demonstra facilmente o qué o DataSnap que muitos Desenvolvedores ain...
-
Mudança de Endereço morfikBR - Olá, Muito obrigado por acessar o blog morfikBR. Informamos que o blog continua a todo vapor no novo endereço www.morfikbr.wordpress.com . Além deste cana...
-
How to save a report as PDF to a stream with FastReport - Recently I needed to save a report to a stream as PDF, I'm using FastReport for my reports. I've searched a lot for a way to do this, but unfortunately I on...
-
Novo Blog não percam ! - Pessoal vale a pena conferir meu novo blog no endereço www.dmgarcia.com.br nele continuarei como sempre falando sobre tecnologia, desenvolvimento de softwa...
-
-
Novo Blog - Aê, finalmente decidi postar novamente Porém... não vai ser nesse blog Agora meu novo blog é http://brluz.wordpress.com/ Por favor acessem =) []'s
-
Telecom + Informática = Telemática - Eu trabalho com Telecomunicações há alguns anos, e sempre ví o mundo da Informática restrito aos arquivos digitais e redes de computadores. Ledo engano ! A...
-
MySQL Workbench - Estes dias estava precisando entender melhor uma base de dados MySQL, pensei em fazer um modelo da base e me deparei com o MySQL Workbench. Achei muito bom...
-
Objetos com contagem de referência - Imagine um data module, que por motivo de economia de memória é criado e destruído com a aplicação em execução. Imagine este data module sendo referenciado...
-
Como enviar email em C# usando o GMail? - Complementando meu post anterior sobre como enviar email usando C#, eis um exemplo interessante que encontrei uns tempos atrás (adaptado para facilitar o e...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-