10 sinais de que um bom programador não funcionará com você

Olá Habr! Apresento a você a tradução do artigo “10 sinais de que você vai sugar na programação”, de Jonathan Bluks.



Muitas vezes, no Reddit ou no Quora, vejo perguntas como “Como sei se posso me tornar um programador de sucesso?” (Na verdade, este artigo é uma extensão da minha resposta recente ao Quora .) Quando alguém pensa em uma mudança de carreira ou está interessado em desenvolver e quer saber o que é necessário para isso, essa questão surge inevitavelmente.

Em geral, acho que essa é a principal barreira na mente das pessoas que não receberam educação fundamental em programação. Pensar que o programador é tão natural é completamente natural, e isso impede que você inicie um novo negócio. É como sonhar em se tornar um ator, mas duvide que você saiba jogar.

Como professor no curso "Desenvolvimento completo da Web", trabalhei com muitos novos programadores. A boa notícia é que raramente conheci alunos que não conseguiam aprender programação. Acredito que a programação é a mesma habilidade básica da leitura, escrita e contagem. Qualquer um pode fazê-lo, já que essa é uma das habilidades de uma pessoa, mas isso realmente precisa ser aprendido.

Durante dois anos de ensino, observei o tormento dos alunos no processo de aprendizagem e os vi com vários problemas semelhantes. Se você der uma olhada na lista deles e achar que é tudo sobre você, pode ter certeza de que um bom programador definitivamente não funcionará com você, e talvez você deva fazer outra coisa. No entanto, se você permanecer fiel ao seu objetivo de se tornar um desenvolvedor, poderá superar todos os obstáculos.

Esta lista o ajudará a entender se você pode se tornar um bom programador, bem como o que fazer se você decidir alterá-lo.


1 | Você não tem curiosidade


Se você não estiver muito curioso sobre como o computador e a tecnologia funcionam em geral, nunca se tornará um programador de sucesso.

A base de qualquer treinamento é um grande interesse no assunto de estudo. Se sua mente não tiver interesse especial em tecnologia, você não terá energia e paixão suficientes para estudar a programação profundamente e em profundidade e ter sucesso nessa área.

Pelo contrário, o mundo da tecnologia é como um imenso oceano de áreas emocionantes, cruzando idéias e possibilidades emocionantes. Um suprimento impressionante de motivação interna será necessário para mergulhar nela e descobrir tudo o que é possível.

Cultive a curiosidade em si mesmo: pergunte a si mesmo se você está realmente interessado em programação. Se sua resposta honesta for não, encontre algo que realmente o cative. Não perca seu tempo e energia. Mas se você respondeu sim, force-se a encontrar algo novo que ainda não encontrou, reconheça o quão vasto é esse oceano e mergulhe mais fundo.

2 Você não tem independência e desenvoltura


Se você não desenvolver a capacidade de resolver problemas sozinho, nunca se tornará um programador bem-sucedido.

Sem dúvida, para se tornar um desenvolvedor de sucesso, você deve ter confiança em suas próprias habilidades para aprender. A propósito, essa é uma das habilidades mais importantes da vida - se você tem mais de 18 anos, ninguém é obrigado a ensiná-lo. Essa é a realidade. Encontrar as informações e ajuda necessárias, se você precisar, é apenas sua tarefa.

No mundo do desenvolvimento, todas as informações que você precisa podem ser encontradas em um lugar mágico conhecido anteriormente como Super Superestrada da Informação. Essa biblioteca gigante tem uma grande porta - o Google. Entender que você pode simplesmente direcionar tudo o que deseja para a pesquisa e obter acesso às informações necessárias é a primeira barreira para a aquisição das habilidades necessárias no mundo de TI.

Além da capacidade de pesquisar no Google, também é importante aprender a ler a documentação e as especificações de todas as linguagens de programação e explicar de maneira muito transparente como a linguagem funciona. É como usar um dicionário: quando você encontra uma palavra que não conhece, vê-a no dicionário. A maneira mais rápida e confiável de desenvolver e consolidar suas habilidades de programação é simplesmente ler a documentação. Existe literalmente tudo.

Use todos os recursos: entenda que todas as suas perguntas já têm respostas. Antes de perguntar a alguém, pesquise no Google e leia a documentação. Guarde a oportunidade de passar o tempo de alguém no caso em que você realmente tentou encontrar a resposta, mas não conseguiu.


3 Você não tem perseverança diante do problema


Se você desistir, mal enfrentando um problema, nunca se tornaria um programador de sucesso.

A essência da programação é a solução para os problemas. Esta é a razão para criar computadores! Sempre que você começa a trabalhar em um programa, você se depara com toda uma "pilha" de problemas. E assim que você encontra uma solução para um problema, outro quase sempre surge. Você está avançando, mas sempre existem novos obstáculos.

Devo admitir que essa pilha de problemas pode ser assustadora e desanimadora. Se você acha que tudo deveria "apenas funcionar", você não terá energia e força suficientes para continuar a trabalhar persistentemente, enquanto os problemas aparecem um após o outro e gradualmente o desequilibram. Seu trabalho é exatamente entender por que algo não está funcionando.

Na minha experiência de ensino, sempre há um ou dois alunos em um grupo que parecem ter algum tipo de habilidade inata para encontrar mais problemas do que outros, e muitas vezes esses são problemas aleatórios e obscuros. Lembro a esses alunos que quanto mais problemas eles encontrarem, mais oportunidades terão para estudar algo profunda e minuciosamente. Se através desses problemas eles puderem obter um entendimento completo, eles se tornarão mais confiantes muito mais rapidamente, precisamente porque encontraram e lidaram com mais problemas do que outros.

Paciência e aceitação: Você precisa entender que essa área consiste em problemas e tratá-los não como problemas, mas como desafios. Cada desafio que você conseguir superar lhe dará mais conhecimento, um entendimento mais profundo e melhorará sua capacidade de encontrar novos obstáculos e resolver os antigos mais rapidamente.


4 Você não sente a alegria do sucesso na solução de problemas


Se você não sentir uma sensação de prazer e realização quando tiver resolvido o problema, nunca se tornará um programador de sucesso.

Com a situação descrita acima, quando você desiste facilmente, também há uma falta de "sentimentos agradáveis" ao encontrar uma solução bem-sucedida para o problema. Quando a correção de erros se transforma em um trabalho mecânico monótono, sem fim, você perde a emoção que acompanha a pesquisa e encontra uma solução para o problema.

Quando você resolve um problema com sucesso, uma carga de dopamina é liberada no cérebro. É como completar um nível em um videogame ou resolver palavras cruzadas ou sudoku. Todo mundo conhece esse sentimento agradável quando você luta persistentemente com uma tarefa difícil e no final vence. Mas se você perder a capacidade de sentir esse prazer ou simplesmente nunca se importar, não entenderá e sentirá a alegria da programação. Se para você a programação é um trabalho monótono e chato, onde você só deseja obter o resultado sem esforço, nunca se tornará um bom programador.

Celebre suas vitórias: sempre que encontrar uma resposta para uma pergunta que o atormentou, não importa o quão insignificante ela seja, tome isso como motivo de orgulho, fique distraído por um momento e parabenize-se por uma tarefa concluída com êxito. Deixe a sensação de sucesso abraçá-lo e energizá-lo para suas próximas tarefas.


5 Você não tem paciência em seus estudos


Se você sentir falta de paciência em seus estudos e espera poder aprender tudo com facilidade e rapidez, nunca se tornará um programador de sucesso.

O homem é uma criatura muito limitada. Apesar do fato de que tudo em nosso mundo está se movendo mais rápido e os computadores talvez sejam a principal razão para isso, não podemos nos desenvolver mais rapidamente do que nossas habilidades permitem. Nosso cérebro trabalha a um certo ritmo e, dependendo do nosso passado, de nossas crenças, estado emocional e saúde, todos aprendemos e assimilamos as informações em diferentes velocidades.

O mundo da tecnologia é como um oceano sem fim. Você não pode chegar ao seu limite, nunca se tornará um profissional que sabe absolutamente tudo e que não tem mais nada a aprender. Se isso o desencorajar, você estará constantemente sob pressão da necessidade de acompanhar o progresso e sentir que seu conhecimento nunca será suficiente. Se você é incapaz de aceitar o que você já sabe e aprender outra coisa, parecerá que você não está se mudando para lugar algum e simplesmente desistirá.

Em vez disso, tente aproveitar o processo de aprendizagem e pense nele como uma jornada. Todo novo conhecimento ou novas habilidades que você adquire devem inspirar e encantar você. Como e quando você encontra uma solução para um problema, deve se orgulhar de suas realizações e reconhecer que deu um passo adiante, mesmo que seja um pequeno passo.

Recompense-se pelo seu progresso: você terá que aprender muito em programação, e essa jornada nunca terminará. Mas o conhecimento está se acumulando, então você deve se orgulhar do que já sabe e acreditar que todos os seus esforços no estudo criam uma base sólida para sua carreira, onde quer que ela o leve.


6 Você se sente entediado ou cansado de pensar


Se você tem preguiça de pensar e acha que o pensamento concentrado é uma tarefa rotineira e chata, você não se tornará um programador de sucesso.

Programar é uma atividade mental. Uma pessoa, como espécie, é bem-sucedida nisso, mas a realidade é que, embora façamos isso o tempo todo, somos preguiçosos para realmente pensar. A capacidade de manter a concentração enquanto resolve um único problema por algum tempo é difícil se você não estiver acostumado.

Manifesta-se de maneiras diferentes. Você pode ficar olhando a tela por um longo tempo, sentir que uma nuvem pesada está esmagando seus pensamentos, procrastinar, alternar sem rumo entre as guias do navegador ou explorar desesperadamente o StackOverflow em busca da "resposta" desejada. Tudo isso significa que você enfrenta limitações mentais e precisa encontrar uma saída.
Ao programar, você naturalmente se cansará e a atividade mental literalmente queimará energia, assim como a energia física. Quando seu corpo não está acostumado a esse gasto de energia mental, será difícil para você permanecer coletado. Mas é como fazer aulas de ginástica: quanto mais você faz, mais forte se torna.

Seu cérebro é um músculo: acredite, seu cérebro é como um músculo: quanto mais você o pressiona, mais forte ele se torna e mais efetivamente pensa. À medida que você reúne as peças do quebra-cabeça, organiza, analisa e desenvolve idéias, encontrar soluções se torna mais fácil.


7 Você não é capaz de pensar por conta própria


Se você está esperando alguém pensar por você e não deseja examinar os detalhes da sua situação, nunca se tornará um programador de sucesso.

Estudando algo novo, muitas vezes sentimos que nosso conhecimento e experiência não são suficientes para ter nossa própria opinião. Para tomar a iniciativa, fazer ou dizer algo errado parece muito arriscado.

Todos nós temos esse medo interior de estar errado. E quando esse medo atrapalha sua curiosidade na pesquisa, você suprime a capacidade de desenvolver conhecimento real, conhecimento adquirido com sua própria experiência, vitórias e derrotas. Se você confia na opinião de um “guru”, um blogueiro popular, “melhores práticas” ou uma resposta de um livro, isso significa que você não entende a programação completa e profundamente.

É necessário desenvolver sua própria opinião sobre o que funciona e o que não funciona. Você precisa entender por que você acha que sua decisão é boa, quais são suas vantagens. É necessário desenvolver uma aparência sutil que não apenas observe os detalhes óbvios. Você deve ser capaz de defender seu ponto de vista e, se mudar, obterá uma nova visão e ela será sua.

Pense por si mesmo: usando sua própria experiência e capacidade de pensar, forme criticamente suas próprias opiniões. Faça suposições deliberadas, participe da disputa e esteja preparado para alterá-la se novas informações aparecerem.


8 Seu pensamento é inflexível, estreito e / ou desorganizado.


Se você não é muito flexível em seu pensamento e tem dificuldades com a organização do seu código, bem como com seus pensamentos, nunca se tornará um programador bem-sucedido.

Às vezes vejo dois extremos nos estudantes. A primeira é uma abordagem estreita e inflexível ao pensamento. Essa atitude os faz rejeitar a ajuda e, apesar do feedback, não lhes permite mudar. Tudo é visto apenas de um lado, todas as ofertas são ignoradas.

O segundo extremo que encontro é a desorganização do pensamento. Os próprios alunos criam dificuldades para si mesmos, sem necessidade, seu código é confuso, é difícil de entender. Eles complicam tarefas e escrevem 100 linhas de código, onde 10 seria suficiente.

Quando essas duas formas de pensamento são combinadas, o resultado é uma abordagem de programação tão dura e tensa, um tipo de método de força bruta que leva a várias camadas de correções e muletas. O que é realmente necessário em tal situação é a capacidade de retornar ao início, repensar a solução original, abandoná-la e reorganizar o código.

Não ver outras oportunidades ou receber feedback impede que você cresça e se desenvolva. Ser desorganizado diminui a velocidade e impede que você veja padrões que, de outra forma, seriam óbvios. E a qualidade geral do seu trabalho está piorando.

Autocrítica: você deve sempre dar um passo atrás para ver toda a imagem de como você aborda as tarefas. Como isso pode ser feito melhor? Existe algo que poderia facilitar sua vida? O que está faltando e o que poderia ajudá-lo?


9 Você deseja conhecer uma resposta "correta" em vez de reconhecer o espectro de respostas "boas" e "ruins".


Se você considera o objetivo final da programação encontrar a solução certa e não um espectro de soluções possíveis, nunca se tornará um programador de sucesso.


No início do aprendizado de habilidades de programação, os alunos geralmente querem saber se o que fizeram é "certo". A resposta a esta pergunta é sempre - "depende das circunstâncias".

Ciência da Computação é a ciência da avaliação de compensações. Tendo recebido várias combinações de circunstâncias, você encontrará a melhor solução? Tudo depende das circunstâncias e objetivos. Quando você percebe a programação como um teste com respostas corretas e incorretas, perde a oportunidade de ver toda a imagem e recusa uma abordagem criativa. Qualquer decisão pode ser "verdadeira" se justificada nas circunstâncias.

Na realidade, a programação é mais como escrever poemas ou histórias (ou romances, se os programas forem grandes o suficiente). Seu código tem sua própria estética e beleza, às vezes visíveis apenas para você e outros programadores. As razões pelas quais você escolheu uma solução e a maneira como a imagina são muito mais importantes do que "certo" ou "errado". O modo de pensar do artista permite que você jogue com várias opções e possibilidades, e não considere nenhuma decisão como a única correta. Essa é a beleza da programação - existem muitas maneiras diferentes de resolver o problema, e considerar diferentes possibilidades leva a uma sensação de qual delas é mais adequada em determinadas condições.

Seja criativo: entenda que existem muitas maneiras de resolver um problema, e a experiência e a resistência ajudarão você a desenvolver um excelente entendimento de quais soluções são mais adequadas nessa situação do que outras. Ver toda a imagem, imaginar várias possibilidades e confiar na sua intuição é útil para encontrar as melhores soluções que satisfazem totalmente sua tarefa.


10 Você não presta atenção suficiente aos detalhes


Se você negligenciar os detalhes e perder de vista as pequenas coisas, nunca se tornará um programador de sucesso.


Computadores adoram precisão. Quando se trata de programar um computador, você precisa fornecer comandos extremamente precisos da maneira que o computador espera. Caso contrário, nada funcionará. Não há meio termo - o código funciona ou não.

Isso significa que o programador precisa estar atento aos detalhes. Cada espaço, parênteses ou ponto e vírgula é importante. Se eles não estiverem onde deveriam estar, nada funcionará. Quando o computador lança uma mensagem de erro, você deve vê-la e entender claramente o que está dizendo. Na vida real, se você perder esses detalhes, passará horas procurando o problema, que é realmente o resultado de um simples erro de digitação.

Como diz o ditado, o diabo está nos detalhes. E na programação é realmente assim.

Preste atenção aos detalhes: pequenas coisas são importantes e você deve aceitá-las. Depois de fazer isso, você começará a verificar o código em busca de algo fora do lugar. Você pode organizar seu código e usar várias ferramentas para ajudar a identificar problemas mais rapidamente.


Bônus: você está focado nos negócios


, , : , , , . « », -, « » — .

, , , . — , , .

, , , . , , ! / , - . , !

, , , , , . , .

Conclusão


, . , , , .

, ! , , . .

: — , -. BrainStation.

Source: https://habr.com/ru/post/pt483218/


All Articles