Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×
Senior Software Developer
  • «Мою бібліотеку використовують у найвідомішому проєкті з візуалізації даних». Володимир Агафонкін про кар’єру в Mapbox, алгоритми та досвід вигоряння

    Коли ми активно розробляли для Mapbox GL JS відображення 3D-ландшафтів, народилася бібліотека MARTINI.

    Это напомнило мне о еще одной разработке наших. Году в 1995 в институте ВНИИВО в Харькове разработали пакет программ под названием «Рельеф-процессор» для работы с 3D-ландшафтами. Он применялся, например, при постройке плотин, чтобы посмотреть, как меняется карта местности по мере заполнения водохранилища.

    Помню, одна из программ показывала анимацию — видео полета над ландшафтом с видом от первого лица.

    Підтримав: Dmytro Skorokhod
  • Чи варто переїжджати жити в Болгарію?

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

    Підтримали: Yuriy Myron, anonymous
  • Вартість життя типового сироїда

    Без рюкзака плавати значно зручніше.

    Не замечал такого.

    Та і крутити передні та задні сальто з пірса в воду з рюкзаком не зручно

    Каждому свое. Я просто плаваю.

  • Вартість життя типового сироїда

    Підеш плавати на довго — речі можуть поцупити.

    Я себе купил водонепроницаемый рюкзак наподобие такого: www.amazon.com/...​Best-Class/dp/B07ZGF8L1N

    Очень удобно: можно сложить в него все свои вещи и уплыть.

  • Робота з дому насправді знижує продуктивність? Що скажете, ігрова спільното?

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

    И исследования это подтвержлают:
    2-Year Stanford Study Shows the Astonishing Productivity Boost of Working From Home
    Cisco Study Finds Telecommuting Significantly Increases Employee Productivity, Work-Life Flexibility and Job Satisfaction
    Is It Time to Let Employees Work from Anywhere?

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

    1. Обстановка дома позволяет лучше сосредоточиться

    • Нет шума, никто не отвлекают от работы
    • Отдельная комната для работы в отличие от open office (меньше стресса)
    • Можно оборудовать рабочее место полностью под свои потребности

    С содроганием вспоминаю работу в одной финансовой компании в 2013 году. У нас был open office на 70 человек. Рядом постоянно сновали люди, и у меня было такое ощущение, что я сижу на вокзале.

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

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

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

    В IBM еще в далеком 1978 году провели исследование, как лучше организовать офис для программистов (на это исследование ссылаются ДеМарко и Листер в своей известной книге Peopleware). И они выяснили, что для программистов важно иметь

    • Не менее 9 квадратных метров офисного пространства на человека
    • Достаточно большой стол
    • Тишину
    • Оптимальное число человек в одной комнате: от 2 до 5

    Дома все это есть, а в современном офисе встречается редко.

    2. Не тратятся время и силы на дорогу

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

    3. Асинхронная коммуникация

    При работе дома

    • Меньше коммуникаций, требующих немедленного ответа: звонки, встречи
    • Больше письменной коммуникаций (можно ответить, когда удобно): email, чаты, инструменты типа Jira

    Письменная коммуникация по сравнению с устной позволяет

    • Лучше формулировать мысли
    • Сохранять информацию. чтобы использовать ее позже

    Подробнее:
    Remote Work Should Be (Mostly) Asynchronous
    Асинхронное общение — вот настоящая причина, почему удалённая работа более эффективна
    Як перестати сидіти в чаті та почати працювати. 10 практик асинхронної комунікації

    4. Рациональное использование времени

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

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

    5. Гибкость

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

    В офисе, если что-то не успел до конца рабочего дня, то уже все.

    Но есть у удаленной работы и недостатки:

    1. Трудно заставить себя работать

    Пожалуй, самая главная проблема при работе дома.

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

    2. Домашние отвлекают

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

    3. Трудно разделить личное и рабочее время

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

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

    4. Мало неформального общения

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

    Во времена COVID, когда все постоянно сидели дома, на одном проекте мы даже организовывали раз в неделю специальный митинг, на котором просто разговаривали на разные темы и играли в игры.

    И в заключение мои предпочтения для удаленной работы: 1, максимум 2 дня в неделю в офисе, остальные дни дома. И за 25 лет работы в Голландии я никогда не видел такого проекта, где нужно было бы постоянно находиться в офисе. Максимум 2 дня в неделю (и то я в этом не уверен).

  • Нормальные средства форматирования сообщений

  • Найгірша відмова від роботодавця у вашій кар’єрі

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

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

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

    Сам тест состоял из трех частей.

    Первая — определять следующую букву в последовательности букв. Например, дана последовательность: ABABAB. Здесь следующей буквой будет ’A’. И так далее, с каждым разом все сложнее. С этой частью я более-менее справился.

    Вторая часть состояла из задач вида «Есть четыре картинки, определите, какая будет пятая (из предложенного набора картинок)». Что-то вроде тестов Айзенка на определение уровня интеллекта. С этим я тоже как-то справился.

    Последняя часть теста состояла из математических задач. Задачки сначала были простые, типа «Сколько будет дважды два?», потом все сложнее и сложнее. Закончилось тем, что я в установленное время успел решить только процентов 40 всех задач. Калькулятором я, конечно, пользовался. Иначе решил бы еще гораздо меньше задачек.

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

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

    Потом началось собеседование. Мне рассказали, что в компании используются самые передовые технологии — тут тебе и SOLID, и Dependency Injection, и Azure, и микросервисы. Я с энтузиазмом воспринял перспективу заниматься сложными, интересными задачами с использованием современных технологий.

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

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

    Я сказал, что готов еще раз приехать к ним в офис, чтобы сделать этот тест. Но ехать не пришлось. Мне прислали email с отказом. Там было написано, что у них не очень много сложных интересных задач, а надо быстро педалить много кода. Кроме того, я прошу слишком высокую зарплату.

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

  • Типи контрактів в аутсорсингу

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

    А вы бы сами согласились участвовать в качестве подрядчика на таких условиях?

    Что могу представить — так это когда двум подрядчикам поручают сделать прототип или proof of concept, платят обоим, а потом уже выбирают, кому из подрядчиков поручить продолжение проекта.

    Підтримали: RS, Ювженко Денис
  • За якими критеріями ви обирали б країну для життя?

    Работал я когда-то на металлургическом комбинате под Амстердамом. Иногда ездили обедать в столовую в центральном офисе, в 4-х километрах от нашего. А всего площадь территории была 7 квадратных километров, и на ней 50 километров дорог.

    Підтримав: Stefan Vodicska
  • За якими критеріями ви обирали б країну для життя?

    А это где?

  • Найгірше запитання, яке вам задавали на співбесіді

    Бо написання автотестів — справді вкрай нудна і примітивна робота, на фоні задач розробки.

    Я бы так не сказал. Бывает, что тестовая программа сложнее той, которую нужно тестировать. Например, в 2001 году я участвовал в разработке программы реального времени для управления полиграфическим оборудованием, с надежностью 24/7.

    Речь идет вот об этой штуковине: www.contiweb.com/...​t/non-stop-flying-pasting

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

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

    А пару месяцев назад было у меня собеседование в одной серьезной организации на позицию разработчика автоматизированных тестов. Речь шла о тестировании их распределенной realtime-системы, с объемом кода в несколько миллионов строк на C#.

    Они использовали свой собственный фреймворк для тестирования, размером примерно 1 миллион строк кода на C#.

  • Найгірше запитання, яке вам задавали на співбесіді

    Это скорее всего

  • Найгірше запитання, яке вам задавали на співбесіді

    Году в 2020 был я на интервью в одной компании. Интервью проводила женщина — Team Leader, американка. Внезапно она спросила меня: «А вы сможете нормально работать, если вашим начальником будет женщина?»

    От испуга я потерял дар речи.

    «Ха-ха-ха» — громко засмеялась она — «Так на этот вопрос можно ведь ответить только «Да!»

    Я пришел в себя и попытался пошутить: «Да, смогу, только если эта женщина не будет моей бывшей женой».

    Хотя в этой шутке была только доля шутки. Когда-то, в 2001 году, моя первая жена, которая тогда была Team Leader в компании Philips Semiconductors, предложила мне работу программиста в своей команде. Я благоразумно отказался. А через год мы развелись.

  • Найгірше запитання, яке вам задавали на співбесіді

    Три года назад в одной голландской компании, по поводу моего ответа на их предыдущий вопрос:
    — А вы действительно так думаете или просто для того сказали, чтобы мы вас взяли на работу?

  • JavaScript розробникам без досвіду готові платити лише $200-500

    Да, и через несколько лет я стал миллионером! Где-то году в 1994 моя зарплата была 4 миллиона купонов.

    Підтримали: Taras Soroka, Denis Melenevsky
  • JavaScript розробникам без досвіду готові платити лише $200-500

    Ничего себе. Трудно представить, что бывали такие зарплаты. Я сам в 1996 году получал 120 долларов, работая в банке в Харькове. А в 1998 мне предложили 800 долларов в месяц в одной из появляющихся тогда аутсорсинговых компаний. Но я к тому времени уже год как переехал в Голландию. А то был бы сейчас, возможно, большим начальником для некоторых из пишущих здесь.

  • JavaScript розробникам без досвіду готові платити лише $200-500

    Было написано мелким шрифтом на языках всех союзных республик. Даже сейчас помню, что «один рубль» на языке какой-то среднеазиатской республики был «бир манат».

  • JavaScript розробникам без досвіду готові платити лише $200-500

    «Карбованець» — это «рубль» по-украински. Так и было написано на советских рублях.

  • JavaScript розробникам без досвіду готові платити лише $200-500

    120 рублей в 1989? Большие деньги для лаборанта. Я начинал в 1988 инженером в НИИ в Харькове, за 115 рублей в месяц.

    Підтримав: Oleksandr Suvorov
  • «Юзер платить не за красивий код, а за вирішення його проблеми», або Чому бізнесорієнтованість розробника важлива

← Сtrl 123456...21 Ctrl →