Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)

preview_player
Показать описание
В этом видео я подробно расскажу вам о том, какие задачи выполняет 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 #работапрограммистом
Рекомендации по теме
Комментарии
Автор

Тайм-коды:
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 в общем

itwithvitaly
Автор

Джун должен уметь все то, что и сеньер, ток за копейки))

jflijIOil
Автор

Довольно обьемно по пунктам все описал, узнал нюансы о которых не говорят! Короче расскажи и покажи в примерах примеры говнокода и хорошего кода. Все только хейтят чужой код, а по каким параметрам никто не говорит.

shertskoff
Автор

Приятная информативная речь без лишнего бахвальства, как у других блогеров-программеров, которые больше рисуются какие они крутые, чем дают полезную инфу зрителю.
👍

Кукусик-еэ
Автор

Виталий, большое спасибо, сколько смотрю разных блогеров никто толком не может донести доступным языком суть работы, мне стало понятнее! Молодец! 👏

secretkln
Автор

правильно подметил, что приходишь на бэкенд а по итогу ты фулстэк разработчик, пишешь и сервер и клиент и запросы к базе, а иногда выгрузки из базы делаешь, где sql далеко не примитивен. Вобщем готовьтесь кто только начинает, что за свою зп вы будете работать за себя и того дядю. Но зато скил набьёте быстрее, а дальше уже история поинтереснее) успехов всем

tubeeye
Автор

Замечательный канал! Как здорово что он мне попался в рекомендациях!

nastiasway
Автор

три недели стажеруюсь в it компаний, проект огромный первые две недели задачи примерно как ты на фронте сказал плюс изучения библиотек и сразу практика, щас третья неделя задачи еще сложнее прям сложно становиться но мне это нравиться! сложно значит интересно и начинаешь думать как решить и перебераешь все переменые ! и ты находишь решения и получаешь кайф это этого))

Курманский
Автор

Большое вам спасибо..
Я тут комменты читал, вы большой молодец, всём ответили...

adrianursu
Автор

Спасибо за видео! Как студент второго курса планирующий работу разработчиком, очень боюсь момента, когда надо будет заниматься реально работой, а не pet проектом. Ощущение, как будто всю жизнь хоть учись, а все равно не хватит знаний и опыта для серьезного чего-то и ответственного

legatt.
Автор

Спасибо Виталий, было полезно посмотреть!!! Очень круто что ты из личного опыта берешь примеры, это выглядит максимально искренне по ту сторону экрана!

KX-nntq
Автор

пришёл на проект джуном..а тебе говорят "будешь фулл-стак джун" )

yurimakarov
Автор

Дуже гарне відео:
Все зрозуміло і чітко!
Спасибі:)

cherneshenko
Автор

это топ! лучшее описание круга задач и область ответственности по Джуниорам. ждем такое же крутое про мидлов и сеньоров!

adeusexmachina
Автор

Комментарий, лайк, подписка)
Было интересно, спасибо Виталий!

eugenstakhursky
Автор

Парень, да у тебя отличный контент! Спаибо, что делишься!

JonnyToHell
Автор

Разница между джуном и сеньором в основном в ответственности. Джун просто не вывезет стресса в моменты падения прода, да и не хватит экспертизы быстро решить проблему. Есть куча джунов которые в целом знают довольно много всего, но опыта решать сложные задачи в короткие сроки нехватает. Сеньор в свою очередь может легко сказать "Я вообще хрен знает как работает эта чушь", но если ему нужно он справится с ней довольно быстро

skamvolrog
Автор

Вау, супер! То что нужно! Спасибо тебе огромное, за столь полезную информацию. Продолжай в том же духе)

tsrul
Автор

Виталий, привет!
Очень рад что узнал про тебя, хорошо снимаешь, и по структуре и при этом есть формат стори телла и интересно рассказываешь

БорисТкачев-эю
Автор

Спасибо за видос. Чел, ты молодец и красавчик.

konstantinsinichkin