Типичные задачи 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
6
6
2 months ago 00:27:31 1
Старый врач спас меня этим советом! Легко снять боль и отёки помогут эти рецепты и упражнения!
2 months ago 00:01:00 1
Очень специфическая проблема с компьютером / Bored на русском - Приколы, юмор #shorts
2 months ago 00:35:31 1
Антиципация; года; Выход статистики по американской экономики; Non-farm-payrolls;
2 months ago 00:27:54 1
Лондон. Барбикан – Холл .16 октября 2008 г . Романсы.
2 months ago 01:01:59 1
3Д игры на ZX Spectrum: в чём проблема ?
2 months ago 00:03:24 1
Обсерватория «Спектр-РГ»: 3 года работы [новости науки и космоса]
2 months ago 00:01:00 1
Что такое КОЛИКИ у ребенка? #колики #живот #уходзамалышом #дети
2 months ago 00:12:54 1
Как пережить #развод с #абьюз ером?
2 months ago 01:13:37 1
Типичные проблемы начинающих изучать программирование
2 months ago 02:19:24 1
Как научиться решать задачи по математике | Вебинар | Математика
2 months ago 00:08:38 1
Как IT-решения влияют на бизнес. Как избежать ошибок при внедрении IT-систем
2 months ago 00:11:50 1
Как разработать СТОПЫ. Упражнения от балерины.
2 months ago 00:10:37 1
Развитие электроники будущего | Лекции по физике – физик Владимир Мухортов | Научпоп
2 months ago 00:18:33 1
Однушка 38м2 с гардеробной, кабинетом, ОТДЕЛЬНОЙ спальней и гостиной | Обзор интерьера
2 months ago 00:32:19 1
Правильная установка кондиционера. Сплит-система с монтажом. Как мы устанавливаем кондиционер.
3 months ago 00:13:35 1
Упражнения для реабилитации после перелома лучевой кости
3 months ago 00:11:58 1
Стремительное падение восходящей звезды из свиты J-Lo
3 months ago 00:18:47 1
Как решить конфликты в семье и стать ближе
3 months ago 00:51:27 1
Эверест. Обещание (Документальные фильмы HD)
3 months ago 02:04:28 1
СМЕЛЫЕ ЦЕЛИ. ВРЕМЯ ДЛЯ ГЛАВНЫХ ДЕЛ. ЧАША ГРААЛЯ = ЧАША ВРЕМЕНИ. ПРИНЦИП “КИЛО“. НАТАЛЬЯ ГРЭЙС
3 months ago 00:00:57 1
Типичная проблема БМВ Е60 решается очень просто
3 months ago 01:28:40 1
Как наладить отношения с партнером, родителями и деньгами за 1 день? Секрет Евгении Павловской
3 months ago 01:33:19 1
Как устроен хороший текст ВКР (курсовой)
3 months ago 00:06:06 1
Синдром внезапной смерти младенца. Причины, профилактика