20 рэчаў, якія мне хацелася б ведаць, перш чым стаць вэб-распрацоўшчыкам

20 рэчаў, якія мне хацелася б ведаць, перш чым стаць вэб-распрацоўшчыкам

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

Вам не патрэбен дыплом

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

Гугление - гэта рэальны скіл

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

Рэкамендуем бясплатны інтэнсіў па праграмаванні для пачаткоўцаў:
Распрацоўка прыкладанняў: Android vs iOS - 22-24 жніўня. Інтэнсіў дазваляе на тры дні пагрузіцца ў распрацоўку дадаткаў для самых папулярных мабільных АС. Задача - стварыць галасавога памочніка на Android і распрацаваць "Спіс спраў" для iOS. Плюс знаёмства з магчымасцямі кросплатформавых прыкладанняў.

Вы не можаце вывучыць усё

Вам давядзецца вывучыць вельмі шмат. Толькі паглядзіце, колькі існуе папулярных фрэймворкаў для JavaScript: React, Vue і Angular. Вы не зможаце вывучыць дасканала іх усе. Але гэта і не патрэбна. Вам трэба сфакусаваць увагу на тым фрэймворку, які вам больш падабаецца, ці ж тым, з якім працуе ваша кампанія.

Пісаць просты код вельмі складана

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

У вас не будзе часу для ўважлівага тэсціравання

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

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

Вы заўсёды будзеце памыляцца ў ацэнцы часу

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

Вам будзе сорамна глядзець на свой стары код

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

Вы будзеце марнаваць кучу часу на вылоўліванне багаў

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

Internet Explorer - горшы браўзэр з калі-небудзь створаных

Internet Explorer, які таксама завуць Internet Exploder, прымусіць вас пашкадаваць аб толькі што напісаным CSS. У IE глючаць нават базавыя рэчы. На нейкім этапе вы пачнеце пытацца ў сябе, чаму існуе так шмат браўзэраў. Многія кампаніі вырашаюць праблему, падтрымліваючы толькі IE 11 і навейшыя версіі, – гэта рэальна дапамагае.

Праца спыняецца, калі серверы падаюць

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

Вы будзеце прыкідвацца, што разумееце ўсё, пра што гавораць калегі

Хоць бы раз (хутчэй за ўсё, больш) вы пагутарыце з калегам-распрацоўшчыкам, які будзе захоплена расказваць аб новай тэхніцы або інструменце. Скончыцца размова тым, што вы пагадзіцеся з усімі сцвярджэннямі суразмоўцы. Але праўда ў тым, што большую частку яго гаворкі вы проста не зразумелі.

Вам не трэба запамінаць усё на свеце

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

Вам трэба навучыцца эфектыўна вырашаць праблемы

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

Вы будзеце шмат чытаць

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

Адаптыўнасць можа стаць галаўным болем

Адаптаваць сайт пад усе прылады вельмі складана. Існуе велізарнае мноства прылад і браўзэраў, таму заўсёды знойдзецца камбінацыя "прылада+браўзэр", у якой сайт будзе глядзецца дрэнна.

Вопыт адладкі эканоміць час

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

Вы будзеце шукаць гатовыя рашэнні, але ў вас яны не спрацуюць

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

Добры IDE зробіць жыццё прасцей

Перш чым пачаць кадзіць, варта выдаткаваць крыху часу і знайсці прыдатны IDE. Добрых шмат, як платных, гэтак і бясплатных. Але вам патрэбен той, што падыходзіць ідэальна. У IDE абавязкова павінна быць падсвятленне сінтаксісу, а таксама падсвятленне памылак. У большасці IDE ёсць убудовы, якія дапамагаюць кастамізаваць ваш IDE.

Тэрмінал зробіць працу больш эфектыўнай

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

Не вынаходзьце кола

Калі вы распрацоўваеце нейкую стандартную магчымасць, найперш варта пашукаць рашэнне на GitHub. Калі задача тыпавая, то хутчэй за ўсё яе ўжо вырашылі. Магчыма, ужо ёсць стабільная і папулярная бібліятэка з гатовым рашэннем. Паглядзіце актыўныя праекты з дакументацыяй. Калі вы захочаце дадаць у чужое "кола" новыя функцыі ці проста перапісаць яго, можна проста форкнуць праект ці стварыць merge request.

Крыніца: habr.com

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