Типичные задачи 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
5 years ago 00:05:46 1.7K
ТИПИЧНЫЕ СОСЕДИ
3 years ago 00:13:13 119
Типичные задачи Junior разработчика. Что должен знать Junior разработчик? Junior разработчик.
4 years ago 00:06:51 148
Что делают Junior JavaScript программисты на работе. Типичные задачи Junior
4 years ago 00:13:43 36
Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)
7 years ago 00:55:55 34
Юрий Шмаков — MVP — типичные задачи и способ их решения в Moxy
4 years ago 00:18:25 32
Типичные задачи middle разработчика в компании | Как работают миддлы? (мой опыт)
10 years ago 00:00:19 15.4K
ТИПИЧНЫЕ ПРОБЛЕМЫ ПОДРОСТКА
5 years ago 00:25:48 48
Типичные проблемы абитуриентов
10 years ago 00:01:10 2.5K
Типичные проблемы безопасности
5 years ago 00:07:30 7
Прижать футер к низу сайта (flex, grid). #Типичные задачи
10 years ago 00:01:00 2.8K
Типичные проблемы безопасности, часть 2
2 years ago 01:30:09 2
Летний интенсив ИзиЕГЭ | Задание №15. Типичные задачи на кредиты
8 years ago 00:02:14 29
Типичные проблемы автомобиля Tesla
2 years ago 00:15:45 17
Бизнес гайд: Типы посредников в Китае, их возможности и типичные задачи.
3 years ago 00:11:21 35
Типичные вопросы на СОБЕСЕДОВАНИИ по SQL / Примеры задач и их решения
11 years ago 00:06:38 19
Цель рекламы. Типичные заблуждения
4 years ago 00:25:34 15
#ОБУЧЕНИЕТРИЗ: ТИПИЧНЫЕ ОШИБКИ ПОСЛЕ ОБУЧЕНИЯ
8 years ago 00:11:22 100
Мисс Типичные Черкассы 2014. Полуфинал.
1 year ago 00:12:36 25
Все типичные задачи с Блоками в ЕГЭ | ЕГЭ по физике | Саня Эбонит
12 months ago 00:28:25 1
Чем занимается Java backend разработчик, типичные задачи и обязанности, порядок работы над задачами
4 years ago 00:06:03 31
Решаем типичные проблемы удаленной работы
11 years ago 00:10:14 364
Мисс Типичные Черкассы 2013. Полуфинал.
8 years ago 01:32:54 22
NP-полные задачи
7 years ago 00:02:02 1.2K
Типичные ошибки при выполнении упражнений на пресс