Как стать Java разработчиком за 1,5 года

    Меня зовут Сергей, мне 40 лет и сейчас я работаю Java разработчиком в немецкой компании. Мы занимаемся разработкой программного обеспечения для пивоварен оценки финансовых и кредитных рисков. Это моя первая работа в качестве разработчика. До этого я работал в сфере IT-поддержки и системной интеграции. Первого февраля 2019 г. закончился мой шестимесячный испытательный срок, и у меня на руках бессрочный контракт. Я хочу поделиться своим опытом, как можно самостоятельно выучить Java так, чтобы получить работу.



    Это мой рабочий стол. Пить пиво в рабочее время у нас разрешено, мы же в Германии.


    Моя первая статья: «IT-эмиграция с семьей. И особенности поиска работы в маленьком городе Германии, когда ты уже там»


    Моя вторая статья: «Получить работу в Германии станет проще».


    Disclaimer


    Скажу сразу, что всякие варианты «выучи яву за 10 дней» (21 день, 30 дней и т.д.) – это утопия. Нет никакой красной таблетки, чтобы быстро попасть в матрицу. Но за год-два параллельно с основным местом работы – вполне реально.


    Что у меня было в активе, прежде чем я начал изучать Java


    Сначала я хотел назвать статью «Как стать Java разработчиком за 1,5 года с нуля», но передумал. Я ведь пришел в программирование не из совершенно другой области, а из IT. Но работал я не в разработке, а в поддержке. Вероятно, дальнобойщику будет не так просто повторить мои шаги, чтобы стать программистом. Хотя, если у моей жены получится в свои 34 переквалифицироваться из чистого гуманитария в разработчика (или тестера), то напишу еще одну статью.


    Стоит сказать о том, что я уже умел, когда решил стать разработчиком.
    В университете в течение 2-х семестров мы изучали программирование на Си и С++. Ничего особенного или каких-то глубоких знаний. Сдали – забыли. Далее, будучи студентом, я писал какие-то простенькие программы на Delphi для себя. И всё. Это было более 20 лет назад.


    Дальше моя карьера выглядела так:


    1. Системный администратор
    2. Системный инженер
    3. Зам. руководителя отдела
    4. Руководитель
    5. Инженер тех. поддержки

    Непосредственно программированием я вообще не занимался.


    Мой путь


    Онлайн-курсы.


    Я начал со следующих специализаций на coursera.org:


    Java Programming and Software Engineering Fundamentals – 4 месяца

    Я прошел следующие онлайн-курсы:



    После этой специализации я уже более-менее разбирался в языке, но писать самому программы было еще нереально. Последний capstone-проект я не сделал. Мне было сложно. И у меня, честно говоря, пропал энтузиазм. Я сделал перерыв.


    Object Oriented Java Programming: Data Structures and Beyond– 5 месяцев

    Через месяц я решил всё-таки вернуться к занятиям снова. Я пошел на специализацию из пяти курсов:



    Последний capstone-проект я также не осилил. Но предпоследний курс в списке «Mastering the Software Engineering Interview» помог мне неплохо подготовиться к последующим собеседованиям. А еще я смог написать свой первый простенький парсер простого сайта на чистом HTML. Уже было неплохо, но не впечатляло.


    How to Code – 3 месяца

    Следующим шагом были эти два странных курса на edx.org:



    Я написал «странных», потому что там вообще речь не идет о Java. Авторы курса используют специальный язык программирования Beginning Student Language (BSL). Я где-то прочитал, что они мега-полезные. Наверное, эти два курса помогли мне лучше понять некоторые приемы написания программ и стали хорошим подспорьем для написания Unit-тестов в реальной работе. Но, если быть честным, их можно пропустить.


    Data Structures and Algorithms – 2 месяца

    Потом я снова вернулся на coursera.org и начал новую специализацию, сотоящую из следующих четырёх курсов:



    Но осилил только первых два. На остальные даже не стал записываться. Параллельно с этими курсами я начал читать книгу OCA, о которой речь пойдет дальше.


    Топтание на месте

    В тот момент я понял, что топчусь на месте. Прохождение новых курсов не давало такого ощутимого количества новых знаний, как это давали первые. Т.е. знания вроде прибавляются, но это никак не приближает меня к получению работы. Я не понимал, как с такими знаниями можно вообще найти на работу. Я всё также не мог написать ничего, что было бы сложнее парсера. Ну как так-то?!?!? Я даже пытался написать свой сервис парсинга сайтов с блэк-джеком и путанами, но уже после недели разработки мой проект превратился в кашу из классов. И я уже сам не мог разобраться в том, что я там понаписал. Кроме того, мне всё ещё были непонятны некоторые аспекты функционирования языка. И это после того, как я уже потратил примерно год на все этих курсы!!! Двенадцать онлайн-курсов и целый год времени, Карл, вы только вдумайтесь в это. На самом деле, это был провал. Я был уверен, что за год я смогу стать разработчиком благодаря этим курсам. Я заблуждался. Мне нужен был план Б.


    Альтернатива

    Я стал искать курсы, которые бы помогли мне получить какие-то практические навыки, востребованные в реальной работе. Но ничего толкового не было, либо стоило приличных денег. Те же курсы от отуса стоят 50000 за шесть месяцев и отзывы на них противоречивые. Я не был готов к таким расходам. Я был готов впахивать самостоятельно и искал, как это можно сделать бесплатно или совсем недорого. В итоге все онлайн-курсы, которые мне попадались, делились на две категории:


    • Первая рассчитана на новичков или людей с нулевой подготовкой. С их помощью ты достигаешь уровня «три с минусом». Это я! Это про меня!
    • Вторая для «хорошистов» с опытом работы, которые хотят стать «отличниками». Вроде таких: «Как писать микросервисы на Java для высоконагруженных проектов с использованием WildFly Swarm». Что это вообще такое???

    А между ними зияющая пустота. Ну где я и где все эти микросервисы??? Получалось, что для «троечников» вообще ничего нет. Или есть, но за хорошие деньги. И как стать «хорошистом» бесплатно, без регистрации и СМС, вообще непонятно.


    Сертификация Oracle


    Тогда я решил стать сертифицированным разработчиком на Java. Потому как фраза «Я профессиональный программист на Java» звучит очень круто и должна сразить будущего работодателя наповал!!! Во всяком случае, тогда я так наивно думал.


    OCA: Oracle Certified Associate Java SE 8 Programmer – 2 месяца

    Для этого я купил книгу:


    OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808

    На освоение этой книги у меня ушло примерно 2 месяца. Она реально открыла мне глаза на многие аспекты и заставила понять, как работает язык в деталях. Это было хорошее продвижение вперед. Но не в поиске работы, а в понимании языка Java. На экзамен я шел с уверенностью, что сдам его хорошо, и я его сдал. Я набрал 84% при необходимых 65%. Я был безмерно горд собой.


    Стоимость экзамена $245. В России он стоит немного дешевле.


    Оцените стоимость официального тренинга от Oracle для подготовки к этому экзамену


    OCP: Oracle Certified Professional Java SE 8 Programmer – 4 месяца

    Я с энтузиазмом принялся за вторую книгу тех же авторов:


    OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809

    На освоение второй книги я потратил уже 4 месяца. И это оказалось реально сложно. Два раза я делал перерывы по одной неделе, потому как понять лямбда выражения или многопоточность мне было действительно непросто. Также меня убивало обилие классов для ввода и вывода. Все эти NIO и NIO2, которые так похожи и которые нужно было знать. Что там базовый класс, что производный? Это был настоящий кошмар. В итоге я назначил дату экзамена за месяц, потом перенес его на две недели, потом еще на две. Меня поджимали сроки, на горизонте маячило собеседование. И мне нужен был этот сертификат. Я не стал переносить экзамен в третий раз и пошел с тем, что имел. В отличие от первого экзамена, я уже не был уверен в хорошем результате. Я вообще не был уверен, что смогу его сдать. От былой гордости не осталось и следа. Объем информации для понимания и запоминания во второй книге раз в пять больше чем в первой. Но я сдал и этот экзамен. К счастью, тестовые задания в книгах оказались сложнее, чем те, которые были на экзамене. Но это был прорыв… для меня. Прорыв в плане знаний и понимания того, как работает язык и какие инструменты он предлагает.


    Стоимость экзамена также $245.


    Могу сказать, что эти две книги мне дали больше, чем все те онлайн курсы, что я прошел ранее. Но я не знаю, смог ли бы я вообще сдать эти экзамены, если бы не прошел предварительно курсы. С помощью этих экзаменов я перешел на уровень «три с плюсом». И это было уже что-то. Но я всё также не был способен самостоятельно реализовать какой-нибудь интересный проект. WTF????


    Я понял, что я достиг максимума от того, что я мог получить сам, и изучать язык дальше было бессмысленно. Более того, я понимал, что мои знания, которые я с таким трудом получил, без практики очень быстро улетучиваются. Тянуть было нельзя, и я занялся подготовкой к собеседованию и приобретением навыков, которые могут потребоваться при устройстве на работу.


    Что нужно, чтобы получить работу?


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


    Подготовка к интервью – 1 месяц

    Я купил следующую книгу:


    Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions

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


    Дополнительные навыки

    К этому моменту я уже активно мониторил рынок вакансий в своём городе и выбрал компанию, в которой хотел бы работать. У них была вакансия Java Developer. В вакансии в числе желаемых навыков стояли знания Oracle SQL, GWT, Eclipse, SVN, Maven, Jenkins. Мне не нужны были глубокие знания всех этих технологий, мне нужно было простое понимание, что это такое и как оно работает. Чтобы на собеседовании можно было сказать, мол да, я знаком, но не глубоко.


    Oracle SQL – 1 неделя

    SQL я уже неплохо знал, так как по долгу службы приходилось делать много произвольных отчетов для руководства. Но это был T-SQL от Microsoft, а тут требовался SQL от Oracle. Пришлось купить книжку, чтобы вспомнить основные моменты и понять разницу.


    OCA Oracle Database SQL Exam Guide (Exam 1Z0-071)

    Эту книжку я пробежал быстренько за неделю. И понял, что я на 70% готов сдать еще один экзамен. Но мне было уже не до этого.


    SVN – 1 неделя

    SVN распределённая система управления версиями. GIT или SVN используется в большинстве компаний, которые занимаются разработкой ПО. Курсов по SVN я не нашел, поэтому решил взять короткий курс по GIT: «Version Control with Git», чтобы быть в курсе темы. Я даже подумал, что если спросят про SVN, то скажу, что имел дело с GIT. А потом на месте сориентируюсь. Если вдруг будет что-то непонятно, то всегда можно будет сказать, что в GIT это немного по-другому. И это, кстати, сработало.


    GWT – 3 дня

    Следующая технология из списка – GWT. Потратив несколько дней на поиски информации, я понял, что с этим Фреймворком от Google мне просто не разобраться. Если упрощенно, то можно писать сложные сайты на Java, а этот Фреймворк преобразовывает твой код в HTML + JavaScript и отображает в браузере без всяких надстроек и дополнений. Слишком всё круто. GWT я решил пропустить.


    Eclipse – 3 дня

    Eclipse — среда разработки, основной инструмент разработчика, с которым я имею дело каждый день. Каких-то специальных курсов я не брал. Посмотрел несколько видео на youtube, понял основные приемы. Попробовал всё сам руками.


    Maven, Jenkins – 15 минут.

    На эти две вещи времени просто не осталось. Собеседование было уже утром, поэтому я просто прочитал 2 статьи в википедии и лёг спать.


    Итог


    Время


    Мной было потрачено примерно 18 месяцев, 2 недели, 6 дней и 15 минут на получение знаний и навыков, необходимых для получения места разработчика. Этим я занимался по вечерам, тратя 1-3 часа в будние дни. И около 5-6 часов на выходных.


    Деньги


    Я готов был тратить свое время и не готов был тратить деньги. Но потратить их всё же пришлось.


    Курсы:


    • Все онлайн курсы я прошел бесплатно Бесплатно. Как это сделать на coursera.org я писал тут.

    Книги:



    Экзамены:



    Дополнительные расходы:


    • Проезд в другой город на экзамены, т.к. в моем нет сертификационных центров – 120€.

    Итого: 702€


    Совсем бесплатно, к сожалению, не получилось. Книги покупал на английском, т.к. экзамен тоже на английском.


    Результат


    Этих знаний хватило, чтобы пройти собеседование и подписать контракт в достаточной крутой немецкой компании. Я бы даже сказал, что их хватило с запасом.


    Их также хватило, чтобы пройти шестимесячный испытательный срок и получить постоянное место в штате разработчиков.


    За эти 6 месяцев работы в качестве разработчика я закрыл более 200 заявок на разработку, доработку и исправление ошибок в коде совершенно разных подсистем и модулей. И ни от одной заявки я не отказался «потому что я не смог». Да, мне приходилось и сейчас приходится разбираться в новых вещах, искать информацию, вникать в детали. Что-то я делаю медленно, но мне это интересно и процесс идёт. А ещё за это хорошо платят!!!


    Но не надо думать, что я очень умный. Я самый простой парень, который просто решил изменить свою жизнь к лучшему. Я такой же, как и ты. А если смог я, то сможешь, и ты!


    Экспресс – путь


    На самом деле, чтобы стать разработчиком, у меня ушло не 1,5 года, а два. Но это по моей собственной глупости (читайте об этом в моем телеграм-канале). Непосредственно на яву я потратил 1,5 года. Но необязательно повторять мои ошибки. Думаю, что можно достичь того же результата за более короткий срок. Выкидываем всё лишнее и получаем примерно такой путь:


    Часть первая – 5 месяцев


    Берем следующие курсы специализации Object Oriented Java Programming: Data Structures and Beyond на курсере:



    Параллельно читаем книжку:



    По результатам сдаем экзамен.



    Часть вторая – 2 месяца


    Берем следующие курсы специализации Data Structures and Algorithms:



    Параллельно читаем книгу:



    Часть третья – 4 месяца


    Читаем книжку:



    По результатам сдаем экзамен.



    Часть четвертая – 1 месяц


    Смотрим, что конкретно хочет работодатель от соискателей, и тратим по одной неделе на каждую из 4-х самых нужных технологий, программ или Фреймворков (Git, Eclipse, Maven, Spring и т.д.). Плюс изучаем предметную область, в которой работает работодатель, его продукты, если есть и т.д.


    Итого год. За год – вполне реально.


    Будьте на связи


    О том, как я изменил свою жизнь в 40 лет и переехал с женой и тремя детьми в Германию я пишу в своем телеграм-канале @LiveAndWorkInGermany. Пишу о том, как это было, что хорошо и что плохо в Германии, о планах на будущее. Коротко и по делу. Присоединяйтесь – будет интересно.

    Поделиться публикацией

    Комментарии 209

      +14
      О, спасибо Вам огромное за детальную статью с роадмэпом, таймингами и результатом. Таких статей действительно мало, большинство или по верхам или очень выборочные — не дающие действительно полной картины.

      Не затруднит ли Вас осветить два любопытных момента дополнительно:
      Первый — у Вас много где стоит время в неделях, но сколько это часов в день? Понятно что дополнительно к основной работе, но все же 1-2 часа? 2-3 часа? 3-5 часов?
      Второй — немного некорректный, но какую зарплату предлагают при таком раскладе по сути джунам без опыта и сыграл ли роль при приеме на работу диплом о ВО или о нем даже не спрашивали?
        +2
        Если читать внимательнее, можно обнаружить такой абзац:
        Время

        Мной было потрачено примерно 18 месяцев, 2 недели, 6 дней и 15 минут на получение знаний и навыков, необходимых для получения места разработчика. Этим я занимался по вечерам, тратя 1-3 часа в будние дни. И около 5-6 часов на выходных.

          +1
          1. Примерно от часа до трех в день. Иногда были перерывы на неделю или несколько дней. По факту я мог заниматься только вечером, когда дети уже ушли спать. Думаю, что суммарно потратил на освоение материала 700-900 часов.
          2. В Германии диплом играет роль. ЗП у двух человек с одинаковым опытом, но с дипломом магистра или без диплома вообще может отличаться 5000-7000€ в год.
            0
            А что с EE? Там совсем не требуется знание EE? В статье у вас не нашел пунктов о том, что вы ее учили.
              0
              там spring же
                0

                С ЕЕ я не сталкиваюсь. Был проект, где я писал модуль взаимодействия со внешней SOAP службой.

                  0
                  А какая зп? Хотя бы примерно.
                    0
                    В современном состоянии EE (современном — это примерно с 2009 года, если что) уже нет ничего такого, что мешало бы это быстро освоить, зная изначально хоть тот же Spring. Специфика конечно есть, и немало, но дурную рутину по большей части убрали, а кое-что полезное добавили.
                      0
                      Тем не менее, я всего полгода назад столкнулся с въедливостью экзаменаторов по EE.

                      Казалось бы, чего я там, натурально, не знаю, если я, фактически, в этом кровавом энтерпрайзе, работаю? Но как оказалось, для того, чтобы писать что-то нестыдное с использованием EE, знаний нужно по крайней мере вполовину меньше, чем чтобы получить лычку. Может, это поменяют в будущем, но пока что, по отзывам (и моему ощущению), по-прежнему сертификация от Oracle по EE — одна из самых сложных в индустрии.
                        0
                        Я про работу писал, если что, не про сертификацию.
                          0
                          Да, я понимаю. Моё замечание было про то, что пользоваться этим можно научиться достаточно быстро (а если честно, то и не нужно толком даже осваивать, большинство решений можно собрать по копипасте из документации и со StackOverflow), но вот чтобы сказать, что ты по Spring освоил EE — нужно переварить сверху ещё кучу сценариев использования, которые в Spring зачастую даже отсутствуют (i.e. EE Timers).
                            0
                            Ну да. То есть, технических тонкостей конечно же навалом. Скажем, мы как-то потратили кучу времени, чтобы понять, как на конкретной Websphere научиться запускать что-то по таймеру, и чтобы оно запускалось только на одной из двух нод кластера. В рамках EE вроде даже не удалось сделать, полезли в классы от IBM.

                            Но это все редкости по большей части.
                              0

                              Как я понимаю, в EE это решается тем, чтобы сделать таймер

                              persistent = true
                              — тогда он хранится где-нибудь на диске (может в базе данных, на усмотрение контейнера), и транзакционно меняет состояние на "запущенный" когда его кто-то начинает выполнять. При условии, что обе ноды имеют общий persistence-store, вторая нода уже не станет его подбирать.
                                0
                                Как я понимаю, для начала это решение зависит от версии EE :) И хорошо если только от нее.
                  0
                  > Думаю, что суммарно потратил на освоение материала 700-900 часов.

                  Какова у вас была в товремя продолжительность рабочей недели и сколько дней был отпуск по текущему месту работы?
                    0
                    Думаю, что суммарно потратил на освоение материала 700-900 часов.

                    Это вполне адекватное время.
                    За 1 000 часов можно стать хорошим джуном, а за 10 000 — хорошим сеньором :-)

                    0
                    Про зарплату написал сегодня в телеграм-канале
                      0
                      snipsnap мы скорее всего что-то упускаем, но можете уточнить момент.
                      У себя в блоге Вы говорите что устроились на зарплату 3000 евро и это офигенно по сравнению с питерскими 120000 и Вы очень этому были рады.
                      Но при этом чуть ранее говорите что получали те же 3000 евро работая системным инжинером, и судя по всему это было в россии.
                      Т.е. получается что зарплата у Вас такая же как в россии была, но при этом для сравнения с 3000 германскими Вы берете 120000 российских.
                        0
                        Судя по карте карьеры работа «системным инжинером» была при царе горохе.(видимо когда евро был по 45)
                          0
                          Возможно Вы правы, но тогда все равно остается вопрос почему «сейчас» это 120к. Те кто получал 3к евро в 2013 (135круб) сейчас никак не 120к получали бы, этот класс зарплат в рублях минимум в 1.5 раза подрос, т.е. 135*1.5/75=200круб~=2.7к евро.
                    +9
                    За эти 6 месяцев работы в качестве разработчика я закрыл более 1000 заявок на разработку, доработку и исправление ошибок в коде совершенно разных подсистем и модулей

                    не надо думать, что я очень умный. Я самый простой парень

                    Получается примерно по 8-9 заявок в день. То есть, по одной меньше чем на час рабочего времени.


                    Я бы сказал, интересненько. Либо все заявки уровня «поправить опечатку в сообщении», либо тут затесался лишний ноль, либо автор настоящий стахановец и талант, каких мало, но почему-то скромничает.


                    Вы не могли бы привести пример типичной задачи, чтобы развеять мои сомнения?

                      +3
                      Да, мой косяк. Заявок было всего около 200. Посмотрел в статистику системы учера рабочего времени, а там на каждую заяку от одной до 20 записей, т.к некоторые задачи приходили по несколько раз или разбивалась задача на несколько дней. На некоторые заявки я тратил по несколько дней. Типичные задачи: правка внешнего вида элементов в интерфеса, codereview, переход на новю версию API, написание тестов производительности, поиск и исправление причин exception-ов и т.д. Поправил.
                        +5
                        Теперь верю :)

                        Порядка десятка задач в неделю — это хорошая производительность. А апдейт версии апи и ревью кода — это задачи уже для уровня middle. Вы в самом деле большой молодец, респект.
                          0
                          Ну, у меня бывало как-то 15 тикетов в день. Но это реально либо опечатки, либо из серии «давно подозревал, что вот тут может упасть при таких-то условиях, и вот оно наконец выстрелило», т.е. ожидаемая редкая проблема, которая наконец проявилась в реальности.

                          Обычно так не бывает. Самый яркий пример обратной ситуации у меня был, когда аналитики попросили реализовать изменение, которое свелось к простой правке 3 строк кода. Через два месяца в проме выяснилось, что они кое-что не учли, и выданное ими условие было неверным. Вернулось в виде бага, озвучил аналитикам вопрос: «А что делать-то?», и они ушли думать… на три месяца ;)
                      0
                      Ух ты, подались в кровавый энтерпрайз, чем был обусловлен такой выбор?
                        0
                        В моём маленьком городке всего несколько работодателей, которые берут разработчиков. Я пошел к самому привлекательному.
                          +1
                          А джаву вы учили специально для этого работодателся или так совпало?
                            0
                            Наверное потому что ТОП-1 TIOBE?
                        +1
                        Огромное человеческое спасибо! С удовольствием читаю каждую Вашу статью.
                          0

                          На Java трудно проходить собеседования из-за большого зоопарка фреймворков, которые у каждой конторы используются разные. .NET или Swift в этом плане гораздо прозрачнее.

                            0
                            Согласен, к счастью у меня таких требований не было, т.к. в нашей компании используется GWT + самописный фреймворк.
                              0
                              Ух ты, GWT еще жив, и его используют?
                              При живых-то React, Angular и остальных друзьях оушена.
                                0
                                В кровавом и не очень энтерпрайзе еще и JSP вполне себе живет.
                                  0
                                  JSP живет (к сожалению), потому что некоторые фреймворки вроде CQ к нему прибиты гвоздями, а вот GWT использовать дело исключительно добровольное. От этой библиотеки в свое время остались лишь самые теплые воспоминания.
                                  0
                                  Всё же различные ангуляры и диалекты реакта в моих глазах не являются заменой GWT, потому что у них явный уклон в декларативное описание интерфейса, а GWT — это, по большей части, императивщина. Потому если уже есть работающий и, по своей сути, императивный код работы интерфейса, переписать его на что-то декларативное это работа весьма неблагодарная, хотя и реальная.
                                    0

                                    К сожалению, заменить императив почти нечем. Потому что поверх конструируемого интерфейса вполне реально написать декларируемый, а вот наоборот уже не выйдет никак. Был в свое время опечален невозможностью ручного создания Ribbon из win32, там только декларация в xml.

                                      0

                                      Ну вообще варианты есть, но их теперь сложнее находить из-за моды на декларативность. Backbone, Ext JS, например — императивныe (хотя довольно много кода на ExtJS, скажем, может выглядеть как декларация, из-за того, что основная стратегия расширения — через кучу плагинов и кастомные события). Но кто про них сейчас говорит?
                                      Думаю, фишка в том, что на императивных фреймворках типичные "магические" примеры с <p> и <input> в духе "вот тут пишете, в вот тут само(!) магическим образом обновляется" писать не так интересно, потому что все необходимые для магии обработчики событий не будут спрятаны в недрах фреймворка, а потому не будут вызывать такого вау-эффекта.

                                0
                                Зоопарка фреймворков? И у каждой конторы разные? Можно немного подробнее?

                                Если посмотреть на сайты вакансий, то веб фрейморк всегда спринг. В Java есть стандартный стек технологий, который используется в 90%(моя субъективная оценка) компаниях.
                                  0
                                  У меня как-то просили JSF. Тоже удивился, так как не сталкивался с ним лет 10. Ну а если реально начать вспоминать, то вспомнить зоопарк как раз легко. Vaadin, к примеру, не умер. Про проценты ничего не скажу, но тем не менее думаю что ваши 90% не слишком далеки от истины.
                                0
                                А немецкий для трудоустройства нужно было знать или достаточно английского?
                                  0
                                  В моем случае нужен был немецкий.
                                    0
                                    Кстати про язык, как я понял у вас был уже хороший уровень владения еще до переезда?
                                      0
                                      Для это работы немецкий учил уже в Германии.
                                  +1
                                  Спасибо за статью. Значит, образование всё-таки профильное? Тогда какую-то его часть тоже надо приплюсовать. А у некоторых, наверно, и информатики в школе не было. Тогда можно считать, что «с нуля» — это когда не знаешь, как присвоить значение переменной.
                                    0
                                    Моя жена сейчас пытается начать «с нуля», и это реально сложно. Гораздо сложнее, чем было мне.
                                      –3
                                      А зачем жене в Java? Пусть попробует веб-разработку.
                                        0
                                        Веб-разработка как раз-таки сложнее из-за обилия говен и палок-мешалок для этого типа работы. Намного лучше супруге в тестирование войти под доминирующим руководством семейного патриарха )) без шуток
                                    +1

                                    [вглядываясь]


                                    Бокал всё-таки не самый классический для пшеничного… =Р


                                    А если серьёзно — спасибо огромное за статью!

                                      0

                                      Аааа, а какой конкретно жена гуманитарий?


                                      Возможно, есть пересечения с какими-то областями — тогда проще может быть в одном из направлений тестирования.


                                      P.S. В итоге на Mitarbeitergespräch кто больше говорил: вы или начальство? :)


                                      И да — сильно-сильно поздравляю с отличным завершением испытательного срока! Вы просто молодец! :)

                                        0

                                        Специалист по связям с общественностью.

                                          0

                                          Тогда психологически в тестирование должго быть легче погрузиться.


                                          Поддерживайте её! :)

                                            +2
                                            //Java-dev, что занимается написанием полноценной платформы тестирования, смотрит на этот комментарий с размышлением ^_^

                                            Прошел по такому пути: php/js -> QA -> java-dev/QA/full-stack
                                            Было адски больно, но ни о чем не жалею. Присоединяюсь к поздравлениям.

                                            UPD: snipsnap Если надумаете идти в автоматизацию тестирования и будут вопросы — можете написать мне. Постараюсь помочь навыками.
                                              +3

                                              // ISTQB-сертификат с опытом тестов в embedded-приложениях сурового технопрома и автопрома тоже бдит. ;)


                                              Вы же доджны понимать, что Путь к Силе имеет бесконечное число вариантов, а не только через остров с вулканом. :)

                                        +4
                                        Какой-то совершенно героический по трудозатратам, и в тоже время очень странный путь. Потратить полтора года — и стать джуном фактически без опыта, чья практика состоит в решении задач на курсере, некоторые из которых сделать не получилось.

                                        Если что — ко мне люди приходили из QA, тоже совсем без опыта программирования. В лучшем случае — понимание того, что такое веб, т.е. HTML, CSS, чуть-чуть javascript. И практически сразу начинали закрывать тикеты, хотя и под руководством тимлида.

                                        Ну вот честно — прочитали вы про многопоточность, и вам реально было сложно, как сами пишете. Вы уверены, что на сегодня вы хоть что-то многопоточное сами сделаете, и не накосячите? Или накосячите, но хотя бы сможете правильно выбрать, какой из многих механизмов применить?

                                        Если что — я понимаю, что работающему человеку может быть очень трудно пойти другим путем, и выбранный вами может и не лучший — но лучший из возможных. Я скорее пытаюсь понять, возможны ли другие, более близкие к практике.
                                          +1

                                          На счет многопоточности в энтерпрайзе — это безусловно сложная и ответственная тема. За неё я даже браться не буду. А вот написать многопоточный парсер я могу. К тому же, если возникнут сложности,  теперь я знаю где искать ответы. 


                                          Что касается сложного пути. Предложите свой вариант, как можно получить знания необходимые для работы, не имея реальной практики,  за более короткий срок. ( Без регистрации и смс)


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

                                            0
                                            Нет, я не знаю лучшего способа. И сам далеко не всегда готов такие вещи повторять, будучи лидом, потому что свое время — оно реально дорого, а какой будет результат — непонятно.

                                            Я вовсе не критикую ваш путь, надеюсь это вы поняли. Я скорее жалуюсь, что не видно способов получить именно практику, причем именно в таком режиме, параллельно с работой. Я вам больше скажу — если бы я нанимал такого человека, меня бы очень смутило отсутствие практики в виде реальных проектов — хотя надо сказать, что опыт администрирования без разработки при этом пожалуй бы зачелся.
                                              +2
                                              Я вам больше скажу — если бы я нанимал такого человека, меня бы очень смутило отсутствие практики в виде реальных проектов — хотя надо сказать, что опыт администрирования без разработки при этом пожалуй бы зачелся.

                                              А когда вы бывших студентов нанимаете без опыта реальных проектов — вас не смущает этот пункт? А студент, фактически, 3-5 лет учился программированию, а опыта всё так же нет.

                                              Это я к тому, что если человек прямо заявляет, что переучивался и пришел в эту профессию из другой профессии — ожидать от него опыта участия в реальном проекте довольно глупая идея. Единственные проекты, которые у него могли быть — учебные, которые делали по результатам курсов.

                                              И, если сравнивать студентов и рабочего человека — его путь, пусть и героический, но не такой долгий, как мог быть, пойди он учиться вторым высшим на программиста.
                                              Где-то год-полтора и уходит у людей, которые хотят сменить профессию.
                                                0
                                                Смущает, а то. Это проблема не человека, а существующих путей обучения.
                                                  0
                                                  А, тогда вопросов нет. ж)

                                                  Существующие пути обучения несовершенны, это несомненно. Но всем ментора не предоставить, да и не все ими хотят быть. А лучшего способа обучить человека, кроме как личный ментор, я не знаю.
                                            +2
                                            Какой-то совершенно героический по трудозатратам, и в тоже время очень странный путь. Потратить полтора года — и стать джуном фактически без опыта, чья практика состоит в решении задач на курсере, некоторые из которых сделать не получилось.


                                            Java Джун с нуля и без опыта, на старте получает почти среднюю зп по региону (в РФ). Через полгода — год его зп будет в двое выше, чем средняя по региону. Через 3-5 лет его зарплата будет в 3-8 раз выше, а так же возможность релокейта почти в любую страну мира.
                                            Но тут есть несколько важных требований — постоянно достаточно быстро учиться в специализации и учить English.
                                            И да, 1,5 года самостоятельной учебы это нормальное время что бы понять ядро языка, синтаксис, основные фреймворки, в т.ч. Spring, Hibernate. Базы данных и прочее, прочее, прочее.
                                            Но конечно, если фирма берет джуна совсем без знаний, то там и зп низкая на старте, но вот прогресс обучения идет семимильными шагами, т.к. изучается только то, что конкретно используется, да плюс еще менторы помогают на постоянной основе.
                                              +1

                                              Средняя зп в Москве — 80 000р а месяц. Вы утверждаете, что 3-5лет опыта Java стоят 640 000 в месяц?

                                                0
                                                Средняя зп в Москве — 80 000р а месяц. Вы утверждаете, что 3-5лет опыта Java стоят 640 000 в месяц?

                                                1. Шкала 3-5 раз вполне укладывается для вашей цифры в 80 тыс. Так Senior Java вполне может в Мск получать 250 т.р., что как бы 80 * 3 = 240 т.р.
                                                2. Фактическая средняя зп в Мск сильно ниже заявленной Росстатом — порядка 65 т.р., а значит 250 тыс это в 4 раза выше.
                                                3. Далеко не все живут в Москве, но могут работать на нее удаленно. При таком раскладе зп в 150 тыс более чем реальная, а ближайшие к Мск области имеют среднюю зп 30-40 тыс, что как раз составляет 5х30 = 150тыс.
                                                Поэтому, как видите, разброс очень сильный. Можно жить в Калуге где средняя зп около 35тыс, а работать в офисе в Мск за 200. Опять же есть места, где зп сильно ниже, но есть и где выше. Многое будет зависеть от скила и удачного стечения обстоятельств. Но лучшие зп будут у местных представителей Американских (или других инстранных) компаний.
                                                Ну и не забывайте, что многое из описанного может быть не для всех с опытом 3-5 лет, а в основном для тех, кто развивается, знает Английский на высоком уровне и владеет актуальными технологиями. А еще есть ИИ и БигДата, что вполне может дать в Мск и 400-600 тысяч рублей в месяц.
                                                0

                                                Мне в этой истории не очень очевидно, как так вышло, что изначально была выбрана конкретная позиция и автор с первого же раза на неё попал, будучи джуниором, хоть и с опытом в администрировании. Эти вещи по отдельности-то редко встречаются, а уж вместе...

                                                  0
                                                  Мне в этой истории не очень очевидно, как так вышло, что изначально была выбрана конкретная позиция и автор с первого же раза на неё попал, будучи джуниором, хоть и с опытом в администрировании. Эти вещи по отдельности-то редко встречаются, а уж вместе...


                                                  Сергей, думаю что там изначально была позиция джуна. Но дело в том, что в очень многих городах и странах сейчас пик разработки и специалистов не хватает. Поэтому компании берут без опыта, пытаясь на собеседовании понять — сможет кандидат развиваться с нужной им скоростью или нет. Тем более перед собеседованием был упор именно на указанные в вакансии стеки разработки. Я автора понимаю очень и очень хорошо, ибо моя история в ИТ очень сильно похожа.
                                                    0

                                                    А испытательный срок в 6 месяцев позволяет объективно оценить способности соискателя.

                                                    0

                                                    Компани, которые предлагают вакансии разработчиков, в моем городе, можно пересчитать по пальцам двух рук. И висят эти вакансии годами. Людей просто нет, которые знают и яву, и немецкий. Это проблема многих немецких городов. Немцы берут людей и совсем без опыта, чтобы научить (Ausbildung), и студентов на практику и таких как я. Скорее всего в Мюнхене ситуация отличается от провинциальной Германии.


                                                    А на счет того что была выбрана конкретная позиция, так у меня в радиусе 50 км от дома было всего 4 вакансии на яву. Ну я и подумал, что если кого и брать в жены, то — королеву. А если откажет — пойду к следующей. А мне и не отказали.

                                                      0

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

                                                        0
                                                        Нет никаких особенных требований к опыту. Бодишопы берут всех подряд, часто тех же поляков, чехов с уровнем техникума.
                                                        0
                                                        > Скорее всего в Мюнхене ситуация отличается
                                                        В Мюнхене очень дорогое жильё и желающих его оплачивать или тратить от 4 часов в день на дорогу всё меньше.
                                                          0
                                                          Удивительно, в Германии есть вакансии для разработчиков в небольших городах. А в России сплошная централизация и глобализация, я когда-то начинал работать в нашем городке (население 30 тыс.) программистом в самом крупном телефонном операторе. Прошло более 20 лет, в той же компании теперь я работаю то ли техподдержкой, то ли должен быть активным продавцом услуг, не более. И никаких вакансий, везде аутсорсинг.
                                                    +6
                                                    Какой-то совершенно героический по трудозатратам, и в тоже время очень странный путь. Потратить полтора года — и стать джуном фактически без опыта, чья практика состоит в решении задач на курсере, некоторые из которых сделать не получилось.

                                                    По-моему, у вас как-то акценты расставлены с негативным уклоном. Не "потратить полтора года и стать джуном без опыта", а «в 40+ получить новую интересную перспективную денежную профессию без отрыва от основной работы всего лишь за полтора года, а потом устроиться в фирму, которая нравится на подходящую должность и начать полноценно работать».
                                                      +3
                                                      Не, тут нет никакого негатива. Мне просто кажется, что такой путь без практики приведет к тому, что многие знания забудутся. Время потрачено, а закрепления не будет.
                                                        +1

                                                        Если не идти на работу сразу — однозначно смысла нет.

                                                          0
                                                          Но статья начинается с приобретения бессрочного контракта. К чему тогда был комментарий? (Он явно негативный и порицающий. Как бы вы его не называли теперь)
                                                            0
                                                            Я автору поставил два плюса. Больше у меня нет, как вы понимаете. Если тут и был негатив — то он не к посту и не к автору относится. На этом все.
                                                        +1
                                                        Спасибо за столь подробное описание. Мне 35, я также как и Вы когда-то сейчас ощущаю, что топчусь на месте. Хотя и есть несколько созданных проектов — бот(кликер) для браузерной игры. В данный момент на работе пишу автоматизированную систему обработки заявок по редактированию пользователей Active Directory. Но кажется мои знания настолько малы, что их недостаточно для прохождения интервью на джуна. Прочитав Вашу статью, я понимаю, куда мне двигаться дальше. Еще раз Большое Спасибо!!!
                                                          +1
                                                          Огромное спасибо за статью. Как раз раздумываю о Java.
                                                            +3
                                                            Немецкий путь)) Все обстоятельно и надежно.

                                                            Русский путь — выучить «200 вопросов по java на собеседовании» и долбиться во все двери. А дальше через боль и слезы продираться сквозь кровавый энтерпрайз, с главным вопросом у тимлида «какое слово гуглить?».

                                                            Ну а так без обид: понадобились ли вам алгоритмы и структуры данных хоть раз за 6 месяцев работы? Многопоточность? Если б вас брали по знакомству и дали те же задачи, то сколько бы вам понадобилось времени, чтоб вникнуть и начать решить тикеты под управлением нормального тимлида, который бы помогал вам в сложных вопросах?
                                                              +2

                                                              Как ни странно — да. Списки, очереди, деревья, фильтрация, поиск… со всем этим приходится работать. Многопоточность — не мой уровень. Возможно это специфика предметной области.


                                                              На счет того,  если бы меня брали по знакомству и потом помогали бы, тогда хватило бы части первой из экспресс-пути. Выкидываем еще онлайн-курс про интервью. Получается 4 месяца. Но тогда бы и зарплата была совсем другой. И вряд ли бы за год я вышел на те же деньги, что имею сейчас.

                                                                0
                                                                Мне самому просто немного обидно, тоже знаю кучу всякой бесполезной чухни, а в итоге копаешься с настройками какого-нить активЭмкью или дебильным Апи, котрый непонятно как работает и жава здесь непричем.

                                                                Я понимаю, что вы использовали linkedlist и treemap. но вы реально лезли и писали свои сортировки и фильтрации в жаве? Типа квиксорт здесь плохо работает, у меня коллекция хорошо предсортирована, напишу свой алгоритм, да и ваще перепишу arraylist c нуля, а то у жавы он какой-то неудачный?

                                                                У джуна первая задача была написать, что-то вроде if(length>0){redbutton.setInvisible(true)}. Для этого надо учиться 4 месяца?
                                                                  +1
                                                                  У джуна первая задача была написать, что-то вроде if(length>0){redbutton.setInvisible(true)}. Для этого надо учиться 4 месяца?
                                                                  С таким набором знаний возьмут на джуна?
                                                                    +2
                                                                    В Германии там на секретаря с весьма будничными обязанностями, типа заказ туалетной бумаги в офис надо 2 года учиться и без корочки не возьмут. Там даже есть какое-то обидное слово, обозначающее переучившегося, типа учился на токаря, а лет в 40 переучился на медбрата. Поэтому, то что автор наполучал корочек, скорей всего необходимость для трудоустройства.

                                                                    Что касается требований к джунам… Как вам сказать? Если автомобиль хороший, то задача водителя крутить баранку в тепле и все. А если автомобиль плохой, то перебрать коробку в поле на морозе должен уметь.

                                                                    Если ваш сеньор наархитектурил так, что джуну требуется сверхглубокие знания, чтоб делать джуновские задачи, то не пора ли выкинуть сеньора?
                                                                  0

                                                                  Свои сортировки и списки не пишу, но чем отличаются ArrayList, CopyOnWriteArrayList и LinkedList знать стоит. Для этого нужно понимать как они работают.

                                                              +10
                                                              Согласен, что автор проявил в буквальном смысле героизм по трудозатратам…
                                                              1.5-2 года учить новое направление, пусть и не с нуля;
                                                              плюс учить немецкий и пройти на нем собеседование;
                                                              плюс не забывать английский;
                                                              плюс обосновываться в новой стране;
                                                              плюс заботиться о _троих_ детях и жене.
                                                              Когда автор все это успевает — ума не приложу…
                                                                +4

                                                                Пожалуй, влезу со своим "ценным" комментарием. :)


                                                                Вы немного сместили важные акценты.


                                                                Всё это значит, что они с женой очень неплохо умеют в командную работу.


                                                                И они друг о друге и о детях заботятся вместе, а не только "он о жене". :)


                                                                Потому что, имея троих детей, выучить немецкий на С1 за три года и поступить в универ — так далеко не все абитуриенты без детей смогут. ;)


                                                                И, автор — успехов вам и вашей супруге, всё у вас получится! :)

                                                                +1
                                                                Хотя, если у моей жены получится в свои 34 переквалифицироваться из чистого гуманитария в разработчика (или тестера), то напишу еще одну статью.

                                                                Не ждите результата.
                                                                Пишите статью прямо сейчас — очень интересно!
                                                                Заголовок спойлера
                                                                ...поглядывает в сторону своей жены — преподавателя немецкого языка… может быть тоже удастся уговорить…
                                                                  0
                                                                  может быть тоже удастся уговорить…
                                                                  Не, не удастся =)
                                                                  У меня похожий кейс: программист, 4 года в Германии, жена — гуманитарий/преподаватель.
                                                                  В данный момент она делает обучающие видеоролики для нашей фирмы, говорит:
                                                                  — Та чтоб меня покрасили, ни за какие коврижки!
                                                                    0
                                                                    Это дело индивидуальное, человек может быть гумманитарием поневоле. Ну и в Германии низкий уровень вхождения в ИТ.
                                                                      0
                                                                      А что вы имеете в виду под «низким уровнем»? По моему опыту нужно профильное образование — пусть и не вышка, но никто не возьмет бывшего гуманитария без опыта, без сертификата(ов), без корочек. Ordnung muss sein!
                                                                      Я ошибаюсь?
                                                                        0

                                                                        На большинство IT-позиций в средних и больших компаниях профильное ВО действительно требуется, но там где людей не хватает могут взять по способностям.
                                                                        Но для этого надо обзавестись сертификатами и/или справками о курсах, обучении итд.
                                                                        Про низкий уровень вхождения — это о немецком ИТ в целом. Здесь получают "корки", например, люди, отчисленные в СНГ за хроническую
                                                                        неуспеваемость.

                                                                          0
                                                                          Про низкий уровень вхождения — это о немецком ИТ в целом. Здесь получают «корки», например, люди, отчисленные в СНГ за хроническую
                                                                          неуспеваемость.

                                                                          В этом смысле, возможно. Уровень российского IT я могу оценивать только по интернету, мне кажется, он очень высок. А вот уровень моих согрупников в Германии временами вгоняет меня в тоску((
                                                                  0
                                                                  С одной стороны Вы конечно красавчик/молодец/умеетеМогёте, но с другой жесть какая-то.
                                                                  Ну то есть для Вас как для человека около айтишного это вполне вариант.
                                                                  Но вот если Вашу статью увидит человек «ВайтивАЙти», то у него голова кругом пойдёт от всего изобилия курсов/книг/сертификатов, которые Вы прошли.
                                                                  Вы определённо молодец, но путь явно не из простых.
                                                                    0

                                                                    Зато результат гарантирован.

                                                                      +3
                                                                      А кто-то где-то обещал более легкий путь из, предположим, автослесарей в ИТ?
                                                                      Я просто, так скажем, знаю о чем говорю, имею в анамнезе 4 года работы в тюниниге внедорожников и агрегатном ремонте их же (акпп, РК и т.п. страшные аббревиатуры)
                                                                        0

                                                                        Зачем вообще автослесарям в IT? Зачем непременно в IT всех загонять?

                                                                          0

                                                                          Никто никого не загоняет. Каждый сам выбирает свой путь и то место где жить. Но реальность такова, что автослесарь из России практически не имеет шансов найти работу в США или Англии и переехать со своей семьёй туда. А разработчик имеет гораздо больше шансов.

                                                                            0
                                                                            Ключевые слова «Greasy Monkey»
                                                                            Не совсем из России, и не совсем в США (Канада ныне) и не совсем напрямую, но как раз-таки автослесарь.
                                                                            Хотя я согласен, это исключение подтверждающее правило.
                                                                            0
                                                                            C «зачем» вы немного промахнулись с адресацией, исходный текст говорит о том, как «войтивайти» именно что с нуля. Вероятно вопросы «зачем?» и «кто именно?» можно адресовать автору. То что я выбрал автослесаря айтишным нулем — можно считать просто примером. Я имею ещё и пример моториста, который в данный момент фуллтайм работает в одном известном банке в процессинговом центре. Не девелопер конечно, но вполне себе ИТ:)
                                                                        –6
                                                                        Вы живете в Германии и пьете Франзисканер? Фу…
                                                                          0

                                                                          То есть Эрдингер вы не заметили?

                                                                            –5
                                                                            Про Эрдингер мне нечего сказать, но Франзисканер — то еще пойло. Живя в Германии, пить Франзисканер, мне кажется, это неуважать себя. Там же столько сортов продается.
                                                                              0
                                                                              Мне кажется, что вам просто классическое южное пшеничное не зашло.

                                                                              Верно? :)
                                                                            +3
                                                                            Попрошу не гнать бочку на Францисканер!
                                                                            На вкус и цвет знаете ли, все фломастеры пиво разное.
                                                                              0
                                                                              Поддерживаю!
                                                                              Францисканер и Пауланер очень хороши, а Эрдингер — кислятина, фуфу! :)

                                                                              Споры о вкусе пива — это прекрасно, лучше всего проводить прямо в баре! :)
                                                                                +2
                                                                                Я подозреваю, что человек, который не знает, как произносится Franziskaner, пил его не в Германии :)
                                                                                  0
                                                                                  Троллинг засчитан =)
                                                                                  Книжная полка рядом со мной:
                                                                                  image
                                                                                    0
                                                                                    Э, это ж не в ваш адрес! :) Я тут прямо по месту произрастания производства Францисканера (да и Пауланера с Августинером, если уж на то пошло. Августинер так вообще в двух кварталах от моего рабочего кресла делают :)) проживаю, сомневаться в том, что ваш вариант написания верный, мне и в голову не приходило. Вот от «Франзисканера» передернуло, да…
                                                                                      0
                                                                                      1. Он жыш не вам.


                                                                                      2. Так вы программист или строитель?! 8)


                                                                                        0
                                                                                        Программист.
                                                                                        Шефы-основатели — геологи, и софт связан с геодезией, отсюда и разрезы на полке.
                                                                                          0

                                                                                          Ясно, спасибо за ответ!


                                                                                          А то меня название двух третей книг относительно программистких задач несколько смутили… :)

                                                                                –4

                                                                                1,5 года — срок для самостоятельного обучения.
                                                                                Но, если не идти самостоятельно, можно сократить до 6 месяцев. И по затратам выйдет дешевле. Главное не сворачивать и выбрать правильный путь. Хотя среднее время думаю — год, если нет опыта в IT. Можно по историям проследить: http://javaops.ru/view/story

                                                                                  0
                                                                                  >>Пить пиво в рабочее время у нас разрешено, мы же в Германии ;)

                                                                                  О как,
                                                                                  а я знаю не один случай вылета с работы по данной причине, в Германии.
                                                                                    0

                                                                                    Я уверен, что всё зависит от политики компании. Естественно, если это запрещено, то пить на работе не стоит.

                                                                                      0
                                                                                      У нас (NRW) алкогольное на работе нельзя. Вы, наверное, в Баварии?

                                                                                      у меня на руках бессрочный контракт
                                                                                      Поздравляю, но вы ничего не рассказали о 200 закрытых заявках. Самое важное, так сказать.

                                                                                      То что на работу взяли — замечательно, вы им подошли, а вот насколько хорошо вы знаете язык по итогам не очень понятно. Сам явой не владею, но настроен весьма скептически, что не-программисту достаточно 1.5 года, чтобы стать годным. Извините, но вы не обо всем нам рассказали я думаю (или я чего-то не понял).
                                                                                    +1
                                                                                    Спасибо за статью! Очень интересный материал!
                                                                                    Добавлю, что параллельно с изучением курсов желательно держать резюме, мотивацтонное письмо и профиль GitHub в актуальном состоянии:
                                                                                    udacity.com/course/refresh-your-resume--ud243
                                                                                    udacity.com/course/craft-your-cover-letter--ud244
                                                                                    udacity.com/course/optimize-your-github--ud247
                                                                                      0
                                                                                      А вот если совсем с нуля учиться, сколько это займет при условии очень узкоспециализированной сферы применения?

                                                                                      Я, например, профессионально занимаюсь инжинирингом и устав от рутины начал автоматизировать свою работу средствами VBA в Excel, результаты меня очень радуют, тем более что «въехал» в тему буквально за 2 недели. А сейчас уже хочется портировать свои наработки на Android

                                                                                        0
                                                                                        пару дней промучаетесь с настройкой android studio. За пару часов сделаете hello world и выкачаете на свой телефон, два часа радуетесь. а потом что завсит от того, что вы хотите))
                                                                                          0
                                                                                          Ну и сроки у вас:-) Что там настраивать и делать, студия все сама сделает:-)
                                                                                            0
                                                                                            надо просто поменять местами части предложения — самое интересное начнётся после helloworld… и там не пара дней точно (одних только битв со студией)
                                                                                            )))
                                                                                            0
                                                                                            Ваш комментарий добавляет оптимизма!)

                                                                                            Потребности мои на самом деле очень скромные:
                                                                                            — нехитрые расчеты, по сути арифметика и немножко квадратных уравнений
                                                                                            — работа с базой данных, поиск по нескольким условиям, сортировка
                                                                                            — построение графиков и диаграмм
                                                                                            — вывод итоговых бланков, отчетов
                                                                                            — приятный интерфейс с графикой и возможно анимацией

                                                                                            0
                                                                                            Если будете делать софт «для себя», то через пару месяцев будете как рыба в воде писать говнокод, который будет работать. А вот для серьезной разработки надо достаточно много всего изучить, а главное опробовать на практике
                                                                                            0
                                                                                            Видела, что Сбербанк готов обучать и трудоустраивать: moscoding.ru/sber-java-junior
                                                                                              0
                                                                                              Оргромный респект автору, за 1,5 года прочесть предметных книг больше, чем я за свои 31. Порывался сдать экзамен на ОСА, но сдулся. Так и работаю без каких-либо сертификатов. До сих пор страхи сделать что-то неправильно, все пытаюсь идеальный код выдать, тратя уйму времени…
                                                                                                +1
                                                                                                Мои поздравления еще и здесь.
                                                                                                Читаю вас на канале, очень ждал этого момента.
                                                                                                Я человек, который так же пришел в IT с «улицы».
                                                                                                Только в web — разработку. И так же есть семья, дети и желание уехать в Германию.
                                                                                                И есть вопрос. У меня есть непрофильное высшее образование.
                                                                                                А вот время время на получение высшего нужно как минимум 3 года + только со следующего набора. (Да и, честно говоря, уехать хочется раньше, чем через 3).
                                                                                                Да и еще это будет высшее беларусского вуза.
                                                                                                Может подскажете — имеет ли смысл идти его получать? Не просто для себя, и не для голочки, а именно для пользы в переезде.
                                                                                                Заранее спасибо за ответ.
                                                                                                  0
                                                                                                  С вышкой в среднем платят больше. Если Вы всё-таки хотите его плучить и можете работать удаленно, то я бы поехал учиться в немецкий вуз и работал удаленно. Это наиболее перспективный вариант. Жене скорее всего тоже придется поийти учиться.
                                                                                                  Но легко точно не будет.
                                                                                                  0
                                                                                                  Спасибо большое за статью. У меня к Вам вопрос. Я заметил, что вы обучались JAVA на Английском (на нем же сдавали экзамен). Но вам важно было знать немецкий для работы. Сколько по времени вы изучали Английский и Немецкий, какой язык был первым.
                                                                                                    0
                                                                                                    Английский специально не учил. Пока работал в России приходилось много читать документации на английском. Немецкий учил в Германии уже после переезда.
                                                                                                      0
                                                                                                      Получается работодатель взял вас только со знанием английского.
                                                                                                      Это в support как я понимаю взяли?
                                                                                                      И какой уровень английского был на тот момент?
                                                                                                    0
                                                                                                    Очень познавательная статья. Спасибо.
                                                                                                    А есть ли подобное по PHP? (вопрос ко всем)
                                                                                                      +4
                                                                                                      Есть — моя история, но мне 26 было (полтора года назад)… хотя и легче зашло и язык легче, коротко накидаю

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

                                                                                                      Учил так:
                                                                                                      1. Начал с Линукса и инфраструктуры — насильно пересадил себя за Убунту… первый раз сорвался, через 2 недели пересел с концами, 2 недели ковырял Нжинкс и все как это работает, ну и остальное.

                                                                                                      2. Взял 2 видео курса по PHP (месячный каждый) на Ютубе. Первый курс по основам языка, второй ООП и MVC (примитивнейший не современный, ну да ладно). На первый курс промоткой забил через час, второй окучивал двое суток, решив что сам язык и ее встроенные функции/особенности переварю по пути… (что в итоге немного выстрелило в ногу на собеседованиях), зато не тянул кота за яйца и приступил к самой сути…

                                                                                                      3. В тот момент пару месяцев руководил интернет-магазином, освоился с кодом проекта быстро и начал делать уже сам все задачи… код простой достаточно там был… На нем я и оторвался — и обновление версий и новых библиотек, и внедрение девопс-практик, и внедрение тестов и внедрение автодеплоя (пусть простейшего через Deployer (аналог Jenkins)) — но это уже со временем

                                                                                                      4. Придумал проект стартап — полная копия 2-3 федеральных проектов, взял веб-фреймворк Yii2, но мне повезло — взял его уже тогда, когда были курсы Елисеева (он топит за DDD/TDD подход, пусть в не идеальной форме, но для учебы...). Проект сильно отличался по бизнесухе и по структуре от рассматриваемого, это дало профит — получилось работать практически самостоятельно. В итоге сделал почти, но получилось неплохо и стал подходить под требования многих компаний… дело было в Новосибирске.

                                                                                                      5. Пошел на Тостер, стал все вопросы по пыхе пропускать через себя — искать сам ответ, копошиться в документации, через некоторое время отвечать… все это дало вал типовых и сложных проблем, в которых пришлось не просто разобраться, а еще и объяснять людям.

                                                                                                      6. В Новосибирске поработал пару раз по 2 недели в компаниях. Ужасные проекты, ужасные зп, ужасные условия… нельзя так с людьми

                                                                                                      7. Попутно развивал свои навыки… ООП, много ООП, паттерны и SOLID, тестирование и очень много девопса, куча книг… Это в чатиках пишут — пыха легка. По факту в любой нормальной конторе от мидла и выше — куча абстракций, сложный код, сложный девопс, во всех топовых компаниях (Мейл, Яндекс, Рамблер, Skyeng) только Симфони (аналог Спринга из Явы) и Доктрина (аналог Хибернейт из Явы)

                                                                                                      8. В итоге летом уехал из НСК в Москву, прошел собеседований 40-50… нормальную компанию правда тяжело найти, хоть и приглашения через одну, для топовых — жестко было на некоторых собеседованиях. Например в Рамблере меня гоняли по PHP 5 (уже 7.2 была :), при том по потаенным местам языка трясли (помните выше писал про выстрелит, что язык не зубрил)… В Sports.ru вообще кадровик не пропустил, а вот в пару хороших взяли, в одной из команд сейчас и работаю на Symfony с довольно сложной архитектурой и практики по полной хорошие.

                                                                                                      Как-то так…
                                                                                                      0
                                                                                                      А почему именно Java? А не Python или Scala к примеру?
                                                                                                        0

                                                                                                        Помнишь, выше я писал про два года в реальности, а не 1,5??? Это отдельная история, но на статью для хабра она не тянет. Напишу в канале в ближайшее время.

                                                                                                          +2
                                                                                                          Учить scala, не зная java, кажется, довольно бессмысленное занятие.
                                                                                                          0
                                                                                                          Готовимся к демпингу, товарищи
                                                                                                            0
                                                                                                            А как можно было, и зачем, на пятом шаге спуститься на саму низкую должность из предидущих четырех, ну или равную первой должности например?
                                                                                                              0

                                                                                                              Банкротство работодателя во время очередного кризиса. Работу было не найти вообще, хотя и опыт и квалификация были.

                                                                                                              0
                                                                                                              Разве хватило одной книги OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808, чтобы сдать на сертификат? Не пользовались дополнительными тестами?
                                                                                                              Просто я сейчас как раз готовлюсь к экзамену 1Z0-808 и помимо тестов в данной книге использую дополнительные тесты из этой книги и тесты отсюда, и все еще нахожу, к сожалению, пробелы. Уж больно много опечаток в данной книге, пришлось постоянно заглядывать сюда.
                                                                                                                +1

                                                                                                                Про опечатки — согласен, это была боль, но заставляло меня реально думать. Пользовался тестами, которые можно получить к этой книге бесплатно. Там в начале есть описание.

                                                                                                                +1
                                                                                                                Автор красавец! Желаю успехов и развития!

                                                                                                                P.S.
                                                                                                                Если у кого-то есть подобный опыт (поэтапное изучение) в Swift, пришлите пожалуйста ссылку) или напишите, думаю, это многим интересно!
                                                                                                                  +1
                                                                                                                  У меня в чем-то похожий путь. Тоже где-то полтора года до первой постоянной работы получилось. Только занимался я параллельно с ВУЗом, а не работой. Ну, и стек другой: PHP+Symfony. А в плане опыта огромную положительную роль сыграл самостоятельный проект на этом фреймворке., Я, по сути, так его и выучил. И этот же проект при приеме на работу и смотрели.
                                                                                                                  Но в итоге опыта мне все равно не хватило, и испытательный срок я не прошел. Зато за эти пару месяцев его вышло очень даже хорошо приобрести.
                                                                                                                    +1
                                                                                                                    Спасибо, интересный опыт. Согласен с отсутствием курсов среднего уровня.
                                                                                                                    Почему их нет — ясно, такие курсы могут делать только хорошие специалисты, а их время дорого, да и мотивации видимо нет.
                                                                                                                    Но на мой взгляд, главная проблема — все доступные курсы, да и книги — не учат программировать. Либо это обзор языка или “фреймворка”, либо набор приемов обхода основных проблем. Хорошего обзорного курса или книги описывающей весь процесс грамотной разработки я не находил. Да, можно в итоге понять набор инструментов и технологий, которыми должен владеть хороший разработчик. Все их можно изучить. Можно прокачаться в написании простых алгоритмов на игровых сервисах, можно даже посмотреть как решили ту же задачу другие.
                                                                                                                    Но как писать хороший продуманный код, подходы для решения задач сложнее, чем парсер или простой алгоритм?
                                                                                                                      0

                                                                                                                      Для меня ответом на этот вопрос была бы осмысленная декомпозиция со старательным устранением избыточной связности.
                                                                                                                      Это даст возможность сосредоточения на отдельных частях.
                                                                                                                      Для этого надо иметь представление об инверсии управления, архитектурных границах и их стоимости.
                                                                                                                      Немного сумбурно получилось… Крупное надо делить, и этому надо отдельно учиться. На маленьких, но "как бы больших" учебных проектах, например. Тогда в рамках большого проекта возможны маленькие задачи, шаги, решения.

                                                                                                                      0
                                                                                                                      Добрый день!
                                                                                                                      Ваша статья просто вдохновила меня. Мне сейчас 39, тоже всю жизнь проработал в сфере системной интеграции и ремонта электроники. Последние 3,5 года в Германии, но в силу слабого знания языка и отсутствия крутого инженерного опыта, работу выше должности техника получить не удается. Тоже где-то после 1-2 лет пребывания здесь, появилась мысль освоить Java, но как-то она тут же и умерла. Пока направил свои силы на изучение микроконтроллеров, сред по написанию Firmware, САПР под электронику в надежде в дальнейшем вписать все это в свой «бевербунг» и получить должность Hardware Entwickler für Embedded Systems. Освоение идет «так себе»… Теперь, после Вашей статьи задумался — «А стоит ли вообще, может все-таки Java?»
                                                                                                                      В какой Вы, кстати, земле, если не секрет?
                                                                                                                        +1

                                                                                                                        Хм, как некоторый вариант: сейчас Deutsche Bahn очень ищет сотрудников на разные места.


                                                                                                                        Может, у них есть что-то профильное?

                                                                                                                          0
                                                                                                                          Да я год назад в этот DB пытался на того же Servicetechniker/Elektroniker устроиться, с готовностью переезда — так даже отрицательных ответов на свой «бевербунг» не получил. Ну их… Да и вчера сел за свой STM32-Discovery, у меня никак не компилируется один проектик и все таки по ощущениям «железо» и его разработка мне ближе. Однако, тем не менее автору спасибо, статья сильно мотивирует.
                                                                                                                            0

                                                                                                                            Год назад и сейчас — разное время.


                                                                                                                            У DB сейчас задача повысить количество сотрудников — и они активно уже несколько недель ищут.


                                                                                                                            Попробуйте еще раз.

                                                                                                                              0
                                                                                                                              Вы случайно не в курсе, они по Metaltarif не работают? Было бы здорово, контора то вроде большая.
                                                                                                                                0

                                                                                                                                Не, точно не IG Metal — у них, кажется Verdi.


                                                                                                                                Собственно, тоже большой профсоюз со своими тарифными таблицами.

                                                                                                                        +1
                                                                                                                        Рад за Вас, искренне…

                                                                                                                        Ваша статья и успех есть очередным свидетельством: нет ничего невозможного (в плане смены професии, заработка, етц.)… прост.для меня это больная тема, многие сверстники (ну или почти, в среднем возраст 25-30) часто жалуются мол нет работы, низкие зарплаты, не ходили на пары или вообще нет образования…

                                                                                                                        … на что в ответ не устану повторять: сегодня и интернетах масса литературы в свободном доступе, беслатно, вообще бесплатно… есть откуда азы почерпнуть, кроме того крупные компании практикуют обучение чуть не с нуля (не бесплатно), а если с азами — как минимум джуниор, уже деньги, и научат (таким путем друг пошел, програмировать не умел вообще, сейчас на питоне пишет)…

                                                                                                                        Статья вдохновляет…

                                                                                                                        у нас запрещено пить пиво в рабочее время (до 18 :) )… но последнее время работаю удаленно, чуть не спился )
                                                                                                                          0
                                                                                                                          кроме того крупные компании практикуют обучение чуть не с нуля (не бесплатно), а если с азами — как минимум джуниор, уже деньги, и научат

                                                                                                                          Где такие есть, я иду фтуда?:-)
                                                                                                                          0
                                                                                                                          В Германии на английском или на немецком разговаривают?
                                                                                                                            0
                                                                                                                            Смотря где. На улице говорят на немецком. Но есть фирмы, где работают международные команды — там говорят только на агнлийском. В нашей компании говорят только на немецком.
                                                                                                                            0
                                                                                                                            Спасибо, что поделились опытом.
                                                                                                                            Это работает только на Java?
                                                                                                                            Есть ли опыт у кого-нибудь в другой области? К примеру Python или C++.
                                                                                                                              +1
                                                                                                                              Очевидно же, что если автор захотел бы изучить другой язык — изучил бы его :)
                                                                                                                                0
                                                                                                                                Привет. На следующей неделе напишу в канале пост на тему «Почему Java».
                                                                                                                                +1

                                                                                                                                Собственно, всем читателям:


                                                                                                                                настойчиво рекомендую перечесть самую первую статью автора — многие вопросы отвечаются сами собой, дополняется тайминг и т.д.


                                                                                                                                Ну, и появляются некоторые частные вопросы — но не принципиально важные и уже скорее от любопытства, да. :)

                                                                                                                                  –4
                                                                                                                                  Я пишу на python. В сфере всего 2 года. Работаю и все время пишу код. Я прихожу домой — и пишу код. Если не по работе, то пробую что-то новое для себя. Или же читаю профессиональную литературу. Нужно быть в тренде. Я вижу, что мне понадобиться еще лет 10, чтобы попробовать достигнуть того уровня мастерства, за которое мне будет не стыдно. У меня редко бывает время, чтобы зайти просто почитать хабр. Одного не могу понять. Откуда у возрастных свитчеров с небольшим опытом в сфере есть время на написание кликбейтных статей на далеко не технические темы да еще и на свои телеграм-каналы и прочее?

                                                                                                                                  Вполне возможно, что Ваша история вполне реальна и все, описанное в ней — имеет место быть. Но почему-то лично я вижу в этом больше рекламу дорогих книг и платных курсов.
                                                                                                                                    +1
                                                                                                                                    Но почему-то лично я вижу в этом больше рекламу дорогих книг и платных курсов.

                                                                                                                                    На мой взгляд, то, что человек видит в каком-либо предмете, больше говорит о самом человеке, чем о предмете.
                                                                                                                                    По моему опыту, дорогие книги и платные курсы часто являются неплохим способом менять (имеющиеся) деньги на (не хватающее семейному) время, если сравнивать с полностью самостоятельным и бесплатным обучением.
                                                                                                                                    Откуда у возрастных свитчеров… есть время...?

                                                                                                                                    Иногда желание высказаться, причем так, чтобы тебя поняли именно так, как задумано (для этого комментария может и не хватить, а статьи вполне достаточно), становится сильнее, чем желание спать, развлекаться, или работать. Как-то так.
                                                                                                                                      0
                                                                                                                                      Не воспринимайте это как оскорбление — у меня нет такой цели:

                                                                                                                                      может быть, у этих людей лучше, чем у вас, когнитивные способности? Или вы пытаетесь объять необъятное?
                                                                                                                                      0
                                                                                                                                      Спасибо за статью, а почему выбрали развиваться именно в Java коде, ведь было бы проще со знанием языка на уровне intermediate освоить специализацию системного/бизнес аналитика, средняя з/п которых вполне конкурентная согласно balens.iiba.org/?q=content/2017-salary-survey-summary?
                                                                                                                                      p.s. аналитики Вам не нужны, отправил бы резюме))
                                                                                                                                        +2
                                                                                                                                        Проблема в знании языка. Уровня intermediate, на мой взгляд, недостаточно для работы системного/бизнес аналитика. Бизнес-аналитик должен очень хорошо говорить и понимать речь на слух, чтобы общаться с заказчиком (внутренним или внешним). Плюс нужно иметь отличный грамотный письменный язык. У меня такого уровня нет. И вряд ли в ближайшие 2-3 года я его достигну.
                                                                                                                                          0
                                                                                                                                          Это не считая того, что разбираться в бизнесе ;)
                                                                                                                                            0
                                                                                                                                            Простите, уточните про язык, вернее языки…
                                                                                                                                            Т.е. немецкий у вас intermediate? Оно же В1?
                                                                                                                                            А английский?
                                                                                                                                            Я почему собственно спрашиваю — языки для меня это боль..., рекрутеров все устаревает в резюме, но как только видят B1 — говорят sorry
                                                                                                                                              0

                                                                                                                                              С января получил 3 оффера в Мюнхен на Senior Frontend Developer позицию имея B1-B2. Жду 4-го. В резюме так и написано "B1-B2". Немецкий у меня вообще нуль :) Пару слов знаю.


                                                                                                                                              Многие конторы и правда отметают сразу. Но никто почти не формулирует конкретных причин. Только 2 конторы сказали сказали, что мои зарплатные ожидания не соответствуют их ожиданиям. Большинство из тех кто отметает сразу, мне кажется, просто не хотят напрягаться с иностранцами. Все эти визы, релокация и прочая муть.


                                                                                                                                              Ну и плюс понимание того, что такое B1 или B2 у людей очень разное. Скажем в моём представлении человек с B2 это человек который способен вести дискуссии на практически любые темы даже с носителями языка, не испытывая при этом особых сложностей. Пройдя около 20 разных интервью я понял, что 80% людей я понимаю на приемлемом уровне (с некоторым трудом или легко), а 20% понимаю чуть лучше, чем никак. С этими 20% как-то не сложилось :D По сути чем лучше человек говорит, тем сложнее его понять. Но это же Германия, а не Великобритания, и большинство из тех, с кем я имел дело сами имеют B2-C1.


                                                                                                                                              В целом рекомендую ещё часов 200 практики наработать (в первую очередь аудиальной) и пробовать.

                                                                                                                                                0
                                                                                                                                                Спасибо…
                                                                                                                                                У меня три отличия от вашей ситуации:
                                                                                                                                                1. Я увы не Senior и тем более не Developer, у меня системное администрирование. Тут чуть рынок поуже, хотя это далеко не главное.
                                                                                                                                                2. Общаюсь только касательно предложений из Центральной Европы — может зря конечно, пересмотрю…
                                                                                                                                                3. Про язык в резюме написал как А2-В1. В целом чтение, написание и понимание — у меня получается (особенно чтение), но вот говорить — зависаю напрочь… именно поэтому и пишу А2…
                                                                                                                                                  0

                                                                                                                                                  На мой взгляд вам стоит вначале довести язык до Middle Intermediate. Причём такой уверенный MI, желательно с аудированием от Upper Intermediate или даже C1. А потом уже искать работу за рубежом. И дело даже не в том, что вам отказывают. Кто-нибудь не откажет, но захотите ли вы с ними работать… Тут скорее дело в том, желаете ли вы превратить вашу жизнь на ближайшие пару лет в ад или нет? :)

                                                                                                                                                    0
                                                                                                                                                    Спасибо.
                                                                                                                                                    Жизнь превратить в ад можно лишь в том случае, если до этого жил в раю. :)
                                                                                                                                                  0

                                                                                                                                                  И сколько Вам предлагают в Мюнхене, если не секрет?
                                                                                                                                                  Речь идет о рекрутера или это реальные job offer работодателя?

                                                                                                                                                    0

                                                                                                                                                    Реальные job offer-ы разумеется. Худший оффер пока 65\year, лучший 75.5\year. Думаю пока я никуда не устроился я имею право разглашать эти числа :)
                                                                                                                                                    Но мало кто предлагает просто статическое число — все что-то мудрят с бонусами и лояльностью. Даже взять ту же релокацию — вроде "дарят" разово 2000 евро на неё. Но если уволишься раньше 24 месяцев — изволь вернуть деньги назад. Ну и прочая такая муть. Благо обычно речь идёт о незначительной части зарплаты.

                                                                                                                                                      0

                                                                                                                                                      Неудивительно, что предложения из Мюнхена. В Германии везде, где есть работа, дорогое жильё, но в Мюнхене полная Ж. Причём не только с ценником, но и с поиском.
                                                                                                                                                      65К однозначно мало, 75К, если Вы с семьёй, — тоже.
                                                                                                                                                      Бонусов может и не быть (если даже и обещают) или их придётся по полной отрабатывать. Если бонусы составляют 5К — это уже значительная часть.

                                                                                                                                                        0
                                                                                                                                                        Неудивительно, что предложения из Мюнхена

                                                                                                                                                        Совсем не удивительно. Я ведь больше нигде и не искал. Меня только Мюнхен интересовал (Альпы). Были предложения и из Берлина и других городов.


                                                                                                                                                        65К однозначно мало, 75К, если Вы с семьёй, — тоже

                                                                                                                                                        Ну запросить то можно хоть 100 тысяч. Но если верить этому опроснику, то 60-65 это уже средняя з\п по рынку (для senior позиций). Т.е. хотеть не вредно, вредно не хотеть. Однако лучше когда хотелки хоть как-то отражают реальную действительность :)


                                                                                                                                                        Если я правильно понял ребят, то 80+ обычно уже Team-lead позиция. И то не каждый тимлид столько получает. 90+ это уже местная rock-star! Я не то чтобы уж прям плох был, но на rock-star не тяну. Особенно со своим кривым-косым английским.


                                                                                                                                                        Или я неправильно всё это понимаю? Сделаете контр-предложение? ;)


                                                                                                                                                        Касательно бонусов — да-да, всё так. Это напрягает. Собственно я рассматриваю худший вариант (= 0) в первую очередь. Опыт работы и жизни в СНГ учит умножать такие вещи на нуль, пока не докажут обратного.

                                                                                                                                                          0

                                                                                                                                                          Вам надо понимать, что в Берлине 65к — хорошие деньги, а в Мюнхене — нищета.
                                                                                                                                                          Вы ищите работу в городе, куда трудно заманить других.

                                                                                                                                                            +1

                                                                                                                                                            Наверное мы с вами очень по-разному понимаем слово нищета. У меня сейчас в 50км от города настоящая нищета. Покосившиеся заборы, дома окрашенные при постройке 70 лет назад, полуразвалившиеся трактора, отопление на угле, полное самообеспечение, вместо дорог направления, у большинства нет половины зубов и т.д.


                                                                                                                                                            Наверное в Мюнхене всё таки получше. Во всяком случае по фотографиям и отзывам сильно лучше.

                                                                                                                                                              0
                                                                                                                                                              Наверное мы с вами очень по-разному понимаем слово нищета.

                                                                                                                                                              У вас с вашим собеседником разные посылы.
                                                                                                                                                              Он говорит, что за 65к в Берлине ВЫ будете нормально жить, ВЫ будете способны позволить себе что-то сверх обычного.
                                                                                                                                                              А за те же 65к в Мюнхене ВЫ будете ВЫЖИВАТЬ, скажем так. ВЫ будете нищетой. Капсом просто акценты.

                                                                                                                                                              А у вас посыл — что ВОКРУГ вас всё плохо. Не лично у ВАС, а ВОКРУГ.

                                                                                                                                                              Если коротко, то, как я понял — Мюнхен слишком догорой по стоимости жизни там, поэтому 65к — мало.
                                                                                                                                                                0
                                                                                                                                                                А у вас посыл — что ВОКРУГ вас всё плохо. Не лично у ВАС, а ВОКРУГ.

                                                                                                                                                                Вообще говоря с точки зрения исключительно финансовой — места для русскоговорящего IT-специалиста лучше чем страны СНГ сложно сыскать. И да, картинка мира именно такая: вам лично хорошо, а вокруг там самая нищета.


                                                                                                                                                                Тут давеча кто-то про Индию и аренду замка со слугами писал, на зарплату сеньёра удалёнщика. И дочка в школу с телохранителем. То-ли на Хабре, толи на Доу. Не помню точно. Кому-то и такой расклад по душе.

                                                                                                                                                                  0
                                                                                                                                                                  В Мюнхене самая дорогая аренда жилья в Германии, причём найти даже это дорогое жильё сложно. Для «понаехавшего» без немецкого этого будет проблемой в квадрате.
                                                                                                                                                                  Транспорт и прочее тоже будут подороже.
                                                                                                                                                                  Отсюда вытекает ещё одна проблема — в том же Берлине чела без немецкого и со слабым аглицким могут взять за квалификацию, а в Мюнхене — только потому, что других кандидатов нет (авось справится, а не справится — уволим во время испытательного срока).
                                                                                                                                                                +1
                                                                                                                                                                Я живу в мюнхене 3.5 года.
                                                                                                                                                                Когда только переехали — жили вдвоем с женой только на ее ЗП в 50к. Не сказать, что шиковали и не считали деньги, но нищетой это тоже язык не повернется назвать. Ощущения дискомфорта/бедности тоже не было, даже после Питера, где наш суммарный доход был больше 150к в месяц (это когда еще евро стоил 43-45 рублей).
                                                                                                                                                                Сейчас, конечно, цены на жилье в Мюнхене выросли и на 50к вдвоем так легко не проживешь, но и зарплат уже таких не осталось.
                                                                                                                                                                На зп 65к можно жить одному привеваючи, вдвоем — без проблем. На 85к уже и вдвоем можно весьма жирно жить :)
                                                                                                                                                                  0
                                                                                                                                                                  Слово нищета не стоит понимать слишком фигурально, но с 65К будет 3К в месяц на руки.
                                                                                                                                                                  Плохое жильё не в лучшем районе, коммунальные, страховки, проездной, GEZ, интернет, быт и другие неизбежные расходы — в лучшем случае останется тысяча.
                                                                                                                                                                  Это без еды, лекарств, расходов на одежду и обувь, покупок, развлечение и путешествий, не говоря про личное авто. Не знаю, как на неё припеваючи жить в баварской столице.
                                                                                                                                                                  И может объясните, зачем не знакомому с Германией человеку ехать именно в Мюнхен, где будет оставаться меньше денег?
                                                                                                                                                                    0

                                                                                                                                                                    А почему 3k? Берём 3-й класс (жена же не работает), 65К делим на 12 и умножаем на .65. Итого 3500. Я нигде не просчитался?


                                                                                                                                                                    И может объясните, зачем не знакомому с Германией человеку ехать именно в Мюнхен

                                                                                                                                                                    Альпы же.


                                                                                                                                                                    P.S. вопрос про налоги снимаю, понял, вы имели ввиду соло-переезд.

                                                                                                                                                                      +2
                                                                                                                                                                      Я не смогу объяснить, зачем Вам ехать в Мюнхен, потому что мы разные люди и у нас разные системы ценностей и мотивация, но давайте я попробую пояснить, зачем бы я поехал в Мюнхен на 65к, а вы сами для себя потом решите, согласны ли вы с этими аргументами или нет.
                                                                                                                                                                      Итак, предположим я сингл и атеист, чистыми я буду получать 3180 евро в месяц. За 1200 евро в месяц можно снять небольшую квартиру в пределах 2го кольца со всей мебелью и техникой, КУ и интернет включены. Транспорт стоит ~50 евро в месяц. На еду мы тратим сейчас с женой вдвоем 550 евро, значит делим на 2 = 275
                                                                                                                                                                      Итого совершенно неизбежных расходов 1525 евро в месяц. Остается еще 1655 евро каждый месяц. Много ли я для себя вижу расходов? Лекарства по больше части покрыты страховкой, медицина «бесплатная». Одежда — ну 2 пары кросовок (суммарно 150 евро) я ношу уже третий год, это же Мюнхен — тут даже зимой белая обувь таковой и останется. Машина в городе не просто не нужна, а крайне неудобна. Живя во 2 кольце, я предпочитаю общественный транспорт и велосипед. Если очень надо машину — всегда есть каршеринг. И это не рено или солярис, а вполне себе мерседесы и БМВ.
                                                                                                                                                                      Таким образом пресловутая 1600 евро может быть и не позволяет мне погрузиться в лакшери, но вполне себе обеспечивает все мои потребности без необходимости экономить. С путешествиями тоже все достаточно гладко: автобус, поезд, самолет — все рядом. До Праги 4 часа на автобусе, до Вены — тоже, до Берлина — 4 часа на поезде, до Иннсбрука — 2 часа, до ближайшей большой горнолыжки — час. До Барселоны или Рима 3 часа (билет на самолет — 100 евро в оба конца), до Нью Йорка — 8 часов прямым рейсом, цена от 350 евро в оба конца (по акции) до 500 (обычная цена)
                                                                                                                                                                      Что я получаю в Мюнхене по сравнению с остальной Германией? Во-первых, расположение. Все близко. Аэропорт — один из 2 главных хабов страны. Рядом Альпы! Летом хайкинг, зимой сноуборд. Куча парков, чистый воздух, много работы (это я к тому, что воздух в деревне чище, но там не будет столько техногигантов и ИТ компаний). Город небольшой, плохих районов (в российском понимании) нет, нет даже нищих районов, коих в Берлине изрядное количество. Кругом чистота, порядок, аккуратность. Да, нет безумной ночной жизни и Бергхайма с вечеринками 24/7, но за этим нужно целенаправленно ехать жить в Берлин.
                                                                                                                                                                      Итого где-нибудь в другом городе все будет немного дешевле, но немного ниже будет и ЗП, придется выбирать район, будет ниже покупательская способность за пределами «домашнего региона».
                                                                                                                                                                      Валидные это аргументы лично для вас или нет — решать вам, для меня этого достаточно, чтобы жить именно в Мюнхене :) Тем более, что хороший дев с подвешенным языком не получает 65к. Скорее 80-85.
                                                                                                                                                                        0
                                                                                                                                                                        За 1200 евро в месяц можно снять небольшую квартиру в пределах 2го кольца со всей мебелью и техникой, КУ и интернет включены.

                                                                                                                                                                        Это очень оптимистичное предположение. Cкорее «бабушатник» 20м2 на окраине, за который надо будет поучаствовать в многочисленных «кастингах».
                                                                                                                                                                        Транспорт стоит ~50 евро в месяц.

                                                                                                                                                                        52,5 — мин. тариф на два кольца. Чтобы работа и жильё, все необходимые ведомства и врачи в нём оказались — невероятное везение.
                                                                                                                                                                        Лекарства по больше части покрыты страховкой

                                                                                                                                                                        Это что за страховка по-мюнхенски, которая покрывает ибупрофен, мази, капли… Или мой терапевт что-то не знает?

                                                                                                                                                                        медицина «бесплатная»

                                                                                                                                                                        В других городах платная? Или в Мюнхене не надо доплачивать за нормальные пломбы?

                                                                                                                                                                        Все близко. Аэропорт — один из 2 главных хабов страны.

                                                                                                                                                                        Близко — это 20 минут на метро до терминала, а не час в электричке. С распространением по регионам лоукостов ловить в MUC стало нечего, а еще пять лет назад регулярно летал из него.

                                                                                                                                                                        до ближайшей большой горнолыжки — час.

                                                                                                                                                                        С нынешними ценами часто в горнолыжки не наездишься, особенно с семьёй. То, что из Мюнхена прямо на велике можно доехать до озёр, или за два часа до Бодензее по Bayernticket — хорошо, но и окрестности др. городов тоже интересны, если только не в NRW.

                                                                                                                                                                        Кругом чистота, порядок, аккуратность.

                                                                                                                                                                        Мюнхен далеко не на первых местах по безопасности, экологии и обустроенности.

                                                                                                                                                                        Тем более, что хороший дев с подвешенным языком не получает 65к. Скорее 80-85.

                                                                                                                                                                        Я таких не знаю. Макс. среди знакомых разрабов — 75К при условии работы с клиентами. Совсем недавно бывший коллега с немецким опытом собеседовался на позиции сеньоров — в Мюнхене макс. предлагали 65К как Zielgehalt. Конечно, есть и лучшие предложения, но свежеприехавшему они не светят.
                                                                                                                                                                        85К и больше имеют уже разрабы на фрилансе.
                                                                                                                                                                          0
                                                                                                                                                                          Это очень оптимистичное предположение. Cкорее «бабушатник» 20м2 на окраине, за который надо будет поучаствовать в многочисленных «кастингах».


                                                                                                                                                                          Зайдите на mrlodge и посмотрите сами, что там. Как правило 30-40 квадратов. «Бабушатник» — я еще таких квартир в Мюнхене (а особенно на mrlodge) не встречал. Если вы слышали про mrlodge, то вы возможно знаете, что там нет никаких «кастингов», выбираешь квартиру, снимаешь. Можно даже заочно перед переездом.

                                                                                                                                                                          52,5 — мин. тариф на два кольца. Чтобы работа и жильё, все необходимые ведомства и врачи в нём оказались — невероятное везение.


                                                                                                                                                                          Есть такая вещь как годовой проездной. 10 месяцев платишь, 2 нет. Тариф на 2 кольца — 55.40 (554/12 = 46)

                                                                                                                                                                          Близко — это 20 минут на метро до терминала, а не час в электричке. С распространением по регионам лоукостов ловить в MUC стало нечего, а еще пять лет назад регулярно летал из него.


                                                                                                                                                                          Тогда вам больше подойдет Берлин, там аэропорт в центре города. Я предпочту ехать дальше, но во что-то похожее на аэропорт в моем понимании :) Тенгель — ангар с пристроенными сараями по моим личным меркам.

                                                                                                                                                                          Мюнхен далеко не на первых местах по безопасности, экологии и обустроенности.


                                                                                                                                                                          Возможно вас заинтересует Швейцария

                                                                                                                                                                          Я таких не знаю. Макс. среди знакомых разрабов — 75К при условии работы с клиентами.


                                                                                                                                                                          Верю. Я знаю людей, у которых зп 80 на позиции сеньора. Ровно как и других, у которых «полная компенсация» (зп, бонус, стоки) — 150к.

                                                                                                                                                                          Как я заметил, у меня нет ни цели убедить вас переехать в Мюнхен, ни убедить вас, что он прекрасен. У каждого свои потребности, ценности и критерии оценки. Свои причины жизни именно в Мюнхене я обозначил, если для вас они не достаточно убедительны — значит вас будет лучше в каком-то другом городе, который вас лично устроит больше.
                                                                                                                                                                            0
                                                                                                                                                                            Если вы слышали про mrlodge, то вы возможно знаете, что там нет никаких «кастингов», выбираешь квартиру, снимаешь. Можно даже заочно перед переездом.

                                                                                                                                                                            Хочу уточнить, я правильно понимаю что mrLodge берёт конскую мзду за любой контракт, в зависимости от времени проживания? Имею ввиду видишь 1000, 600 держи в уме.


                                                                                                                                                                            Ровно как и других, у которых «полная компенсация» (зп, бонус, стоки) — 150к.

                                                                                                                                                                            Really? Именно senior-ы, а не какие-нибудь principal architect 20 years experience?

                                                                                                                                                                              0
                                                                                                                                                                              Хочу уточнить, я правильно понимаю что mrLodge берёт конскую мзду за любой контракт, в зависимости от времени проживания?


                                                                                                                                                                              Не слышал про такое. Сколько цена — столько и платить. Может лендлор, конечно, отстегивает мр лоджу, но не съемщик.

                                                                                                                                                                              Really? Именно senior-ы

                                                                                                                                                                              Ну как, опытные девы с 6 годами опыта и хорошими знаниями. Просто нужно идти с компанию побольше и запомнить правило «зарплатные ожидания HR спрашивает только с одной целью — сэкономить на сотруднике». Скажешь 65 — будет 65, не скажешь ничего (но при этом знаешь много и хороший спец) — будет 85
                                                                                                                                                                                0
                                                                                                                                                                                Извините, но с историями про оплачиваемыми страховкой лекарствами, беспроблемный поиск жилья в Мюнихе, разрабами с 85К+ вы выглядите теоретиком для человека, который 10 лет работает и живёт в Баварии.
                                                                                                                                                                                Либо продвигаете какие-то услуги.
                                                                                                                                                                                Про «жить припеваючи», когда вся обувь — это пара кроссовок на три года, а на еду меньше 10евро в день — no comments.
                                                                                                                                                                                  +2
                                                                                                                                                                                  Давайте, чтобы дискуссия не перемещалась в неконструктивное русло, еще раз определимся, какой тезис мы обсуждаем? Вы считаете, что Мюнхен не стоит переезда из-за дороговизны, недостаточно высоких зарплат и отсутствия каких-либо особенных плюсов, которые заставят вас закрыть глаза на недостатки?
                                                                                                                                                                                  Я не спорю с этим. Если вы считаете, что лично для вас в вашей системе ценностей и правил — так правильнее, значит так правильнее.
                                                                                                                                                                                  Я поделился с вами своим опытом и опытом своих знакомых. У меня лично есть причины считать, что достоинства города перевешивают его недостатки. Еще раз: вы не обязаны считать так же. Для меня — так, для вас — эдак, и это, по-моему, нормально, иначе бы весь мир жил в Мюнхене.
                                                                                                                                                                                  Из своего скромного опыта (3.5) года и данных, которые я собрал, записывая каждый потраченный евро, я выяснил, что на лекарства мы тратим 60 евро в месяц. 20 из них — противозачаточные, 20 — контактные линзы, 20 — все остальное. Основные медикаменты в основном покрыты страховкой (полностью либо частично — кэп-лимит 10 евро). В какие-то месяцы мы платили больше (zuzahlung за скорую и стационар), но в среднем за 3.5 года — 60 евро в месяц.
                                                                                                                                                                                  Аналогично с продуктами и обедами в офисе — 550 евро в месяц на двоих в среднем за 3,5 года.
                                                                                                                                                                                  2 пары обуви на 3 года — это тоже мой личный опыт. Не нужно судить, «припеваючи» это или нет, мне — нормально. Вам — нет? Но я ведь и не пытаюсь убедить вас, что вы должны так делать.
                                                                                                                                                                                  Для меня Мюнхен стоит переезда на 65к, для вас нет. Поэтому я живу в Мюнхене, а вы — нет. По-моему очень логично :)
                                                                                                                                                                            0
                                                                                                                                                                            Я согласен с RomeoFF, поймите, все познается в сравнении.
                                                                                                                                                                            Например, про аэропорт…
                                                                                                                                                                            Близко — это 20 минут на метро до терминала, а не час в электричке. С распространением по регионам лоукостов ловить в MUC стало нечего, а еще пять лет назад регулярно летал из него.

                                                                                                                                                                            Мне до аэропорта, из которого можно улететь только в Москву/Питер — 150 км по трассе + пробки… это ссуко боль, ещё та…
                                                                                                                                                                              0
                                                                                                                                                                              Если согласны, то для начала можно об оплачиваемых страховкой лекарствах (предполагалось, что расходов здесь на них не будет).
                                                                                                                                                                              И линк на вакансии или тарифную сетку, где разраб может получать 85-150К.
                                                                                                                                                    0
                                                                                                                                                    Не смущайте людей байками про пиво. Далеко не в каждой земле можно употреблять алкоголь во время работы.
                                                                                                                                                      +1
                                                                                                                                                      К сожалению, войтивайти с нуля или около того действительно может потребовать изучения гор литературы и годы курсов. Возможностей избежать этого немного, но есть. Надо найти горящий проект в стадии завершения, котроый писали и с которого сваливают опытные программисты. Подписаться на все условия (Не расстреляют же за то что «не смогла»). Дальше пару-тройку месяцев ада и ломания мозга, но если выдюжите то вы годны к этой работе и ваши мозги устроены правильным образом. После сдачи проекта ни в коем случае не оставаться на продолжении (поддержке) — платить все равно будут мало, а вы уже как юниор будете стоить больше. И уже на этом этапе можно больше курсы и книги — вам будет гораздо понятнее куда грести и какие пробелы восполнять.
                                                                                                                                                        +1
                                                                                                                                                        Спасибо за публикацию. Очень интересная и информативная статья. Много действительно ценной информации. По трудозатратам, вы проделали героический путь. Статья и правда вдохновляет.
                                                                                                                                                          0
                                                                                                                                                          А какой у вас уровень знаний английского языка? и были ли какие то курсы по его изучению?
                                                                                                                                                            +1
                                                                                                                                                            Что касается, Java, три года ушло на изучение всего того, что у меня в Summary в www.linkedin.com/in/olegzhikharev

                                                                                                                                                            На мой взгляд теперь, самая короткая дорога:

                                                                                                                                                            Несколько учебников по Java
                                                                                                                                                            Потом сразу штудировать Spring
                                                                                                                                                            Потом несколько книг по JavaScript
                                                                                                                                                            Плюс, например, Angular
                                                                                                                                                            Плюс PostgreSQL