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

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

По вопросам сотрудничества: @kocherzhynska
Download Telegram
to view and join the conversation
По случаю 500 подписчиков решил написать очень важный пост.

Что такое scrum и agile и зачем они нужны.

Сейчас почти на каждом собеседовании вас спросят применяете ли вы в своей работе scrum или agile методики.

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

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

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

- в 99% случаев в процессе реализации задания клиент просит внести изменение в то, что было оговорено изначально, и тут вам не прийдется переделывать все сначала, поскольку вы делаете все кусочками;

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

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

Поэтому если вы до сих пор не знакомы ни с scrum ни agile, то советую это сделать и писать свои мысли к нам в чат @ProgramChat
Программа иммиграции в Канаду.
Есть нюансы, например 2 годовая закрытая виза. И 2 года нужно работать на 1 работодателя.
Кому интересно, можете посмотреть.
П.с
Ссылку мне дали в линкедин


http://www.cic.gc.ca/english/helpcentre/results-by-topic.asp?top=29

Вопросы👇🏻
@programchat
​​Про Канаду все понятно.

В чате @programchat можешь почитать опыт эмиграции уже бывалых, или поделиться своим.

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

Кстати, в 2017 пробовали подавать на туристическую визу в Киеве, но нам отказали.

Только потом мы узнали, что лучше подаваться в Варшаве. Там отказ только 4%. Но нужно подготовиться.

Так и началась наша история с Польшей.

Страна мне нравится, но параллельно смотрю разные варианты.
Вот например @business_visa пишет как грамотно все сделать а не ехать наобум.

​​▫️Как открыть визу О-1 для IT
▫️Виртуальный офис в США
▫️Какой самый богатый и бедный Штат для жизни.


В общем, если интересна эмиграция вСША, тебе сюда: @business_visa
Как держать себя в тонусе

Неоднократно слышал от других состоявшихся фрилансеров, что пора бы уже выучить CSS или JavaScript. То есть, люди годами работают себе в какой-то узкой сфере: верстка или back-end при этом вообще не интересуясь, что происходит за их границами.

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

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

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

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

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

- общайтесь в профессиональной среде, например такой, как наш чат @programChat
Курс Python, от Cisco стоимостью 1000pln мне достался бесплатно.

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

Если вам интересен Python. Ловите книжку.

Вопросы👇🏻
@programchat
Сам курс бесплатен и доступен по адресу https://pythoninstitute.org/free-python-courses/, платная только сертификация ваших знаний
Начни понедельник правильно.

Например с обучения или апгрейда навыков.

Тебе даже не нужно выходить с Телеграмма. Просто переходи на: @js_fans

JS Community, где каждый день публикуются статьи, новости и задачи про JS, TS, React и всего, что с ними связанно.

Заходи
- @js_fans
Кто такой программист или как правильно мыслить

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

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

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

- на самом деле опытные программисты просто знают возможности определенного языка программирования, и соответственно применяют их на практике;

- опытные программисты также знают типичные алгоритмы для решения типичных задач;

- если проблему нельзя решить, попробуйте разбить ее на более мелкие;

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

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

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

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

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

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

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

- почти всегда решению проблемы мешает какая-то мелкая ошибка, которую мы не замечаем из-за зацикленности, в таком случае нужно или попросить кого-то взглянуть на ваш код со стороны или самому сделать перерыв на 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