Программист в Европе
142 subscribers
4 photos
1 file
16 links
Путь от фрилансера к востребованному программисту в Европе.
Как я искал работу в Польше, Германии и Англии

Чат программистов:
T.me/programChat

По вопросам сотрудничества: @kocherzhynska
Download Telegram
Как не выгореть

Даже если ты любишь свое дело, рано или поздно повторяющиеся действия неумолимо надоедают.

На собеседованиях так и спрашивают: вы готовы изо дня в день писать один код.

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

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

Но как же избежать подобного замкнутого круга, вот мои советы:

- почти всегда решению проблемы мешает какая-то мелкая ошибка, которую мы не замечаем из-за зацикленности, в таком случае нужно или попросить кого-то взглянуть на ваш код со стороны или самому сделать перерыв на 5-10 минут и проблема обнаружиться почти сразу;

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

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

- также можно поднять какую-то интересную тему для общения в нашем чате и тоже неплохо отвлечься с пользой @Programchat.
Подведём итоги...


Вчера я получил zezwolenie typu A
Это разрешение, или как наши люди называют: «приглашение» на работу.
Оно даёт гарантию получения рабочей визы, и это не может не радовать.

Теперь по порядку.

1.Работу я начал искать в августе этого года.

2.В сентябре активно отправлял резюме на разные платформы.

3.В октябре стал писать HR на LinkedIn.

4.в ноябре прошёл 4 этапа собеседований и моя фирма подала документы на это разрешение.
Делается оно 30-90 дней.

5. В январе я получаю визу, подписываю оставшиеся документы, и 2 -12 февраля выхожу на работу.

Вот такая хронология.

Какие документы нужны для переезда? Как фирма оформляет Blue card? Как перевезти семью, и самое главное- как это, работать программистом в Польше?

Читай в следующих постах.
Вопросы👇🏻
@programchat
Мой любимый способ укреплять свои знания

Я думаю, каждый в процессе обучения находит самый любимый и понятный для себя источник новых знаний.
В свое время я начинал на Sololearn. Удобство его для меня было очевидным:

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

Вышеперечисленные пункты в принципе присущи любой существующей сейчас подобной апликации, но Sololearn имеет одну выдающуюся опцию, а именно "Игра":

- это своего рода мини тест из 5 вопросов на который по очереди отвечают два игрока;
- базу вопросов генерируют сами ученики, поэтому они очень коварные и очень редко повторяются, поскольку за качественный вопрос ученик получает больше баллов;
- таким образом просто поиграв пару "партий" в такую игру сразу можно понять насколько глубоко и хорошо ты знаешь язык или какие темы требуют дополнительного изучения;
- ну и не забываем делится успехами в нашем @ProgramChat
Друзья! Вот и наступил Новый, уже 2020 год.
Хочу пожелать всем нам в новом году новых интересных проектов, довольных, щедрых клиентов, а также адекватных дедлайнов.
Реальные кейсы

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

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

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

И так начнем:

Описание:
У клиента отсутствовали какие либо доступы к файлам сайта, был только доступ к какой-то самодельной CMS, через нее можно было добавлять товары и менять группы товаров и все такое, но только поштучно.
Для целей изменения сотен наименований номенклатуры сайта, был предусмотрен своего рода костыль, сделанный на localhost компьютере клиента.
Открывалась страничка куда можно было загрузить прайс в excel, после чего этот костыль парсил этот прайс и на основании него создавал группы, категории товаров, а потом еще и парсил интернет на предмет поиска картинок.

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

Решение:
Оказалось что этот костыль парсил excell файл через php, используя какуюто библиотеку парсинга excell и там было простое условие, что если ряд ячеек в прайсе excell серый то это имя подгруппы и далее за ним идут товары этой подгруппы, а если черная, то это группа, и далее за ним товары этой группы.
И когда в прайсе решили эти ряды разукрасить в красный и зеленый, вместо черного и серого, парсер просто перестал работать, так как не знал что делать если ряд красный или зеленый и поэтому все висло.
После изменения цветов рядов в прайсе, все заработало как раньше

Вознаграждение:
2000р. + 500р. чаевых + ооочень хорошый отзыв + заказ от того же клиента на 5000р. на простую верстку страницы.

Добавляйтесь к нам в @programChat и рассказывайте о своих интересных заказах
Работа на фрилансе.

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

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

2. Заказчик заказал сайт, суть которого landing page с очень сложной версткой и анимацией под каждый размер экрана свой и другими страницами которые состоят по сути из кусков главной страницы. Робота была оценена в 15000, и разбита на 10 частей, типа исходя из количества страниц, с оплатой по 1500. При этом заказчик вежливо попросил начать с главной страницы. Почувствовав неладное вовремя перестал делать заказ так как заказчик сам оказался разработчиком, который хотел за 1500 получить главную страницу, не дать следующие 9 заказов по договоренности, а сделать их по быстрому самому просто раскидав главную страницу на 9 частей. Зато у меня есть крутое портфолио.

3. Человек повесил заказ на сайт с бюджетом в 200 р. При этом оговорил, что после выполнения, даст личное задание на оставшуюся сумму, 9800 р. Сделав шапку 1 к 1 к макету, я попросил клиента оценить и все таки утвердить меня исполнителем на нормальный бюджет. В ответ я услышал негодования и жалобы, что я бездарь. На мой ответ что я сделал достаточно на 200р. Я услышал что оказывается клиент ожидал полного выполнения заказа, только после чего он бы создал новое личное задание с оговорённым бюджетом и сразу бы его закрыл.

Вот такие вот пироги. А какие у вас были интересные истории, пишите в @programchat
Одним из Вариантов переезда я рассматривал Прагу.
Но оффер мне предложили только в маленьком чешском городке.
Но что то пошло не так.
Но вот у
@pragueproger все получилось.

Читай: туториалы, обзоры новых продуктов в мире ИТ, рассуждения о новинках в мире технологий. Все просто и понятно, никакого мусора. Автор канала всегда рад лично помочь с насущным вопросом, просто поговорить и дать совет.
https://t.me/pragueproger
Сравнение рекрутинговых процесов

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

И так, готов поделится первыми выводами:

1. Как ни странно, но обычные сайты типа work.ua или rabota.ua работают не хуже уже давно обкатанной мной схемы через LinkedIn. На ваш отклик могут ответить уже на следующий день.

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

3. Все происходит намного быстрее. За первую неделю я добился 10 собеседований, при чем по 5 я уже получил тестовые задания, а на 2 успел провести второй этап.

4. Вся IT тусовка это Львов и Киев, реже другие регионы.

5. Зарплата ничем не меньше польской. Правда будет не трудовой договор, а договор с ФОП 3 группы. Что для работодателя уже в два раза дешевле.

6. Плюшки предлагают те же самые, иногда даже круче: масажный кабинет, и не поверите, даже с масажистами.

7. Расстояние между этапами тоже очень короткие, день-три максимум, а не 1-2 недели в польше, что не может не радовать.

8. Английский конечно требуется везде, но основная комуникация будет на понятном тебе языке, что тоже огромный плюс.
Типы технических собеседований:

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

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

2. Теоретическое. Онлайн или в офисе, но суть в том, что ни вы ни ваш собеседник не используете компьютеры. Занимают около 30 мин. Вопросы бывают разные начиная от типов данных заканчивая подходами к решению тех или иных задач. Как по мне призваны отсеять тех кто сначала кодит, а потом исправляет баги.

3. Онлайн кодинг. Почти тоже самое что и 2 только вы уже кодите у всех на виду. Занимают от 1,5 часа до 4 часов.

4. Мини-проект. Расписанный, иногда даже на несколько листов, полноценный проект. Включает в себя много задач, вопросов, нюансов и ограничений. Занимает от 5 часов до недели. Как по мне позволяют горе работодателю на халяву сделать какой-то реальный заказ или отсеять "недостойных". Вообще не рекомендуется мной к выполнению, разве только идея действительно прикольная и вы уже видите как он будет красоваться в вашем портфолио.

5. Философские. Тестить или дебажить. Хуки или класы. Побольше зависимостей или поменьше. Mac или Windows. О чем жалеете. Почему так... И тд и тп. Почти непредсказуемые вопросы и такие же ответы. Как по мне результат просто зависит от настроения оппонента, являетесь ли вы опасностью для его протеже или вообще для него лично, да или просто не нравитесь ему как человек. Самое странное что это реально происходит именно на технических етапах.

А с чем вы сталкивались на технических етапах, делится тут @programchat
Долгожданный пост о скитаниях.

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

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

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

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

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

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

Проблема в том что перед отъездом, я хотел спросить о ходе рассмотрения такого обжалования и заодно попросить легально прокомментировать наш текущий статус чтоб предьявить этот документ на таможне, а если бы я получил негативный ответ, то сразу бы и получил обязательство к выезду. Типа: «Ой вы еще здесь, а ну spierdalaj в течении 7 дней». И мы бы такие ок, уже и билеты купили.

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

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

То есть по факту депортации мы никакой не получили и паспорта нам отдали с обычными штампами о выезде. Но дело было заведено под #1. Ну и дальше обычная круговая порука сделала свое. Раз дело заведено значит не просто так.

Все обратное время домой я провел в раздумьях о том что это полный п&#%€£...

Пособолезновать или позлорадствовать можно здесь @programchat
💿📡💻📱Канал о WEB разработке

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

Без занудства, заумности и нравоучений)

https://t.me/CoderLIfe_Channel
Черные программисты

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

Началось все с того, что я решил совершить покупку на сайте olx.ua, нашел интересующее меня обьявление, связался с автором, оговорил все детали и чтобы все были довольны, решили оформить безопасную покупку. При которой я плачу не продавцу, а платформе. А она в свою очередь переводит ему деньги после того как я заберу товар на почте.

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

Ничего не показалось странным, поскольку я делал это первый раз и платформа сама меня предупредила что нужно чтото там ждать от продавца, плюс страница которую он мне скинул была просто идеально сверстана, поэтому неладное я заподозрил, только после того как банк решил верифицыровать мою оплату, и спросил не получал ли я какихто линков и после этого меня осенило, тут сразу и домен странный вспомнился типа olx.payments.blablabla.com и странное поведение продавца и какието баги з ценой.

Так что будьте осторожны.

Своим опытом можно поделиться в @Programchat
сегодняшний пост будет просто предстоящих событиях, все онлайн, так что подбегай-торопись-регистрируйсь и так далее

🔹You Gotta Love Frontend - on August 27-28 https://lithuania.yglfconf.com/
◾️CascadiaJS - on September 1-2 https://2020.cascadiajs.com/
🔹International JS Conference - on September 2-4 https://javascript-conference.com/london
◾️React Native EU 2020 - on September 3-4 https://www.react-native.eu/
🔹React Live Conference - on September 11 https://www.reactlive.nl/
◾️CityJS Conference 2020 - on September 14 https://cityjsconf.org/
🔹React Global Online Summit - September 15 https://react.geekle.us/
◾️Vue.js Global Online Event - on September 17-18 https://www.vuejs.amsterdam/
🔹 JavaScript fwdays’20 autumn - on September 19-26 https://fwdays.com/event/javascript-fwdays-2020
◾️ Frontend Love - JS Conference - on October 1-2 https://www.frontenddeveloperlove.com/
🔹 React Summit 2020 - on October 15-16 https://reactsummit.com/
Всех с наступающим Новым Годом
Всем привет, давно не писал по теме, почти целый год, постараюсь исправится и писать хотябы по одному посту в неделюю.

Из нового я теперь middle Software Engineer, также у меня порядка 40 учеников из которых 5 уже нашли работу.

Как я этого достиг я и буду рассказывать в дальнейших постах.

Как обычно вопросы можно писать тут @Programchat
The account of the user that owns this channel has been inactive for the last 5 months. If it remains inactive in the next 30 days, that account will self-destruct and this channel may no longer have an owner.
Слава Україні!
The account of the user that owns this channel has been inactive for the last 5 months. If it remains inactive in the next 19 days, that account will self-destruct and this channel may no longer have an owner.
The account of the user that owns this channel has been inactive for the last 5 months. If it remains inactive in the next 9 days, that account will self-destruct and this channel may no longer have an owner.