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

Я разработчик программного обеспечения, который в основном занимался разработкой Windows на языке Delphi. В настоящее время я ищу новую работу и хочу работать на другом языке программирования (в первую очередь C# или Java, но меня интересуют и другие), но я не могу пройти первый уровень, и я думаю, это потому, что мне не разрешали профессионально работать на других языках, хотя время от времени я пишу небольшие утилиты для личного использования и для небольшой некоммерческой организации, с которой я работаю. По сути, в моем резюме очень мало записей о дополнительных языках, поэтому большинство компаний считают, что я всего лишь разработчик Delphi и не знаю, как работать с их системами, хотя я знаю или могу научиться очень быстро. Как я могу преодолеть это,

Выберите технологию, которая пользуется спросом, и изучите ее. У Microsoft есть сертификаты.
Также добавьте больше текста о новых языках в свое резюме и преуменьшите количество языков, которые вы не хотите использовать. Многие рекрутеры/отделы кадров используют поиск по ключевым словам для отбора резюме.
технология менее важна, чем карьера, которую вы хотите построить.
@bharal Что? ОП уже находится в разработке программного обеспечения. ОП спрашивает о конкретной технологии.
@ Блам, нет-нет, ты неправильно понял. Я понимаю, что ОП - разработчик. Я имею в виду, что технология — это всего лишь инструмент. разработчик спрашивает «какой язык мне выучить» — это все равно, что спрашивать «на каком языке мне сделать это приложение». это справедливый вопрос, но только если вы знаете, что приложение собирается делать! Есть и другие соображения для нашего приложения-метафоры: монетизация, валидность, дело не только в языке. То же самое и для начинающего разработчика — увязнуть в языке за счет общего направления карьеры — ошибка.
@bharal Что?? Это не так. Архитектор выбирает технологию (технологии), а затем ищет программистов с этим конкретным опытом. Вы можете стать архитектором, если будете очень хороши в чем-то. Никому не нужен начинающий универсал.

Ответы (5)

Создайте потрясающее приложение на этом языке и покажите им. Ключ к интервью таков: покажи, а не говори.

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

Однажды во время собеседования меня спросили о моих навыках Objective C (разработка iOS), которые я упомянул в резюме. На самом деле в то время у меня было приложение в магазине приложений, поэтому интервьюер выхватил свой телефон и загрузил приложение прямо передо мной. Хотя у меня не было профессионального опыта работы с Objective C, он не сомневался, что я смогу программировать на Objective C.

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

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

В сопроводительном письме укажите, что хотя вашим основным языком был Delphi, вы уверены, что станете хорошим разработчиком Java, потому что... перечислите причины, например, что вы работали с Java в свободное время, например, программное обеспечение для компании t , вы всегда быстро изучали новые языки, например, на стажировке x вы выучили язык y и закончили проект z с ним всего за 3 месяца, ... все, что вы придумали, вы можете создать резервную копию. Сертификат тоже может помочь.

В резюме просто укажите волонтерскую работу: Разработано приложение для некоммерческих целей с использованием Java (+фреймворки, если вы их использовали).

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

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

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

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

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

Я также хотел бы найти любые сообщения в блогах или материалы для Stack Overflow, Reddit, HackerNews и т. д., которые демонстрируют ваше понимание своего ремесла. Нет, вам не нужен собственный домен. Подойдет регистрация на Blogger.com или Wordpress.com или на любом другом сайте для размещения блогов. Просто поделитесь тем, что знаете.

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

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

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

Если бы я был в вашей ситуации, я бы придумал несколько идей для мобильных приложений, закодировал их на Java или C#, а затем опубликовал в магазинах приложений. Вы не только изучите новый язык, но и научитесь работать в среде, отличной от Windows. Возможно, этим приложениям потребуется некоторая внутренняя поддержка. Это также даст вам повод погрузиться в языки веб-разработки.

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

Это в том же духе, на что я бы ответил. Единственное изменение, которое я бы сделал, это разработать приложение для чего-то на работе. У меня никогда не было проблем с идеями для служебных приложений, которые помогли бы всем быть более продуктивными (в частности, сделать меня более продуктивным). Если так уж получилось, что хорошим способом написания утилиты является использование этого новомодного языка/технологии, которую я хотел изучить, то я буду использовать именно ее. Это беспроигрышный вариант во всем. Вы получаете опыт «на работе», вы (и другие) становитесь более продуктивными на своей работе из-за полезности.