Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)
В этом видео я подробно расскажу вам о том, какие задачи выполняет Junior разработчик в компании и что вам нужно уметь делать для того, чтобы претендовать на должность Junior.
Чтобы далеко не ходить, возьмем меня как конкретный пример, значит 2013 год, я прихожу в большую компанию работать Java Junior после практики, меня сажают на большой проект, который связан с индустрией healthcare т.е. писать софт для страховых компаний в США.
Я знакомлюсь с командой 3 разработчика (я, наш тимлид и еще один миддл), 2 тестировщика, бизнес аналитик на американской стороне и 2 разработчика тоже на американской стороне.
Мы работали по Scrum-у , это такой подход разработки когда мы определяем кол-во заданий на отрезок времени и делаем их, например в течении 2х недель. Если хотите подробное видео по Scrum то напишите в комментариях.
*Scrum - метод управления проектами
После планирования распределяются задачи согласно рубашке задач (монотонные легкие - junior-у, сложные задания для продвинутых миддлу и тимлиду). Я получаю свои задачи и начинаю с того, у которого самый высокий приоритет.
Проект состоял из 3х больших частей на которых нужно было работать, это Front End на Javascript, Backend на Java и реляционная база (SQL соответственно).
Так как я выполнял задачи на всех 3х уровнях, я дам вам пример по каждому из них.
Итак пример простого задания: Есть личный кабинет пользователя, где он должен быть в состоянии ввести свой контактный номер телефона, это новое поле, которого еще нет в системе. Поэтому оно должно быть добавленно в каждый из уровней приложения.
База данных
Начинаем с задачи на SQL: Нужно найти нужную таблицу, куда вставить это поле, расширить таблицу в базе данных так, чтобы она могла сохранять номер телефона, повесить на нее констреинты уникальности, просмотреть есть ли в этой таблице хранимые процедуры или триггеры настроеные на эту таблицу и если уместно - поправить запросы, чтобы они тоже отдавали номер телефона.
Также сделаем оговорку что это не пет проджект, а реальный проект, в котором часто самая простая задача может стать достаточно сложной для реализации. Например в базе про которую я говорю было пример 300 таблиц. Написали, протестировали, идем дальше.
*Pet project - небольшой проект для собственных, обучающих целей
Java Backend
Здесь уже уровень доступа к базе данных и бизнес логика. Сразу же представляем себе проект в котором несколько миллионов строчек и чтобы его установить и поднять локально уходило могло уйти пару дней.
*Бизнес логика - требования бизнеса переведенные на логический язык программирования.
Нужно найти модель которая соответствует таблице в базе расширить ее номером телефона, написать или расширить методы которые работают с этой таблицей чтобы можно было и сохранять и считывать информацию. Также обязательно нужно добавить валидаторы, которые проверяют номер телефона по определенном шаблона (я говорю сейчас о регулярном выражении. И конечно же потом проверить эту цепочку в обе стороны.
Front End
Тоже представляем огромный фронт проект на несколько сотен тысяч строк. Нужно добавить эту форму в личный кабинет, добавить валидацию по регулярному выражению, связать это все с запросами на бекенд в обе стороны и протестировать.
Конечно в процесс вовлечено гораздо больше действий чем просто написать код, это и прояснить у бизнес аналитика какие-то непонятные моменты, пройти код ревью процедуру у своей команды, помочь тестировщикам разобраться в логике, оценить задание во времени.
Примерами других заданий может быть например:
SQL
Написать sql запрос который покажет статистику покупок людей с помощью карты visa, а не мастеркард за сезон, или собрать полную информацию по юзерам у которые покупали страховку в прошлом году в текущее время года.
Java
Написать валидацию полей юзера используя регулярные выражения или например создать отдельный обработчик запроса, который отсылает всем пользователям в списке письмо с благодарностью.
Front End
Добавить фильтр по нескольким критериям на страницу покупки страховки, например фильтрация по компании, по стоимости, по длительности.
Также не забывайте что везде вам нужно придерживаться технологий и практик, которые уже используются на проекте, т.е. вам нужно хорошо знать стек технологий, чтобы быть в состоянии качественно сделать задание.
Тайм-коды:
00:00 Начало
0:31- мой опыт работы как Junior-а
1:01- по какой системе мы работали
1:25- распределение задач в команде
1:52- деления проекта на части
2:36- задача Junior-a
3:14- что я мог делать для выполнения этой задачи?
4:56- доработка логики на Java Backend
7:15- разработка логики на Front end
8:42- задачи для Junior-a в SQL
9:17- задачи для Junior-a на Java
10:15- задачи для Junior-a во Front End приложении
12:36- чего ожидают от Junior-a в общем
Соцсети:
#itcвиталиемкарнаухом #чтоделаетjunior #работапрограммистом
1 view
8
6
2 weeks ago 00:46:57 1
Как НЕ Завалить Собеседование в Яндекс: советы QA Team Lead Яндекса | Подкаст «Так можно было»
4 weeks ago 00:57:06 1
Вадим Лёвкин - Развитие позитивного мышления
4 weeks ago 00:00:00 1
Математика ЦЭ, ЦТ 2025 | Осенний ЦЭ, ЦТ-форум для абитуриентов | Решение задач по математике
4 weeks ago 00:00:23 1
НЕ ГУЛЯЙТЕ с детьми В АВТОКРЕСЛЕ! Почему? Смотри ролик!
4 weeks ago 00:13:43 1
Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)
4 weeks ago 00:18:48 1
Решаем сложное неравенство с логарифмом | ЕГЭ по математике профильный уровень. Часть 2
1 month ago 00:10:46 1
Хватит БОЯТЬСЯ купать малыша, научитесь делать ЭТО правильно! / Главные ошибки при купании ребенка
1 month ago 00:07:13 1
Найдите вероятность того, что стрелок потратит не более 4 патронов | ЕГЭ 2025 по математике
1 month ago 00:22:26 1
Неравенство с логарифмом и переменной в основании| ЕГЭ по математике профильный уровень
1 month ago 00:10:53 1
Решаем неравенство с тремя логарифмами| ЕГЭ по математике профильный уровень
1 month ago 01:06:13 7
ЕГЭ по английскому: типичные проблемы учеников в задании 38 и как их решить
1 month ago 00:09:40 1
ЕГЭ по Английскому 2022: как выполнять 4 задание Устной части
1 month ago 00:32:07 1
Типичные бутылочные горлышки в проектах на PHP / Антон Жуков (ManyChat)
1 month ago 00:16:20 10
Как правильно узнать повторный максимум в любом упражнении | 3 главные ошибки на проходке
1 month ago 00:05:46 1
ТИПИЧНЫЕ СОСЕДИ
1 month ago 00:00:46 1
Типичные тренера
1 month ago 00:15:41 1
Вот самые частые ошибки в обучении на программиста в АйТи
1 month ago 00:08:15 1
Почему мы ходим неправильно? Типичные ошибки, примеры
1 month ago 00:38:29 1
КАРМА ИМЕНИ НИКИТА. ТИПИЧНАЯ СУДЬБА НИКИТЫ
1 month ago 00:10:19 1
Балетная осанка. Как не сутулиться, упражнения для спины от балерины.
2 months ago 01:35:07 3
Математика ЦЭ, ЦТ 2024 | Осенний ЦЭ, ЦТ-форум для абитуриентов | Решение задач по математике
2 months ago 00:54:46 1
Русский язык ЦЭ, ЦТ 2024 | Осенний ЦЭ,ЦТ -форум для абитуриентов | Решение заданий по русскому языку
2 months ago 00:07:02 1
21 задание ОГЭ по математике - средняя скорость автомобиля