JavaRush /Java блогу /Random-KY /Жаңы баштаган программист эмнени түшүнүшү керек?

Жаңы баштаган программист эмнени түшүнүшү керек?

Группада жарыяланган
Мен сизге миллиондогон пайдалуу кеңештерди айткым келет, бирок 27си гана эсиме келди.Эң негизгилери, менин оюмча, 14 жана 26-сандардын астында катылган. Ооба, мен аларды бардык материалды окуп чыгышыңыз үчүн ушундай тартипте жайгаштырдым. . Мен сага жагат деп ишенем.
Жаңы баштаган программист эмнени түшүнүшү керек?  - 1
  1. Сиз программалоо аркылуу үйрөнөсүз. Программалоо деңгээлин жогорулатуунун бирден-бир жолу бул программалоо. Өзүн-өзү сындоо жана белгисиздик сизди аракет кылууга да тоскоол кылбасын.


  2. Программалоо сынакка даярдануу эмес. Жана сиз эстей алган маалыматтын көлөмү сиздин ишиңизде чоң роль ойнобойт.


  3. Код жазып жатканда алдамчылыкка жол берилбейт. Мен Google'ду (Stackoverflow жана башка нерселерди) көптөгөн маселелерди чечүү үчүн колдоном. Жана көптөгөн программисттер муну жасашат.


  4. Текшербестен көйгөйлөрдү топтоо, албетте, туура эмес стратегия. Мен өзүмдүн codeумду чексиз оңдочумун жана ал туура иштейт деп үмүттөнөм. Бул ыкма менен кыйынчылык каталар түзмө-түз бири-биринин үстүнө катмар болуп саналат, жана ал туура эмес болуп жатканын түшүнүү абдан кыйын.


  5. Өзүн-өзү тарбиялоо чынында оңой эмес. Башка умтулган иштеп чыгуучулар менен codeду талкуулаңыз. Бул көпчүлүк адамдар үчүн мыкты окутуу ыкмасы болуп саналат.


  6. Жаңы баштаган программист эмнени түшүнүшү керек?  - 2
  7. Эмоцияларыңызды таштаңыз. Программалоону үйрөнгөнүңүздө көптөгөн ката билдирүүлөрү пайда болот. Ката кетирүү окуу процессинин ажырагыс бөлүгү болуп саналат жана чындап эле жакшы натыйжаларга жетүү үчүн бул жөнүндө көп кабатырланбаш керек.


  8. Сизге беш монитордун кереги жок. Голливуд көрсөткөндөн айырмаланып, программист болуу үчүн кошумча мониторлордун кереги жок. Сиздин компьютериңиз программалоону баштоо үчүн жетиштүү болушу мүмкүн. Акчаңызды текке кетирбеңиз.


  9. Чоң жана кичине тамгалардын ортосунда чоң айырма бар. Жеке мага окшош символдордун ортосундагы айырмачылыктарды көрүү үчүн бир аз убакыт талап кылынды. Ал эми көнүп калмайынча, иштөөдө кандайдыр бир ыңгайсыздыктарды жаратышы мүмкүн.


  10. Баарын бир убакта түшүнүүгө аракет кылбаңыз. Башында "эмне үчүн?" деп түшүнүүгө аракет кылдым. Мен туш болгон ар бир тапшырмада ар бир кыйынчылык үчүн. Бул сөзсүз эмес. Компьютерлер ушунчалык татаал болгондуктан, сизде дайыма үйрөнө турган бир нерсе болот жана сиз эч качан баарын түшүнбөй каласыз. Жарайт.


  11. Көбүнчө жуптук программалоону машыгыңыз. Бул программалоону үйрөнүүнүн эң тез жолу .


  12. Жаңы баштаган программист эмнени түшүнүшү керек?  - 3
    жуп программалоо өнөктөш издеп жатасызбы? Группалардан пайдалан! Сизди комментарий калтырууга чакырабыз, башталгычтар үчүн - бул посттун астына.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Жаңы баштаган программист эмнени түшүнүшү керек?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Алгоритм телефон китебинен ысымды издөөгө окшош. Алгоритмдер бир гана туура кийинки кадам болгондо, максатка кадам-кадам мамиле кылуу болуп саналат. Жөнөкөй сөз менен айтканда, бул телефон каталогунан белгилүү бир ысымды табуу үчүн тандаган стратегия.


  25. Жаңы баштаган программист эмнени түшүнүшү керек?  - 5
  26. Сиз бардыгын биле турганыңызды жана программалоо аркылуу каалаган маселени чечүүгө даяр экениңизди түшүнгөн учур эч качан келбейт. "Алдамчылык синдрому" сизди кайра-кайра кыйнайт. Дагы бир жолу эсиңизде болсун, бардыгын билбегениңиз туура. Эң негизгиси, сиз так билбеген нерсени өзүңүз түшүнөсүз.


  27. Программисттер эч качан үйрөнүүнү токтотпойт. IT дүйнөсүндө жаңы технологиялар ар дайым пайда болот, ошондуктан ийгorктүү программисттер - тынымсыз өнүгүүнү жана өзүн өркүндөтүүнү уланткандар.


  28. Компьютерди адамдыкындай ойлонтуңуз. Өтө көп адамдар компьютер сыяктуу ойлонуу керек деген ойду жаратат. Чындыгында баары тескерисинче


  29. Программалоодо конкреттүү маселелерди чечүү үчүн жакшы куралдарды тандоо маанилүү. Тандоо үчүн көп нерсе бар: жок дегенде, сизде ар кандай ачык булактуу китепканалар, куралдар жана алHowтар ​​бар. Ошентип, сиздин милдеттериңиздин бири - куралдар жөнүндө чечим кабыл алуу жана аларды өз милдеттериңизге ылайыкташтыруу.


  30. Жаңы баштаган программист эмнени түшүнүшү керек?  - 6
  31. Адатта, биз кандайдыр бир жыйынтыкка жетүү алдында эле баш тартабыз. Программалоону үйрөнүү (өзгөчө карьераны өзгөртүү максатында) чындап эле көп эмгекти талап кылат. Бул көп убакытты жана өзүн-өзү тарбиялоону талап кылат, бирок бул мүмкүн. Көптөгөн адамдар өз максатына дээрлик жеткен учурда баш тартуу менен жаңылышат.


  32. Программалоону үйрөнүү оңой эмес. Мына ошондуктан ал татыктуу!


Артка кылчайып карасам, сапарымдын башында ушунчалык жөнөкөй болгонума сүйүнөм. Менин анча-мынча билгеним мага кийинчерээк үйрөнгөн нерселерим жөнүндө сынчыл ой жүгүртүүгө түрткү болду. Кен Мазайка, КТО, Негиздөөчүсү жана Насаатчысы @ thefirehoseproject.com сайтында жазылган
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION