SlideShare a Scribd company logo
Заголовок презентации
Имя и фамилия автора доклада
Компания
Контактные данные 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

Opasne situacije - utvrdjivanje
Opasne situacije  -  utvrdjivanjeOpasne situacije  -  utvrdjivanje
Opasne situacije - utvrdjivanjeMarija Milovanovic
 
Zaštita kopnenih voda
Zaštita kopnenih vodaZaštita kopnenih voda
Zaštita kopnenih voda
Ivana Damnjanović
 
Učenje učenja
Učenje učenjaUčenje učenja
Učenje učenja
suzanadragisic
 
Bolesti zavisnosti
Bolesti zavisnostiBolesti zavisnosti
Bolesti zavisnosti
ljubisastevic
 
Alkoholizam
AlkoholizamAlkoholizam
Alkoholizam
dr Šarac
 
загађивање и извори загађивања вода
загађивање и извори загађивања водазагађивање и извори загађивања вода
загађивање и извори загађивања водаAnelim Milena
 
Vitamini
Vitamini Vitamini
Vitamini
Zorana Jenic
 
Atmosfera
AtmosferaAtmosfera
Atmosfera
Tesla9
 
прилог 2. лав и миш
прилог 2. лав и мишприлог 2. лав и миш
прилог 2. лав и мишNada Kljajić
 
Pušenje kao oblik zavisnosti
Pušenje kao oblik zavisnostiPušenje kao oblik zavisnosti
Pušenje kao oblik zavisnosti
zoranang
 
Narkomanija
NarkomanijaNarkomanija
Narkomanija
Tamara
 
I-4-72-73.str-Gradska naselja i zivotna sredina
I-4-72-73.str-Gradska naselja i zivotna sredinaI-4-72-73.str-Gradska naselja i zivotna sredina
I-4-72-73.str-Gradska naselja i zivotna sredina
TeacherDN
 
Akoholizam
AkoholizamAkoholizam
AkoholizamTozaNS
 
Popularna muzika
Popularna muzikaPopularna muzika
Popularna muzika
os21majpodgorica
 
Voda-priroda
Voda-prirodaVoda-priroda
Voda-priroda
natalijastankovic01
 
Дигитално насиље
Дигитално насиљеДигитално насиље
Дигитално насиље
Marija Predic
 
O g l e d a l a
O g l e d a l aO g l e d a l a
O g l e d a l a
estera hadasa
 
21. mart - Dan šuma
21. mart - Dan šuma21. mart - Dan šuma
21. mart - Dan šuma
dobrislava
 

What's hot (20)

Opasne situacije - utvrdjivanje
Opasne situacije  -  utvrdjivanjeOpasne situacije  -  utvrdjivanje
Opasne situacije - utvrdjivanje
 
Zaštita kopnenih voda
Zaštita kopnenih vodaZaštita kopnenih voda
Zaštita kopnenih voda
 
Učenje učenja
Učenje učenjaUčenje učenja
Učenje učenja
 
Bolesti zavisnosti
Bolesti zavisnostiBolesti zavisnosti
Bolesti zavisnosti
 
Alkoholizam
AlkoholizamAlkoholizam
Alkoholizam
 
загађивање и извори загађивања вода
загађивање и извори загађивања водазагађивање и извори загађивања вода
загађивање и извори загађивања вода
 
Vitamini
Vitamini Vitamini
Vitamini
 
Atmosfera
AtmosferaAtmosfera
Atmosfera
 
прилог 2. лав и миш
прилог 2. лав и мишприлог 2. лав и миш
прилог 2. лав и миш
 
Pušenje kao oblik zavisnosti
Pušenje kao oblik zavisnostiPušenje kao oblik zavisnosti
Pušenje kao oblik zavisnosti
 
Narkomanija
NarkomanijaNarkomanija
Narkomanija
 
I-4-72-73.str-Gradska naselja i zivotna sredina
I-4-72-73.str-Gradska naselja i zivotna sredinaI-4-72-73.str-Gradska naselja i zivotna sredina
I-4-72-73.str-Gradska naselja i zivotna sredina
 
Akoholizam
AkoholizamAkoholizam
Akoholizam
 
Popularna muzika
Popularna muzikaPopularna muzika
Popularna muzika
 
Zagađenje vazduha
Zagađenje vazduhaZagađenje vazduha
Zagađenje vazduha
 
Voda-priroda
Voda-prirodaVoda-priroda
Voda-priroda
 
Дигитално насиље
Дигитално насиљеДигитално насиље
Дигитално насиље
 
O g l e d a l a
O g l e d a l aO g l e d a l a
O g l e d a l a
 
21. mart - Dan šuma
21. mart - Dan šuma21. mart - Dan šuma
21. mart - Dan šuma
 
Zdravstvena kultura
Zdravstvena kulturaZdravstvena kultura
Zdravstvena kultura
 

Viewers also liked

"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор Полищук"Война типов: сильные против слабых" Виктор Полищук
"Война типов: сильные против слабых" Виктор Полищук
Fwdays
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...phpdevby
 
Вставка формул в Word от простого к сложному
Вставка формул в Word   от простого к сложномуВставка формул в Word   от простого к сложному
Вставка формул в Word от простого к сложному
Galina Balashova
 
Circuit breaker
Circuit breakerCircuit breaker
Circuit breaker
bricemciver
 
Poir badania i_rozwoj_ncbir
Poir badania i_rozwoj_ncbirPoir badania i_rozwoj_ncbir
Poir badania i_rozwoj_ncbir
Alma Consulting Group Polska Sp. z o.o.
 
Антон Минашкин "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
 
Slideshare
Slideshare Slideshare
Slideshare
lorenalopez750
 
Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015Alkoholituonti Virosta - vuosi 2015
Alkoholituonti Virosta - vuosi 2015
Panimoliitto
 
Log splitters
Log splittersLog splitters
Log splitters
Andrew Boucher
 
Panimoalassa on potentiaalia
Panimoalassa on potentiaaliaPanimoalassa on potentiaalia
Panimoalassa on potentiaalia
Panimoliitto
 
Digital marketing 101 social media
Digital marketing 101   social mediaDigital marketing 101   social media
Digital marketing 101 social media
SFS Chamber of Commerce
 
Laptop cart
Laptop cartLaptop cart
Laptop cart
Andrew Boucher
 
Message center signs
Message center signsMessage center signs
Message center signs
Andrew Boucher
 

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
Профессии в IT
Sam Faktorovich
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
IT-HR Club
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
0leGG
 
Как попасть на следующий уровень карьеры и зарплаты в 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
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Sergiy Povolyashko
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
программист
программистпрограммист
программист
oksanasushkova78
 
Пишем вакансии для 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 #7
Alexander Levantovsky
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#
GoSharp
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
SBTech
 
Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.Елена Федорова — Стратегия и тактика трудоустройства в IT.
Елена Федорова — Стратегия и тактика трудоустройства в IT.
DataArt
 
Java Presentation.pptx
Java Presentation.pptxJava Presentation.pptx
Java Presentation.pptx
PavelKhankevich1
 

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

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
 
Профессии в 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...
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
программист
программистпрограммист
программист
 
Пишем вакансии для 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
 

More from Fwdays

"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh
Fwdays
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
Fwdays
 
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
Fwdays
 
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
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 Topchii
Fwdays
 
"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 Lapshyn
Fwdays
 
"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
Fwdays
 
"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
Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
 
"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
Fwdays
 
"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
Fwdays
 
"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
 

More from Fwdays (20)

"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
 
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
 
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
 
"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)"...
 

"Пути развития 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