IT-инфраструктура для бизнеса и творчества
Разработка
Revolut

#10yearchallenge в разработке

Десять лет назад не было ни VC.ru, ни даже «Цукерберг позвонит». Не существовало Kotlin и тёмной цветовой схемы в IntelliJ IDEA. App Store работал всего год, а приложения для iOS писались на Objective C. Флешмоб #10yearchallenge захватил интернет, и Revolut не остался в стороне. Мы узнали, чем в 2009 году занимались наши разработчики, какие технологии использовали и о каких событиях помнят до сих пор.

Павел, Frontend Developer

Шел 2009 год. Мы выживали как могли: у нас был jQuery, PHP, IE6 и макеты в фотошопе. Как жизнь зарождалась в первичном бульоне, так формировался новый вид — фронтендеры. Еще я «формошлёпил» на Delphi и SWT, теперь — на React. Правил CSS на своей странице в MySpace.

Константин, Senior Android Developer

Разрабатывал приборы на заводе. Это было время кризиса, и я решил, надо что-то менять. Начал изучать мобильную разработку. Позднее выписывал журнал «Хакер» в печатной версии, где был раздел с вакансиями и тестовыми заданиями от IT- компаний. Я решал их и таким образом учился, готовился к собеседованиям.

Помню, что Oracle Corporation купила Sun Microsystems за $7.4 млрд. Это была печальная новость. Многие тогда подумали, что это конец Java.

Андрей, Backend Developer

Писал на ООП первую прогу — один класс с кучей static методов. На C # и Silverlight. Тогда же «пилил» сайт на uCoz для гильдии в MMORPG. Покупал печатные журналы Chip, «Компьютерра». Помню, что биткоин тогда стоил несколько центов.

Илья, Senior Backend Developer

В 2009 я ушел из МГТУ им. Баумана, потому что учиться на программиста оказалось сложно. Демотивировало большое количество матана и физики. На год я потерял веру в программирование, подрабатывал грузчиком и свободное время проводил в качалке. Даже получил первый взрослый разряд по пауэрлифтингу.

Потом решил вернуться в программирование и учиться самостоятельно. Первая зарплата была около 300 долларов: писал хранилище данных для страховой компании. Иногда кажется забавным, что в Revolut работаю бок-о-бок с выпускниками МГУ, МГТУ и МФТИ.

Заработал первые деньги на фрилансе — выпиливал водяные знаки с какого-то дизайна. Получал 300 рублей за час работы.

Олег
Frontend Developer

Данил, Lead Frontend Developer

Я работал в компании, разрабатывающей ПО для платежных терминалов. Занимался всем — рисовал UI, писал на JS и ActionScript 3 фронтовую часть. Зарабатывал тогда примерно 2,5 тысячи долларов.

Олег, Frontend Developer

Учился в РГУ имени С. А. Есенина в Рязани и параллельно работал лаборантом на кафедре. Уже тогда понимал, что чтобы после универа найти хорошую работу, надо учиться дополнительно. Проходил разные курсы: Photoshop, Linux Administration и другие.

Заработал первые деньги на фрилансе — выпиливал водяные знаки с какого-то дизайна. Получал 300 рублей за час работы. Тогда же начал работать с вебом. Брался буквально за все проекты на бирже фрилансеров. В основном это были заказы на вёрстку интернет-магазинов и лендингов, простые PHP- и JS-скрипты.

Еще подрабатывал в компании D-Link — менял запчасти, перепрошивал роутеры и модемы. У них же проходил производственную практику, и потом это место стало моей первой фулл-тайм работой.

Денис, Senior Backend Developer

В 2009 мы с боссом говорили, что скоро программисты смогут работать лежа на пляже и не будут привязаны к офисам. Частично сбылось. На собеседованиях меня тогда спрашивали, как устроен HashMap и TreeMap. Сегодня я спрашиваю то же самое. А еще десять лет назад я как-то апдейтнул пароль всем юзерам в базе, и теперь в SQL-запросе всегда пишу where сначала.

Андрей, Senior Frontend Developer

Я 10 лет назад пилил моды для Morrowind и Oblivion и писал обзоры на игры. Тогда же я с большим трудом писал лабораторные работы на C++, пользуясь невероятно «современной» средой разработки Borland C++. Когда мои лабораторки были готовы, писал для одногруппников на заказ. Считайте, первые заработанные кодом деньги.

Сейчас в Revolut с относительной легкостью пишу сотни и читаю тысячи строк кода ежедневно. В арсенале уже несколько языков: польский :-), JS, TS, Java и другие. Ну, и благодаря программированию переехал в Польшу.

10 лет назад я завалил зачет по программированию. ¯\_(ツ)_/¯

Антон
Senior Backend Developer

Кирилл, Backend Developer

Десять лет назад я учился в одиннадцатом классе и готовился к ЕГЭ. Ходил в кружок по программированию, фигачил на паскале — мне нравилось. Хотел стать «айтишником», но универ выбирал рандомно. В тот же год встретил будущую жену. Удачный, в общем, год.

Дмитрий, Backend Developer

Я в 2009 сдавал матан. Сейчас, боюсь, матан не сдам… Моим любимым чатом в те времена был gtalk.

Антон, Senior Frontend Developer

В 2009 я закончил школу и поступил в колледж на программиста. Тяга к программированию была всегда. Компьютер с одиннадцати лет, мануалы «Как взломать игры» с помощью блокнота. В 13 лет прошел курсы по С++ при МАТИ и занимался в кружке программирования на Basic.

Каким был ваш 2009 год? Делитесь воспоминаниями в комментариях.

(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ { name: 'camera', url: `${cdnUrl}CameraCat`, text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', link: 'https://vc.ru/selectel/306690', num: 3 }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', num: 1 }, { name: 'cloud', url: `${cdnUrl}CloudCat`, text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', link: 'https://vc.ru/dev/294799-maneki-neko', num: 2 } ] let buttonCycle = document.querySelector('.button--cycle') let buttonChoose = document.querySelector('.button--choose') let buttonMobile = document.querySelector('.button--mobile') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) buttonChoose.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) buttonMobile.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { sendEvent(`Promo ${articles[currentArticleNumber].num} Right`, 'Click') if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?3' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } const sendEvent = (label, action = 'Click') => { const value = `SelectelDIY — loc: Footer — ${label} — ${action}`; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите научим?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg?3`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
15 комментариев
Популярные
По порядку
Написать комментарий...

Комментарий удален по просьбе пользователя

6

Комментарий удален по просьбе пользователя

1

Это заметно.

0

Комментарий удален по просьбе пользователя

0

Процесс запущен, прости.

–2

Комментарий удален по просьбе пользователя

1

Ты опять как-то не в тему отвечаешь

–2

Комментарий удален по просьбе пользователя

0

Комментарий удален по просьбе пользователя

2

Комментарий удален по просьбе пользователя

2

Комментарий удален по просьбе пользователя

1

Помню что 10 лет назад позиция Product Manager в РФ была как Project Manager, только чтобы умел все – а сейчас это целое отдельное направление, со своими школами и тп

2
Уполномоченный файл

- Не существовало тёмной цветовой схемы в IntelliJ IDEA
Бедные разрабы, как же они прогали тогда в светлой схеме...
Это ж хуже, чем на ассемблере веб-сайт писать.

1

Это ж хуже, чем на ассемблере веб-сайт писать.

ну вообще да, глаза быстро устают

1

В 2009 я был в 9 классе и ходил на курсы программирования (Pascal, Delphi). Наверное тогда и началось все =)

1
Читать все 15 комментариев
Дайджест новых стилей и сайтов digital-компаний за ноябрь от Embacy: Vevo, Winamp, Worldcoin и другие

Всем привет! Сегодня 1 декабря, а значит, что это дайджест новых стилей и сайтов digital-компаний, которые вышли в ноябре. Пишу его я, Вадим Орлов, основатель Embacy.

IKEA начала сдавать в Токио квартиры в 10 м² за $0,86 в месяц, чтобы показать, что в них тоже можно жить Статьи редакции

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

Онлайн-санаторий для сотрудников: как помочь команде справиться с выгоранием

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

Корпоративный проект в Казахстане

Юридическая фирма «Надмитов, Иванов и Партнеры» успешно представляла интересы приобретателя по сделке приобретения 100% долей в уставном капитале общества, крупного производителя битумных материалов в Казахстане, регулируемой по российскому праву.

Эксперимент: оформляем банковские карты без бумажных документов

Оформление затянулось, но проект все равно продолжили развивать.

О прекрасном: графовая аналитика в 3D

Порой Data Scientist’ам приходится иметь дело с графами. Чаще всего это дело не такое уж и сложное, но бывают разногласия, которые начинаются при представлении результатов заказчику данного графа, ведь у каждого своё представлении о прекрасном. Особенно, когда дело касается расположения узлов.

«Как иронично, что фирме в сфере психического здоровья плевать на психическое здоровье собственных работников» Статьи редакции

Сотрудники Spring Health жалуются на соучредительницу Эйприл Кох: она запугивает их, увольняет при всех, вынуждает работать по 70 часов в неделю и не нанимает тех, кто спрашивает про переработки. Кох объясняет: «Мы носимся как безголовые цыплята, потому что на кону человеческие жизни».

Эйприл Кох — на ноябрь 2021 года самая молодая женщина-директор компании с оценкой более $1 млрд Slush
А у вас сошелся «Дебет Кредит»?
В «Чёрную пятницу» объем трафика Yota на сайты ритейлеров вырос более, чем на треть

По данным Yota, в «Чёрную пятницу» объем трафика и число переходов на сайты различных ритейлеров среди пользователей оператора выросли более чем на 30% по сравнению с 29 октября, последней пятницей прошлого месяца.

Как мы сделали проект про ВИЧ и почему это важно для развития бизнеса

С 2018 мы стали вновь выпускать спецпроекты на общественно-социальные темы: сделали проект о ДТП в России и неофициальную версию гибели подлодки «Курск». В этой статье я расскажу, как социальные проекты помогают агентству развиваться и что стоит учесть, когда вы решаетесь на этот шаг.

Илон Маск отправил сотрудникам письмо о риске банкротства SpaceX из-за медленного производства двигателей — CNBC Статьи редакции

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

null