JavaRush /Java blogi /Random-UZ /Yangi boshlanuvchi dasturchi nimani tushunishi kerak?

Yangi boshlanuvchi dasturchi nimani tushunishi kerak?

Guruhda nashr etilgan
Men sizga millionlab foydali maslahatlar bermoqchiman, lekin faqat 27 tasi yodimga tushdi.Eng muhimlari, menimcha, 14 va 26 raqamlar ostida yashiringan. Ha, barcha materiallarni o'qib chiqishingiz uchun ularni shu tartibda joylashtirdim. . Sizga yoqadi degan umiddaman.
Yangi boshlanuvchi dasturchi nimani tushunishi kerak?  - 1
  1. Siz dasturlash orqali o'rganasiz. Dasturlash darajangizni yaxshilashning yagona yo'li dasturlashdir. O'z-o'zini tanqid qilish va noaniqlik sizni hatto urinishingizga xalaqit bermasin.


  2. Dasturlash imtihonga tayyorgarlik emas. Va siz eslab qolgan ma'lumotlarning miqdori ishingizda muhim rol o'ynamaydi.


  3. Kod yozishda aldash mutlaqo qabul qilinadi. Ko'p muammolarni hal qilish uchun men Google (Stackoverflow va boshqalar) dan foydalanaman. Va ko'plab dasturchilar buni qilishadi.


  4. Muammolarni tekshirmasdan to'plash, shubhasiz, noto'g'ri strategiya. Men kodimni cheksiz ravishda tuzatdim va u to'g'ri ishlaydi deb umid qilaman. Ushbu yondashuvning qiyinligi shundaki, xatolar tom ma'noda bir-birining ustiga joylashtirilgan va nima noto'g'ri bo'lganini tushunish juda qiyin.


  5. O'z-o'zini tarbiyalash, albatta, oson emas. Boshqa intiluvchan ishlab chiquvchilar bilan kodni muhokama qiling. Bu ko'pchilik uchun eng yaxshi o'rganish usuli.


  6. Yangi boshlanuvchi dasturchi nimani tushunishi kerak?  - 2
  7. Hissiyotlaringizdan voz keching. Dasturlashni o'rganganingizda juda ko'p xato xabarlari bo'ladi. Xatolar qilish o'quv jarayonining ajralmas qismidir va haqiqatan ham yaxshi natijalarga erishish uchun bu haqda ko'p tashvishlanmaslik kerak.


  8. Sizga beshta monitor kerak emas. Gollivud bizga ko'rsatganidan farqli o'laroq, dasturchi bo'lish uchun qo'shimcha monitorlar kerak emas. Ehtimol, sizning kompyuteringiz dasturlashni boshlash uchun etarli. Pulingizni behuda sarflamang.


  9. Katta va kichik harflar o'rtasida katta farq bor. Shaxsan menga o'xshash belgilar orasidagi farqlarni ko'rishni o'rganish uchun biroz vaqt kerak bo'ldi. Va siz ko'nikmaguningizcha, ishlayotganingizda sizga biroz noqulaylik tug'dirishi mumkin.


  10. Birdaniga hamma narsani tushunishga urinmang. Boshida men "nima uchun?" Deb tushunishga harakat qildim. Men duch kelgan har bir vazifadagi har bir qiyinchilik uchun. Bu muhim emas. Kompyuterlar shunchalik murakkabki, siz doimo o'rganishingiz kerak bo'lgan narsaga ega bo'lasiz va siz hech qachon hamma narsani tushunolmaysiz. Hammasi joyida; shu bo'ladi.


  11. Ko'pincha juftlik bilan dasturlashni mashq qiling. Bu dasturlashni o'rganishning eng tezkor usuli .


  12. Yangi boshlanuvchi dasturchi nimani tushunishi kerak?  - 3
    Juftlik dasturlash hamkorini qidiryapsizmi? Guruhlardan foydalaning! Biz sizni sharhlaringizni qoldirishni taklif qilamiz, boshlanuvchilar uchun - ushbu post ostida.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


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


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


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


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


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


  24. Algoritm telefon kitobidan ism qidirishga o'xshaydi. Algoritmlar - bu faqat bitta to'g'ri keyingi qadam bo'lganda, maqsadga bosqichma-bosqich yondashuv. Oddiy qilib aytganda, bu siz telefon ma'lumotnomasida ma'lum bir nomni topish uchun tanlagan strategiyadir.


  25. Yangi boshlanuvchi dasturchi nimani tushunishi kerak?  - 5
  26. Siz hamma narsani bilishingizni va har qanday muammoni dasturlash orqali hal qilishga tayyor ekanligingizni anglash vaqti hech qachon kelmaydi. "Impostor sindromi" sizni qayta-qayta azoblaydi. Yana bir bor unutmangki, hamma narsani bilmaslik mutlaqo ma'qul. Eng muhimi, o'zingiz bilmagan narsani o'zingiz tushunasiz.


  27. Dasturchilar hech qachon o'rganishni to'xtatmaydi. IT olamida har doim yangi texnologiyalar paydo bo'ladi, shuning uchun muvaffaqiyatli dasturchilar o'zlarini doimiy ravishda rivojlantirish va takomillashtirishni davom ettiradiganlardir.


  28. Kompyuterni inson kabi fikrlashga majbur qiling. Juda ko'p odamlar kompyuter kabi o'ylash kerak degan taassurot qoldiradilar. Aslida esa aksincha


  29. Dasturlashda aniq muammolarni hal qilish uchun yaxshi vositalarni tanlash muhimdir. Tanlash uchun juda ko'p narsa bor: hech bo'lmaganda sizning ixtiyoringizda turli xil ochiq kodli kutubxonalar, vositalar va ramkalar mavjud. Shunday qilib, sizning vazifalaringizdan biri asboblar to'g'risida qaror qabul qilish va ularni o'zingizning vazifalaringizga "moslashtirish" dir.


  30. Yangi boshlanuvchi dasturchi nimani tushunishi kerak?  - 6
  31. Odatda, biz biron bir natijaga erishishimizdan oldin taslim bo'lamiz. Dasturlashni o'rganish (ayniqsa, martabani o'zgartirish maqsadi bilan) juda ko'p mehnat talab qiladi. Bu juda ko'p vaqt va o'z-o'zini tarbiyalashni talab qiladi, lekin bu mumkin. Ko'p odamlar o'z maqsadiga deyarli erishgan paytdan voz kechib xato qilishadi.


  32. Dasturlashni o'rganish oson emas. Va shuning uchun bunga arziydi!


O'tmishga nazar tashlasam, sayohatim boshida shunchalik sodda bo'lganimdan xursandman. Men juda oz narsa bilganim meni keyinchalik o'rgangan narsalarim haqida tanqidiy fikr yuritishga undadi. Muallif: Ken Mazayka, texnik direktor, hammuassis va murabbiy @ thefirehoseproject.com
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION