JavaRush /Java-Blog /Random-DE /Was muss ein Programmieranfänger verstehen?

Was muss ein Programmieranfänger verstehen?

Veröffentlicht in der Gruppe Random-DE
Ich möchte Ihnen eine Million nützlicher Tipps geben, aber mir sind nur 27 in den Sinn gekommen. Die wichtigsten sind meiner Meinung nach unter den Nummern 14 und 26 versteckt. Ja, ich habe sie in dieser Reihenfolge angeordnet, damit Sie das gesamte Material lesen können . Ich hoffe, dass es Ihnen gefällt.
Was muss ein Programmieranfänger verstehen?  - 1
  1. Sie lernen durch Programmieren. Die einzige Möglichkeit, Ihr Programmierniveau zu verbessern, besteht darin, zu programmieren. Lassen Sie sich von Selbstkritik und Unsicherheit nicht davon abhalten, es überhaupt zu versuchen.


  2. Programmieren ist keine Prüfungsvorbereitung. Und die Menge an Informationen, die Sie sich merken konnten, wird für Ihre Arbeit keine große Rolle spielen.


  3. Es ist durchaus akzeptabel, beim Schreiben von Code zu schummeln. Ich verwende Google (Stackoverflow und so), um viele Probleme zu lösen. Und viele Programmierer tun dies.


  4. Probleme anzuhäufen, ohne sie zu überprüfen, ist offensichtlich eine falsche Strategie. Früher habe ich meinen Code endlos korrigiert und gehofft, dass er richtig funktioniert. Die Schwierigkeit bei diesem Ansatz besteht darin, dass die Fehler buchstäblich übereinander liegen und es sehr schwierig ist zu verstehen, was schief gelaufen ist.


  5. Selbstbildung ist wirklich nicht einfach. Besprechen Sie Code mit anderen angehenden Entwicklern. Für die meisten Menschen ist dies die beste Lernmethode.


  6. Was muss ein Programmieranfänger verstehen?  - 2
  7. Lass deine Gefühle los. Während Sie das Programmieren lernen, werden viele Fehlermeldungen angezeigt. Fehler zu machen ist ein wesentlicher Bestandteil des Lernprozesses und man sollte sich nicht zu viele Gedanken darüber machen, um wirklich gute Ergebnisse zu erzielen.


  8. Sie benötigen keine fünf Monitore. Im Gegensatz zu dem, was Hollywood uns zeigt, braucht man keine zusätzlichen Monitore, um Programmierer zu werden. Die Chancen stehen gut, dass Ihr Computer gut genug ist, um mit dem Programmieren zu beginnen. Verschwenden Sie nicht Ihr Geld.


  9. Es gibt einen großen Unterschied zwischen Groß- und Kleinschreibung. Ich persönlich habe eine Weile gebraucht, um die Unterschiede zwischen ähnlichen Symbolen zu erkennen. Und bis Sie sich daran gewöhnt haben, kann es zu Unannehmlichkeiten bei der Arbeit kommen.


  10. Versuchen Sie nicht, alles auf einmal zu verstehen. Am Anfang habe ich versucht herauszufinden, „warum?“ für jede Schwierigkeit bei jeder Aufgabe, vor der ich stand. Es ist nicht obligatorisch. Computer sind so komplex, dass man immer etwas lernen muss, aber trotzdem nie alles verstehen wird. Macht nichts.


  11. Üben Sie häufig die Paarprogrammierung. Dies ist der schnellste Weg, Programmieren zu lernen .


  12. Was muss ein Programmieranfänger verstehen?  - 3
    Suchen Sie einen Partner für die Paarprogrammierung? Profitieren Sie von Gruppen! Wir laden Sie ein, zunächst einmal Kommentare zu hinterlassen – unter diesem Beitrag.
  13. Переписывание плохого Codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок Codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш Code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Was muss ein Programmieranfänger verstehen?  - 4
  19. Избегайте конфликтов при слиянии Codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, Wie это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Der Algorithmus ähnelt der Suche nach einem Namen in einem Telefonbuch. Algorithmen sind eine schrittweise Annäherung an ein Ziel, bei der es nur einen richtigen nächsten Schritt gibt. Vereinfacht ausgedrückt ist es die Strategie, die Sie wählen, um einen bestimmten Namen im Telefonbuch zu finden.


  25. Was muss ein Programmieranfänger verstehen?  - 5
  26. Der Moment, in dem Sie erkennen, dass Sie alles wissen und bereit sind, jedes Problem durch Programmieren zu lösen, wird nie kommen. Das „Hochstapler-Syndrom“ wird Sie immer wieder plagen. Denken Sie noch einmal daran, dass es völlig in Ordnung ist, nicht alles zu wissen. Das Wichtigste ist, dass Sie selbst verstehen, was genau Sie nicht wissen.


  27. Programmierer hören nie auf zu lernen. In der IT-Welt tauchen ständig neue Technologien auf. Erfolgreiche Programmierer sind daher diejenigen, die sich ständig weiterentwickeln und verbessern.


  28. Lassen Sie einen Computer so denken, wie es ein Mensch tut. Zu viele Menschen erwecken den Eindruck, dass man wie ein Computer denken muss. Tatsächlich ist es umgekehrt


  29. Beim Programmieren ist es wichtig, gute Werkzeuge zur Lösung spezifischer Probleme auszuwählen. Die Auswahl ist groß: Zumindest steht Ihnen eine Vielzahl an Open-Source-Bibliotheken, Tools und Frameworks zur Verfügung. Eine Ihrer Aufgaben besteht also darin, sich für die Tools zu entscheiden und diese auf Ihre Aufgaben „zuzuschneiden“.


  30. Was muss ein Programmieranfänger verstehen?  - 6
  31. Normalerweise geben wir auf, kurz bevor wir irgendwelche Ergebnisse erzielen. Das Erlernen des Programmierens (insbesondere mit dem Ziel, sich beruflich zu verändern) erfordert wirklich viel Arbeit. Es erfordert viel Zeit und Selbstdisziplin, aber es ist möglich. Viele Menschen machen den Fehler, aufzugeben, sobald sie ihr Ziel fast erreicht haben.


  32. Programmieren lernen ist nicht einfach. Und deshalb lohnt es sich!


Rückblickend bin ich sogar froh, dass ich zu Beginn meiner Reise so naiv war. Es war die Tatsache, dass ich so wenig wusste, was mich motivierte, kritisch über alles nachzudenken, was ich später lernte. Gepostet von Ken Mazaika, CTO, Mitbegründer und Mentor bei @ thefirehoseproject.com
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION