6 hábitos de vida que a programação poderia ensinar você hoje

Tudo de importante que você precisa saber sobre viver uma vida bem sucedida, você pode obter de um programa de computador. Não acredita em mim? Leia.

Tudo de importante que você precisa saber sobre viver uma vida bem sucedida, você pode obter de um programa de computador.  Não acredita em mim?  Leia.
Propaganda

Tudo de importante que você precisa saber sobre viver uma vida bem sucedida, você pode obter de um programa de computador. Não acredita em mim? Leia.

Quando eu comecei a programar como um garoto, isso só equivalia a copiar palavras e símbolos de aparência estrangeira de uma revista de computador para que meu irmão e eu pudéssemos ter o nosso velho Franklin 64 com uma unidade de disquete dupla para tocar uma melodia digital bonitinha. para nós. Naquela época, não havia muitas lições de vida para discernir desse texto enigmático.

Alguns anos depois, na aula de segundo grau de Pascal, as coisas começaram a parecer diferentes. Aprender sobre declarações IF e loops FOR começou a desencadear conexões filosóficas de sinapses das quais Walt Whitman e Robert Frost teriam se orgulhado. Ok, eu exagero um pouco, mas os insights ainda são bem legais.

Sim, eu sei, é uma coisa muito nerd dizer - mas a verdade é que há muita sabedoria em código ... em declarações, arrays, métodos, objetos e tudo isso. De fato, muita coisa que aprendi sobre o gerenciamento da vida em geral veio diretamente do meu estudo de várias linguagens de programação.

Fluxogramas simplificam tudo

Muitos programadores começam usando fluxogramas muito antes de começarem a escrever uma única linha de código. A razão para isso é que tentar escrever um programa inteiro de uma só vez pode parecer muito complicado às vezes, especialmente quando o programa vai realizar algumas tarefas bastante complexas.

Os programadores tomarão esse grande e gigantesco projeto de software e os dividirão em componentes menores que podem ser melhor gerenciados - como construir um carro construindo primeiro cada componente necessário, antes de montá-los todos juntos. Cada componente é um bloco (ou vários blocos) de código que recebe conjuntos específicos de valores ou ações de entrada e, em seguida, executa alguma tarefa de saída. Dentro desse componente, um programador irá traçar a lógica de entrada para saída usando fluxogramas.

fluxograma

Fluxogramas ajudam você a seguir a lógica em um formato visual que é muito mais fácil de entender do que se você tentar escrevê-la em texto, ou apenas tentar passar o código de escrita e descobrir como você está. A razão pela qual os programadores não descobrem a lógica “on the fly” dessa forma é porque a lógica que vem depois geralmente depende muito das decisões que você toma sobre como lidar com a lógica anterior no programa. Decida errado cedo, e você pode se programar em um beco sem saída.

O mesmo é verdade na vida. Quando você está fazendo uma decisão sobre como proceder para pagar dívidas Faça um orçamento pessoal no Excel em 4 etapas fáceis Fazer um orçamento pessoal no Excel em 4 etapas fáceis Você tem tanta dívida que levará décadas para pagar? É hora de fazer um orçamento e aplicar alguns truques do Excel para ajudá-lo a pagar sua dívida mais cedo. Leia mais, comprar uma casa Os melhores sites grátis para encontrar casas hipotecadas Os melhores sites gratuitos para encontrar casas hipotecadas Leia mais, ou como lidar com qualquer outra situação complexa da vida ou até mesmo como gerenciar um projeto Trello - Um projeto único, simples e poderoso Sistema de gerenciamento de uma boa casa Trello - um sistema de gerenciamento de projeto exclusivo, simples e poderoso de uma boa casa O nome Joel Spolsky significa alguma coisa para você? Se assim for, você vai querer ler este post, porque mostra o maior e mais recente projeto do Spolsky. E se não, você deve saber que isso é ... Leia mais no trabalho. Todas essas tarefas aparentemente intransponíveis podem ser melhor gerenciadas quando você se senta, coloca a caneta no papel e desenha um fluxograma criativo. 5 Exemplos de fluxogramas criativos para agilizar seu trabalho e sua vida 5 Exemplos de fluxogramas criativos para agilizar seu trabalho e sua vida pense em um bom momento, qual é a primeira coisa que vem à mente? Provavelmente não é um fluxograma? Leia mais sobre cada etapa do processo ou decisão. Isso ajudará você a decidir sobre todas as escolhas possíveis ou prever todas as possibilidades em cada estágio e, em seguida, rastrear os vários cenários. Assim como na programação, entender como as escolhas iniciais podem afetar os resultados posteriormente ajudará você a tomar decisões bem mais precoces no início.

Tudo tem seu lugar

Sempre que você começa a escrever um script ou um programa, o primeiro passo é sempre criar suas variáveis. Na programação, existem variáveis ​​de diferentes tipos. Você tem strings para conter texto, números inteiros para conter números não-decimais, duplos ou variantes para lidar com números maiores e, em seguida, você tem matrizes, estruturas e muito mais. A ideia é definir uma variável adequada para a tarefa em questão. Por exemplo, se a saída de uma função é o nome de uma pessoa, então uma variável de cadeia é o que você deseja.

variáveis

O mesmo acontece quando você está organizando sua vida, seja sua casa ou seu escritório. Você escolhe o tamanho dos contêineres para as coisas com base em quanto você precisa armazenar. Um pequeno recipiente de plástico transparente para produtos secos ou um recipiente com recipientes bem rotulados para temperos para conservar o espaço. No escritório, você deseja armazenar documentos de trabalho diários em uma gaveta da sua mesa, mas armazena documentos comerciais confidenciais em um gabinete trancado. O recipiente certo para tudo, e tudo tem o lugar certo - é o lema de uma vida bem organizada.

Reutilize os módulos do programa para poupar tempo

Qualquer bom programador acaba aprendendo que certos blocos de código, também conhecidos como “funções”, podem ser reutilizados em múltiplos programas. Por exemplo, uma função para converter de Fahrenheit para Celsius pode ser usada em qualquer programa que você esteja criando que precise desse tipo de tarefa concluída. A função é simplesmente um módulo que leva a temperatura em Fahrenheit e devolve a você em Celsius. A função pode incluir um certo número de linhas de código, mas por que você recriaria essas linhas de código para cada programa que você escreve, quando você pode apenas salvá-las uma vez como um “módulo” de programa, e então inserir esse módulo em qualquer programas futuros que precisam disso?
linha de montagem

Henry Ford disse uma vez sobre seu famoso modelo T: "Qualquer cliente pode ter um carro pintado de qualquer cor que ele quiser, desde que seja preto".

A razão para isso é que a Ford descobriu como montar carros e levá-los para fora da porta mais rapidamente se ele pudesse reutilizar o mesmo equipamento (e a mesma cor de pintura) sem ter que recriar o processo toda vez que um carro novo fosse feito. Isso deu origem à linha de montagem e revolucionou a indústria automobilística. Da mesma forma, você pode usar este princípio em todas as áreas da sua vida, onde você faz a mesma tarefa repetidamente. A automação é a chave para o sucesso, por isso, se você puder encontrar maneiras de automatizar tarefas repetidas em seu trabalho, poderá tornar seu dia muito mais eficiente e economizar tempo.

Para começar, passe pelo nosso Guia de Automação para a Web.

Documento Tudo

Às vezes, pode ser muito tentador para um programador apenas voar através da escrita de código sem documentar uma única coisa. É tentador porque, a qualquer momento, você sabe exatamente o que deseja que o programa faça e como deseja fazê-lo. Documentar um programa leva tempo. Você tem que descrever como e por que você está fazendo cada passo. Parece inútil na época, mas meses depois, quando você decide reutilizar esse código ou modificá-lo para outra finalidade, pode significar a diferença entre lutar tentando lembrar o que você estava fazendo com cada linha de código, ou obter rapidamente volte para a velocidade com toda a intenção por trás de sua lógica.

código de documentação

Essa documentação meticulosa pode ajudar em todas as áreas da vida, desde o acompanhamento de aniversários e aniversários até a manutenção de um registro diário das transações comerciais e o motivo pelo qual você as criou. A vida cotidiana pode se transformar em um borrão de dias passando, com decisões indo e vindo como folhas soprando ao vento. É ingênuo e ineficiente confiar apenas em sua memória para lembrar por que você participou de certas reuniões ou por que fez certas compras. Um diário O Guia do Iniciante para o Diário Digital O Guia do Iniciante para o Diário Digital Manter um diário privado é uma ótima maneira de construir suas habilidades de escrita, derramar seus pensamentos, desejos, preocupações e reflexões no papel. O próprio ato de escrever pode ajudá-lo a pensar ... Leia Mais ou log pode ajudar muito a liberar sua mente para coisas mais importantes.

Sempre deixe-se uma rota de fuga

Um dos erros mais comuns de um programador amador é o loop infinito. Essa é uma situação em que a condição necessária para sair do loop nunca ocorre, então o programa permanece nesse loop e nunca termina - isso consome 100% da CPU do PC e praticamente trava o computador para o bem até você matar o processo.

A lição que o programador amador precisa aprender é que sempre que você criar um loop para executar algum tipo de tarefa que consuma muita potência da CPU, é importante introduzir uma espécie de válvula de escape. Em outras palavras, em vez de basear um loop While em saber se o cálculo excede ou não um determinado valor (que talvez nunca seja alcançado em alguns casos), é uma boa ideia introduzir uma contagem de loop muito básica e adicionar uma condição secundária onde O loop deve terminar se exceder um certo número ridículo de loops que ele nunca deve alcançar se tudo estiver funcionando bem.

saia

Como isso pode se aplicar à vida real? Isso mostra que, mesmo quando você pensa que tudo foi planejado perfeitamente, as coisas podem dar errado. Um exemplo pode ser o planejamento de uma semana de férias com a família no paraíso tropical mais bonito e relaxante, apenas para acabar com a chuva toda a semana. A ideia de uma “rota de fuga” na vida é pensar no cenário do “pior caso”, e depois descobrir como você vai evitar essa situação ou tirar o melhor proveito dela, se ela se tornar realidade.

A vida nem sempre é previsível, e alguns dos melhores planos podem facilmente ser desvendados, mesmo quando você pensa que nada pode dar errado. Planejar a pior contingência fará com que você não acabe morto na água quando esse evento que você nunca esperava acontecer realmente se tornar realidade.

Libere memória quando você for feito

A última lição de vida que sai da programação é limpar a si mesmo. Em um programa, você precisará abrir um fluxo em um arquivo de saída, criar um grande array com pontos de dados e outras coisas que consomem memória e recursos do computador. Um programa limpo é aquele que fecha esses fluxos de saída ou esvazia essas matrizes depois que o programa é feito com elas. A ideia aqui é evitar um problema comum com aplicativos mal escritos, conhecidos como vazamento de memória.

Por exemplo, em um aplicativo VB simples, você limparia uma matriz assim:

Apagar ArrayDin

Ou feche um fluxo de arquivos como este:

FileClose (1)

Parece algo que você provavelmente já ouviu sua mãe dizer quando era mais jovem, certo? Limpe seu quarto. Coloque suas roupas longe. Faça seus pratos. No entanto, dando um passo adiante, guardar as ferramentas que você está usando para a tarefa não apenas mantém sua casa e seu espaço de trabalho arrumado, mas também deixa muito espaço para realizar seu próximo projeto mais rapidamente. Deixando as coisas por aí apenas desperdiça espaço e desperdiça seu tempo quando você não consegue encontrar o que você precisa mais tarde.

Linha de fundo

A verdade é que não há apenas seis lições de vida que você pode aprender com a arte da programação - existem muitas outras. Quando se trata de organização, planejamento, plotagem de estratégias e conservação de recursos, os programadores de computadores descobriram isso. Há muito a aprender com o tempo para aprender uma linguagem de programação Qual linguagem de programação você deve aprender para o desenvolvimento de software? Qual linguagem de programação você deve aprender para desenvolvimento de software? Ao iniciar o caminho da programação, é importante investir seu tempo com sabedoria na escolha de aprender algo que irá beneficiá-lo no futuro imediato com resultados visíveis em sua plataforma de ... Read More, além de apenas programar a si mesmo. Na verdade, é por isso que todas as crianças devem aprender pelo menos uma linguagem de programação na escola - porque, uma vez que você tenha aprendido os truques do comércio, torna-se evidente que você pode usar esses mesmos truques em muitas outras partes de sua escola. vida.

Quais são algumas das outras lições de vida para as quais você encontrou um paralelo no mundo da programação?

Créditos da Imagem: Diagrama de Fluxograma na Shutterstock, Código Javascript na Shutterstock, Código HTML de programação na Shutterstock, código do programa no monitor via Shutterstock, Pavel L Foto e Vídeo / Shutterstock.com

In this article