Внимательный читатель поинтересуется, почему нельзя передать функции ИТ китайцам, если они такие сильные специалисты.
Действительно, немало компаний держит высокотехнологичное производство в Китае, но с программным обеспечением есть некоторые проблемы.
Так в Китае есть закон, подразумевающий, что софт, написанный в Китае, может использоваться самими китайцами.
Представьте себе, что Микрософт или Эппл передаст исходники своих продуктов главному экономическому конкуренту США.
Действительно, немало компаний держит высокотехнологичное производство в Китае, но с программным обеспечением есть некоторые проблемы.
Так в Китае есть закон, подразумевающий, что софт, написанный в Китае, может использоваться самими китайцами.
Представьте себе, что Микрософт или Эппл передаст исходники своих продуктов главному экономическому конкуренту США.
Но оставим историю. Итак, я узнаю, что всех инженеров за исключением ядра (людей, проработавших в компании с самого ее основания) уволят в течение полугода.
Тогда я начал активно искать работу и столкнулся с определенными трудностями.
Область ИТ с момента появления течений Agile и DevOps развивается технологически очень быстро.
Чтобы быть конкурентоспособным на рынке необходимо быть, как говорят мои коллеги, on the cutting edge.
Нужно иметь опыт работы с системами и технологиями, вышедшими буквально вчера, что в России доступно было либо маленьким быстро развивающимся ИТ контора, либо же ИТ гигантам типа Яндекса, Мейл.ру и вКонтакте.
Другой проблемой был второй виток экономического кризиса в РФ. Многих сильных инженеров выкинули на рынок из-за сокращений, и инженер с 10+ годами опыта работы, готовый работать за 60к в месяц, был в порядке вещей. С такими конкурировать было тяжело, да и на подобный дауншифт я не мог пойти.
Жена посоветовала попробовать найти работу за рубежом и сесть на трактор, и у меня начались приключения на западном рынке труда.
Тогда я начал активно искать работу и столкнулся с определенными трудностями.
Область ИТ с момента появления течений Agile и DevOps развивается технологически очень быстро.
Чтобы быть конкурентоспособным на рынке необходимо быть, как говорят мои коллеги, on the cutting edge.
Нужно иметь опыт работы с системами и технологиями, вышедшими буквально вчера, что в России доступно было либо маленьким быстро развивающимся ИТ контора, либо же ИТ гигантам типа Яндекса, Мейл.ру и вКонтакте.
Другой проблемой был второй виток экономического кризиса в РФ. Многих сильных инженеров выкинули на рынок из-за сокращений, и инженер с 10+ годами опыта работы, готовый работать за 60к в месяц, был в порядке вещей. С такими конкурировать было тяжело, да и на подобный дауншифт я не мог пойти.
Жена посоветовала попробовать найти работу за рубежом и сесть на трактор, и у меня начались приключения на западном рынке труда.
👍1
Вообще интересно, как несправедливо и одновременно естественно сложились возможности трудовой миграции для специалистов разных отраслей.
Специалистам по кадровому администрированию, юристам и налоговикам дорога на зарубежный рынок труда по сути закрыта: необходимо знать специфику и законодательство другой страны, что невозможно без опыта работы в самой, собственно, стране.
Маркетологам и сейлзам тоже за редкими исключениями - надо знать рынок.
Отдельно удобно устроились итшники. Методологии управления проектами, стандарты индустрии, паттерны программирования не имеют границ. Какая разница где писать приложения на C# или практиковать Scrum? Это везде делается одинаково.
Такой подход позволяет спокойно нанимать специалистов из-за рубежа, ведь проверять необходимо только хард и софт скиллы.
Единственное, что может ограничить западный работодатель - это нижнюю планку подготовки соискателя. Никто не станет нанимать начальный уровень (читай вчерашнего студента) - таких хватает и дома, а перевозить человека из-за рубежа, даже в рамках ЕС очень дорого.
Поэтому если открыть какой-нибудь stackoverflow jobs или monster, в глаза сразу бросятся сотни вакансий senior, lead, expert и всякие ninja.
Я был в достаточно выгодном положении: мой текущий job title был Senior engineer, у меня было уже >5 лет опыта в индустрии (чтобы понимать - меньше 3 лет это всегда junior) и свободный английский.
Не поймите неправильно, это не формула успеха - это необходимый минимум.
Специалистам по кадровому администрированию, юристам и налоговикам дорога на зарубежный рынок труда по сути закрыта: необходимо знать специфику и законодательство другой страны, что невозможно без опыта работы в самой, собственно, стране.
Маркетологам и сейлзам тоже за редкими исключениями - надо знать рынок.
Отдельно удобно устроились итшники. Методологии управления проектами, стандарты индустрии, паттерны программирования не имеют границ. Какая разница где писать приложения на C# или практиковать Scrum? Это везде делается одинаково.
Такой подход позволяет спокойно нанимать специалистов из-за рубежа, ведь проверять необходимо только хард и софт скиллы.
Единственное, что может ограничить западный работодатель - это нижнюю планку подготовки соискателя. Никто не станет нанимать начальный уровень (читай вчерашнего студента) - таких хватает и дома, а перевозить человека из-за рубежа, даже в рамках ЕС очень дорого.
Поэтому если открыть какой-нибудь stackoverflow jobs или monster, в глаза сразу бросятся сотни вакансий senior, lead, expert и всякие ninja.
Я был в достаточно выгодном положении: мой текущий job title был Senior engineer, у меня было уже >5 лет опыта в индустрии (чтобы понимать - меньше 3 лет это всегда junior) и свободный английский.
Не поймите неправильно, это не формула успеха - это необходимый минимум.
Но сражаться за звонок рекрутера уже надо не с местными коллегами, брошенными на произвол судьбы по вине ресурсной модели экономики, а с огромным количеством высококлассных экспертов, у которых все больше - экспертная область, опыт, список покорившихся технологий и языков.
Условный младший инженер со средним специальным априори сильнее меня: он изучал Linux в колледже, а не на дорогущих курсах, писал программы на компьютере (а не как я - на бумаге - первые 3 курса университета), знает про управление проектаими еще до того, как взялся за первый проект.
Средние специалисты так вообще заткнут за пояс московского старшего инженера, не приложив никаких усилий вообще.
Я был в сложном положении, и меня по сути спасло только одно: для своего возраста я имел приличный багаж знаний. Это не было гарантией, но давало мне преимущество перед конкурентами: специалист моложе 30 лет дешевле и лучше специалиста старше 30 при условии, что их знания эквивалентны.
Условный младший инженер со средним специальным априори сильнее меня: он изучал Linux в колледже, а не на дорогущих курсах, писал программы на компьютере (а не как я - на бумаге - первые 3 курса университета), знает про управление проектаими еще до того, как взялся за первый проект.
Средние специалисты так вообще заткнут за пояс московского старшего инженера, не приложив никаких усилий вообще.
Я был в сложном положении, и меня по сути спасло только одно: для своего возраста я имел приличный багаж знаний. Это не было гарантией, но давало мне преимущество перед конкурентами: специалист моложе 30 лет дешевле и лучше специалиста старше 30 при условии, что их знания эквивалентны.
Подробно поиск работы и переезд я уже описывал здесь: https://habrahabr.ru/post/317654/
После первых откликов пришлось отбросить рынок штатов. Практически ни одна компания не предоставляет поддержки при переезде, а те что предоставляют имели неподъемные для меня требования.
Пришлось ограничиться рынком Европы (Азию я изначально не рассматривал, хотя зря), и были выделены следующие страны: Англия, Нидерланды, Франция.
Я осознанно вычеркнул из списка восточную Европу за недостаточно высоким уровнем зарплат и Германию из-за кризиса беженцев.
Всего было отправлено порядка 10 откликов, из которых 2 получили обратную связь.
Остальные писали ровно то, что ожидалось: недостаточно опыта или просто нерелевантный.
Одна контора из Лондона прислала тестовое задание и вилку зарплат, но той суммы был недостаточно для комфортной жизни в одной из самых дорогих столиц мира.
А на второй отклик ответом был звонок с нидерландского номера.
Я привык думать, что в России рекрутер это такой мальчик/девочка, права не имеющий.
Из своего опыта найма скажу, что процесс строился таким образом: рекрутер подбирает резюме, подходящие под описание вакансии, отправляет начальнику; начальник смотрит резюме и отправляет мне для технической экспертизы; я смотрю какие скиллы у человека, и с чем он работал, отправляю боссу -> босс рекрутеру -> рекрутер назначает собеседование.
Из-за этого я считаю, что русский рекрутер просто проверяет минимальные требования и оценивает адекватность кандидата. Надеюсь, я ошибаюсь на счет этих ребят.
Рекрутер в Нидерландах существо сложное. У каждого из них есть своя предметная область (то есть технорекрутер специалистов по продажам искать не будет), в которой он и сам неплохо разбирается. Его мнение не менее важно, чем мнение нанимающего менеджера, и я видел как рекрутер бракует кандидата, не смотря на уговоры нанимающего менеджера.
Так рекрутер, который меня нашел, Йохем сам втихаря дома админит, собирает стриминговую систему, чтобы на телефон себе с минимальным трафиком сериалы скачивать. С домашнего сервера. Периодически программирует.
Повторяю, это самый обычный рекрутер.
Не удивлюсь, если рекрутеры, отвечающие за топ менеджмент, в свободное от работы время рисуют бизнес-план.
Не могу заявлять со 100% уверенностью, но если в России пройти рекрутера это 10% успеха, то здесь это все 50.
После первых откликов пришлось отбросить рынок штатов. Практически ни одна компания не предоставляет поддержки при переезде, а те что предоставляют имели неподъемные для меня требования.
Пришлось ограничиться рынком Европы (Азию я изначально не рассматривал, хотя зря), и были выделены следующие страны: Англия, Нидерланды, Франция.
Я осознанно вычеркнул из списка восточную Европу за недостаточно высоким уровнем зарплат и Германию из-за кризиса беженцев.
Всего было отправлено порядка 10 откликов, из которых 2 получили обратную связь.
Остальные писали ровно то, что ожидалось: недостаточно опыта или просто нерелевантный.
Одна контора из Лондона прислала тестовое задание и вилку зарплат, но той суммы был недостаточно для комфортной жизни в одной из самых дорогих столиц мира.
А на второй отклик ответом был звонок с нидерландского номера.
Я привык думать, что в России рекрутер это такой мальчик/девочка, права не имеющий.
Из своего опыта найма скажу, что процесс строился таким образом: рекрутер подбирает резюме, подходящие под описание вакансии, отправляет начальнику; начальник смотрит резюме и отправляет мне для технической экспертизы; я смотрю какие скиллы у человека, и с чем он работал, отправляю боссу -> босс рекрутеру -> рекрутер назначает собеседование.
Из-за этого я считаю, что русский рекрутер просто проверяет минимальные требования и оценивает адекватность кандидата. Надеюсь, я ошибаюсь на счет этих ребят.
Рекрутер в Нидерландах существо сложное. У каждого из них есть своя предметная область (то есть технорекрутер специалистов по продажам искать не будет), в которой он и сам неплохо разбирается. Его мнение не менее важно, чем мнение нанимающего менеджера, и я видел как рекрутер бракует кандидата, не смотря на уговоры нанимающего менеджера.
Так рекрутер, который меня нашел, Йохем сам втихаря дома админит, собирает стриминговую систему, чтобы на телефон себе с минимальным трафиком сериалы скачивать. С домашнего сервера. Периодически программирует.
Повторяю, это самый обычный рекрутер.
Не удивлюсь, если рекрутеры, отвечающие за топ менеджмент, в свободное от работы время рисуют бизнес-план.
Не могу заявлять со 100% уверенностью, но если в России пройти рекрутера это 10% успеха, то здесь это все 50.
habrahabr.ru
Очередная история про миграцию в ЕС
Приветствую, дорогой читатель. В последнее время все чаще наблюдаю на Хабре истории об успешной миграции в ЕС (и даже одну в Россию). Раз такой тренд,...
👍1
Кстати, про поиск работы узнал интересную штуку.
Многие компании имеют специальный софт для обработки резюме соискателей. Приложение разбирает резюме, ищет в нем ключевые слова из описания вакансии и на основании совпадения принимает решение.
Повторюсь, это не человек, который смотрит, как оформлено резюме, и какой у соискателя опыт.
Программа! И программа, если у вас нет необходимого количества совпадений, через некоторое время вам напишет письмо, что к сожалению ваш апликейшон не будет рассмотрен.
Я очень люблю прогресс и всякую технологичную сингулярность, но это уже совсем бездуховщина какая-то. Представьте себе простор для мошенничества: накидайте себе в резюме все слова какие найдете в описании вакансии (не важно, релевантен ли ваш опыт или нет), скажите что-нибудь красивое и убедительное и получите работу.
Загнивающий Запад, чтоб его.
Многие компании имеют специальный софт для обработки резюме соискателей. Приложение разбирает резюме, ищет в нем ключевые слова из описания вакансии и на основании совпадения принимает решение.
Повторюсь, это не человек, который смотрит, как оформлено резюме, и какой у соискателя опыт.
Программа! И программа, если у вас нет необходимого количества совпадений, через некоторое время вам напишет письмо, что к сожалению ваш апликейшон не будет рассмотрен.
Я очень люблю прогресс и всякую технологичную сингулярность, но это уже совсем бездуховщина какая-то. Представьте себе простор для мошенничества: накидайте себе в резюме все слова какие найдете в описании вакансии (не важно, релевантен ли ваш опыт или нет), скажите что-нибудь красивое и убедительное и получите работу.
Загнивающий Запад, чтоб его.
Но не будем о грустном.
Я прошел интервью с рекрутером, интервью с инженерами и финальное интервью с визитом в офис.
Надо заметить, что это распространенная практика для западных компаний - завозить кандидата в офис, проводить ему тур, рассказывать о компании и прочее.
Здесь работает та же модель, что и с продажами. Приезжает заказчик, вы ведете его по офису, параллельно показывая сотрудников и над чем они работают, обсуждаете с ним детали, затем опять небольшой тур, немного (или много) алкоголя - и когда клиент "готов", вы даете ему контракт на подпись.
Тоже самое было и со мной: яркий офис, вкусная столовая, кругом улыбчивые сотрудники и вечер полный пива и разговор с будущими коллегами по цеху.
Разумеется, я не знал тогда о подводных камнях (а их много, но об этом позже), поэтому радостно подписал оффер.
На следующий день я вернулся в Москву и начал собирать документы на переезд.
Спустя еще два месяца я пересек границу Нидерландов с "переездочной" визой.
Я прошел интервью с рекрутером, интервью с инженерами и финальное интервью с визитом в офис.
Надо заметить, что это распространенная практика для западных компаний - завозить кандидата в офис, проводить ему тур, рассказывать о компании и прочее.
Здесь работает та же модель, что и с продажами. Приезжает заказчик, вы ведете его по офису, параллельно показывая сотрудников и над чем они работают, обсуждаете с ним детали, затем опять небольшой тур, немного (или много) алкоголя - и когда клиент "готов", вы даете ему контракт на подпись.
Тоже самое было и со мной: яркий офис, вкусная столовая, кругом улыбчивые сотрудники и вечер полный пива и разговор с будущими коллегами по цеху.
Разумеется, я не знал тогда о подводных камнях (а их много, но об этом позже), поэтому радостно подписал оффер.
На следующий день я вернулся в Москву и начал собирать документы на переезд.
Спустя еще два месяца я пересек границу Нидерландов с "переездочной" визой.
В принципе, вот и вся моя история от начала и до текущего момента.
Можно, конечно, рассказывать о том, как я осваивался в конторе и в стране, но и об этом я уже писал: https://habrahabr.ru/post/317710/
Но это не значит, что мне нечего сказать. Что в России, что в Нидерландах проблемы ИТ одинаковые. Но хорошо там, где нас нет, верно?
Можно, конечно, рассказывать о том, как я осваивался в конторе и в стране, но и об этом я уже писал: https://habrahabr.ru/post/317710/
Но это не значит, что мне нечего сказать. Что в России, что в Нидерландах проблемы ИТ одинаковые. Но хорошо там, где нас нет, верно?
habrahabr.ru
Руководство по выживанию в западной IT компании
Приветствую, читатель! Мой предыдущий пост, я уверен, дал достаточно информации, но многие вопросы по переезду и визе остались без ответа, и я хочу это...
Хотя что тут разительно отличается, так это отношение к авариям, особенно по причине человеческого фактора.
У меня еще испытательный срок не прошел, а я опечатался в конфиге и сломал наши DHCP серверы. Для тех, кто не в курсе: DHCP сервер это специальный компьютер, который отправляет на клиентские компьютеры сетевые настройки. (Не будете же вы вручную их писать на 100, 500, 5000 машин, верно?).
Казалось бы, ничего, но это был DHCP сервер... для других промышленных серверов.
Обнаружили, когда один из инженеров пожаловался, что у него серверы один за другим стали падать. Повторюсь, все это происходило в продакшоне.
У меня еще испытательный срок не прошел, а я опечатался в конфиге и сломал наши DHCP серверы. Для тех, кто не в курсе: DHCP сервер это специальный компьютер, который отправляет на клиентские компьютеры сетевые настройки. (Не будете же вы вручную их писать на 100, 500, 5000 машин, верно?).
Казалось бы, ничего, но это был DHCP сервер... для других промышленных серверов.
Обнаружили, когда один из инженеров пожаловался, что у него серверы один за другим стали падать. Повторюсь, все это происходило в продакшоне.
Ошибку нашли, починили. Я на дрожащих ногах пошел к начальнику, мол что теперь будет.
"Заполняй RFO (Report for Outage) и завтра с печеньками."
Как выяснилось, каждый кто накосячил, на следующий день приходит в офис с коробкой печенья и ходит из комнаты в комнату, давая каждому по печеньке и подробно рассказывая, где и как он облажался.
Этакий марш позора, где только не хватает монахини с колокольчиком из Игры Престолов.
"Ну наконец-то," - заметила потом начальница. - "Мы думали, ты не человек, а робот. С почином, теперь ты полностью интегрировался."
"Заполняй RFO (Report for Outage) и завтра с печеньками."
Как выяснилось, каждый кто накосячил, на следующий день приходит в офис с коробкой печенья и ходит из комнаты в комнату, давая каждому по печеньке и подробно рассказывая, где и как он облажался.
Этакий марш позора, где только не хватает монахини с колокольчиком из Игры Престолов.
"Ну наконец-то," - заметила потом начальница. - "Мы думали, ты не человек, а робот. С почином, теперь ты полностью интегрировался."
Мне всегда было стыдно гуглить что-то, относился к этому как к ярому проявлению непрофессионализма.
Это же как к доктору придти, рассказать ему симптомы, а он такой "ага, сейчас посмотрим." И вместо градусника достает компьютер и вбивает симптомы в гугл.
Мой ментор и сенсей, Дмитрий А. один раз сказал, что гугл для слабаков. Настоящие инженеры пользуются только официальной документацией.
Каково же было мое удивление, когда большие дяди из больших интеграторов приезжали с большими железками и при любой малейшей неожиданности или неприятности начинали... гуглить. Позже я сам стал спокойнее относиться к этому, хранить в голове все знания невозможно.
Но чего верить тому, что пишут на форумах (а на русских форумах еще и на три буквы пошлют), сделал себе закономерность, предварительно скачав документацию по всему с чем приходится иметь дело: смотрим офлайн документацию - смотрим онлайн документацию - смотрим проф форумы - гуглим.
Тут как бы все честно, да и каждый день чему-нибудь да научишься.
Но совсем весело стало, когда я перебрался в Нидеры. Местные сеньоры, лиды и прочие настолько не хранят информацию в голове, что лезут в гугл при первом же случае.
Повторюсь, это не джун, который вчера закончил колледж, это сеньор инженер, у него за спиной 10+ лет опыта и хренова гора сертификаций.
Помню даже было так. Сижу с одним из инженеров, человеком очень авторитетным в конторе, разбираем проблему. Человек забыл оператор одной команды и открыл браузер.
"Открой man (внутренняя документация линукса)," - говорю я.
- Не, терпеть его не могу, неудобно читать и искать.
- Согласен, но ман вот он, перед тобой. Да и что ты будешь делать, если интернета нет? Гугла-то не будет.
Инженер посмотрел на меня так, будто я ему признался в убийстве Кеннеди.
Это же как к доктору придти, рассказать ему симптомы, а он такой "ага, сейчас посмотрим." И вместо градусника достает компьютер и вбивает симптомы в гугл.
Мой ментор и сенсей, Дмитрий А. один раз сказал, что гугл для слабаков. Настоящие инженеры пользуются только официальной документацией.
Каково же было мое удивление, когда большие дяди из больших интеграторов приезжали с большими железками и при любой малейшей неожиданности или неприятности начинали... гуглить. Позже я сам стал спокойнее относиться к этому, хранить в голове все знания невозможно.
Но чего верить тому, что пишут на форумах (а на русских форумах еще и на три буквы пошлют), сделал себе закономерность, предварительно скачав документацию по всему с чем приходится иметь дело: смотрим офлайн документацию - смотрим онлайн документацию - смотрим проф форумы - гуглим.
Тут как бы все честно, да и каждый день чему-нибудь да научишься.
Но совсем весело стало, когда я перебрался в Нидеры. Местные сеньоры, лиды и прочие настолько не хранят информацию в голове, что лезут в гугл при первом же случае.
Повторюсь, это не джун, который вчера закончил колледж, это сеньор инженер, у него за спиной 10+ лет опыта и хренова гора сертификаций.
Помню даже было так. Сижу с одним из инженеров, человеком очень авторитетным в конторе, разбираем проблему. Человек забыл оператор одной команды и открыл браузер.
"Открой man (внутренняя документация линукса)," - говорю я.
- Не, терпеть его не могу, неудобно читать и искать.
- Согласен, но ман вот он, перед тобой. Да и что ты будешь делать, если интернета нет? Гугла-то не будет.
Инженер посмотрел на меня так, будто я ему признался в убийстве Кеннеди.
Недавно даже узнал о таком прелестном феномене, как stackoverlow developer.
Краткий ликбез: stackoverflow это самый крупнейший ИТ сервис вопросов и ответов в мире. Вопросы могут задаваться совсем глупые (как перезагрузить компьютер), так и очень умные и животрепещущие.
Поскольку там работает система лайков, комментов, плюсиков и минусиков, ИТшники сидят там часто, чтобы набить себе побольше "лайков" и показывать их потом на собеседовании: "Посмотрите, какой я умный и скольким людям помог."
И я сейчас не шучу, реально так делают. Даже больше, некоторые работодатели просят давать ссылку не только на свой аккаунт Github, но и на stackoverflow, чтобы почитать ваши вопросы.
Краткий ликбез: stackoverflow это самый крупнейший ИТ сервис вопросов и ответов в мире. Вопросы могут задаваться совсем глупые (как перезагрузить компьютер), так и очень умные и животрепещущие.
Поскольку там работает система лайков, комментов, плюсиков и минусиков, ИТшники сидят там часто, чтобы набить себе побольше "лайков" и показывать их потом на собеседовании: "Посмотрите, какой я умный и скольким людям помог."
И я сейчас не шучу, реально так делают. Даже больше, некоторые работодатели просят давать ссылку не только на свой аккаунт Github, но и на stackoverflow, чтобы почитать ваши вопросы.
Действительно, кому какое дело до ваших сертификаций, если вы даже из Vim выйти не можете?
https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/
https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/
Stack Overflow Blog
Stack Overflow: Helping One Million Developers Exit Vim
Learn how to exit Vim editor with in this episode of the Stack Overflow podcast. Over a million developers have struggled with this question on StackOverflow.com, join us as we breakdown all you need to know about Vim.
Так вот, о пресловутых stackoverflow developer'ах (далее просто разрабы).
Поскольку стек набрал бешеную популярность и широкую аудиторию, туда не заходит только ленивый. Каждый день у любого уважающего себя человека случаются косяки на работе: что-то не работает/не запускается/не компилируется/тесты не проходят, и он с обереченным видом идет гуглить проблему.
В принципе, ничего плохого в этом нет - человек пытался, не получилось, и он пошел искать помощи.
Одно дело, когда это касается чего-то неработающего:
- Всем привет, вот мой код! (много кода) я ожидаю получить Х, но получаю Y, что я делаю не так?
- Привет, у тебя опечатка в строчке 13, должно быть так - (немного другого кода)
Все предельно аккуратно и честно, автор вопроса счастлив, автор ответа получил плюсик в карму. Но потом началось кое-что интересное. Человек пытается написать какую-то программу или функцию и понятия не имеет как. Например:
- Всем привет, у меня тут словарь с пользователями и список адресов. Как мне сделать так, что бы у меня проверялся адрес в списке и выводил имя пользователя?
То есть налицо вопрос из разряда "не хрен собачий", требующий знание алгоритмов и структур данных.
Разумеется под вопросом сразу несколько ответов:
- Ты может сделать это так! (вар 1)
- Или так! (вар 2)
- Или так!!! (вар 3)
Поскольку стек набрал бешеную популярность и широкую аудиторию, туда не заходит только ленивый. Каждый день у любого уважающего себя человека случаются косяки на работе: что-то не работает/не запускается/не компилируется/тесты не проходят, и он с обереченным видом идет гуглить проблему.
В принципе, ничего плохого в этом нет - человек пытался, не получилось, и он пошел искать помощи.
Одно дело, когда это касается чего-то неработающего:
- Всем привет, вот мой код! (много кода) я ожидаю получить Х, но получаю Y, что я делаю не так?
- Привет, у тебя опечатка в строчке 13, должно быть так - (немного другого кода)
Все предельно аккуратно и честно, автор вопроса счастлив, автор ответа получил плюсик в карму. Но потом началось кое-что интересное. Человек пытается написать какую-то программу или функцию и понятия не имеет как. Например:
- Всем привет, у меня тут словарь с пользователями и список адресов. Как мне сделать так, что бы у меня проверялся адрес в списке и выводил имя пользователя?
То есть налицо вопрос из разряда "не хрен собачий", требующий знание алгоритмов и структур данных.
Разумеется под вопросом сразу несколько ответов:
- Ты может сделать это так! (вар 1)
- Или так! (вар 2)
- Или так!!! (вар 3)
А вот теперь самое смешное.
Ответ можно лайкнуть или же промаркировать как ответ на вопрос. Поскольку разраб существо ленивое и хочет решить свою проблему как можно быстрее, он проверяет первый попавшийся рабочий ответ. Если работает как задумано, он маркирует ответ, у ответа загорается зеленая галочка - самое авторитетное.
Конечно он не будет смотреть другие варианты, у него дедлайн, есть право на долбо**изм (Привет, Йося), да и вообще - оно же работает.
Но кто может гарантировать, что предоставленный ответ 1) правильный 2) оптимальный 3) не убьет всю систему через неделю?
Да, в общем-то, никто. Человеку был предоставлен частный кейс, он не имеет ни малейшего понятия о задачах разраба.
Что еще хуже, он может быть тем самым человеком, который не очень-то и компетентен, но хочет набрать побольше кармы, чтобы приложить к резюме.
Здорово, правда? :)
Я заметил это, когда стал вчитываться в коментарии к ответам. Сначала ты видишь хвалебные отзывы, радость и счастье, а потом: "Погоди, чувак, но твой цикл схлопнется на обработке 100 адресов!"
И вот действительно, что такое 100 адресов с точки зрения объема данных? Да ничто. И ни один инженер или разработчик не станет писать программу, зная что она не может обработать даже минимальный набор данных.
Мораль: читайте все ответы, смотрите не только галочку, но и количество лайков и ВНИМАТЕЛЬНО читайте что там советуют.
Ответ можно лайкнуть или же промаркировать как ответ на вопрос. Поскольку разраб существо ленивое и хочет решить свою проблему как можно быстрее, он проверяет первый попавшийся рабочий ответ. Если работает как задумано, он маркирует ответ, у ответа загорается зеленая галочка - самое авторитетное.
Конечно он не будет смотреть другие варианты, у него дедлайн, есть право на долбо**изм (Привет, Йося), да и вообще - оно же работает.
Но кто может гарантировать, что предоставленный ответ 1) правильный 2) оптимальный 3) не убьет всю систему через неделю?
Да, в общем-то, никто. Человеку был предоставлен частный кейс, он не имеет ни малейшего понятия о задачах разраба.
Что еще хуже, он может быть тем самым человеком, который не очень-то и компетентен, но хочет набрать побольше кармы, чтобы приложить к резюме.
Здорово, правда? :)
Я заметил это, когда стал вчитываться в коментарии к ответам. Сначала ты видишь хвалебные отзывы, радость и счастье, а потом: "Погоди, чувак, но твой цикл схлопнется на обработке 100 адресов!"
И вот действительно, что такое 100 адресов с точки зрения объема данных? Да ничто. И ни один инженер или разработчик не станет писать программу, зная что она не может обработать даже минимальный набор данных.
Мораль: читайте все ответы, смотрите не только галочку, но и количество лайков и ВНИМАТЕЛЬНО читайте что там советуют.
Но я опять соскочил с темы. Тот самый "разраб", о котором я говорил, плох не тем, что задает вопросы.
Он плох тем, что буквально копирует и вставляет ответы, не зная что оно делает, как оно работает и что можно ожидать.
Если говорить бытовым языком, такой программист подобен обычному пользователю без этих ваших computer skills, который спросит "почему перегревается айфон и как это исправить" и на ответ "прополосни его водой, я так всегда делаю", радостно кинет телефон в ванну, после чего будет искренне недоумевать, почему телефон сломан.
У пользователя есть право не знать таких вещей, именно поэтому у нас есть инструкции по эксплуатации, в которых есть меры предосторожности, правила пользования и запрет совать кошку в микроволновку.
У разработчика, создающего решения, такого права нет. Во-первых потому что он также обладает доступом к инструкциям, а во-вторых его решение может использоваться в разных сферах и не только коммерческих. Что если он вставит сломанный код в компьютер, обрабатывающий рентген фотографии? Или в мейнфрейм отвечающий за навигацию самолетов? Или в робота, считающего нагрузку на БАК (Большой Адронный Коллайдер)?
Я могу так до бесконечности.
Он плох тем, что буквально копирует и вставляет ответы, не зная что оно делает, как оно работает и что можно ожидать.
Если говорить бытовым языком, такой программист подобен обычному пользователю без этих ваших computer skills, который спросит "почему перегревается айфон и как это исправить" и на ответ "прополосни его водой, я так всегда делаю", радостно кинет телефон в ванну, после чего будет искренне недоумевать, почему телефон сломан.
У пользователя есть право не знать таких вещей, именно поэтому у нас есть инструкции по эксплуатации, в которых есть меры предосторожности, правила пользования и запрет совать кошку в микроволновку.
У разработчика, создающего решения, такого права нет. Во-первых потому что он также обладает доступом к инструкциям, а во-вторых его решение может использоваться в разных сферах и не только коммерческих. Что если он вставит сломанный код в компьютер, обрабатывающий рентген фотографии? Или в мейнфрейм отвечающий за навигацию самолетов? Или в робота, считающего нагрузку на БАК (Большой Адронный Коллайдер)?
Я могу так до бесконечности.
Конечно требования к ИТ стандартам и компетенциям сотрудников блокируют доступ неквалифицированного идиота к возможности устроить конец света, но я нередко вижу как из-за этого бомбят "крутые" "девелоперы" "блогеры" (например: http://christianheilmann.com/2015/07/17/the-full-stackoverflow-developer/)
Я раньше очень удивлялся, когда читал про нехватку ИТшников, кадровый голод и вот это вот все.
Казалось бы, сейчас куда ни плюнь - везде FrontEnd ninja, Fullstack developer, Build master, Release engineer и много других buzz words, которые люди сами себе придумывают, но в целом - это правда.
"ИТшников" может и много. Квалифицированных мало.
Я раньше очень удивлялся, когда читал про нехватку ИТшников, кадровый голод и вот это вот все.
Казалось бы, сейчас куда ни плюнь - везде FrontEnd ninja, Fullstack developer, Build master, Release engineer и много других buzz words, которые люди сами себе придумывают, но в целом - это правда.
"ИТшников" может и много. Квалифицированных мало.
Касательно вчерашней новости про блокировку Гугла хотелось бы сказать следующее.
1) Не знаю многие ли это заметили, но некоторое время назад РКН заблокировал ряд банковских систем (можно нагуглить)
2) Поскольку этот канал аполитичен, сам факт надобности структуры, контролирующей интернет, оставлю за скобками.
3) С точки зрения архитектуры, решение РКН в корне не удовлетворяет требованиям (это я вам как сертифицированный solution architect говорю :))
Я не вдавался в подробности работы РКН: насколько я понимаю, они блокируют по IP адресам и DNS именам. Отсюда я и буду строить свой тезис.
У РКН есть одно требование - блокировать доступ к интернет ресурсам, на которых имеется незаконная информация, такая как: детское порно, суициды, экстремизм, наркотики и тд.
Ок, с требованием определились, теперь рассмотрим реализацию решения. Информация о запрещенном ресурсе (IP и DNS) заносится в реестр, обновление уходит провайдеру, провайдер блокирует доступ.
К принципу работы претензий нет, я бы сам так же сделал.
В чем проблема? Да во всем! Опять же по списку:
1) Львиная доля запрещенного контента находится в сети TOR. Методы РКН не могут на них влиять by design.
2) Блокировка по IP адресу не может решить проблему. Админ попросту заказывает новый "белый" (доступный в Интернет) IP адрес, перенастраивает DNS - проблема решена. Мало того, освободившийся "плохой адрес" уходит другому клиенту. Теперь представьте себе лицо бьюти блогера, которая развернула свой уютный бложик, решила проверить и видит сообщение, что ее ресурс заблокирован по требованию РКН.
3) Блокировка по DNS не работает. (Проблемы с доступом в Джойказино?) Заказываем новое DNS имя (а стоят они недорого), рассылаем уведомление пользователям, что контент доступен по новой ссылке и продолжаем грести бабло.
Более того, запрещенное DNS имя можно настроить так, что он будет вести к белому IP публичного законопослушного ресурса. (в принципе банковские системы так и положили)
Таким образом методы РКН способны качественно блокировать ресурсы, у которых статичные имена (linkedin, yandex, google, ok.ru, vk.com и т.д.)
Насколько это удовлетворяет требованиям, оставлю на суждение читателю.
Не знаю, есть ли возможность решить изначальную задачу РКН. Я за такой проект вообще бы не взялся в виду его нереализуемости.
1) Не знаю многие ли это заметили, но некоторое время назад РКН заблокировал ряд банковских систем (можно нагуглить)
2) Поскольку этот канал аполитичен, сам факт надобности структуры, контролирующей интернет, оставлю за скобками.
3) С точки зрения архитектуры, решение РКН в корне не удовлетворяет требованиям (это я вам как сертифицированный solution architect говорю :))
Я не вдавался в подробности работы РКН: насколько я понимаю, они блокируют по IP адресам и DNS именам. Отсюда я и буду строить свой тезис.
У РКН есть одно требование - блокировать доступ к интернет ресурсам, на которых имеется незаконная информация, такая как: детское порно, суициды, экстремизм, наркотики и тд.
Ок, с требованием определились, теперь рассмотрим реализацию решения. Информация о запрещенном ресурсе (IP и DNS) заносится в реестр, обновление уходит провайдеру, провайдер блокирует доступ.
К принципу работы претензий нет, я бы сам так же сделал.
В чем проблема? Да во всем! Опять же по списку:
1) Львиная доля запрещенного контента находится в сети TOR. Методы РКН не могут на них влиять by design.
2) Блокировка по IP адресу не может решить проблему. Админ попросту заказывает новый "белый" (доступный в Интернет) IP адрес, перенастраивает DNS - проблема решена. Мало того, освободившийся "плохой адрес" уходит другому клиенту. Теперь представьте себе лицо бьюти блогера, которая развернула свой уютный бложик, решила проверить и видит сообщение, что ее ресурс заблокирован по требованию РКН.
3) Блокировка по DNS не работает. (Проблемы с доступом в Джойказино?) Заказываем новое DNS имя (а стоят они недорого), рассылаем уведомление пользователям, что контент доступен по новой ссылке и продолжаем грести бабло.
Более того, запрещенное DNS имя можно настроить так, что он будет вести к белому IP публичного законопослушного ресурса. (в принципе банковские системы так и положили)
Таким образом методы РКН способны качественно блокировать ресурсы, у которых статичные имена (linkedin, yandex, google, ok.ru, vk.com и т.д.)
Насколько это удовлетворяет требованиям, оставлю на суждение читателю.
Не знаю, есть ли возможность решить изначальную задачу РКН. Я за такой проект вообще бы не взялся в виду его нереализуемости.
Повторяю, этот канал аполитичен.
Это означает, что я не только не затрагиваю вопросы внешней и внутренней политики разных стран, но и такие вещи как анархо-капитализм, альт-райт, феминизм и прочее.
Но не могу обойти вниманием интересные отличия между европейцами и американцами.
В каждом сериале, фильме и любом масс медиа обязательно затрагивается либо расизм, либо патриархат/феминизм, либо иные проблемы, которые лично я считаю надуманными.
Это отдельная тема, и я буду описывать ее в нескольких сообщениях, с перерывом на полюбившиеся мне оффтопики.
Для начала: почему этого так много в американском масс медиа и так мало в Европе.
Что европейцы, что американцы (для скорости я буду писать евро и амеры) жесткие индивидуалисты, и обусловлено это рядом факторов, среди которых уровень жизни и свобода слова.
Человек, не обремененный проблемами выживания, не знает чем себя занять.
Это безусловно плюс, у него открывается простор для творчества, что приведет к какому-нибудь крутому проекту - благо у нас есть Кикстартер.
Но не всем хочется быть творцами. Можно сделать ремарку и отшутиться про 95% идиотов, но это лишнее. Что важно - не имея возможности или желания создавать что-то полезное или творить историю, человек начинает с простого: придумывает что-то новое о себе и пользуется правом на свободу слова и волеизъявления.
Это означает, что я не только не затрагиваю вопросы внешней и внутренней политики разных стран, но и такие вещи как анархо-капитализм, альт-райт, феминизм и прочее.
Но не могу обойти вниманием интересные отличия между европейцами и американцами.
В каждом сериале, фильме и любом масс медиа обязательно затрагивается либо расизм, либо патриархат/феминизм, либо иные проблемы, которые лично я считаю надуманными.
Это отдельная тема, и я буду описывать ее в нескольких сообщениях, с перерывом на полюбившиеся мне оффтопики.
Для начала: почему этого так много в американском масс медиа и так мало в Европе.
Что европейцы, что американцы (для скорости я буду писать евро и амеры) жесткие индивидуалисты, и обусловлено это рядом факторов, среди которых уровень жизни и свобода слова.
Человек, не обремененный проблемами выживания, не знает чем себя занять.
Это безусловно плюс, у него открывается простор для творчества, что приведет к какому-нибудь крутому проекту - благо у нас есть Кикстартер.
Но не всем хочется быть творцами. Можно сделать ремарку и отшутиться про 95% идиотов, но это лишнее. Что важно - не имея возможности или желания создавать что-то полезное или творить историю, человек начинает с простого: придумывает что-то новое о себе и пользуется правом на свободу слова и волеизъявления.
Отсюда наверняка и вылезли миллионы гендеров, ведь нужно каждый раз изобретать уникальный контент.
Когда человек изобретает новую маску своего ежедневного поведения, он, со временем, начинает сам в это верить. И как результат - требовать соответствующего к себе отношения.
Вот тут-то и начинается самая мякотка. В Австралии люди косплеят собак (https://cont.ws/@dorianoff/457078), в Нидерландах можно официально быть педофилом, а в штатах так вообще творится полный мрак и погибель.
И вот здесь идет основная разница между американцами и европейцами.
Евро сами по себе народ крайне закрытый, я это заметил еще до того, как переехал сюда. Когда вы приходите на работу, вас конечно же спросят про ваше настроение, и как вы провели выходные. Если вы спросите тоже самое в ответ, информация будет минимальная. Из разряда: “все отлично, пока не придумал.”
Позднее, когда у вас появится некое подобие дружбы, вы будете узнавать о нем все больше и больше. Чем они увлекаются, куда ходят, как развлекаются, но никогда - что у них реально на душе.
Не поймите неправильно, я сам такой, и меня это не удивляет.
Условный американец же абсолютно открытая книга, от случайных комплиментов на улице до душещипательных историй в баре первому встречному.
Отсюда и идет проблема всего фричества. Еврофрик может быть выложит свои розовые волосы в инстаграм, но на этом его социальный протест закончится.
Амер же, напротив, сделает все, чтобы о нем узнали и поддержали.
Когда человек изобретает новую маску своего ежедневного поведения, он, со временем, начинает сам в это верить. И как результат - требовать соответствующего к себе отношения.
Вот тут-то и начинается самая мякотка. В Австралии люди косплеят собак (https://cont.ws/@dorianoff/457078), в Нидерландах можно официально быть педофилом, а в штатах так вообще творится полный мрак и погибель.
И вот здесь идет основная разница между американцами и европейцами.
Евро сами по себе народ крайне закрытый, я это заметил еще до того, как переехал сюда. Когда вы приходите на работу, вас конечно же спросят про ваше настроение, и как вы провели выходные. Если вы спросите тоже самое в ответ, информация будет минимальная. Из разряда: “все отлично, пока не придумал.”
Позднее, когда у вас появится некое подобие дружбы, вы будете узнавать о нем все больше и больше. Чем они увлекаются, куда ходят, как развлекаются, но никогда - что у них реально на душе.
Не поймите неправильно, я сам такой, и меня это не удивляет.
Условный американец же абсолютно открытая книга, от случайных комплиментов на улице до душещипательных историй в баре первому встречному.
Отсюда и идет проблема всего фричества. Еврофрик может быть выложит свои розовые волосы в инстаграм, но на этом его социальный протест закончится.
Амер же, напротив, сделает все, чтобы о нем узнали и поддержали.
cont.ws
Австралия - страна БДСМ? | Блог DorianoFF | КОНТ
Такой способ снять стресс нашли австралийцы. Взрослые, (на вид иногда даже очень) мужчины одевают собачьи маски, ошейники, костюмы и выходят на прогулку. Все это больше похоже на БДСМ, но почему-то происходит на людях. В парках, на городских площадях и просто…