JavaRush /Blogue Java /Random-PT /O que um programador novato precisa entender?

O que um programador novato precisa entender?

Publicado no grupo Random-PT
Gostaria de lhe dar um milhão de dicas úteis, mas só me vieram à cabeça 27. As mais importantes, na minha opinião, estão escondidas nos números 14 e 26. Sim, coloquei-as nesta ordem para que você leia todo o material . Espero que você aproveite.
O que um programador novato precisa entender?  - 1
  1. Você aprende programando. A única maneira de melhorar seu nível de programação é programando. Não deixe que a autocrítica e a incerteza o impeçam de tentar.


  2. Programação não é preparação para exames. E a quantidade de informações que você conseguiu lembrar não terá um papel importante no seu trabalho.


  3. É perfeitamente aceitável trapacear ao escrever código. Eu uso o Google (Stackoverflow e outras coisas) para resolver muitos problemas. E muitos programadores fazem isso.


  4. Acumular problemas sem verificar é obviamente uma estratégia errada. Eu costumava consertar meu código indefinidamente e esperava que funcionasse corretamente. A dificuldade dessa abordagem é que os erros estão literalmente empilhados uns sobre os outros e é muito difícil entender o que deu errado.


  5. A autoeducação realmente não é fácil. Discuta o código com outros aspirantes a desenvolvedores. Este é o melhor método de aprendizagem para a maioria das pessoas.


  6. O que um programador novato precisa entender?  - 2
  7. Deixe de lado suas emoções. Haverá muitas mensagens de erro conforme você aprende a programar. Cometer erros é parte integrante do processo de aprendizagem e você não deve se preocupar muito com isso para obter resultados realmente bons.


  8. Você não precisa de cinco monitores. Ao contrário do que Hollywood nos mostra, você não precisa de monitores extras para se tornar um programador. Provavelmente, seu computador é bom o suficiente para começar a programar. Não desperdice seu dinheiro.


  9. Há uma grande diferença entre letras maiúsculas e minúsculas. Pessoalmente, demorei um pouco para aprender a ver as diferenças entre símbolos semelhantes. E até que você se acostume, pode causar alguns transtornos no trabalho.


  10. Não tente entender tudo de uma vez. No começo, tentei descobrir “por quê?” por cada dificuldade em cada tarefa que enfrentei. Não é obrigatório. Os computadores são tão complexos que você sempre terá algo para aprender e ainda assim nunca entenderá absolutamente tudo. Tudo bem.


  11. Pratique programação em pares com frequência. Esta é a maneira mais rápida de aprender programação .


  12. O que um programador novato precisa entender?  - 3
    Procurando um parceiro de programação em pares? Aproveite os grupos! Convidamos você a deixar comentários, para começar - neste post.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. O que um programador novato precisa entender?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


  24. O algoritmo é semelhante a procurar um nome em uma lista telefônica. Algoritmos são uma abordagem passo a passo para um objetivo, quando há apenas um próximo passo correto. Em termos simples, é a estratégia que você escolhe para encontrar um nome específico na lista telefônica.


  25. O que um programador novato precisa entender?  - 5
  26. O momento de perceber que você sabe tudo e está pronto para resolver qualquer problema por meio da programação nunca chegará. A “síndrome do impostor” irá atormentá-lo repetidamente. Mais uma vez, lembre-se de que é absolutamente normal não saber tudo. O mais importante é que você mesmo entenda exatamente o que não sabe.


  27. Os programadores nunca param de aprender. Novas tecnologias aparecem o tempo todo no mundo da TI, portanto, programadores de sucesso são aqueles que continuam a se desenvolver e se aprimorar constantemente.


  28. Faça um computador pensar como um humano. Muitas pessoas dão a impressão de que você precisa pensar como um computador. Na verdade é o contrário


  29. Na programação é importante escolher boas ferramentas para resolver problemas específicos. Há muito por onde escolher: no mínimo, você tem uma variedade de bibliotecas, ferramentas e estruturas de código aberto à sua disposição. Portanto, uma de suas tarefas é decidir sobre as ferramentas e “adaptá-las” às suas tarefas.


  30. O que um programador novato precisa entender?  - 6
  31. Normalmente, desistimos pouco antes de alcançarmos qualquer resultado. Aprender a programar (especialmente com o objetivo de mudar de carreira) realmente dá muito trabalho. É preciso muito tempo e autodisciplina, mas é possível. Muitas pessoas cometem o erro de desistir no momento em que quase alcançaram seu objetivo.


  32. Aprender a programar não é fácil. E é por isso que vale a pena!


Olhando para trás, fico até feliz por ter sido tão ingênuo no início da minha jornada. Foi o fato de saber tão pouco que me motivou a pensar criticamente sobre tudo o que aprendi mais tarde. Postado por Ken Mazaika, CTO, cofundador e mentor em @ thefirehoseproject.com
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION