JavaRush /Java Blogu /Random-AZ /Yeni başlayan proqramçı nəyi başa düşməlidir?

Yeni başlayan proqramçı nəyi başa düşməlidir?

Qrupda dərc edilmişdir
Sizə bir milyon faydalı məsləhət vermək istərdim, ancaq ağlıma yalnız 27-si gəldi.Ən vacibləri, fikrimcə, 14 və 26 rəqəmlərinin altında gizlənir.Bəli, bütün materialı oxumağınız üçün onları bu sıra ilə yerləşdirdim. . Ümid edirəm zövq alacaqsınız.
Yeni başlayan proqramçı nəyi başa düşməlidir?  - 1
  1. Proqramlaşdırma ilə öyrənirsiniz. Proqramlaşdırma səviyyənizi yüksəltməyin yeganə yolu proqramlaşdırmaqdır. Özünütənqid və qeyri-müəyyənliyin hətta cəhd etməyə mane olmasına imkan verməyin.


  2. Proqramlaşdırma imtahana hazırlıq deyil. Və yadda saxlaya bildiyiniz məlumatların miqdarı işinizdə əsas rol oynamayacaq.


  3. Kod yazarkən fırıldaq etmək tamamilə məqbuldur. Mən bir çox problemləri həll etmək üçün Google (Stackoverflow və başqaları) istifadə edirəm. Və bir çox proqramçı bunu edir.


  4. Problemləri yoxlamadan toplamaq açıq-aydın yanlış strategiyadır. Mən kodumu sonsuz olaraq düzəldirdim və onun düzgün işləyəcəyinə ümid edirəm. Bu yanaşmanın çətinliyi ondadır ki, səhvlər sözün əsl mənasında üst-üstə yığılır və nəyin səhv olduğunu başa düşmək çox çətindir.


  5. Öz-özünə təhsil həqiqətən asan deyil. Kodu digər inkişaf etdiricilərlə müzakirə edin. Bu, əksər insanlar üçün ən yaxşı öyrənmə üsuludur.


  6. Yeni başlayan proqramçı nəyi başa düşməlidir?  - 2
  7. Emosiyalarınızı buraxın. Proqramlaşdırmağı öyrəndiyiniz zaman çoxlu səhv mesajları olacaq. Səhv etmək təlim prosesinin ayrılmaz hissəsidir və həqiqətən yaxşı nəticələr əldə etmək üçün bu barədə çox narahat olmamalısınız.


  8. Beş monitora ehtiyacınız yoxdur. Hollivudun bizə göstərdiklərinin əksinə olaraq, proqramçı olmaq üçün əlavə monitorlara ehtiyacınız yoxdur. Çox güman ki, kompüteriniz proqramlaşdırmaya başlamaq üçün kifayət qədər yaxşıdır. Pulunuzu boş yerə sərf etməyin.


  9. Böyük və kiçik hərflər arasında böyük fərq var. Şəxsən mənə oxşar simvollar arasındakı fərqləri görməyi öyrənmək bir qədər vaxt apardı. Və buna öyrəşənə qədər, işləyərkən sizə müəyyən narahatlıq yarada bilər.


  10. Hər şeyi bir anda anlamağa çalışmayın. Əvvəlcə “niyə?” sualını anlamağa çalışdım. Qarşılaşdığım hər işdə hər çətinliyə görə. Bu məcburi deyil. Kompüterlər o qədər mürəkkəbdir ki, həmişə öyrənməli olduğunuz bir şey olacaq və siz hələ də heç vaxt hər şeyi tam başa düşməyəcəksiniz. Hər şey qaydasındadır.


  11. Tez-tez cüt proqramlaşdırma ilə məşğul olun. Bu proqramlaşdırmanı öyrənməyin ən sürətli yoludur.


  12. Yeni başlayan proqramçı nəyi başa düşməlidir?  - 3
    Cüt proqramlaşdırma tərəfdaşı axtarırsınız? Qruplardan yararlanın! Sizi şərhlər buraxmağa dəvət edirik, başlanğıc üçün - bu yazının altında.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Yeni başlayan proqramçı nəyi başa düşməlidir?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Alqoritm telefon kitabçasında adı axtarmağa bənzəyir. Alqoritmlər məqsədə doğru addım-addım yanaşmadır, yalnız bir düzgün növbəti addım olduqda. Sadə dillə desək, telefon kataloqunda müəyyən bir ad tapmaq üçün seçdiyiniz strategiyadır.


  25. Yeni başlayan proqramçı nəyi başa düşməlidir?  - 5
  26. Hər şeyi bildiyinizi və proqramlaşdırma vasitəsilə istənilən problemi həll etməyə hazır olduğunuzu başa düşmək anı heç vaxt gəlməyəcək. "Səhvkar sindromu" sizi dəfələrlə narahat edəcək. Bir daha xatırlayın ki, hər şeyi bilməmək tamamilə yaxşıdır. Əsas odur ki, özünüz bilmədiklərinizi başa düşəsiniz.


  27. Proqramçılar öyrənməyi heç vaxt dayandırmırlar. İT dünyasında hər zaman yeni texnologiyalar peyda olur, buna görə də müvəffəqiyyətli proqramçılar özlərini daim inkişaf etdirməyə və təkmilləşdirməyə davam edənlərdir.


  28. Kompüteri insan kimi düşünməyə vadar edin. Çox insan kompüter kimi düşünmək lazım olduğu təəssüratını yaradır. Əslində isə əksinədir


  29. Proqramlaşdırmada konkret problemləri həll etmək üçün yaxşı alətlər seçmək vacibdir. Seçmək üçün çox şey var: ən azı, sizin ixtiyarınızda müxtəlif açıq mənbəli kitabxanalar, alətlər və çərçivələr var. Beləliklə, tapşırıqlarınızdan biri alətlər haqqında qərar vermək və onları tapşırıqlarınıza uyğunlaşdırmaqdır.


  30. Yeni başlayan proqramçı nəyi başa düşməlidir?  - 6
  31. Adətən hər hansı bir nəticə əldə etməzdən əvvəl təslim oluruq. Proqramlaşdırmağı öyrənmək (xüsusilə karyerasını dəyişmək məqsədi ilə) həqiqətən çox iş tələb edir. Bu, çox vaxt və özünə intizam tələb edir, lakin bu mümkündür. Bir çox insanlar, demək olar ki, məqsədlərinə çatdıqları andan imtina etməklə səhv edirlər.


  32. Proqramlaşdırmağı öyrənmək asan deyil. Və buna görə də buna dəyər!


Geriyə baxanda, səyahətimin əvvəlində belə sadəlövh olduğum üçün şadam. Məni sonradan öyrəndiyim hər şey haqqında tənqidi düşünməyə vadar edən çox az şey bildiyim fakt idi. @ thefirehoseproject.com ünvanında CTO, həmtəsisçi və mentor Ken Mazaika tərəfindən göndərildi
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION