Як палепшыць свае навыкі праграмавання

Прывітанне, Хабр! Прадстаўляю вашай увазе пераклад артыкула «How to improve your programming skills» аўтара Gaël Thomas.

Як палепшыць свае навыкі праграмавання

Вось топ 5 парадаў

1.  Усталюйце мэты для сябе

Пастаноўка мэт павялічвае прадукцыйнасць распрацоўніка.

Зразумейце:

  • Чаму пачалі праграмаваць
  • Якія мэты праграмавання
  • Які мары хочаце дасягнуць, стаўшы распрацоўшчыкам

У кожнага ёсць асабістыя мэты, але я стварыў спіс універсальных ідэй для кожнага:

  • Стварыць сайт
  • Атрымаць новую працу
  • Працаваць у якасці фрылансера
  • Працаваць выдалена
  • Выпрабаваць сябе
  • Палепшыць фінансавы стан

Не забудзьцеся захаваць месца для асаблівай мэты: асабісты праект. Калі хочаце дабіцца поспеху і заставацца матываваным, вы павінны ствараць пет-праекты. Але вы не абавязкова заўсёды павінны заканчваць іх. Ідэя заключаецца менавіта ў дасягненні невялікіх мэт ва ўласных праектах.

Прывяду прыклад. Калі хочаце даведацца, як выкарыстоўваць базу дадзеных у прынцыпе, можаце пачаць праект блога. Але калі вы вывучаеце, як дадаць штосьці ў базу дадзеных, то можаце стварыць простую форму, каб дадаць запіс у базу дадзеных.

Важна выкарыстоўваць праекты для дасягнення мэт, таму што гэта прыводзіць да працы над канкрэтнымі прыкладамі. Што можа матываваць мацней за гэта?

2. Рабіце гэта зноў… і зноў

Як толькі вылучыце мэты, працуйце над імі як мага больш. Чым больш вы практыкуецеся, тым больш вучыцеся.

Навучанне стварэнню кода - гэта навык, і вы можаце параўнаць яго з заняткамі спортам. Калі хочаце быць крутым у гэтым і выконваць сваю працу, вы павінны шмат практыкавацца, менавіта на ПК, а не чытаць кнігі і разбіраць код з алоўкам.

Пішыце код штодня, падчас абедзеннага перапынку ці пасля працы. Нават калі гэта толькі на адну гадзіну, калі вы створыце звычку і будзеце прытрымлівацца яе, то ўбачыце штодзённыя паляпшэнні, паступовыя, але пастаянныя.

«Паўтарэнне-маці вучэння, бацька дзеяння, што робіць яго архітэктарам здзяйснення.»(зіг Зиглар - Twitter)

3. Падзяліцеся тым, што даведаецеся ці ствараеце

Гэта лепшы спосаб даведацца новае.

Некаторыя ідэі для абмену тым, што вы робіце:

  • Пішыце артыкулы ў блогу (напрыклад, на Хабры)
  • Далучайцеся да канферэнцый або мясцовых сустрэч, мітапаў
  • Папытаеце зваротную сувязь на StackOverflow
  • Запісвайце прагрэс кожны дзень з хэштэгам #100DaysOfCode

Трохі апавяданні:ці ведаеце вы, чаму я стварыў HereWeCode.io?

Я зачараваны кодам і абменам ведамі. За апошнія некалькі гадоў я прачытаў шмат артыкулаў на платформах: freeCodeCamp, распрацоўшчык і гэтак далей. І даведаўся аб тым, што кожны можа падзяліцца тым, што ён вывучае і стварае, нават калі гэта ўсяго толькі дробязь.

Я стварыў тут код па некалькіх прычынах:

  • Падзяліцца ведамі, каб стаць лепшым распрацоўшчыкам
  • Дапамагчы пачаткоўцам зразумець ключавыя паняцці
  • Стварыць простыя і канкрэтныя прыклады для кожнага
  • Рабіць тое, што любіце і атрымліваць задавальненне

Кожны можа гэта зрабіць. Я пачаў са звычайнага дзеяння. Спачатку стварыў артыкул на Medium пад назвай "Даведайцеся, што такое API!", затым яшчэ і другую аб Docker пад назвай "Кіраўніцтва для пачаткоўцаў па Docker: як стварыць сваё першае прыкладанне Docker" і гэтак далей.

Пішыце для іншых і вы палепшыце навыкі праграмавання. Уменне растлумачыць канцэпцыю і тое, як яна працуе, з'яўляецца найважнейшым навыкам распрацоўніка.

памятаеце: Не трэба быць экспертам вобласці, каб напісаць пра нешта.

4. Чытайце код

Усё, што Вы праглядаеце аб кодзе, палепшыць навыкі праграмавання.

Вось што можаце прачытаць:

  • Код на GitHub
  • Кнігі
  • артыкула
  • Рассылкі навін

Вы можаце шмат чаму навучыцца з чужога кода. Вы можаце знайсці экспертаў у сваёй вобласці ці выкарыстоўваць GitHub, каб знайсці код, падобны на ваш уласны код. Цікава ж даведацца, як іншыя распрацоўшчыкі пішуць код і вырашаюць праблемы. Вы будзеце развіваць свае навыкі крытычнага мыслення. Няўжо метад, які яны выкарыстоўваюць, лепш вашага? Праверым.

Акрамя штодзённага праграмавання, чаму б не чытаць хаця б адзін артыкул або некалькі старонак кнігі па праграмаванні штодня?

Некаторыя вядомыя кнігі:

  • Чысты код: кіраўніцтва па гнуткім праграмным майстэрстве Роберта К. Марціна (Clean Code)
  • Прагматычны праграміст: ад чалядніка да майстра
  • Cal Newport: Deep work

5. Задавайце пытанні

Не саромейцеся пытацца занадта шмат.

Задаваць пытанні карысна, калі вы нечага не разумееце. Вы можаце звярнуцца да сваёй каманды ці сяброў. Выкарыстоўвайце форумы праграмавання, калі вы не ведаеце нікога, каго можаце спытаць.

Часам патрэбнае іншае тлумачэнне, каб зразумець канцэпцыю. Гэта, вядома, добра, завіснуць і шукаць адказ у інтэрнэце, але ў нейкі момант усё ж лепш спытаць іншых распрацоўшчыкаў.

Скарыстайцеся ведамі іншага чалавека, каб палепшыць сябе. І калі вы спытаеце іншага распрацоўніка, ёсць высокі шанец, што ён не проста адкажа, але і ацэніць вас.

Крыніца: habr.com

Дадаць каментар