JavaRush /Java Blog /Random-TK /Täze gelen programmist nämä düşünmeli?

Täze gelen programmist nämä düşünmeli?

Toparda çap edildi
Size bir million peýdaly maslahat bermek isleýärin, ýöne diňe 27-si ýadyma düşdi. Iň möhümleri, meniň pikirimçe, 14 we 26-njy belgileriň aşagynda gizlenýär. Hawa, ähli materiallary okamagyňyz üçin olary şu tertipde goýdum. . Göwnüňizden turar diýip umyt edýärin.
Täze gelen programmist nämä düşünmeli?  - 1
  1. Programmirlemek arkaly öwrenýärsiňiz. Programmirleme derejäňizi ýokarlandyrmagyň ýeke-täk usuly programma. Öz-özüňi tankytlamak we näbellilik, hatda synanyşmagyňyza ýol bermäň.


  2. Programmirlemek ekzamen taýýarlygy däl. Rememberatda saklaýan maglumat mukdaryňyz işiňizde esasy rol oýnamaz.


  3. Kod ýazýan wagtyňyz aldamak düýbünden kabul ederliklidir. Köp meseläni çözmek üçin Google-dan (Stackoverflow we zatlar) ulanýaryn. Köp programmistler muny edýärler.


  4. Barlamazdan kynçylyklary jemlemek, elbetde, nädogry strategiýa. Kodymy tükeniksiz düzedýärdim we dogry işlär diýip umyt edýärdim. Bu çemeleşmäniň kynlygy, ýalňyşlyklaryň biri-biriniň üstünde goýulmagy we nämäniň ýalňyşdygyna düşünmek gaty kyn.


  5. Öz-özüňi terbiýelemek hakykatdanam aňsat däl. Kody beýleki isleýän döredijiler bilen ara alyp maslahatlaşyň. Bu köp adam üçin iň gowy okuw usulydyr.


  6. Täze gelen programmist nämä düşünmeli?  - 2
  7. Duýgularyňy goý. Programma öwrenmegi öwreneniňizde köp ýalňyş habarlary bolar. Mistakesalňyşlyklar goýbermek okuwyň aýrylmaz bölegidir we hakykatdanam gowy netijelere ýetmek üçin bu hakda kän alada etmeli däl.


  8. Bäş monitor gerek däl. Golliwudyň görkezýän zatlarynyň tersine, programmist bolmak üçin goşmaça monitor gerek däl. Programmalaşdyrmak üçin kompýuteriňiz ýeterlikdir. Puluňyzy ýitirmäň.


  9. Uly we kiçi harplaryň arasynda uly tapawut bar. Şahsy tarapdan, meňzeş nyşanlaryň arasyndaky tapawudy görmegi öwrenmek üçin birneme wagt gerek boldy. Oňa öwrenişýänçäňiz, işleýän wagtyňyz size birneme oňaýsyzlyk döredip biler.


  10. Hemme zady birbada düşünjek bolma. Ilki bilen "näme üçin?" başdan geçiren her bir işimdäki kynçylyklar üçin. Hökman däl. Kompýuterler şeýle bir çylşyrymly welin, elmydama öwrenmeli zadyňyz bolar we henizem hemme zada düýbünden düşünmersiňiz. Bolýar.


  11. Jübüt programmirlemegi köplenç ýerine ýetiriň. Bu programmirlemegi öwrenmegiň iň çalt usulydyr.


  12. Täze gelen programmist nämä düşünmeli?  - 3
    Jübüt programmirleme hyzmatdaşy gözleýärsiňizmi? Toparlardan peýdalanyň! Bu ýazgynyň aşagynda başlangyç üçin teswir ýazmaga çagyrýarys.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Täze doglan programmist nämä düşünmeli?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Algoritm telefon kitabynda at gözlemäge meňzeýär. Algoritmler, indiki ädimde diňe bir dogry bar bolsa, bir maksada ädimme-ädim çemeleşmekdir. Simpleönekeý sözler bilen aýdylanda, telefon bukjasynda belli bir at tapmagy saýlap alýan strategiýaňyz.


  25. Täze doglan programmist nämä düşünmeli?  - 5
  26. Hemme zady bilýändigiňize we programmirleme arkaly islendik meseläni çözmäge taýýardygyňyza düşünmek pursaty gelmez. “Impostor sindromy” sizi gaýta-gaýta agyrýar. Everythingene bir gezek ýadyňyzdan çykarmaň, hemme zady bilmezlik düýbünden dogry däl. Iň esasy zat, bilmeýän zadyňyza özüňiz düşünmegiňizdir.


  27. Programmistler öwrenmegi hiç wagt bes etmeýärler. Täze tehnologiýalar IT dünýäsinde hemişe peýda bolýar, şonuň üçin üstünlikli programmistler özlerini yzygiderli ösdürmegi we kämilleşdirmegi dowam etdirýänlerdir.


  28. Kompýuteriň adam ýaly pikirlenmegine sebäp boluň. Örän köp adam, kompýuter ýaly pikirlenmelidigiňizi görkezýär. Aslynda bu başga ýol


  29. Programmirlemekde belli bir meseläni çözmek üçin gowy gurallary saýlamak möhümdir. Saýlamak üçin köp zat bar: iň bolmanda, siziň ygtyýaryňyzda dürli açyk çeşme kitaphanalary, gurallar we çarçuwalar bar. Şonuň üçin siziň wezipeleriňiziň biri gurallary kesgitlemek we olary öz işleriňize “laýyklaşdyrmak”.


  30. Täze gelen programmist nämä düşünmeli?  - 6
  31. Adatça, haýsydyr bir netijä gelmezden ozal ýüz öwürýäris. Programma etmegi öwrenmek (esasanam karýerany üýtgetmek maksady bilen) hakykatdanam köp iş talap edýär. Köp wagt we öz-özüňi terbiýelemek gerek, ýöne bu mümkin. Köp adamlar maksadyna ýeten pursatlaryndan ýüz öwürmekde ýalňyşlyk goýberýärler.


  32. Programmany öwrenmek aňsat däl. Şonuň üçinem oňa mynasyp!


Yzymyza seretseň, syýahatymyň başynda gaty sada bolandygyma begenýärin. Az bilýänligim, soň öwrenen zatlarym hakda tankydy pikirlenmäge itergi berdi. Postedazan Ken Mazaika, CTO, esaslandyryjy we ussat @ thefirehoseproject.com
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION