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

Додати коментар або відгук