Пора в отпуск
6000 миль
за оформление карты
Подробнее
(function(w, d, promoUrl, loc) { var modal, box, closeModalBtn, isModalAnimation, body, html, scrollBarWidth, promoButton; var teaser = d.querySelector('.tinkoff-all-airlines'); if (!teaser) return false; initModal(); preloadImages(['https://leonardo.osnova.io/2755fcfd-f5aa-3496-f0b8-2066ac91e9fa/', 'https://leonardo.osnova.io/0006b8c0-6e01-4b3f-6765-45d1606a2c48/', 'https://leonardo.osnova.io/da12942b-f4f3-2560-40b3-a1c930f4b330/']).then(function() { setTimeout(function() { analyticsEvents(); teaser.classList.add('is-init'); teaser.addEventListener('click', openModal); onDestroy(); }, 100); }); function onDestroy() { var moduleAjaxify = window.Air && window.Air.get('module.ajaxify'); if (moduleAjaxify && moduleAjaxify.on) { moduleAjaxify.on('Before page changed', function() { window.removeEventListener('scroll', scrollHandler); hideModal(); if (teaser) { teaser.removeEventListener('click', openModal); } if (box) { box.removeEventListener('click', stopPropagation); } if (closeModalBtn) { closeModalBtn.removeEventListener('click', closeModalStop); } if (promoButton) { promoButton.removeEventListener('click', clickPromo); } if (modal) { modal.removeEventListener('click', closeModal); modal.remove(); } }); } }; function initModal() { body = d.querySelector('body'); html = d.documentElement; modal = d.querySelector('.tinkoff-all-airlines-promo'); box = d.querySelector('[data-tinkoff-all-airlines-box]'); closeModalBtn = d.querySelector('[data-tinkoff-all-airlines-close]'); isModalAnimation = false; scrollBarWidth = getScrollbarWidth(); box.addEventListener('click', stopPropagation); modal.addEventListener('click', closeModal); closeModalBtn.addEventListener('click', closeModalStop); promoButton = d.querySelector('.tinkoff-all-airlines-promo__button'); if (promoButton) { promoButton.setAttribute('href', promoUrl); promoButton.addEventListener('click', clickPromo); } body.appendChild(modal); }; function clickPromo() { sendEvent('Promo button'); }; function stopPropagation(e) { e.stopPropagation(); }; function closeModalStop(e) { e.preventDefault(); e.stopPropagation(); closeModal(); }; function openModal() { if (isModalAnimation) return false; isModalAnimation = true; sendEvent('Popup', 'Open'); body.style.overflow = 'hidden'; html.style.marginRight = scrollBarWidth + 'px'; modal.classList.remove('is-hidden'); setTimeout(function() { modal.classList.add('is-show'); setTimeout(function() { isModalAnimation = false; }, 300); }, 0); }; function closeModal() { if (isModalAnimation) return false; isModalAnimation = true; hideModal(); sendEvent('Popup', 'Close'); }; function hideModal() { modal.classList.remove('is-show'); setTimeout(function() { modal.classList.add('is-hidden'); body.style.overflow = 'auto'; html.style.marginRight = '0px'; isModalAnimation = false; }, 300); }; function isInViewport(elem) { var bounding = elem.getBoundingClientRect(); return ( bounding.top >= 0 && bounding.left >= 0 && bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) && bounding.right <= (window.innerWidth || document.documentElement.clientWidth) ); }; function preloadImages(urls) { return Promise.all(urls.map(function(url) { return new Promise(function(resolve) { var image = new Image(); image.onload = resolve; image.src = url; }); })); }; function sendEvent(label, state) { state = state ? state : 'Click'; var value = 'Tinkoff All Airlines 650 (' + loc + ') — ' + label + ' — ' + state; console.log(value); if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function getScrollbarWidth() { var outer = d.createElement('div'); outer.style.visibility = 'hidden'; outer.style.overflow = 'scroll'; outer.style.msOverflowStyle = 'scrollbar'; d.body.appendChild(outer); var inner = d.createElement('div'); outer.appendChild(inner); var scrollbarWidth = (outer.offsetWidth - inner.offsetWidth); outer.parentNode.removeChild(outer); return scrollbarWidth; }; function analyticsEvents() { sendEvent('Teaser', 'init'); window.addEventListener('scroll', scrollHandler); scrollHandler(); }; function scrollHandler() { if (isScrolledIntoView(teaser)) { sendEvent('Teaser', 'Show'); window.removeEventListener('scroll', scrollHandler); } }; function isScrolledIntoView(el) { var rect = el.getBoundingClientRect(); var elemTop = rect.top; var elemBottom = rect.bottom; var isVisible = (elemTop >= 0) && (elemBottom <= w.innerHeight); return isVisible; }; }(window, document, 'https://www.tinkoff.ru/cards/credit-cards/all-airlines/promo/form/black-friday/?utm_source=vc0920_cc&utm_medium=ntv.fix&utm_campaign=allairlines.vcbf', 'entry-head'));
Офтоп
Selectel
1624

Один день из жизни разработчика

В сегодняшней статье Татьяна Холкина, наш разработчик, рассказывает про начало карьеры, рабочие будни и необычные хобби. Днем Таня пишет код для FaaS-платформы Selectel, а вечером танцует балет и спасает животных. Обо всем по порядку.

В закладки

Часть 1, офисная

Всем привет. Меня зовут Таня, мне 28 лет. Последние пять лет я разрабатываю программное обеспечение. Программирование интересует меня со школы. Интерес перерос в профессию. Я поступила на кафедру системного анализа в Харьковский политехнический институт и после обучения стала специалистом в области информатики. В качестве языка преподавали C++ и Java, однако работаю на Python.

Я начала карьеру с позиции Intern-разработчика в компании Mirantis – одной из основных участников проекта OpenStack. Потом заняла позицию Junior-разработчика. Опыт ценен: работали над проектом силами не одной компании, а огромным сообществом программистов по всему миру.

День начинается в 8 утра. Дома у меня живут кошки, они требуют внимания. Утром меняю еду и воду, убираю лотки.

Потом завтракаю и иду в офис. Часто еду на автобусе, дорога занимает 15-20 минут. Всегда стремлюсь жить рядом с работой.

Наш офис – на Цветочной улице в здании бывшего завода светочувствительных материалов «Позитив». Завод с богатой историей. В 1906 году на пересечении Заставской и Волковской улиц построили фабрику «Левенсон и Шауб», производившую меловую и хромолитографскую бумагу. После 1919 года фабрика отошла государству и сменила множество наименований. Её название с 1978 года – Ленинградский завод «Позитив». Основная продукция завода – фотобумага, продаваемая на всей территории СССР. В 2014 году здание реконструировали и переделали в современный дата-центр Цветочная 2.

Вид здания до реконструкции (Источник: Канонер, фото Дмитрия Ратникова)
Современный вид здания

У нас строгие меры безопасности: офисные и серверные помещения расположены в одном здании.

У всех сотрудников электронные пропуска на открытие определенных дверей. Без соответствующего пропуска попасть внутрь невозможно.

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

Так выглядит мое рабочее место.

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

Я использую операционную систему Ubuntu Linux версии 16.04 LTS. В качестве среды разработки — PyCharm, которую начала использовать еще со времен работы над OpenStack. Ее легко запустить и можно полностью кастомизировать под свои нужды.

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

Наша команда разрабатывает FaaS-платформу на основе технологии Serverless, недавно мы рассказали в блоге об этом.

Основная идея – в возможности пользователям исполнять простые функции без настройки серверных приложений. Загружаешь код функции, он исполняется в облаке — удобно и быстро. Не следишь за серверами и не обслуживаешь их. Это экономит время, сберегает ресурсы.

Сейчас моя глобальная задача – рефакторинг кода: убрать прикрученные на этапе начальной разработки «костыли» и сохранить полную функциональность. Сегодня буду писать импорт архивов с кодом и зависимостями в платформу для исполнения.

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

Часть 2, post офисная

Балет увлекает меня уже 7 лет. Меня поразила красота и гармоничность происходящего на сцене в балете «Лебединое озеро» П.И.Чайковского. Через месяц пошла на занятия. Мне повезло с преподавателями – артистами Харьковского театра. Благодаря им, полюбила балет всей душой. В Санкт-Петербурге тренируюсь с солисткой Мариинского театра.

Движения танцовщиц легкие и воздушные словно над ними не властна гравитация. Однако за каждым па стоит боль и долгие часы тренировок.

Через первые полгода занятий я порвала мениск и долго восстанавливала колено. Растяжения и боли в мышцах стали постоянными спутниками. Иногда утром хожу к реабилитологам и физиотерапевтам, а вечером после работы – снова на занятия.

Я часто посещаю театр. Люблю балетную классику: «Баядерку», «Спящую Красавицу», «Жизель». Гармоничные движения танцоров завораживают с первого взгляда. Современная хореография не слишком привлекательна. Исключение – «Инфра» Уэйна МакГрегора, где поражают пластика, минимум декораций и виртуозность постановки.

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

Удивительная история произошла в прошлом году по пути на работу. Я увидела мелкого котенка под давно брошенной машиной. Попробовала его взять в руки, но не вытащила. В офисе мысль о котенке не отпускала. Пошла обратно, но так и не смогла его достать. На следующий день вместе с мужем мы его поймали, отвезли в клинику. И оставили себе. Теперь живет с нами и встречает дома вечером.

Мой день подходит к концу. Я немного поучу немецкий и лягу спать.

Gute Nacht! Danke fürs lesen!

Если вам интересно, почитайте про один день из жизни системного инженера.

Дружный коллектив и интересная работа. Хотите присоединиться к нашей команде? У нас много открытых вакансий.

Понравилась ли вам статья? Хотели бы узнать, как выглядит один день из жизни нашего системного администратора?
Да, отлично
Нет, скучно
Показать результаты
Переголосовать
Проголосовать
Подпишитесь на полезные материалы, технологические новости, бизнес-истории из мира IT и стартапов!
{ "author_name": "Selectel", "author_type": "editor", "tags": ["selectel"], "comments": 8, "likes": 2, "favorites": 6, "is_advertisement": false, "subsite_label": "flood", "id": 87406, "is_wide": false, "is_ugc": false, "date": "Fri, 01 Nov 2019 17:45:45 +0300", "is_special": false }
Объявление на vc.ru
0
8 комментариев
Популярные
По порядку
Написать комментарий...
2

За коллегой-то глаз да глаз, а то ишь, усы распушил.

Ответить
0

"Усы распушил"😂 Меткий образ.

Ответить
2

Да прикольно усы коты и балет, тянка молодец осталось хахаля найти

Ответить
0

Жду комментарий о том, что у девушки нет личной жизни, поэтому она живет с двумя кошками)

Ответить
0

Да, почему без кольца? :)

Ответить
0

И с мужем.

Ответить
0

Понравилась идея с ноутом и монитором👍🏻 Надо попробовать. 

Ответить

Комментарии

null