Розробник Джозеф Круз розповів про те, що досвідчений розробник може розказати про джуна. Пропонуємо вам переклад його його авторського блогу від нашої редакції. Далі — слово автору.
Найчастіше новачки потребують допомоги з влиттям у колектив і розумінням нового проекту. Людині складно звикнути до роботи за регламентом і зрозуміти внутрішні процеси в компанії. Проект, над яким доводиться працювати, може викликати труднощі через велику наявність кодової бази та різних підходів до програмування, які не були вивчені на початковому етапі.
Джуніори часто припускаються банальних помилок, пов’язаних зі стилем коду або незнанням архітектурних підходів і принципів розробки. Щоб уникнути таких проблем, варто використовувати CI\CD (безперервна інтеграція). За цією методологією запускаються відповідні лістери та проводиться тестування коду.
Основна проблема полягає в тому, що Git все ще дуже базовий. Розробники-початківці не знають команд «rebase» або «squash», які допомагають підтримувати чисту історію розробки. Вирішуючи конфлікти та об’єднуючи зміни, розробник часто може перезаписати або навіть втратити свої напрацьовані дані.
Щоб запобігти таким проблемам, необхідно більше практикувати командну розробку і регулярно вивчати документацію Git’а.
Необхідно донести до розробника-початківця, що доведений до досконалості код не допоможе вирішити бізнес-завдання замовника, навіть якщо він написаний в один рядок в одному файлі.
Клієнт дбає про його працездатність і реалізацію бізнес-вимог у виробництві, щоб не зменшувався так званий time2market.
Потрібно розуміти, що вдосконалення також потребує часу, і затягування релізу через перфекціонізм може призвести до погіршення стосунків з клієнтом.
Рев’ю коду — один з основних процесів, за допомогою якого старший фахівець доносить думки про будь-які недоліки в розробці. Молодші розробники часто чутливі до коментарів, які вказують на зауваження до письмового запиту на злиття. Варто розуміти, що критика або рекомендації щодо покращення коду не повинні сприйматися як особиста образа компетентності та професіоналізму. Скоріше, це точка росту і новий етап розвитку та перейняття досвіду від старшого розробника.
Однією з основних проблем є робота з базами даних та SQL. Часто розробникам-початківцям потрібно вивчити нюанси СУБД, з якою вони працюють. Щоб впоратися з цією проблемою, варто проаналізувати подібні запити.
Ще однією проблемою є відсутність знань про інструменти профілювання та налагодження. Кожна мова програмування має такі інструменти, як відладчики та профілювальники, які потрібно вивчати та використовувати в роботі для запобігання виробничих проблем.
Кожен фахівець відчуває труднощі в розвитку на будь-якому етапі свого кар’єрного зростання. Головне розуміти, що труднощі потрібно долати, і саме завдяки такому досвіду ми виросли як фахівці.
У будь-якому випадку, старші розробники завжди допоможуть і підкажуть, як вирішити проблему. Також варто розуміти, що труднощі пов’язані з необхідністю мати більше знань у певній сфері.
Щоб вирішити питання, яке виникне наступного разу самостійно, варто вивчити додаткові матеріали на цю тему. Це допоможе уникнути помилок у майбутньому і не витрачати на виконання завдання більше часу, ніж потрібно.
Команда Telegram випустила чергове велике оновлення. Адмінам каналів тепер можна надсилати особисті повідомлення, спростилося перемикання…
Таганський суд Москви ухвалив рішення про передачу у власність держави 100% уставного капіталу IT-компанії «Леста…
Компанія Adobe оголосила про випуск бета-версії мобільного додатку Photoshop для платформи Android. Реліз стався через…
Microsoft оголосила, що внесе у Windows деякі зміни щодо роботи сторонніх додатків та сервісів. Компанія…
Завдяки інструментам на базі штучного інтелекту американський IT-гігант Salesforce скоротив найм технічних працівників, у тому…
OpenAI переписала свій інструмент кодування Codex CLI з TypeScript на Rust. Причиною названо підвищення продуктивності…