SlideShare a Scribd company logo
1 of 60
Download to read offline
Заголовок презентации
Имя и фамилия автора доклада
Компания
Контактные данные 1
Контактные данные 2
Контактные данные 3
Контактные данные 4
Пути развития Java
разработчика
Dmytro Sokolov
BecomeJavaSenior
fb.com/dimafedd
twitter.com/SokolovDmytro
fb.com/becomejavasenior
becomejavasenior@gmail.com
Dmytro Sokolov
▷ 9 years Java Developer
▷ 3 years Trainer & Mentor
▷ Java Trainer / Lead Software
Engineer
▷ Full-stack experience
▷ Project: BecomeJavaSenior.com
▷ email: becomejavasenior@gmail.com
Hello!
Уровни Java разработчика
- Intern
- (Strong) Junior
- Java Automation
- (Strong) Middle/Regular
- Senior
- Tech Lead
- Team Lead
- Project Manager
- Scrum Master
- Architector
Уровни Java разработчика
Давайте определим какой у вас
уровень!
Junior Java developer
Junior Java developer
Junior'ом обычно называют
разработчика, который только
начинает серьезно работать в
определенной области
технологий.
Junior Java developer
У такого разработчика есть
знания, позволяющие ему
работать над реальным проектом,
но очень мало (или нет) опыта
такой разработки. Зачастую в
технических аспектах он
советуется с более опытным
разработчиком.
Требования - Junior Java developer
▷ Программирование (системы
исчисления, чем оператор
отличается от операции,
некоторые алгоритмы)
▷ Язык Java (синтаксис, OOP
возможности, многопоточность,
стандартная библиотека)
Требования - Junior Java developer
▷ OOP и OOD (парадигмы,
основные паттерны
проектирования)
▷ Базы данных (JDBC, язык SQL)
Поведение - Junior Java developer
▷ Нуждается в постоянном
контроле
▷ Не отвечает за свой код.
▷ Важно показать, что умеешь
учиться и стремление решать
поставленные задачи в
назначенные сроки.
Поведение - Junior Java developer
То есть в результате его
деятельности может появиться
что-то работающее. Мыслит в
рамках языка и технологий.
Поведение - Junior Java developer
Знает язык программирования на
уровне получения сертификата и
прочитал книжку по конкретным
технологиям. При этом
программировать не умеет,
постоянно пишет плохой код по
причине отсутствия опыта, код
тяжел в поддержке.
Поведение - Junior Java developer
Быстро пишет прототип, но очень
долго доводит его до
работоспособности по причине
неумения программировать. Как
результат, за ним нужно следить,
постоянно поправлять, просить
все переписать и говорить, как
нужно переписать.
Поведение - Junior Java developer
▷ Стоит больше прислушиваться к
мнению старших коллег.
▷ Стараться делать свою работу
как можно качественнее.
▷ Проявлять инициативу, но в
пределах поставленных Вам
задач.
▷ Стараться изучить сначала
вещи, необходимые для текущей
работы.
Junior Java developer
Прежде чем двигатсья дальше -
убедиться что хорошо знаешь
JavaCore
Middle/Regular Java developer
Middle/Regular Java developer
Программист является лицом,
ответственным за качественное и
своевременное исполнение
порученной ему работы в проекте
разработки информационно-
программных систем, основанных
на применении современных
технологий.
Middle/Regular Java developer
Программист выполняет задачи по
программированию и
первоначальному тестированию
порученных ему компонент
системы и работает по внешним
спецификациям.
Требования - Middle Java developer
▷ Образование — законченное
высшее.
▷ Наличие практического опыта:
стаж работы не менее одного
года.
▷ Владение Software Engineering
Process?
Требования - Middle Java developer
Software Engineering Process:
1. Waterfall development
2. Prototyping
3. Incremental development
4. Spiral development
5. Rapid application development
6. Agile development (Scrum,
Kanban)
Требования - Middle Java developer
Иностранный язык — английский
технический, в том числе:
▷ умение читать техническую
литературу IT профиля (без словаря);
▷ умение комментировать тексты
программ (без словаря);
▷ умение общаться на
профессиональные темы (Pre
Intermediate).
Требования - Middle Java developer
▷ Владение методами и
инструментами анализа и
проектирования.
▷ Знание: языков разметки, web-
серверов и серверов
приложений, клиентских
технологий, серверных
технологий, СУБД, ОС, средств
офисной работы.
Требования - Junior/Middle Java
developer
Поведение - Middle Java developer
▷ Контроля не требует - отвечает
за отдельные функции или
модули и т.п.
▷ Не надо учить, умеет решать
поставленные задачи
самостоятельно в рамках
подготовленной архитектуры.
Поведение - Middle Java developer
▷ Наконец научился
абстрагироваться от языка и
технологий, голова забита не
деталями языка, а понятиями
предметной области.
▷ Научился писать структурно,
кратко, поддерживаемо, без
копирования.
▷ Перестает писать плохой код.
Код получается поддерживать.
Middle Java developer
Если в резюме нет выше
перечисленного опыта - не оценят
как Middle Java Developer
Middle Java developer
Прежде чем двигатсья дальше -
убедиться что хорошо знаешь
JavaCore и самые популярные
технологии
Senior Java developer
Senior Java developer
Ведущий программист является
лицом, ответственным за
качественное и своевременное
исполнение порученной ему
работы в проекте разработки
информационно-программных
систем, основанных на применении
современных технологий.
Senior Java developer
Он обладает глубокими знаниями
используемых технологий и
работает внутри проектной
команды без необходимости
контактировать с представителями
менеджмента заказчика.
Senior Java developer
Ведущий программист выполняет
работы по детальному
проектированию (созданию
спецификаций) компонентов на
основе предоставленных общих
спецификаций для крупных проектов
А для мелких проектов выполняет
проектирование полностью
самостоятельно.
Senior Java developer
Ведущий программист также
выполняет работы по
программированию и
первоначальному тестированию
порученных компонентов.
Требования - Senior Java developer
▷ Наличие практического опыта:
стаж работы не менее двух-трех
лет в качестве программиста.
▷ Владение Software Engineering
Process.
▷ Владение методами и
инструментами анализа и
проектирования.
Требования - Senior Java developer
▷ Знание: языков разметки, web-
серверов и серверов
приложений, клиентских
технологий, серверных
технологий, СУБД, ОС (Linux)
Требования - Senior Java developer
▷ английский технический
(Intermediate): умение читать
техническую литературу IT
профиля (без словаря);
▷ умение комментировать тексты
программ (без словаря);
▷ умение разрабатывать
документацию (со словарем);
умение общаться на
профессиональные темы
Поведение - Senior Java developer
▷ Может контролировать других,
отвечает за проект.
▷ Умеет подготавливать
инфраструктуру, решать
сложные задачи. Наставляет и
ведет junior'ов.
Поведение - Senior Java developer
За годы опыта выработал best
practices в решении конкретных
задач. За счет чего на большом
промежутке времени способен
демонстрировать бешеную
производительность в сравнении
с юниорами и миддлами.
Поведение - Senior Java developer
▷ Производительность
заключается в том, что делает
гораздо меньше ошибок, а
если и делает, то ошибки легко
устраняются, ибо локализованы
в конкретном месте.
▷ Держит cроки, которые он дает.
Fake - Senior Java developer/Team
Lead
Проработал на проекте с самого
начала, получил титул, так как
знает проект больше всего
Возраст ~ 23 года
Знания Java разработчика
На каждом уровне
(Junior/Middle/Senior)
нужно знать все технологии и
фреймворки
Знания Java разработчика
Разница между уровнями -
глубина и ширина знаний в
каждой области
Инструменты для Senior Java
Developer
Какими инструментами, знаниями и
навыками должен владеть Senior
Java Developer?
Инструменты для Senior Java
Developer
▷ Jenkins, TeamCity
▷ Администрирование БД
▷ SonarQube (сатический анализ
кода)
▷ Linux
Знания и навыки для Senior Java
Developer
▷ Design Patterns (Java, Web, DB)
▷ Security
▷ Asynchronous programming
▷ Enterprise Patterns
▷ Advance Multithreading
Знания и навыки для Senior Java
Developer
▷ Scrum
▷ Interviewing
▷ Internal training, mentoring and
coaching
▷ Customer negotiation
▷ Reporting
▷ Планирование, коммуникация,
решение конфликтов
▷ Сертифицированние
Знания и навыки для Senior Java
Developer
▷ Spring
▷ Hibernate
▷ NoSQL
▷ Caching (Redis, Ehcache)
▷ RESTful (HATEOAS)
Что мешает стать Middle/Senior?
Что мешает стать Middle/Senior?
▷ плохие базовые знания (Java
Core)
▷ отсуствие мотивации на
текущем месте работы
▷ не умение говорить
высокоуровневым языком
(абстракциями), не знание
архитектурных терминов
▷ плохой английский язык
Что поможет стать Middle/Senior?
Что поможет стать Middle/Senior?
▷ мотивация
▷ посещение конференций,
выступление на конференциях,
▷ чтение книг по soft скилам,
персональной эффективности,
коммуникативные,
командообразованию
▷ посещению тренингов по soft
скилам: ораторскому искуству,
тайм-менеджменту.
Что поможет стать Middle/Senior?
▷ активная работа в команде
▷ общение с более опытными
разработчиками/менторами
Что поможет стать Middle/Senior?
▷ Хорошее знание английского -
upper-intermediate
▷ Уменее прохождение
собеседований: уметь себя
продать, решать интревьюшные
задачи
▷ Глубокое понимание (теория)
языка Java и фреймворков
Как изучать технологии
Рекомендуемый подход, лучшее
соотношение время/качество
(теория и практика)
Как изучать технологии
1. Выполнить несколько tutorials
2. Посмотреть видео,
объясняющее общий принцип
работы
3. Прочитать официальную
спецификацию/guides
4. Пролистать по диагонале книгу
5. Написать свой проект с нуля
6. Пройти тренинг
(структурировать знания)
Что всегда спрашивают на interview у
Java Middle/ Senior?
▷ JavaCore
▷ Multithreading
▷ Collections
▷ JDBC
▷ Servlet API
▷ Spring IoC
▷ SQL, Транзакции, уровни
изолирования
Что всегда спрашивают на interview у
Java Middle/ Senior?
Почитать
Карьера в IT: должность Team Lead
http://dou.ua/lenta/articles/team-
lead-position/
Карьера в IT: должность Software
Architect
http://dou.
ua/lenta/articles/software-architect-
position/
Почитать
Пособие для будущего Java
разработчика
http://dou.ua/lenta/articles/java-
beginner-guide-1/
http://dou.ua/lenta/articles/kakie-
kachestva-nuzhny-senior-
razrabotchiku-ili-kak-zarabatyvat-na-
1000-dollarov-bolshe/
(комментарии)
Thanks!
Any questions?
You can find me at:
http://becomejavasenior.com

More Related Content

What's hot

Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииQA Club Minsk
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...COMAQA.BY
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программистаMikhail Payson
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HRIT-HR Club
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в DrupalShvetsGroup
 
Андрей Плетенев. Две метрики для оптимизации распределения ресурсов
Андрей Плетенев. Две метрики для оптимизации распределения ресурсовАндрей Плетенев. Две метрики для оптимизации распределения ресурсов
Андрей Плетенев. Две метрики для оптимизации распределения ресурсовAndrey Pletenev
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...RIF-Technology
 
Вирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITВирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITGoIT
 
Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерAlexander Kalouguine
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаGoSharp
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014Dev2Dev
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работуSam Faktorovich
 
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...Ontico
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail Payson
 
Практические аспекты разработки ПО #1
Практические аспекты разработки ПО #1Практические аспекты разработки ПО #1
Практические аспекты разработки ПО #1Denis Umnov
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 

What's hot (20)

Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
 
Comment Lint
Comment LintComment Lint
Comment Lint
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
 
структура It компании
структура It компанииструктура It компании
структура It компании
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
 
Андрей Плетенев. Две метрики для оптимизации распределения ресурсов
Андрей Плетенев. Две метрики для оптимизации распределения ресурсовАндрей Плетенев. Две метрики для оптимизации распределения ресурсов
Андрей Плетенев. Две метрики для оптимизации распределения ресурсов
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Вирусный рекрутинг в GoIT
Вирусный рекрутинг в GoITВирусный рекрутинг в GoIT
Вирусный рекрутинг в GoIT
 
Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджер
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
 
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...
Внедрение системы грейдов разработчиков в IT-компании / Алексей Флоринский (С...
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
 
Практические аспекты разработки ПО #1
Практические аспекты разработки ПО #1Практические аспекты разработки ПО #1
Практические аспекты разработки ПО #1
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 

Viewers also liked

"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор Полищук"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор ПолищукFwdays
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...phpdevby
 
Вставка формул в Word от простого к сложному
Вставка формул в Word   от простого к сложномуВставка формул в Word   от простого к сложному
Вставка формул в Word от простого к сложномуGalina Balashova
 
Антон Минашкин "Data transfering faster, stronger, better and not harder"
Антон Минашкин "Data transfering  faster, stronger, better and not harder"Антон Минашкин "Data transfering  faster, stronger, better and not harder"
Антон Минашкин "Data transfering faster, stronger, better and not harder"Fwdays
 
Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015Panimoliitto
 
Panimoalassa on potentiaalia
Panimoalassa on potentiaaliaPanimoalassa on potentiaalia
Panimoalassa on potentiaaliaPanimoliitto
 

Viewers also liked (16)

"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор Полищук"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор Полищук
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
 
Вставка формул в Word от простого к сложному
Вставка формул в Word   от простого к сложномуВставка формул в Word   от простого к сложному
Вставка формул в Word от простого к сложному
 
Circuit breaker
Circuit breakerCircuit breaker
Circuit breaker
 
Poir badania i_rozwoj_ncbir
Poir badania i_rozwoj_ncbirPoir badania i_rozwoj_ncbir
Poir badania i_rozwoj_ncbir
 
Антон Минашкин "Data transfering faster, stronger, better and not harder"
Антон Минашкин "Data transfering  faster, stronger, better and not harder"Антон Минашкин "Data transfering  faster, stronger, better and not harder"
Антон Минашкин "Data transfering faster, stronger, better and not harder"
 
Slideshare
Slideshare Slideshare
Slideshare
 
Digital Marketing 101 - Social Media
Digital Marketing 101 - Social MediaDigital Marketing 101 - Social Media
Digital Marketing 101 - Social Media
 
Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Jbso
JbsoJbso
Jbso
 
Log splitters
Log splittersLog splitters
Log splitters
 
Panimoalassa on potentiaalia
Panimoalassa on potentiaaliaPanimoalassa on potentiaalia
Panimoalassa on potentiaalia
 
Digital marketing 101 social media
Digital marketing 101   social mediaDigital marketing 101   social media
Digital marketing 101 social media
 
Laptop cart
Laptop cartLaptop cart
Laptop cart
 
Message center signs
Message center signsMessage center signs
Message center signs
 

Similar to "Пути развития Java разработчика" Дмитрий Соколов

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT0leGG
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#geekfamilyrussia
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Пишем вакансии для Job сайтов
Пишем вакансии для Job сайтовПишем вакансии для Job сайтов
Пишем вакансии для Job сайтовOlga Kotova
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7Alexander Levantovsky
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#GoSharp
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2SBTech
 
Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.DataArt
 
kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуKrivoy Rog IT Community
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Как проекты приходят к DevOps?
Как проекты приходят к DevOps?Как проекты приходят к DevOps?
Как проекты приходят к DevOps?SQALab
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 

Similar to "Пути развития Java разработчика" Дмитрий Соколов (20)

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиков
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
программист
программистпрограммист
программист
 
Пишем вакансии для Job сайтов
Пишем вакансии для Job сайтовПишем вакансии для Job сайтов
Пишем вакансии для Job сайтов
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
 
Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.
 
Java Presentation.pptx
Java Presentation.pptxJava Presentation.pptx
Java Presentation.pptx
 
kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работу
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Как проекты приходят к DevOps?
Как проекты приходят к DevOps?Как проекты приходят к DevOps?
Как проекты приходят к DevOps?
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting
 

More from Fwdays

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...Fwdays
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...Fwdays
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...Fwdays
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...Fwdays
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...Fwdays
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...Fwdays
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...Fwdays
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra MyronovaFwdays
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...Fwdays
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...Fwdays
 

More from Fwdays (20)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
 

"Пути развития Java разработчика" Дмитрий Соколов

  • 1. Заголовок презентации Имя и фамилия автора доклада Компания Контактные данные 1 Контактные данные 2 Контактные данные 3 Контактные данные 4 Пути развития Java разработчика Dmytro Sokolov BecomeJavaSenior fb.com/dimafedd twitter.com/SokolovDmytro fb.com/becomejavasenior becomejavasenior@gmail.com
  • 2. Dmytro Sokolov ▷ 9 years Java Developer ▷ 3 years Trainer & Mentor ▷ Java Trainer / Lead Software Engineer ▷ Full-stack experience ▷ Project: BecomeJavaSenior.com ▷ email: becomejavasenior@gmail.com Hello!
  • 3.
  • 4. Уровни Java разработчика - Intern - (Strong) Junior - Java Automation - (Strong) Middle/Regular - Senior - Tech Lead - Team Lead - Project Manager - Scrum Master - Architector
  • 5. Уровни Java разработчика Давайте определим какой у вас уровень!
  • 7. Junior Java developer Junior'ом обычно называют разработчика, который только начинает серьезно работать в определенной области технологий.
  • 8. Junior Java developer У такого разработчика есть знания, позволяющие ему работать над реальным проектом, но очень мало (или нет) опыта такой разработки. Зачастую в технических аспектах он советуется с более опытным разработчиком.
  • 9. Требования - Junior Java developer ▷ Программирование (системы исчисления, чем оператор отличается от операции, некоторые алгоритмы) ▷ Язык Java (синтаксис, OOP возможности, многопоточность, стандартная библиотека)
  • 10. Требования - Junior Java developer ▷ OOP и OOD (парадигмы, основные паттерны проектирования) ▷ Базы данных (JDBC, язык SQL)
  • 11. Поведение - Junior Java developer ▷ Нуждается в постоянном контроле ▷ Не отвечает за свой код. ▷ Важно показать, что умеешь учиться и стремление решать поставленные задачи в назначенные сроки.
  • 12. Поведение - Junior Java developer То есть в результате его деятельности может появиться что-то работающее. Мыслит в рамках языка и технологий.
  • 13. Поведение - Junior Java developer Знает язык программирования на уровне получения сертификата и прочитал книжку по конкретным технологиям. При этом программировать не умеет, постоянно пишет плохой код по причине отсутствия опыта, код тяжел в поддержке.
  • 14. Поведение - Junior Java developer Быстро пишет прототип, но очень долго доводит его до работоспособности по причине неумения программировать. Как результат, за ним нужно следить, постоянно поправлять, просить все переписать и говорить, как нужно переписать.
  • 15. Поведение - Junior Java developer ▷ Стоит больше прислушиваться к мнению старших коллег. ▷ Стараться делать свою работу как можно качественнее. ▷ Проявлять инициативу, но в пределах поставленных Вам задач. ▷ Стараться изучить сначала вещи, необходимые для текущей работы.
  • 16. Junior Java developer Прежде чем двигатсья дальше - убедиться что хорошо знаешь JavaCore
  • 18. Middle/Regular Java developer Программист является лицом, ответственным за качественное и своевременное исполнение порученной ему работы в проекте разработки информационно- программных систем, основанных на применении современных технологий.
  • 19. Middle/Regular Java developer Программист выполняет задачи по программированию и первоначальному тестированию порученных ему компонент системы и работает по внешним спецификациям.
  • 20. Требования - Middle Java developer ▷ Образование — законченное высшее. ▷ Наличие практического опыта: стаж работы не менее одного года. ▷ Владение Software Engineering Process?
  • 21. Требования - Middle Java developer Software Engineering Process: 1. Waterfall development 2. Prototyping 3. Incremental development 4. Spiral development 5. Rapid application development 6. Agile development (Scrum, Kanban)
  • 22. Требования - Middle Java developer Иностранный язык — английский технический, в том числе: ▷ умение читать техническую литературу IT профиля (без словаря); ▷ умение комментировать тексты программ (без словаря); ▷ умение общаться на профессиональные темы (Pre Intermediate).
  • 23. Требования - Middle Java developer ▷ Владение методами и инструментами анализа и проектирования. ▷ Знание: языков разметки, web- серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, ОС, средств офисной работы.
  • 25. Поведение - Middle Java developer ▷ Контроля не требует - отвечает за отдельные функции или модули и т.п. ▷ Не надо учить, умеет решать поставленные задачи самостоятельно в рамках подготовленной архитектуры.
  • 26. Поведение - Middle Java developer ▷ Наконец научился абстрагироваться от языка и технологий, голова забита не деталями языка, а понятиями предметной области. ▷ Научился писать структурно, кратко, поддерживаемо, без копирования. ▷ Перестает писать плохой код. Код получается поддерживать.
  • 27. Middle Java developer Если в резюме нет выше перечисленного опыта - не оценят как Middle Java Developer
  • 28. Middle Java developer Прежде чем двигатсья дальше - убедиться что хорошо знаешь JavaCore и самые популярные технологии
  • 30. Senior Java developer Ведущий программист является лицом, ответственным за качественное и своевременное исполнение порученной ему работы в проекте разработки информационно-программных систем, основанных на применении современных технологий.
  • 31. Senior Java developer Он обладает глубокими знаниями используемых технологий и работает внутри проектной команды без необходимости контактировать с представителями менеджмента заказчика.
  • 32. Senior Java developer Ведущий программист выполняет работы по детальному проектированию (созданию спецификаций) компонентов на основе предоставленных общих спецификаций для крупных проектов А для мелких проектов выполняет проектирование полностью самостоятельно.
  • 33. Senior Java developer Ведущий программист также выполняет работы по программированию и первоначальному тестированию порученных компонентов.
  • 34. Требования - Senior Java developer ▷ Наличие практического опыта: стаж работы не менее двух-трех лет в качестве программиста. ▷ Владение Software Engineering Process. ▷ Владение методами и инструментами анализа и проектирования.
  • 35. Требования - Senior Java developer ▷ Знание: языков разметки, web- серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, ОС (Linux)
  • 36. Требования - Senior Java developer ▷ английский технический (Intermediate): умение читать техническую литературу IT профиля (без словаря); ▷ умение комментировать тексты программ (без словаря); ▷ умение разрабатывать документацию (со словарем); умение общаться на профессиональные темы
  • 37. Поведение - Senior Java developer ▷ Может контролировать других, отвечает за проект. ▷ Умеет подготавливать инфраструктуру, решать сложные задачи. Наставляет и ведет junior'ов.
  • 38. Поведение - Senior Java developer За годы опыта выработал best practices в решении конкретных задач. За счет чего на большом промежутке времени способен демонстрировать бешеную производительность в сравнении с юниорами и миддлами.
  • 39. Поведение - Senior Java developer ▷ Производительность заключается в том, что делает гораздо меньше ошибок, а если и делает, то ошибки легко устраняются, ибо локализованы в конкретном месте. ▷ Держит cроки, которые он дает.
  • 40. Fake - Senior Java developer/Team Lead Проработал на проекте с самого начала, получил титул, так как знает проект больше всего Возраст ~ 23 года
  • 41. Знания Java разработчика На каждом уровне (Junior/Middle/Senior) нужно знать все технологии и фреймворки
  • 42. Знания Java разработчика Разница между уровнями - глубина и ширина знаний в каждой области
  • 43. Инструменты для Senior Java Developer Какими инструментами, знаниями и навыками должен владеть Senior Java Developer?
  • 44. Инструменты для Senior Java Developer ▷ Jenkins, TeamCity ▷ Администрирование БД ▷ SonarQube (сатический анализ кода) ▷ Linux
  • 45. Знания и навыки для Senior Java Developer ▷ Design Patterns (Java, Web, DB) ▷ Security ▷ Asynchronous programming ▷ Enterprise Patterns ▷ Advance Multithreading
  • 46. Знания и навыки для Senior Java Developer ▷ Scrum ▷ Interviewing ▷ Internal training, mentoring and coaching ▷ Customer negotiation ▷ Reporting ▷ Планирование, коммуникация, решение конфликтов ▷ Сертифицированние
  • 47. Знания и навыки для Senior Java Developer ▷ Spring ▷ Hibernate ▷ NoSQL ▷ Caching (Redis, Ehcache) ▷ RESTful (HATEOAS)
  • 49. Что мешает стать Middle/Senior? ▷ плохие базовые знания (Java Core) ▷ отсуствие мотивации на текущем месте работы ▷ не умение говорить высокоуровневым языком (абстракциями), не знание архитектурных терминов ▷ плохой английский язык
  • 51. Что поможет стать Middle/Senior? ▷ мотивация ▷ посещение конференций, выступление на конференциях, ▷ чтение книг по soft скилам, персональной эффективности, коммуникативные, командообразованию ▷ посещению тренингов по soft скилам: ораторскому искуству, тайм-менеджменту.
  • 52. Что поможет стать Middle/Senior? ▷ активная работа в команде ▷ общение с более опытными разработчиками/менторами
  • 53. Что поможет стать Middle/Senior? ▷ Хорошее знание английского - upper-intermediate ▷ Уменее прохождение собеседований: уметь себя продать, решать интревьюшные задачи ▷ Глубокое понимание (теория) языка Java и фреймворков
  • 54. Как изучать технологии Рекомендуемый подход, лучшее соотношение время/качество (теория и практика)
  • 55. Как изучать технологии 1. Выполнить несколько tutorials 2. Посмотреть видео, объясняющее общий принцип работы 3. Прочитать официальную спецификацию/guides 4. Пролистать по диагонале книгу 5. Написать свой проект с нуля 6. Пройти тренинг (структурировать знания)
  • 56. Что всегда спрашивают на interview у Java Middle/ Senior?
  • 57. ▷ JavaCore ▷ Multithreading ▷ Collections ▷ JDBC ▷ Servlet API ▷ Spring IoC ▷ SQL, Транзакции, уровни изолирования Что всегда спрашивают на interview у Java Middle/ Senior?
  • 58. Почитать Карьера в IT: должность Team Lead http://dou.ua/lenta/articles/team- lead-position/ Карьера в IT: должность Software Architect http://dou. ua/lenta/articles/software-architect- position/
  • 59. Почитать Пособие для будущего Java разработчика http://dou.ua/lenta/articles/java- beginner-guide-1/ http://dou.ua/lenta/articles/kakie- kachestva-nuzhny-senior- razrabotchiku-ili-kak-zarabatyvat-na- 1000-dollarov-bolshe/ (комментарии)
  • 60. Thanks! Any questions? You can find me at: http://becomejavasenior.com