JavaRush /Blog Java /Random-PL /Co powinien zrozumieć początkujący programista?

Co powinien zrozumieć początkujący programista?

Opublikowano w grupie Random-PL
Chciałbym dać Ci milion przydatnych wskazówek, ale przyszło mi do głowy tylko 27. Najważniejsze moim zdaniem ukryte są pod numerami 14 i 26. Tak, umieściłem je w takiej kolejności, abyś przeczytał cały materiał . Mam nadzieję, że Ci się spodoba.
Co powinien zrozumieć początkujący programista?  - 1
  1. Uczysz się poprzez programowanie. Jedynym sposobem na poprawę poziomu programowania jest programowanie. Nie pozwól, aby samokrytyka i niepewność powstrzymały Cię nawet od podjęcia próby.


  2. Programowanie nie jest przygotowaniem do egzaminu. A ilość informacji, które udało Ci się zapamiętać, nie będzie odgrywać większej roli w Twojej pracy.


  3. Oszukiwanie podczas pisania kodu jest całkowicie dopuszczalne. Używam Google (Stackoverflow i inne), aby rozwiązać wiele problemów. I wielu programistów tak robi.


  4. Gromadzenie problemów bez sprawdzania jest oczywiście błędną strategią. Kiedyś bez końca poprawiałem swój kod i miałem nadzieję, że będzie działać poprawnie. Trudność w tym podejściu polega na tym, że błędy dosłownie nakładają się na siebie i bardzo trudno jest zrozumieć, co poszło nie tak.


  5. Samokształcenie naprawdę nie jest łatwe. Omów kod z innymi aspirującymi programistami. Jest to najlepsza metoda nauki dla większości ludzi.


  6. Co powinien zrozumieć początkujący programista?  - 2
  7. Puść swoje emocje. Podczas nauki programowania pojawi się wiele komunikatów o błędach. Popełnianie błędów jest integralną częścią procesu uczenia się i nie należy się tym zbytnio przejmować, aby osiągnąć naprawdę dobre wyniki.


  8. Nie potrzebujesz pięciu monitorów. Wbrew temu, co pokazuje nam Hollywood, nie potrzebujesz dodatkowych monitorów, aby zostać programistą. Są szanse, że Twój komputer jest wystarczająco dobry, aby rozpocząć programowanie. Nie marnuj swoich pieniędzy.


  9. Istnieje duża różnica między wielkimi i małymi literami. Osobiście trochę czasu zajęło mi nauczenie się dostrzegania różnic między podobnymi symbolami. A dopóki się do tego nie przyzwyczaisz, może to powodować pewne niedogodności w pracy.


  10. Nie próbuj zrozumieć wszystkiego na raz. Na początku próbowałem dowiedzieć się „dlaczego?” za każdą trudność w każdym zadaniu, przed którym stanąłem. To nie jest obowiązkowe. Komputery są tak skomplikowane, że zawsze będziesz miał się czego nauczyć, ale i tak nigdy nie zrozumiesz absolutnie wszystkiego. W porządku.


  11. Często ćwicz programowanie w parach. To najszybszy sposób nauki programowania .


  12. Co powinien zrozumieć początkujący programista?  - 3
    Szukasz partnera do programowania w parach? Skorzystaj z grup! Zapraszamy do pozostawiania komentarzy, na początek - pod tym postem.
  13. Переписывание плохого kodа — это часть процесса. Раньше я думал, что каждый написанный мною кусок kodа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш kod — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Co powinien zrozumieć początkujący programista?  - 4
  19. Избегайте конфликтов при слиянии kodа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, Jak это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Algorytm przypomina wyszukiwanie nazwiska w książce telefonicznej. Algorytmy to podejście do celu krok po kroku, gdy istnieje tylko jeden prawidłowy następny krok. Krótko mówiąc, jest to strategia polegająca na znalezieniu jednej konkretnej nazwy w książce telefonicznej.


  25. Co powinien zrozumieć początkujący programista?  - 5
  26. Moment, w którym zorientujesz się, że wiesz wszystko i jesteś gotowy rozwiązać każdy problem poprzez programowanie, nigdy nie nadejdzie. „Syndrom oszusta” będzie cię nękać wielokrotnie. Jeszcze raz pamiętaj, że nie można wiedzieć wszystkiego. Najważniejsze, żebyś sam zrozumiał, czego dokładnie nie wiesz.


  27. Programiści nigdy nie przestają się uczyć. Nowe technologie pojawiają się w świecie IT cały czas, dlatego programiści odnoszący sukcesy to ci, którzy stale się rozwijają i doskonalą.


  28. Spraw, aby komputer myślał jak człowiek. Zbyt wiele osób sprawia wrażenie, że trzeba myśleć jak komputer. W rzeczywistości jest na odwrót


  29. W programowaniu ważny jest dobór dobrych narzędzi do rozwiązywania konkretnych problemów. Jest z czego wybierać: masz do dyspozycji co najmniej różnorodne biblioteki, narzędzia i frameworki typu open source. Zatem jednym z Twoich zadań jest wybranie narzędzi i „dostosowanie” ich do swoich zadań.


  30. Co powinien zrozumieć początkujący programista?  - 6
  31. Zwykle poddajemy się tuż przed osiągnięciem jakichkolwiek rezultatów. Nauka programowania (szczególnie w celu zmiany kariery) naprawdę wymaga dużo pracy. Wymaga to dużo czasu i samodyscypliny, ale jest możliwe. Wiele osób popełnia błąd, poddając się w momencie, gdy prawie osiągnęli swój cel.


  32. Nauka programowania nie jest łatwa. I dlatego warto!


Patrząc wstecz, cieszę się nawet, że byłam taka naiwna na początku swojej drogi. To właśnie fakt, że wiedziałem tak mało, zmotywował mnie do krytycznego myślenia o wszystkim, czego się później dowiedziałem. Opublikowane przez Kena Mazaikę, CTO, współzałożyciela i mentora na @ thefirehoseproject.com
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION