JavaRush /Java Blog /Random EN /What does a newbie programmer need to understand?

What does a newbie programmer need to understand?

Published in the Random EN group
I would like to give you a million useful tips, but only 27 came to mind. The most important ones, in my opinion, are hidden under numbers 14 and 26. Yes, I placed them in this order so that you read all the material. I hope you will enjoy.
What does a newbie programmer need to understand?  - 1
  1. You learn by programming. The only way to improve your programming level is to program. Don't let self-criticism and uncertainty stop you from even trying.


  2. Programming is not exam preparation. And the amount of information that you were able to remember will not play a major role in your work.


  3. It's perfectly acceptable to cheat while writing code. I use Google (Stackoverflow and stuff) to solve many problems. And many programmers do this.


  4. Accumulating problems without checking is obviously a wrong strategy. I used to endlessly fix my code and hope it would work correctly. The difficulty with this approach is that the errors are literally layered on top of each other, and it is very difficult to understand what went wrong.


  5. Self-education is really not easy. Discuss code with other aspiring developers. This is the best learning method for most people.


  6. What does a newbie programmer need to understand?  - 2
  7. Let go of your emotions. There will be a lot of error messages as you learn to program. Making mistakes is an integral part of the learning process, and you should not worry too much about it in order to achieve really good results.


  8. You don't need five monitors. Contrary to what Hollywood shows us, you don't need extra monitors to become a programmer. Chances are your computer is good enough to start programming. Don't waste your money.


  9. There is a big difference between uppercase and lowercase letters. Personally, it took me a while to learn to see the differences between similar symbols. And until you get used to it, it may cause you some inconvenience when working.


  10. Don't try to understand everything at once. In the beginning, I tried to figure out “why?” for every difficulty in every task I faced. It's not obligatory. Computers are so complex that you will always have something to learn, and you will still never understand absolutely everything. It's OK.


  11. Practice pair programming, often. This is the fastest way to learn programming .


  12. What does a newbie programmer need to understand?  - 3
    Looking for a pair programming partner? Take advantage of groups! We invite you to leave comments, for starters - under this post.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. What does a newbie programmer need to understand?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. The algorithm is similar to searching for a name in a phone book. Algorithms are a step-by-step approach to a goal, when there is only one correct next step. In simple terms, it is the strategy you choose to find one specific name in the telephone directory.


  25. What does a newbie programmer need to understand?  - 5
  26. The moment of realizing that you know everything and are ready to solve any problem through programming will never come. “Impostor syndrome” will plague you repeatedly. Once again, remember that it is absolutely okay not to know everything. The most important thing is that you yourself understand what exactly you don’t know.


  27. Programmers never stop learning. New technologies appear all the time in the IT world, so successful programmers are those who continue to constantly develop and improve themselves.


  28. Make a computer think like a human does. Too many people give the impression that you need to think like a computer. In fact it's the other way around


  29. In programming, it is important to choose good tools to solve specific problems. There is plenty to choose from: at a minimum, you have a variety of open source libraries, tools and frameworks at your disposal. So one of your tasks is to decide on the tools and “tailor” them to your tasks.


  30. What does a newbie programmer need to understand?  - 6
  31. Usually, we give up just before we achieve any results. Learning to program (especially with the goal of changing careers) really takes a lot of work. It takes a lot of time and self-discipline, but it is possible. Many people make the mistake of giving up the moment they have almost achieved their goal.


  32. Learning to program is not easy. And that's why it's worth it!


Looking back, I’m even glad that I was so naive at the beginning of my journey. It was the fact that I knew so little that motivated me to think critically about everything I learned later. Posted by Ken Mazaika, CTO, Co-Founder and Mentor at @ thefirehoseproject.com
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION