JavaRush /Java блогы /Random-KK /Жаңадан бастаған бағдарламашы нені түсінуі керек?

Жаңадан бастаған бағдарламашы нені түсінуі керек?

Топта жарияланған
Мен сізге миллиондаған пайдалы кеңес бергім келеді, бірақ есіме тек 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 әлемінде үнемі пайда болады, сондықтан табысты бағдарламашылар - өзін үнемі дамытып, жетілдіруді жалғастыратындар.


  28. Компьютерді адам сияқты ойлауға мүмкіндік беріңіз. Тым көп адамдар компьютер сияқты ойлау керек сияқты әсер қалдырады. Шындығында бәрі керісінше


  29. Бағдарламалауда нақты есептерді шешу үшін жақсы құралдарды таңдау маңызды. Таңдау үшін көп нәрсе бар: кем дегенде, сізде әртүрлі ашық бастапқы кітапханалар, құралдар мен құрылымдар бар. Сондықтан сіздің тапсырмаларыңыздың бірі - құралдар туралы шешім қабылдау және оларды тапсырмаларыңызға «бейімдеу».


  30. Жаңадан бастаған бағдарламашы нені түсінуі керек?  - 6
  31. Әдетте, біз кез келген нәтижеге қол жеткізер алдында бас тартамыз. Бағдарламалауды үйрену (әсіресе мансапты өзгерту мақсатымен) шынымен де көп жұмысты қажет етеді. Бұл көп уақыт пен өзін-өзі реттеуді қажет етеді, бірақ бұл мүмкін. Көптеген адамдар мақсатына жеткен сәттен бас тарту арқылы қателеседі.


  32. Бағдарламалауды үйрену оңай емес. Міне, сондықтан оған тұрарлық!


Өткенге қарасам, сапарымның басында соншалықты аңғал болғаныма қуанамын. Менің соншалықты аз білетінім мені кейінірек білген барлық нәрсе туралы сыни тұрғыдан ойлауға итермеледі. Authorы: Кен Мазайка, техникалық директор, құрылтайшы және тәлімгер @ thefirehoseproject.com
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION