В настоящий момент я работаю серверным Java разработчиком на нескольких небольших и не самых важных для компании проектах. На них я серверный разработчик единственный. Пришел на позицию Middle developer.
Последние недели было довольно много свободного времени - успеваю выполнять все требуемые задачи по проектам, их немного. А взаимодействие в командах организовано так, что я не должен отчитываться, сколько ушло времени на задачу и чем я сейчас занимаюсь.
Есть возможность попроситься на другой проект, главный для компании, в котором работают 4 или 5 серверных разработчиков, и которому 5 лет. Там будет код ревью, общение с другими разработчиками, возможность спросить если что-то не понятно. Но там же, скорее всего, больше легаси, меньше возможность определять какие технологии использовать.
Цель: за год-полтора освоить технологии, которые чаще всего встречаются в описании вакансий Java-разработчиков (Spring, Hibernate), структурно разобраться с SQL.
Вопрос: лучше изучать всё самостоятельно, или же получать продакшн опыт на другом проекте?
Лучше всего получить продакшн опыт, однако и на собственном саморазвитии останавливаться не стоит. Работа в компании даст вам не только новые знания по Java, но и научит вас работать в команде и узнать устройство проекта изнутри. Это будет очень полезным навыком при устройстве на другие вакансии. Однако и на самообучение забивать не стоит и постоянно совершенствовать свои навыки. Кстати, вот подборка книг и обучающих материалов, которые будут для вас полезными:
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как сменить фрагмент в методе onNewIntent, если все происходит тут:
Есть приложение, в котором получаю данные с EditText и GPS и отправляю в БД MySQL удаленно через HttpURLConnectionЭто надо делать через каждые 15 секунд после...
Есть класс SingleWord с полями String word, String alphabet, int iconЕсть коллекция ArrayList<SingleWord>, которая хранит объекты типа SingleWord