Расширение кругозора, или что изучать java junior разработчику?
Доброй ночи! На данный момент я самый обычный java junior девелопер с полугодовалым опытом работы. Опыт вливается в меня тоннами, но даже этому факту не удовлетворить мой интерес и желание расширять свой технический кругозор. На данный момент работаю с java spring (и разные сопутствующие вещи, вроде hibernate, jstl и т.д. ), javascript (jquery, angular js) и прочее. Вот и хотел бы поинтересоваться, что в дальнейшем может очень пригодиться на пути к senior уровню? Так же интересует, с чего бы начать изучение таких вещей как архитектура сетей, протоколов и т.д., а так же различных методов разработки?
Заранее спасибо за ответы!
1) Java
Думаю, никогда нельзя знать всех тонкостей языка и платформы, но к этому нужно стремиться.
Если не прочитали базовую литературу, наверстывайте. Если прочитали - повторите:
"Thinking in Java"
"Effective Java"
"Core Java"
"Java Concurrency"
2) Spring
"Spring in Action"
Что то, кроме этой книги не могу советовать - про Spring книг достаточно, но о качестве судить сложно.
3)CS
SICP
Архитектура корпоративных программных приложений
Совершенный код
Чистый код
Алгоритмы. Построение и анализ
Объектно-ориентированный анализ и проектирование с примерами приложений
Кирилл, не пугайте людей такими оптимистичными цифрами)))))
Компьютерные сети и современные ос еще пара лет на каждую)))))
Java Concurrency - познается на практике и это еще пара лет))))
Самый простой рецепт -
1. Открываешь hh.ru\glassdoor\любой сайт с работами.
2. Поиск - java senior\любая вакансия.
3. Получаешь исчерпывающий список того, какой кругозор от тебя требуется.