Java — Разработчику каких ЯП проще устроится джуниором


Содержание

Как освоить Java-программирование и начать зарабатывать

Если вы раздумываете, чем заниматься и как зарабатывать деньги — присмотритесь к профессии программиста. Она не так сложна, как кажется со стороны, и осваивать её можно удалённо, без ущерба для основной работы или учёбы в вузе. Но с чего же начать? Языков программирования больше десятка, как понять, какой лучше подойдёт для старта? Пожалуй, обратимся к опыту западных стран: в США школьники и студенты младших курсов сначала проходят обучение на Java. И это правильно — мы расскажем, почему.

Кофе и дуб

Java — один из самых популярных языков программирования, и один из самых старых среди «ныне живущих»: его начали писать в 1990 году — возможно, ещё до вашего рождения. Тогда язык хотели назвать Oak — то есть «Дуб». Но в итоге Джеймс Гослинг, создатель языка, остановился на популярном названии кофе, который, похоже, очень любил. Отсюда взялся и логотип с дымящейся чашкой — наверняка вы его видели, запуская какую-нибудь игру на старом телефоне. По другой версии, чашка с кофе появилась, так как изначально Java планировали использовать для программирования бытовых приборов. А кофемашина для многих главный бытовой прибор — у миллионов людей новый день начинается именно с неё.

Java стал поистине «народным» языком, и работают под его управлением не только видеоплееры, холодильники и прочая встраиваемая техника, но и банковские системы. Программы, написанные на Java, можно увидеть на любом Android-устройстве. Построена на нём и серверная часть огромного количества сайтов — Amazon, eBay, PayPal, «Газпрома», РЖД, МВД, «Одноклассников». В этом «Джава» особенно хорош. Даже карточка, на которую падает ваша зарплата, работает с банкоматом не в последнюю очередь благодаря одной из версий Java. Ну, а если вы грезите об игровой индустрии, вам достаточно знать, что Маркус Перссон написал на Java «Майнкрафт».

Почему же Java — настолько универсальный язык? Всё дело в его «виртуальной машине» — этот компонент адаптирует код для любого оборудования и любой операционной системы.Кроме того, в результате компиляции получается не обычный набор инструкций, а «байт-код» — промежуточный код, предназначенный для выполнения не процессором, а виртуальной машиной. Поэтому он запускается на самых разных аппаратных платформах.

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

Предположим, у вас есть автомобиль, и вы хотели бы не только ездить на нём, но и плавать. Если прямо сейчас направить его в озеро, он утонет. Но в вашем распоряжении есть инструменты, чтобы превратить дорожный транспорт ещё и в водный. Или в воздушный. Подземный. Какой угодно. Java — именно такой универсальный инструмент, который используют повсюду, несмотря на его солидный возраст.

Недостатки у языка тоже есть. Его ругают за чрезмерную нагрузку на оперативную память — отмечается, что продукты этого языка нередко обрабатывают процессы в полтора-два раза медленнее, чем конкуренты, написанные на C. Критикуют его и за синтаксис прошлого тысячелетия: блоки необходимо выделять фигурными скобками.

И всё же Java остаётся одним из самых популярных и востребованных языков. На GitHub, крупнейшем сервисе для программистов, он занимает второе место в рейтинге популярности, пропуская вперёд лишь ещё более возрастной Python.

Как и где освоить

Научиться писать на Java за пару часов, параллельно с просмотром новых серий «Игры престолов», вряд ли получится. Программирование — трудоёмкий процесс, сопряжённый с постоянным отслеживанием ошибок, багов и потерянных фигурных скобок. Но двух часов хватит, чтобы создать нечто простенькое: например, аналог «Тетриса» или «Змейки». Особенно если вы будете это делать не самостоятельно, а под руководством преподавателя. Интернет-площадка GeekBrains регулярно проводит web-семинары, посвящённые работе на Java. Посмотрите пару уроков сами и убедитесь: в программировании нет ничего архисложного.

Одними играми возможности Java-разработчика не ограничиваются, и Java-программист может найти себя, например, в разработке ПО для встраиваемой техники, Android-приложений или бэкендов — серверной части сайтов и сервисов. Специалист, знающий этот язык, никогда не останется без работы. Вправе он рассчитывать и на неплохую зарплату: средняя стоимость услуг Java-программиста в Москве оценивается в 110 тысяч рублей. Конечно, никто не станет платить такие деньги пусть и талантливому, но неопытному соискателю — нужна подготовка и стажировка.

К сожалению, при самых радужных перспективах далеко не каждый сможет «всё бросить и пойти учиться на кодера». Но Java — язык с низким порогом вхождения, и, чтобы его освоить, вовсе не обязательно пять лет просидеть в стенах учебного заведения — можно пройти специальные курсы. Выбирая их, нужно смотреть не только на цену, но и на структуру преподавания, и даже на дальнейшую карьеру выпускников, чтобы не потратить своё время и деньги впустую — в сфере образования довольно легко получить услуги низкого качества.

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

Курсы идут семь месяцев (практика занимает два). Обучение организовано так, чтобы его можно было совмещать с работой или очной учёбой. Все уроки записываются, чтобы вы могли пересматривать их в любое удобное время. А в специальном чате можно обсуждать интересующие вопросы с преподавателями и другими студентами.

Для ознакомления есть бесплатные web-семинары и краткие курсы. Затраты на учёбу компенсируются за пару месяцев — после нескольких программистских зарплат. Так что, если хотите научиться кодить на Java и зарабатывать этим неплохие деньги, оставляйте заявку на сайте GeekBrains. Скоро набор, а места в группе ещё есть.

С каким языком программирования на уровне Junior-M > выбора тред, холивар

Многие советуют Java, говоря что даже Junior без резюме нарасхват, но мне больше импонируют C++ и Python(к Java ненависти не испытываю). Выбор между этими 2 вариантами(Java;C++ и Python).

Скорее всего, за то время что у меня есть(2 года до ухода в армию), я смогу Java подтянуть до Middle, а на C++ и Python так и буду где-то в самом начале.

Не нужно говорить: «что больше нравится, то и учи». Хотелось бы сразу после армии начать работать, а не сидеть в офисе(в лучшем случае), параллельно поднимая скиллы C++ и Python в связи с отсутствием спроса на программистов невысокой квалификации.

Очевидно, с моими потребностями нужно учить Java, если считать что спрос на Java-программистов без опыта выше. Но действительно ли это так? Еще я слышал, что Java медленно развивается, и Oracle всякие разные иски подает. Не умирает ли Java уже сейчас?

Питон ты можешь учить и уже что-то писать.

Ты задаешь очень странные вопросы. Тебе мамка сказала, что надо в программисты идти? Потому что денег много плотютъ? А потом из-за таких как ты течет гном и ракеты взрываются. Хочешь денег — иди в банк работать.

Да это очередной клован, сразу же понятно. Потом будет спашивать — «ой, а что почитать/какие курсы смотреть/какой областью заниматься».

Учи АБАП, 1С (ЯП) и мать всех велосипедов — COBOL. Удачи!

А что странного? Вопрос выбора ЯП. Или как я его должен выбирать, по названию? Вопрос вполне конкретно сформулирован и смысл его понятен. Я просто не обладаю теми знаниями, чтобы самостоятельно этот выбор сделать. А где их взять? Я не понимаю твоей претензии

Java/C# Junior действительно очень нужны, но там очень высокий уровень входа.

имхо, про C++ всё еще хуже — денежной работы мало, работы где можешь скакать каждый год к новому работодателю (с повышением зарплаты) еще меньше, а уровень входа очень высокий. Не получится взять первого попавшегося работодателя, нужно подходить к вопросу с умом. Есть и истории успеха — есть друг, который устроился крестовиком и внезапно стал сотрудником Большой Международной Компании, но тут очень сроляла собственная соображалка и везение. Короче, это в случае если ты чувствуешь себя ОЧЕНЬ умным и крутым, и согласен потратить бездну времени на совершенствование джедайских C++ навыков.

хочешь именно по принципу «легче» — учи PHP, Python. Но и перспектив будет гораздо меньше. И зарплата меньше. Логичный компромисс между «легче» и «лучше»

если хочешь свалить за бугор (европа, сша), сейчас в тренде Go, и всё еще Ruby.

еще популярная тема — это Apple и Android. Порог входа низкий, но надо очень много вкалывать и постоянно переучиваться. И да, «Java» на Android и Blackberry не имеет к нормальной Java никакого отношения.

нет, конечно. В последние месяцы был некий ужас от того, что Oracle убрала часть архитекторов с JavaEE, но как оказалось это исключительно с целью переориентации на облачные решения. Oracle — плохая, мерзкая компания — и за счет этого она гребет бабло на лохах рекой. Вот чего-чего, а прекращать развитие и снижать объем бабла они точно не собираются. Плюс членами Java Community Process являются и другие акулы типа IBM, которые тоже целиком завязаны на Java и подыхать не собираются.

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

еще, очень большая часть Java-мира — это всяческие лютые проприетарщики. Не надейся, что Luxoft или *банк дадут тебе на рабочем месте писать свободное программное обеспечение. (с другой стороны, RedHat даст, но это исключение). В Google какие-то анальные человеконенавистнические NDA — такое ощущение, что они там все сговорились и сообща ненавидят опенсорц

по-настоящему хорошие вещи сложно делать быстро

за то время что у меня есть(2 года до ухода в армию), я смогу Java подтянуть до Middle

Без опыта реальной разработки ты тем же джуном и будешь.

Хотелось бы сразу после армии начать работать

Так уже сейчас иди работать, а в армию можешь не ходить.

А вообще, с такой постановкой вопроса, программирование не твое. Тебе лишь бы бабок по-больше и работу найти было легко.

Без опыта реальной разработки ты тем же джуном и будешь.

Плюсую. Хотя может не джуном, а трейни. В некоторых конторах тайтл джуна еще заслужить надо.

Без опыта реальной разработки ты тем же джуном и будешь.

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

Если я напишу свою программку и выложу на гитхаб — это будет считаться «опытом реальной разработки»?

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

Хотелось бы сразу после армии начать работать

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

Или по контракту в армейку. Если в часть норм попадёт.

В #emacs сегодня правильно написали:

tom99: take it from me: never take advice from anybody on the internet

Короче, никого не слушай, изучай тему сам.

это будет считаться «опытом реальной разработки»

Зависит от програмки. Только этот опыт не сделает тебя джуном, только покажет что ты что-то умеешь, твой уровень на данный момент. Обсуждение исходников на интервью это большой плюс.

вот это правильный подход. насиловать себя не стоит.

Я бы не стал сейчас приравнивать ситуацию с работой в Украине и к ситуации в России. Очень разные рынки, в Украине почти полностью аутсорс, в России много продуктовых компаний работающих на внутренний рынок.

Так что в Украине скорее всего Java, а в России даже сложно сказать. От простого C до Javascript с фреймворками.

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

Java — попроще, чем C++, но обросла огромным количеством библиотек, рюшечек и примочек. Чаще применяется в «обычном» программировании, чем во встроенных системах.

Отдельно стоят всякие скриптовые языки — Python, Perl, и даже простой UNIX Shell. Вот как минимум Shell надо знать и понимать, чисто на практике без него никак.

А еще есть базы данных. Если не сталкивался, курни PostgreSQL, вместе с его встроенным PL/pgSQL.

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

UPD: Некоторые кроме JavaScript ничего не знают, но на хлеб с маслом им хватает.

Так что в Украине скорее всего Java

Java это инвариант. Но других платформ тоже много. Очень много front-end’а, даже Perl еще жив (периодически откапывают).

Да, забыл, в РУ без высшего образований программистом тебя скорее всего никуда не возьмут. И знание языка в любом случае программистом тебя не сделает. Придется получать вышку, понимать как минимум структуры данных и прочий подобный околоматан. В Украине шансов больше, там в аутсорс все нужны.

Цукерберг рекомендует:  Книжка с пробниками на CSS3 и jQuery

Согласет со всем, кроме

если хочешь свалить за бугор (европа, сша), сейчас в тренде Go, и всё еще Ruby.

Возможно в Европе — в тренде, но в США нет особенно Ruby
Смотреть по количеству вакансий на monster.com

Жабу прикладывай к Spring Boot

.Net неплох, но на лоре его многие не любят. C# однозначно интереснее Java а бесплатная VS Community Edition гораздо приятнее других бесплатных IDE. А можно забить на IDE и использовать VSCode который прекрасно работает под линуксов и макосью с .NET Core. C Java так не получится.

.Net + Unity — можно писать кросплатформные игрушки которые с минимальными телодвижениями идут и на Андроиде и на iOS

.Net + WebAPI — легко строятся REST API

Если собираетесь сосредоточиться на server-side, для Java и С# советую только поверхностно изучиить всякие template engine и концентрироваться на Web Service и REST

Да, в качестве изюминки добавлю JavaScript+Typescript+Node+Angular2
К выходу ТопикСтартера на свободу А2 как раз станет мэйнстримом.
Изучить это проще чем Java + Spring а востребованность выше (как минимум в Сев.Америке)

Стартовать можно с angular-cli чтобы в начале не мучится настройкой проектов. Видео посмотрите, они для релиза уже должны быть.

В качестве редактора советую VSCode он на TypeScript написан и по поддержке вэба его обходит только WebStorm
Кстати, как оказалось у VSCode больше комитеров чем у Atom (есть статистика на GitHub)

А можно забить на IDE и использовать VSCode который прекрасно работает под линуксов и макосью с .NET Core. C Java так не получится.

чойта не получится? IntelliJ Idea Community Edition и Eclipse совершенно бесплатны

.Net + WebAPI — легко строятся REST API

рест апи на любой современной технологии пишется в три строчки. Метод/функция и урл, к которому оно байндится, всё.

В свою очередь советую никогда-никода не связываться с фронтендом.
Фронтенд пишут дешевые индусы либо джуниоры за еду :)
А если занялся этим, приходится постоянно переписывать UI на новых фреймворках и изучать их — помойму звучит как определение бесполезности :3

Фронтенд пишут дешевые индусы либо джуниоры за еду :)

Коллега в Киеве получал 4 тыщи баксов, писал front-end на ангуляре. Ему показалось мало — перебрался к эльфам, там еще больше платят.

В армию идти надо только тому, кто хочет стать профессиональным военным.

Остальным — в аспирантуру или АГС.

Благо, что АГС — это одно из немногих нововведений, которое я полностью поддерживаю.

Однозначно интереснее купить квартирку на 5-ой авеню.

Желательно поближе к Madison Square.

А не платить рабо^Wквартировладельцу за койко-место в «сабёрбии».

1c. требуется везде платят овердофига.

Не надо тратить время на всякое говно с прицелом на профессию. Только пайтон разве что. Извините что не конкретно по вопросу ответил.

Коллега в Киеве получал 4 тыщи баксов, писал front-end на ангуляре.

миддл? или начинающий синьйор?

а на человеческом это куда?

если не секрет скоко (можно примерно)

ps: сижу в стольном граде, так же педалю ангуляр. зп немного меньше вышеприведенной

чойта не получится? IntelliJ Idea Community Edition и Eclipse совершенно бесплатны

Патамойшта я писал о легковеснов редакторе а не Eclipse ;)

рест апи на любой современной технологии пишется в три строчки. Метод/функция и урл, к которому оно байндится, всё.

Само собой, но поверьте человеку, который почти год провел на .Нет проектах и сейчас обратно на Жабе, WebApi это удобно.

Фронтенд пишут дешевые индусы либо джуниоры за еду :)

Это потому что вы застряли в прошлом веке.

А последние года 3 Ангулар программист с годом стажа получает больше Жаба-программиста с 10 годами Спринга.

А с 2-3 годами получает на 30% больше того-же Жаба-программиста.

Ведь как оказалось из Жаба-программиста нормального фронтэнд программиста даже за год не сделать.

А если занялся этим, приходится постоянно переписывать UI на новых фреймворках и изучать их — помойму звучит как определение бесполезности :3

Если для вас обучение «звучит как определение бесполезности» то вам конечно лучше веровать в Жабу как единственно верную и непогрешимую.

А мне с новой технологией разобраться это фан да ещё и за деньги ;)

Интереснее?
Однозначно интереснее купить квартирку на 5-ой авеню.

Нюхать выхлопы и асфальт, слушать сирены это на любителя.

Мне интереснее в пригороде ;)

А не платить рабо^Wквартировладельцу за койко-место в «сабёрбии».

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

А в пригородах живут все остальные.

У вас мидлы получают 4 тыщи?

Не секрет. Больше чем 4 тыщи. Сколько точно — без понятия сколько в букингком платят в первый год.

чесно — не знаю. у нас как и везде величина зп-ки не является народным достоянием.

Другу вашему удачи

А последние года 3 Ангулар программист с годом стажа получает больше Жаба-программиста с 10 годами Спринга.

ни кому не продаю эту мысль, но для себя я вывел следующее: есть несколько классов с выраженными фокусами внимания.

Есть прикладники, которые берут фреймворк (ангуляр, или спринг, или джава вообще) и херачат на нём то, что эти фреймворки умеют. Что не умеют — делают другими средствами, которые умеют. Иногда правят что-то во фреймворке, но это чисто по фану.

Есть ядерщики, которые пишут собственно сам фреймворк. Если фреймворк что-то не умеет — то это моментально становится их работой. Иногда делают и прикладные проекты, но это чисто по фану. Параллельно они занимаются проектировкой middle-level архитектуры, объясняют «как должно быть устроено приложение, когда оно написано на нашем фреймворке».

Есть R&D, которые сидят и курят всякие алгоритмы и принципы построения фреймворков, и в результате пишут архитектурные и теоретические основы постороения систем, стартуют фреймворки с совершенно новыми принципами, итп.

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

Так вот будучи js-фронтендщиком, шансов стать синьёром очень мало.

Большинство проблем связано со знанием всяких мимолётных вещей типа жс-фреймворков, которые сегодня одни, а завтра другие. Если ты разработчик фреймворка, то твои усилия по созданию «построенного навечно» идеального фреймворка постоянно делятся на ноль из-за «моды», «политической обстановки» (какую технологию сегодня пиарит гугл?) и так далее. Непонятно вообще, кто тебе будет платить за разработку фреймворка (для классических серверных технологий то это понятно: Microsoft, Oracle, IBM, RedHat, итп).

Глобальные интересные проблемы всё-таки есть — изобретение AJAX, протоколы (вебсокеты, http/2. ), стек технологий HTML5, новые стандарты JS. И за них наверняка могут заплатить, н-р за разработку Chromium платит Google. Наверное, если ты разработчик реализации Local Storage, или разработчик стандарта ECMAScrpt, это интересно. Но мне совершенно непонятно, каким образом связано «знание» AngularJS и разработка Local Storage. Готов поспорить, что на разработку LS скорей возьмут чувака с глубоким бэком в создании баз данных (на Си и Си++), а новую версию стандарта будут скорей делать люди с глубоким бэком в компиляторах, и специалист по ангуляру тут нужен только чтобы дать парочку советов на тему «а мне было бы удобней вот так».

Исходя из вышеперечисленных тезисов, сейчас я например изучаю React, но исключительно для того, чтобы понимать архитектурные особенности построения систем на основе реакта, чтобы не налажать в постановке задач итп.
Еще чисто по фану интересны паттерны нагрузки создаваемой реактом и ангуляром (на одном из наших проектов браузер не могу показать список из более чем 2000 динамически обновляемых панелек с индикаторами). Чисто по фану — потмоу что вряд ли я тут могу тут чем-то помочь.
Вот как-то так. Расскажи, где я промахнулся в рассуждениях :)

Программист Java

Программист Java — специалист, который создает приложения разной сложности, используя старейший язык программирования. Он не только пишет программный код, но и занимается внедрением, тестированием, русификацией программ, модификацией кода. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Краткое описание

Мир увидел язык программирования Java в 1995 году, в конце XX века он был очень популярен, хотя и сегодня его используют более 9 млн. разработчиков. На этом языке написаны следующие продукты:

  • видеоигры;
  • приложения для «Андроид»;
  • клиент-серверные приложения и другие.

IT-специальности сегодня по праву могут считаться самым перспективным направлением, но этот сегмент никогда не испытывает дефицит кадров. И, несмотря на это, программисты Java были и будут востребованы на рынке труда, ведь на долю этих сотрудников приходится около 14% всех IT-вакансий.

Описание профессии

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

Работа программиста, выбравшего язык Java, состоит из таких этапов:

  • работа с заказчиком;
  • разработка архитектуры, программных модулей, Enterprise Application Integration;
  • тестирование и внедрение;
  • исправление ошибок, если они были замечены во время работы с продуктом;
  • дальнейшая техническая поддержка.

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

Классификация

Всех программистов Java условно разделяют на несколько групп, учитывая уровень их профессиональных знаний, индивидуальные способности и ранее реализованные проекты:

  • молодые специалисты, которые знают основы языка программирования, но пока не умеют применять их на практике. Могут работать помощниками или принимать участие в проектах с малым бюджетом и низким уровнем ответственности;
  • младший разработчик (Junior). Имеет минимальный опыт работы, умеет исправлять небольшие ошибки, его работу проверяют коллеги, ведь в случае упущений именно они будут отвечать перед начальством;
  • разработчик (Java Middle). Этот специалист уже имеет опыт работы, он может самостоятельно писать код, который не нуждается в проверке, работает с заданиями средней сложности;
  • старший разработчик (Senior). Легко справляется с любыми задачами, несет полную ответственность за сроки, написанный код, внесенные изменения и т. д.;
  • руководитель группы (Teach Lead). Специалист высокого уровня, который не только занимается написанием кода, но и раздает ТЗ, контролирует работу младших сотрудников;
  • архитектор (Architect). Самый высокооплачиваемый специалист, занимающийся проектированием, который может самостоятельно вытянуть весь проект.

Наиболее востребованы на рынке труда разработчики и старшие разработчики, труд которых могут оплатить небольшие компании. Руководители и архитекторы — штучные специалисты, которых берут в штат представители среднего и крупного бизнеса.

Java — Разработчику каких ЯП проще устроится джуниором?

В конце 2020 года я переделывал модуль Шаблоны проектирования в курсе Java. C нуля до трудоустройства.

Как выбрать фирму Java программисту? Карьера программиста.

Битовые операции в Java.

Как устроиться Mobile Junior QA Engineer. Личный опыт.

Зарплаты Junior Java программистов в 2020 в Москве, Питере и других городах.

Я уже рассказывал про ситуацию на рынке зарплат Java программистов в одном из своих видео.

Прокачиваем резюме Java программиста.

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

Что делать, если в моем городе нет вакансий Java программиста?

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

Какой язык программирования учить первым? Java, Python, C#, Ruby.

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

Чем занимается Junior разработчик.

В этой статья Я расскажу, чем занимается Java Junior разработчик. Здесь я приведу ответы трех моих учеников, а в конце статьи расскажу про свой опыт и сделаю вывод.

Как стать andro >Арсентьев Петр

В этой статье я приведу мое интервью с android программистом. Повествование будет содержать три блока: вопрос, ответ, мое пояснение.

Зачем писать сопроводительное письмо?

Сопроводительное письмо – это информация, которую вы как соискатель направляете потенциальному работодателю вместе с резюме.

Хорошо быть программистом — пусть меня научат.

Думаю, все в детстве читали стихотворение Маяковского «Кем быть?» и мечтали о том, кем станут, когда вырастут. Годы прошли, мы выросли и стали тем, кем смогли.

Как стать Java-программистом? Пошаговый план

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

Тестовое задание. Senior Java Developer.

Когда я начинаю заниматься с новым учеником, первое, что мне нужно знать – это его опыт устройства на работу и опыт решения тестовых заданий

Удалённая работа: плюсы и минусы

Удаленные рабочие места – безусловный тренд на рынке труда. IT-компании ищут способы сэкономить ресурсы и найти лучших разработчиков по всему миру.

Резюме Java Junior

Составить первое в своей жизни резюме Java Junior – дело не из простых. Что писать, чтобы резюме заинтересовало работодателя, – поговорим в этой статье.

Что нужно знать Java junior developer?

Все мы когда-то начинали. И у всех был один вопрос – что делать? Давайте начнем рассматривать эту тему со стороны фирмы.

Статические методы. Плюсы и минусы.

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

Тестовое задание — Игра «Герои»

Описание задания. Видео решение.

Смена профессии в 30, 40, 50 лет.

Вы давно выбрали свою профессию и теперь она приносит вам радость и достаток? Тогда, Вы, наверняка, не будете читать эту статью.

3 жизненно важных навыка Java программиста в 2020 году.

Что нужно уметь программисту? Конечно, уметь писать код. Однако специфика работы программиста на сегодняшний момент сильно поменялась за последние 10-15 лет.

Курс QA. Полное разочарование.

Сегодня я решил прекратить вести курс по QA. В этой статье я расскажу, что привело меня к такому решению.

Что такое командная разработка. Как получить опыт командной разработки.

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

Форум Винского

Система поиска дешевых билетов

Бронирование отелей, вилл, апартаментов

Аренда квартир, апартаментов, домов у собственников

Аренда автомобиля в России и за границей

Страхование для туристов

Реклама на форуме Винского

Сайт Винского

  • Список форумовЭмиграция: как и куда | Легализация | Учеба | Работа и бизнесРабота за границей
  • Изменить размер шрифта

  • Smartfeed
  • Блоги
  • Правила
  • Инструкции
  • FAQ
  • Галерея
  • Регистрация
  • Вход

С каким языком программирования проще эмигрировать?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

С каким языком программирования проще эмигрировать?

pensive » 12 дек 2020, 12:18

Re: С каким языком программирования проще эмигрировать?

senator » 12 дек 2020, 12:22

Re: С каким языком программирования проще эмигрировать?

esgaroth2000 » 14 дек 2020, 01:56

Re: С каким языком программирования проще эмигрировать?

drs7 » 14 дек 2020, 02:42

а конкретней?
стартап или крупная компания?

как насчет overqualification?

Re: С каким языком программирования проще эмигрировать?

Photofarer » 17 дек 2020, 10:45

Если речь идёт про эмиграцию, то эмиграционному офицеру вообще без разницы на каком языке вы программируете, он вряд ли отличается Assembler от AngularJS и их вместе от JMS, главное, чтобы титл на месте работы соответствовал software developer или подобное. А вот когда приедете в страну своего желания и начнёте искать работу, вот там знание языка встанет в полный рост. Какие вопросы спрашивают на собеседованиях по конкретному языку программирования/технологии или на конкретную позицию можно нарыть в инете на раз. Надеюсь, последние 15 лет вы именно программированием и занимались.

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

Re: С каким языком программирования проще эмигрировать?

Amigo_SPb » 17 дек 2020, 13:00

Лучше б, конечно, сначала найти работу, а потом ехать в желаемую страну.

Re: С каким языком программирования проще эмигрировать?

SgSc » 18 дек 2020, 17:52

Re: С каким языком программирования проще эмигрировать?

Photofarer » 19 дек 2020, 02:28

Цукерберг рекомендует:  Простая реализация кнопки “наверх”

Если серьёзно, то я не зря упомянул, что надеюсь, что ТС провёл последние 15 лет программируя (пусть даже это был 1С или Bitrix), а не продавая мобилы.
Можно последовать survey и потом, со знанием чистого JS, конкурировать за 5-35 баков в час с индусами на удалёнке. Найти full time работу без знания конкретных технологий будет очень сложно. Либо изучить что-то вроде blockchain & Ethereum API (опять же JS) и это будет уже под 250 баков в час на том же upwork.

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

Re: С каким языком программирования проще эмигрировать?

Amigo_SPb » 19 дек 2020, 12:03

А обязательно так долго?
Сын моего друга занимался программированием года 3 или 4, однако, вот уже 4 года живет в Цюрихе, трудится в компании Гугл.

Re: С каким языком программирования проще эмигрировать?

Photofarer » 19 дек 2020, 17:40

Re: С каким языком программирования проще эмигрировать?

evgenifan1 » 02 янв 2020, 18:45

Re: С каким языком программирования проще эмигрировать?

joedoe » 21 фев 2020, 22:13

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

А вообще вот например виза спонсоры в Берлин: http://stackoverflow.com/jobs?sort=i&l= . =Km&v=true
Как видно нужны все подряд вообще.

Re: С каким языком программирования проще эмигрировать?

dvim » 23 фев 2020, 17:52

java она тоже разное.

Но джуниоры не нужны.
java , js/node/anguar, c++, sharepoint dev -вам скорее надо найти компанию в рф, где вы поднимите навыки.

Вопрос касательно работы начинающим Java разработчиком (java Junior).

2. Надо хоть немного понимать, где вы живете и что тут происходит.

Запомните: в стране безработица.
Рабочих мест НАМНОГО меньше, чем нуждающихся в заработке.
Поэтому хороших мест, где хорошо платят, но не хватает работников и места пустуют, нет нигде.

Если где-то не хватает работников, там либо очень мало платят, либо очень много требуют.
Поэтому найти работу трудно ВСЕМ. С любым образованием и опытом.
Потому что если на ОДНО место пришло ДЕСЯТЬ абсолютно идеальных претендентов, то руководство все равно возьмет ОДНОГО, а остальным ОТКАЖЕТ. Несмотря на их идеальность.

3. ОСНОВЫ языка никому не нужны. И вообще знание языка не нужно. Нужно умение ПРОГРАММИРОВАТЬ на языке. Если вы не понимаете разницу, вы не программист, а кодер. Разница как между врачом и медсестрой или архитектором и каменщиком.

4. курсы повышения квалификации могут быть только при наличии самой квалификации.

Если образование непрофильное, курсов повышения квалификации быть не может. Могут быть курсы изучения основ языка.. . см. п. 3.

5. Даже с дипломом, но без опыта работы, устроиться очень трудно.

6. Если интенсивно и долго искать, мож устроитесь, но на хорошую зарплату не надейтесь.

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

Как джуниор-разработчику найти работу

Меня зовут Максим, я Junior PHP разработчик из Новосибирска. Изучаю программирование 7 месяцев (до этого делал сайты, но без уверенного программирования). Примерно месяц у меня ушел на поиск работы, сейчас есть несколько предложений. За это время было больше 60 предложений (в плане собеседований), с полсотни тестовых заданий и с десяток предложений работать. Расскажу про рынок, особенности и не большие хитрости при поиске.

Кто нужен рынку веб-разработки

Рынку катастрофически не хватает мидл-разработчиков. У компаний с этим проблема. С модой и диким количеством новичков на рынке до необходимого уровня доходит не такой большой процент специалистов. Также мидл-разработчиков тяжело завлечь — не у всех компаний есть хорошее предложение по деньгам или интересные задачи, или специалист не соответствует своим запросам. На встречах можно много информации почерпнуть о рынке.

В этом кроется один из способов поиска — просто предложите себя там, где требуются профи.

Что означает Junior

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

Главное же — нужно быть готовым выполнить тестовое задание. Некоторые компании даже рассматривают не доделанные работы. Вот примеры тестовых заданий — забирайте: Тестовые задания для junior программиста на PHP . Задания помогут наполнить вашу кодовую базу на Гитхабе.

Как искать работу

Тут не буду оригинальным, сказав что нужно искать на биржах вакансий. Единственное хочу дополнить как делать свое резюме — не пишите про кучу дополнительных навыков и про опыт не связанный с профессией. Я пошел в программирование в 27, понятное дело — есть о чем рассказать, но пришлось ради эффективности свести весь опыт к 2-3 строчкам. Зато о своих навыках в разделе «Обо мне» лучше расписать подробнее, разными фишками площадок и миллионом полей тоже не злобоупотреблять и прийти к простой форме — релевантный опыт и рассказ о навыках, все.

Помогайте себе — на форумах джуниоры жалуются, что в их городе не так много вакансий. Живу в Новосибирске — все предложения быстро перевариваются, потому примерно к такому же положению пришел и я. Как выход — начал писать на вакансии сеньоров и мидлов со словами «Каким образом попасть к вам джуниором?» и объяснением почему должны взять — как правило обратная связь очень хорошая — зовут в 3 случаях из 4, а также можно заложить фундамент на будущее, если не подходите.

vc.ru — бомба! Круто помогают специализирвоанные СМИ. Например недавно разместился на vc.ru — это конечно было круто. Было чуть менее 30 предложений — входящих, где вы столько получали? Правда почти все из Москвы. К сожалению было много предложений по Битриксу (если ищите только денег — вот вам и решение). Москве тоже нужны мидлы, предлагали хорошие условия по переезду, но нужно приготовиться к сложным тестовым заданиям, пока притормозил все переговоры — решил отстреляться в своем городе.

Также приучайтесь помогать на форумах, это долгоиграющая стратегия, но через пару лет вам начинают сыпаться предложения. Например на форуме одной из ЦМС, с которой я и вырос, прилетают регулярно заказы. На сервисе «Тостер» мне тоже предложили удаленную работу с неплохой часовой ставкой.

К сожалению вариантов удаленной работы для джуниоров почти нет. Всем нужны специалисты в команду. Удаленный формат — привелегия фрилансеров (не профи) и профессионалов в своей области.

Даже в регионах готовы хорошо платить джуниорам, выше написал почему — требования высокие. Это порядка 30-40 тысяч в регионах и 50 — в Москве. Да, недавно тут была статья, что и 120 мало кому-то, но мне кажется, что это не плохая зарплата для полугодовалого специалиста, у которого навыки стоят на первом месте.

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

Кстати проблема свободного времени уже поднималась.

Не буду советовать этого не делать, лучше переусердствуйте — эту кучу разгребете так или иначе.

Бывают бзики на встречах, полно. Как правило это результат плохой работы HR менеджеров. Приходится по телефону уточнять, смотрели ли твой код и точно ли они готовы взять джуниора, так как были случаи, когда HR отдает твое распечатанное резюме тимлиду первый раз прямо на встрече у тебя на глазах — здорово, что в резюме есть ссылки на ваш код :)

Были случае не приятные, например когда назначают на одно время, но приходится ждать лишние 40 минут у них в офисе, а само собеседование проходит 30 секунд, так как объявляют, что им не подхожу, так было с новосибирской компанией Noveo.

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

Итог для молодых и взрослых

У новичков часто всплывают вопросы, что изучать сейчас и что будет в будущем. У взрослой аудитории возникают вопросы — кому они нужно в таком возрасте. Отвечу разом — на рынке не хватает специалистов, огромное количество новичков, которые никому не нужны, по понятным причинам все разом не станут профессионалами — не бывает чуда, и ради какой-то области знаний все начнут учиться. Работы много. Учитесь, следите за требованиями рынка — я регулярно в стиле HR просматриваю резюме различных специалистов и слежу за сотней блогов.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Очевидно, но полезно, особенно для тех кто в растерянности относительно карьерных перспектив. :)

На Тостере дикая волна, у многих складывается впечатление, что не протолкнуться. Хотя работа есть. Маленькая, но миссия :)

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

Junior PHP разработчик

Изучаю программирование 7 месяцев (до этого делал сайты, но без уверенного программирования).

За это время было больше 60 предложений (в плане собеседований), с полсотни тестовых заданий и с десяток предложений работать.

начал писать на вакансии сеньоров и мидлов со словами «Каким образом попасть к вам джуниором?»

интересное решение, т.к знаю Джуны ищут именно объявления где требуется Junior FrontEnd Developer, и зачастую пропускают вакансии по Middle, Senior, хотя компаниям выгодно брать Джуна и обучить его под свои нужды и проекты на котором они работают.

Например недавно разместился на vc.ru — это конечно было круто. Было чуть менее 30 предложений

Я просто сам Джун, без опыта работы пол года назад не мог никуда устроиться, благо стартап подвернулся на первое время.

да, был ООчень активен

Уберите из резюме слово CMS(и Bitrix), лично я ставлю крест на таких специалистах. Сильные программисты таким не занимаются.

Поменьше описания какие механические действия вы умеете делать.

А вот побольше надо описывать какие проблемы вы решали. Тк специалистам которые решают проблемы платят больше чем мартышкам на CRUD.

К сожалению не оч верю что можно хорошо верстать и кодить. Бутстрап да, что то больше — нет.

И конечно на старте лучше ехать в Москву в сильную контору с крутым офисом и высоконагруженным проектом поучится у более опытных коллег(если повезет). Тк важно не только уметь кодить, но и понимать зачем и как правильно организовать код.

Про Битрикс перечитайте :) я наоборот отказался от всего, что с ним связано — так и написал.

За советы спасибо, но я тут не работу ищу :) А также как и вы — даю не большие советы.

А вот побольше надо описывать какие проблемы вы решали.

К сожалению орлы, взлетев, забывают какого парить в голубятне.
Тут не соглашусь — новичкам нечего рассказывать, абсолютно нечего, даже сделав 5-6 минипроектов — не наберется бизнес-задач. даже у младшего разработчика. И это вполне нормально.

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

А что в итоге ? так и не выбрали работодателя ?

Выбрал, завтра первый день в аутсорсинговой компании, 3 варианта прямо сегодня пришлось отклонить.
Еще 1 запасной.

Более того поработал в одной компании 3 недели назад ровно 1 день (хотя в обед хотел сбежать уже :)
Ушел, так как заставили насильно на Винде работать (ладно бы MSSQL был, но нет же — на серверах Ubuntu+Postgres стоит), ну и не понравилось все. как-то кустарно, а я пришел в профессию осознанно, потому что нравится и хочу хорошим практикам учиться.

Вечно какие-то косяки:
— то прямо на собеседовании не могут определиться 2 руководителя — платить или 30 или 60 (прямо вот так *2), или кадровик вообще не показывал код тимлиду, ссылка так для красоты на листе А4 нарисована была
— некоторые крутые компании (например sports.ru) обозвали стажером и сказали «пока», то есть дальше HR не смог протиснуться по формальному признаку «коммерческий опыт»
— некоторым не стал писать тестовое, например «Всеинструменты» прислали задание без фрейма, обычное такое, но куда их всех девать то, пришлось срочно сразу нескольким писать/звонить и отказываться от заданий?
— ну и есть отказы, куда без них, хотя в целом эффективно
— поработал 2 месяца назад в компании, так платят через 2 месяца первую зп, дали стул кривой, пришлось 3 недели боком сидеть, херня какая-то, хотя интересно было (2 фудтех стартапа + 1 медицинский сервис)
— либо нужжен конечно сильный, с одной компанией долго переписывался, но там крепкий такой мидл требуется с хорошим знанием Symfony нужен — вот подтягиваю его
— некоторые конечно зовут в Москву, но из-за того что джун, сами понимаете — приезжай, пообщаемся

Не то чтобы я кадр ценный какой-то — это далеко не так и всем стараюсь первым делом это донести, но некоторые конечно через жопу работают, понравилось общаться с некоторыми «москвичами», но нужно там быть конечно :(

Java-разработчик: как выучиться и куда устроиться на работу

Создание мобильных приложений сегодня – одно из самых перспективных направлений в IT-отрасли. Количество людей, ежедневно пользующихся смартфонами, растет из года в год, а вслед за ней и потребность в хороших разработчиках, умеющих программировать на Java.

Программист Java: особенности работы

Язык Java был разработан в 90-е годы прошлого века, сразу завоевав бешеную популярность в мире программного обеспечения. По некоторым данным на сегодняшний день его активно используют примерно 10 миллионов IT-специалистов. Достаточно сказать, что с его помощью разрабатываются:

практически все приложения для операционной системы Android;

многие видеоигры (также главным образом мобильные);

приложения клиент-серверного типа.

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

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

К последнему пункту относятся:

работы по разработке структуры;

тестирование и внедрение обновлений;

выявление багов и их исправление.

Задачи, как видим, крайне обширные, поэтому каждый программист Java проходит несколько ступеней в своей карьере:

    младший специалист – программист Java без опыта работы;

Java Junior программист – разработчик с минимальным опытом;

Java Middle разработчик – имеет практический опыт и занимается проектами средней сложности;

Senior (старший) разработчик – может работать с любыми проектами;

архитектор – это высшая ступень в классификации Java-программистов. Его обширные навыки позволяют ему создавать проект от начала и до самого конца.

Наиболее охотно по понятным причинам берут на работу разработчиков и старших разработчиков, то есть людей с опытом и портфолио успешных проектов. Архитекторы из-за своей высокой квалификации – штучный товар. Вакансии для них в свободном доступе практически не встречаются, поскольку потребность в таких специалистах есть только у крупных IT-компаний.

Характерная черта профессии в том, что удаленная работа Java-разработчиком негласно считается едва ли не стандартом. Многие её представители работают либо на фрилансе, либо без ежедневного посещения офиса.

Как стать Java-разработчиком?

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

Цукерберг рекомендует:  Обучение - python if что означает

Да, можно освоить базу языка, учась в вузе. Бонусом станет системное образование и диплом специалиста, но это вовсе не обязательное условие. Программист Java может спокойно выбрать тот тип образования, которые ему более всего подходит. Помимо «вышки» это могут быть:

самостоятельное изучение языка по учебникам.

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

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

Курсы Java-разработчиков длятся от четырех месяцев до года и все занятия проходят под кураторством опытных специалистов.

Специалисты советуют выбирать именно последний вариант. Во-первых, язык Java довольно тяжело освоить без опытного наставника (ментора), во-вторых, обучение на курсах по Java будет более интенсивным и более системным, в-третьих, в хорошие онлайн-школы часто предоставляют бесплатную стажировку в IT-компаниях, а это критически важно для любого программиста. Тем более что нет никакой необходимости посещать эти курсы лично – можно заниматься из дома.

Уровень зарплаты Java-разработчика

Уровень дохода любого программиста зависит от нескольких факторов:

    уровень знаний и опыта;

количество успешных проектов в портфолио;

наличие сопутствующих навыков (умение общаться с заказчиками, организаторские способности и проч.)

Кроме этого немаловажно, насколько крупным игроком рынка является компания, где он работает.

Разбег по зарплатам у Java-разработчиков большой. Так, младший специалист без опыта работы может рассчитывать в среднем на 20 тысяч рублей, а поначалу и вовсе будет вынужден стажироваться бесплатно. Если же речь о полноценном Java-разработчике с большим опытом, то его оклад может составлять и 70, и 80, и 90 тысяч рублей.

Плюсы и минусы профессии Java-разработчика

высокий уровень дохода у опытных специалистов;

возможность освоить профессию самостоятельно или на краткосрочных курсах;

возможность работать в различных сферах;

работодатель рассматривает и вариант удаленной работы.

при фрилансе может быть нестабильный источник дохода;

специалисты данного профиля более других подвержены профессиональному выгоранию, поэтому достаточно часто находятся в поиске новых проектов;

требуется опыт работы и портфолио с успешными проектами для стабильного и большого заработка.

suhorukov.com

Язык Java прочно укрепил свои позиции на первом месте рейтинга языков программирования TIOBE . За 2015 год в общем рейтинге он прибавил почти 6% и занял почти 22% всего рынка. Популярность Java продолжает расти и в 2020, а порог вхождения в среду разработчиков на этом языке постепенно снижается. Почему все это происходит, как стать Java-программистом и чего ожидать от работы, рассказал нам сегодня преподаватель онлайн-курса Junior Java-developer Владимир Голованов.

Владимир, почему вы выбрали для себя профессию разработчика?

Однажды в 1990-м году (мне тогда было 4 года) к нам привезли большой ящик. Потом из этого ящика появился первый в моей жизни компьютер – «Электроника». Конечно, вначале меня привлекали компьютерные игры. Но через некоторое время мне попалась в руки книга про ЭВМ для детей. Я всегда любил читать, особенно те книги, до которых добирался сам, когда родители почему-то их от меня прятали. Из этой книги я узнал много интересного о том, как устроен компьютер и что с его помощью можно делать. В ней даже приводились программы на языке Basic, и, читая исходные коды программ и объяснения принципов работы, я изучал свой первый язык программирования. Позднее, когда мне в руки попала среда разработки Quick Basic, я попробовал все эти примеры на практике: набирал исходный код, запускал – и оно работало так, как написано! А когда что-то поменяешь, начинало работать по-другому, так, как тебе нужно! Это очень похоже на исполнение желаний, только в немного меньшем масштабе. Я думаю, именно это когда-то прочно связало мою жизнь с программированием, а в дальнейшем и в школе, и в университете я уже точно знал, что хочу стать профессиональным разработчиком. И ни разу не пожалел об этом решении.

Сложно было устроиться на работу программистом в первый раз?

Когда в конце 3-го курса университета я шел устраиваться разработчиком, я еще не знал, на каком языке программирования остановиться. Я одинаково хорошо знал Pascal, C, C++ и Java, по крайней мере ту часть, что касалась самого языка программирования. Также у меня был опыт создания своих приложений в средах программирования Visual Basic и Delphi.

Однако, в большинстве вакансий требовались знания каких-то технологий, framework’ов и библиотек, о которых я слышал в первый раз. На одном из собеседований на вакансию разработчика C++ меня попросили рассказать, как должна выглядеть архитектура драйвера, эмулирующего ISO-файл в качестве диска! На тот момент я понимал, что мне не хватает знаний для решения подобных задач.

Среди вакансий Java-разработчиков было немного лучше, в несколько мест требовались именно Junior Java developer, и свой первое собеседование в качестве Java-разработчика я прошел на «отлично». Сегодня ситуация похожая: много где требуются Java-разработчики, и разработчику уровня Junior всегда найдется подходящее место работы.

Что необходимо знать разработчику уровня Junior?

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

А весь этот “зоопарк” технологий и библиотек знать, конечно, полезно, но вовсе не обязательно. Задача разработчика не в том, чтобы выучить все это, а в том, чтобы правильно использовать. Есть документация, примеры, исходный код – этого вполне достаточно. Главное – задавать правильные вопросы, и ответы обязательно найдутся. Кстати, приятная новость: многие задачи уже решены за нас другими разработчиками, с большинством типовых ситуаций уже кто-то когда-то успел столкнуться, и на сайтах типа Stack Overflow содержатся огромные базы ответов на самые разные вопросы, причем в развернутой форме.

Какой язык программирования лучше: C++, C# или Java?

На этот вопрос правильнее всего отвечать другим вопросом: «А в каком контексте?» Каждый из этих языков программирования создавался для решения определенного круга задач. Если решать с его помощью те задачи, для которых он был создан – это будет лучший язык программирования для данной задачи. Если же решать задачи, для которых язык не был предназначен – скорее всего, придется столкнуться со множеством проблем, некоторые из которых могут оказаться непреодолимыми.

Например, в C# есть метапрограммирование. Казалось бы – круто! Но у этого есть и другая сторона: создавая особенные конструкции, мы усложняем код для тех, кто будет его читать. Ведь читатель, скорее всего, будет знать C#, но вот про наши конструкции он понятия не имеет. Да и среда разработки откажется нам помогать, видя неизвестные ей конструкции. Поэтому, как сказал в своей книге «Совершенный код» Стив Макконнелл, используйте язык в зависимости от поставленной задачи .

А начинать можно практически с любого языка программирования. Как показывается практика – Java в этом плане выигрывает у других языков. Так что если у вас еще нет опыта программирования, Java – это именно то, что вам нужно.

Можно ли выучить язык программирования самостоятельно, без курсов?

Ответ, конечно, «можно». Но при этом есть другой вопрос: а сколько на это уйдет времени? И второй вопрос: насколько качественными будут подобные знания? Ведь разработчик должен быть уверен в своих знаниях. Можно прочитать обучающую книгу по программированию на языке Java, есть несколько замечательных книжек для начинающих. Но если у человека не было опыта программирования, то ему придется еще со старта решить несколько не самых простых вопросов. Например, установить JDK, установить и настроить IDE, создать проект, написать простую программу, запустить ее. А если программа упадет по неизвестной причине – ее нужно будет отладить, для чего нужно владеть соответствующими навыками. В таких книгах часто приводятся только простые примеры подобной интеграции с окружающей средой. А если, например, у вас операционная система Linux? Или IDE падает с непонятной ошибкой при запуске? Человеку без опыта практически невозможно разобраться в подобных вопросах самостоятельно.

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

Правда ли, что разработчики только пишут код?

Конечно, нет. Все будет зависеть от корпоративной среды в той организации, куда вы попадете. Но могу с уверенностью сказать: везде есть место для творчества. Где-то приходится общаться с заказчиками и узнавать у них, что требуется сделать. В другом случае аналитики предоставляют готовое техническое задание, и нужно просто его реализовать. В третьем случае кроме написания кода нужно еще и выложить готовое решение на боевой сервер. Так что разработчик может совмещать свою основную деятельность с обязанностями аналитика, тестировщика, сопровождения, системного администратора… А можно быть и просто разработчиком, только пишущим код – зато высшего качества! Каждому найдется свое место.

Имеет ли смысл идти в профессию разработчика только за высокой зарплатой?

Можно попробовать. Если вы никогда не пробовали программировать, то вы не знаете, получится у вас или нет. Курсы как раз и дают вам возможность почувствовать, что будет вас ожидать в дальнейшем на пути разработчика, и сделать правильный выбор. Я видел примеры, когда программист переходил в другую IT-специальность.Однако я ни разу не слышал, чтобы разработчик ушел из IT насовсем. И дело тут, я думаю, далеко не только в деньгах.Так что если вы еще сомневаетесь – попробуйте!

Присоединиться к группе можно со второго блока программы, для тех, кто знаком со структурным программированием и ООП или с третьего блока программы, для тех, кто знаком со структурным программировнаием и ООП. Ждем вас!

Профессия Java разработчик

В мире около 10 млн. разработчиков на Java, и постоянно требуются новые специалисты. Это связано с популярностью языка программирования. Его востребованность еще долго не снизится. Более 3 млрд. устройств работают на софте, написанном на Джава, в том числе мобильные устройства на операционной системе Android.

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

Java разработчик – кто это такой и что он делает?

Язык Джава (реже называют Ява) распространен в корпоративной среде. На нем пишут различное программное обеспечение, SAP-системы, облачные проекты, используют в области Big Data наравне с языком Python. Также Java программисты создают приложения в области AR/VR (виртуальной реальности), мобильные приложения для платформы Android, разрабатывают игры (например, на Java написан Minecraft) и даже ПО для беспилотного транспорта.

Область применения Java чрезвычайно широка, что позволяет разработчикам на этом языке быть востребованными во многих сферах.

Если рассматривать профессию с точки зрения задач, то Джава программисты занимаются написанием кода, добавлением нового функционала и исправлением ошибок, которые нашли в софте или приложениях тестировщики ПО. В этом плане работа Java программиста не отличается от обязанностей разработчиков на других языках.

Плюсы и минусы профессии

  • Высокие зарплаты.
  • Востребованность профессии.
  • Возможность работать по всему миру.

Возможность участвовать в разнообразных проектах.

    Чтобы стать Java разработчиком, желательно иметь техническое образование. Если у вас его нет, но есть желание работать в ИТ, рассмотрите профессию iOS-разработчика или Python-программиста. Эти направления проще освоить новичкам.

Необходимо знать английский язык для чтения документации.

Сколько зарабатывают программисты на Java?

Зарплата новичка, знающего язык Джава и владеющего минимальным набором других технологий, начинается от 50-70 тыс. рублей в месяц. Junior разработчики могут зарабатывать от 80-100 тыс. рублей в месяц. Чтобы ими стать, необходим опыт работы от 1 года.

По мере роста уровня знаний и опыта зарплата Ява программиста быстро увеличивается. Например, специалисты уровня Middle (опыт работы от 2 лет) могут зарабатывать от 120-140 тыс. рублей в месяц. Программисты на Java уровня Senior и Team-lead (руководители команд) обычно получают от 160-200 тыс. рублей в месяц, но чтобы ими стать, нужно многое уметь делать.

Важно понимать, что разработчики на Java могут работать удаленно, в том числе на иностранные компании, где зарплаты выше. Также они могут предлагать свои услуги на международных биржах фриланса, где хорошо платят квалифицированным кадрам.

Что должен знать и уметь Java программист?

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

Базовые знания и навыки для Java программиста:

  1. Язык программирования Ява (синтаксис, команды, библиотеки, фреймворки).
  2. Знание принципов ООП (объектно-ориентированное программирование).
  3. Знание методологий разработки и их отличий (каскадная модель, гибкая разработка (Agile) и другие).
  4. Базы данных (MySQL и другие), уметь составлять SQL-запросы.

Умение работать с системами контроля версий Git.

Остальные знания и навыки зависят от сферы, где вы хотите работать. Например, для занятия веб-разработкой необходимо освоить язык разметки HTML, CSS, XML, Java Script, желательно знать PHP.

Как стать Java разработчиком?

1. Освоить язык программирования с нуля можно самостоятельно, пользуясь бесплатными материалами на сайтах, обучающих программированию, или просматривая курсы на образовательных YouTube-каналах. Этот вариант подходит людям, имеющим техническое или ИТ-образование, которым просто нужно выучить синтаксис языка и разобраться в нем.

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

2. Обучиться основам программирования на Джава можно по книгам. Среди книг на русском языке можно назвать следующие:

  • Java. Эффективное программирование (автор: Джошуа Блох). Одна из лучших книг по этой теме на русском языке.
  • Java. Новое поколение разработки (авторы: Бенджамин Эванс, Мартин Вербург)

Программирование на Java (авторы: Патрик Нимейер, Дэниэл Леук)

3. Чтобы стать Java разработчиком, можно пройти курсы на сайте Geekbtrains.ru. Курсы помогают быстрее освоить язык программирования с нуля и лучше в нем разобраться, получить базовую подготовку для начала работы. Также на курсах можно получить практику и некоторый опыт, связи и знакомства.

Как найти работу?

  1. Поскольку Java активно используется в корпоративной среде, важно сделать хорошее резюме. Можно нанять консультанта, который поможет его составить. Также рекомендую прочитать статью, как сделать резюме, чтобы выделиться.
  2. Просматривайте актуальные предложения на сайтах вакансий для разработчиков. Оценивайте уровень своих знаний и навыков и подтягивайте необходимые знания для получения работы.
  3. Активно ходите на собеседования. Если вам отказали, старайтесь узнать, каких навыков вам не хватило для получения работы и устранить пробелы в подготовке.
  4. Если вы начинающий разработчик, попробуйте устроиться на стажировку, попасть в стартап или небольшую компанию. Как правило, маленьким фирмам и стартапам сложно находить сотрудников и они охотнее берут новичков без опыта.
  5. Попробуйте зарегистрироваться на Hackerrank.com и выполнять там задания, набирая рейтинг. На этом сайте программисты демонстрируют свои способности, выполняя разные задания, а работодатели ищут толковых кандидатов.

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих