Обновить
108
0
ymik@ymik

Пользователь

Отправить сообщение

Профессия «программиста» через 5 лет

Время на прочтение3 мин
Охват и читатели20K
image Странное дело — написал для руководителей «меняйте методы найма и управления персоналом пока не поздно», а репостят её в основном программисты с комментариями «да! Точно так!». Решил написать пост на мегамозг специально для программистов :)

И так, куда мы идём в рынке около-IT сотрудников в ближайшие года два я описал ранее в своей записи в фейсбуке. Повторю тезисно аргументы оттуда:

  • В мире уже сейчас чувствуется кадровый голод в так называемых «новых профессиях» — профессиях, которые возникли или стали актуальны в последнее десятилетие, в основном связанных с IT, но не только. Общим местом в этих профессиях является то, что отраслевые стандарты на них либо только установились, либо ещё устанавливаются. Из-за этого желающим получить профессиональное образование банально негде учиться: обучающих организаций мало либо они учат не тому.

  • В России действует фактор демографической ямы: сейчас как никогда мало 15-20-летних людей. Это означает, что новых рекрутов брать негде. Они ещё просто не выросли.

  • Косты на этом фоне серьёзно растут, конкуренция российских организаций за людей идёт не только между собою, но ещё и с иностранными компаниями.

  • Очевидный путь для экстенсивного бизнеса — это идти в те города, где ещё есть «неосвоенные» кадры: открывать там офисы, брать людей на удалёнку.

  • В перспективе двух лет «программистов» ждёт хорошая сытая жизнь.

Но никто не задумался, что будет дальше, ну лет через 5, к примеру. Что может произойти за пять лет с рынком труда? Давайте попробуем представить.
Читать дальше →

Скрипт управлениями доставками интернет-магазина

Время на прочтение2 мин
Охват и читатели16K

Разбирая архивы наткнулся на свой скрипт трёхгодичной давности для управления окнами доставок интернет магазина. Скрипт называется The Maasdam Project в честь дырок от сыра.

Зачем это?



Любому интернет магазину приходится решать проблему планирования доставок и коммуникации с покупателем:
  • на какой день можно обеспечить доставку?
  • в какой временной интервал (окно) её можно сделать?
  • можно ли в это окно ещё засунуть один заказик или служба доставки лопнет?


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

База по языкам программирования: Синтаксический сахар или история развития языков

Время на прочтение11 мин
Охват и читатели23K
Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

Часть третья: Синтаксический сахар или история развития языков



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

Читать дальше →

База по языкам программирования: Принцип сохранения функционала

Время на прочтение4 мин
Охват и читатели12K
Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

Часть вторая: Принцип сохранения функционала



Рассказывается чем вредны конфиги и почему писать много кода — плохо. Другие части можно найти тут.

Читать дальше →

База по языкам программирования: Как появлялись языки и зачем

Время на прочтение6 мин
Охват и читатели23K
Привет всем. Публикую выдержки из вводного курса нашей компании по промышленному программированию. Если выдержки покажутся интересными хаброобществу, продолжу публиковать другие куски.

Курс этот предназначен прежде всего для junior developer'ов и позволяет повысить уровень аргументации в холиварах на тему «почему PHP (Java, Perl, Bash) отстой».

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

Часть первая: Как появлялись языки и зачем
Часть вторая: Принцип сохранения функционала
Часть третья: Синтаксический сахар или история развития языков
Читать дальше →

Как начать работу над стартапом?

Время на прочтение6 мин
Охват и читатели14K
Топик навеян впечатлениями от докладов на swpiter и постом о том, как не продать машину :)

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


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

Картинка слева кликабельна, а ниже — текстовое описание в 12 шагах как инициировать стартап и при этом всегда оставаться в выигрыше.

1. Идея!


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

Самое важное в идее — это не терять мотивацию вплоть до 10 шага и тогда вы в любом случае получите для себя выгоду.

2. Детализация идеи


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

Впечатления от Startup Weekend в Петербурге

Время на прочтение5 мин
Охват и читатели931
Startup Weekend в Петербурге прошёл бодро и весело, были интересные проекты. В следующий раз думаю, а не напроситься ли в эксперты, благо хоть и не был экспертом, но некоторые проекты проконсультировал :)

И так, ближе к проектам, что запомнилось.

Видео


Касательно видео жёг Туганбаев. Рассказывал, что телевизионщики заборят интернет и все мы всё равно будем смотреть телевизор! Он хочет соцсеть для умных телевизоров, и даже, обещал её запуск в 11 году (СТС-Медиа). Ходил, искал идеи и приложения для этой сети.

Идея такова:

Техническое ограничение телеканалов — формат вещания 4:3, года этак до 17 изменить формат из-за оборудования нельзя. А на рынке и по домам полно телеков с wide screen и по бокам такого экрана при показе ТВ остаются две полосы. И он не прочь заполнить эти две полосы виджетами и приложениями. Достаточно поставить телеприставку и по бокам будут:
  • фоточки
  • скайп
  • мамба (смотришь ты, значит, ночной канал, а там тебе – таргетированные объявления!)
  • игры
  • социальное общение (сделай подлянку соседу: разбери его телеканал на паззл во время футбола, пусть собирает)

Так же обмолвился, что вчера за рюмочкой чая встречался со вконтактовцами и о чём-то с ними договаривался. С учётом того, что это было на halloween-party, у меня зреют страшшшные опасения!

Мало того, они (телевизионщики) всегда знают, что за видео-контент идёт по телеку прямо сейчас (в отличие от того же рутьюба или ютьюба, где максимум, что известно о содержании — это теги к ролику, а телевизионщики о своём контенте знают всё: и персоны, задействованные в нём, и год выпуска, а, главное, чётко представляют его целевую аудиторию), соответственно могут отслеживать вкусы пользователя и подсовывать что-то контекстное (см. мамбу при просмотре ночных каналов).

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

Соцсети

Читать дальше →

JSNAV

Время на прочтение3 мин
Охват и читатели3K

Навигация по странице


Всё чаще и чаще в web появляются сайты, использующие навигацию, написанную на JavaScript. Типичный случай использования javascript для навигации: страница с меню и блоком контента, куда через AJAX подгружается содержимое:



Пользователь кликает по пункту, JavaScript грузит из сети содержимое, вставляет в блок контента, пользователь доволен: страница без перезагрузки показывает требуемое и траффика потребовалось меньше за счёт того, что не потребовалось грузить все эти HEAD, BODY, STYLE и прочие элементы.

Но вот проблема: URL страницы. Если на old scool сайтах на каждый пункт меню показывается новая HTML страница, и у пользователя есть вменяемый URI, который он может скопировать из адресной строки бразуера, послать другу или положить в закладки, то в случае AJAX интерфейсов в URI странице зачастую нет никаких ссылок на текущий контент документа.

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

Не с секрет, что для решения этой проблемы многие программисты кодируют ссылку на текущее просматриваемое содержимое в якорь (anchor) URI документа. К примеру, на сайте jqapi.com (скриншот которого приведён вначале топика) при выборе того или иного пункта меню якорь страницы меняется на #p={contentId}.
Читать дальше →

Взгляд со стороны работодателя: как происходит найм офисного работника

Время на прочтение4 мин
Охват и читатели24K
Пост собран и адаптирован к хабру из моих комментариев к тексту о том, как легко устроиться на работу.

Рассказывается о том, как мы нанимали офис-менеджера плюс некоторые размышления о найме персонала в офис.

upd Рассказ не является руководством к действию, а иллюстрирует типичный подход небольшой компании (до 100 человек), а так же рассказывает о том, на что при найме обращают внимание и как принимаются решения о приёме на работу.


Захотелось нанять тебе, скажем, офис-менеджера.

image
  1. Идёшь к HR (к девочке) и говоришь — хочу, дескать, офис-менеджера. Чтоб девочка, чтоб внешность была приятная — у нас коллектив мужской, опять же тебе, как HR с офис-менеджером работать — подбери, чтоб не цапались, зарплатная вилка такая-то, график посещения — такой-то, помогать должна в том-то и в том-то, ну и, иногда, за бутербродами для коллектива сгонять.

  2. HR оборачивает это всё в красивые требования вакансии типа наличие В.О., знание языков, владение компьютером, опыт работы, и т.д., и т.п., выкладывает, скажем, на hh.ru.

  3. за следующий день на вакансию приходит 80 резюме, через день — 150, к концу недели количество кандидатов на вакансию стремится к 400 человек (цифры реальные, данные на декабрь 2009 года — всякие там юристы, бизнес-аналитики, офис-менеджеры, секретари, работники отделов кадров, логисты и младшие экономисты имеют схожие показатели людей на место, немногим лучше ситуация у дизайнеров и системных администраторов (не тех, кто серваки сетапит, а тех, кто мышки пользователям меняет))
Читать дальше →

Конструктор/редактор Яндекс.Карт

Время на прочтение1 мин
Охват и читатели14K
Внезапно потребовалось выводить на странице виджет Яндекс.Карт с какими-то накладываемыми слоями. Проблема заключалась в необходимости дать пользователю редактировать эти слои.

Быстрый поиск редакторов накладываемых примитивов дал только конструктор схем проезда от Яндекса и какой-то убогий php'шный конструктор карт (к тому же ещё и платный). А редактор был нужен. По этому пришлось сесть и быстренько написать.


Читать дальше →

Yandex Maps и подготовка тайлов

Время на прочтение1 мин
Охват и читатели8.9K
Ребята тут выложили программу подготовки слоя тайлов для API Яндекс.Карт

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

Выкладываю вместе с исходниками, программка написана на Java с использованием JAI и ImageIO.

Утилитку писал специально для Йоты вот для этой карты.

Читать дальше →

Тест на крепкого JS программера

Время на прочтение3 мин
Охват и читатели26K
Столкнулись тут мы с валом резюме на вакансию JS программера в нашу новую компанию. Понятно, что обработать огромное количество заявок силами двух человек весьма сложно. Разумным выходом является тест, по результатам которого некоторую часть кандидатов мы приглашаем на собеседование. Тест я написал на этих выходных, результат под катом.

Внимание, вопрос JS программерам, есть ли какие-то вещи, которые не нашли отражения в этом тесте?

Читать дальше →

Что придёт на смену телевидению?

Время на прочтение1 мин
Охват и читатели649
Продолжая тему:

Потребление цифровой информации бывает трёх разных видов:
* игровая, интерактивная форма
* активная форма: активный поиск статей и клипов на заданную тему
* форма пассивного потребления: человек «не напрягаясь» просматривает некий заранее сформированный «плейлист»

Именно к пассивной форме потребления информации и относится телевизор. Телевидение выполняет свою основную функцию — организованно и в промышленном масштабе давать массам профессиональных и не очень видеозрелищ. Что же происходит сейчас?
Читать дальше →

Почему ТВ обязано умереть

Время на прочтение2 мин
Охват и читатели763
К разговору тут:

* сегмент телеприставок до сих пор убыточен
* количество DMB-H каналов в мире стремится к нулю (ещё год назад их было втрое больше)
* консолидированная доходность video-on-demaind (в мире) после оглушительного успеха в 07 году уже второй год уменьшается (10% — 2008, 15% — 2009 (уже)) — данные правообладателей
* консолидированная выручка FIFA при продаже прав на трансляции телеканалам упала на 36%
* интернет-порталы выкупили права на прямые трансляции с олимпиады в Пекине
* 78% молодёжи Великобритании смотрит клипы на ютубе
* шоу Опры Уинфри можно скачать в интернете
* малозаметный, но очень примечательный факт: диагональ второго телевизора сокращается и достигла в 09 году средних 9,8 дюймов
* выкладки сколько люди, родившиеся после 85 года проводят в соцсетях, MMORPG относительно просмотра ТВ и прочих играх приводить ещё надо?
* рекламная активность кандидатов на избираемые должности в интернете уже десять лет чётко следует распространению интернета в регионах их избрания

А теперь ещё и данные по рекламе — ведь давно уже ясно, что реклама в тырнете куда более таргетирована, чем на ТВ, её тупо дешевле контролировать и оценивать эффективность. Вот и уходят новости в интернет, что мы наблюдаем для тех же «вестей», russia-today и прочих bbc.

А теперь сам посуди: вот новости ушли, сериалы ушли, фильмы ушли, спорт ушёл, клипы ушли. Что останется на телеканалах?
Читать дальше →

части тела

Время на прочтение1 мин
Охват и читатели645
Задаю немного странный, но очень нужный по работе вопрос. Я прошу вас на него ответить, отнеситесь к нему серьёзно!

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

Желательно ответить для тела человека «впринципе», для мужского тела, для женского. Если будут картинки-примеры — вообще замечательно! Стесняться эротики не нужно — женская грудь, к примеру, является такой же неотъемлимой частью тела, как и голова.

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

Вопросы задаю в рамках вот этого проeкта.

Работа модели eye tracking

Время на прочтение1 мин
Охват и читатели1.2K
На неделе продолжил работу над компьютерным моделированием eye traking: оптимизировал алгоритм, теперь картинку 1350x768 на ноуте vaio tz он обрабатывает не за 8 минут, как раньше, а за 2. Есть ещё пара идей, как ускорить работу. Цель: обработка картинки секунд за 30.

Ну и видео выделения точек фиксации после сакад:



Читать дальше →

Yota-модем in use

Время на прочтение2 мин
Охват и читатели541
Отвечал тут на вопросы по поводу модема Йоты. Может быть кому-то пригодится.

сложно установить на мак ?

Нет, не сложно: для мака нужно скачать «Йота-аццесс», инструкция по установке находится тут.

как скорость?

В зависимости от мощности сигнала скорость на вход (просмотр ролика с youtube) варьируется от 2,7 мегабит до 8 в прямой видимости БС. Меньше 2.7 просто не бывает (модем просто не подключится). Исходящая скорость (залить картинки на радикал) варьируется от 70 килобит (сравнимо с телефонными модемами) до 1.2 мегабита и очень, очень сильно зависит от мощности сигнала (с БС-то сигнал мощный идёт, а вот обратный сигнал от модема занижен в соответствии с гигиеническими нормами, чтобы, значит, пользователю не навредить).

видно ли скаченное количество мегабайт, удобный ли счетчик?
видно, неудобный

ты гигабайт в месяц покупаешь?
у нас сейчас активен только один тариф для донглов: это 900 рублей в месяц за анлим (качай скока хочешь, отдельные персоны умудряются выкачивать стабильно по полтора терабайта в месяц). С 1 октября так же будет доступен тариф йота-день — платишь 100 рублей и тебе дают сутки анлима.

По поводу «покупаешь»: я, лично, не плачу т.к. сотрудник компании.

не глючный?
Раньше были глючные, но после последней прошивки в апреле глюков не наблюдаю. Всё работает стабильно. А прошивка эта стоит на всех продающихся модемах по умолчанию.

где раздобыть и почём?

Купить можно тут (внизу есть кнопочка «купить») или тут. Стоимость везде одинаковая и составляет 1990 рублей.

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

Но! Стоит зайти в подвал или глубоко в помещение какого-нибудь офис-центра, как сигнал вначале начинает показывать всё меньше и меньше палок, а потом вообще теряется. Так что кафешку, где посидеть с ноутом, приходится выбирать исходя из уровня сигнала (но всё равно это лучше, чем искать вайфай или (о, Боже!) за него платить).

Фактически, подходят любые кофехаузы, шоколадницы и иже с ними — кофейни с широкой открытой стеклянной «витриной». Пока тепло — любое летнее кафе или столик около окна.

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

Карта Yota на сайте:

Время на прочтение1 мин
Охват и читатели451
Меня периодически спрашивают, как вставить карту виджетом на сайт? Предлагаю попробовать вот так:

<object data="http://www.yota.ru/ru/coverage/map-fullscreen.php" type="text/html" width="629" height="450"></object>

ЯпЯп?

Время на прочтение3 мин
Охват и читатели1.5K
Подвигнуло написать данную историю периодически читаемые мною комменты, типа, «что за название сервиса у Йоты дурацкое такое? Яп-Яп

Так вот, честно признаюсь, название ЯпЯп придумал лично я :)

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

Сразу же встал вопрос о домене для комании. Проблема заключалась в том, что домен yota.ru был занят сео-сквоттерами. Сквоттеры эти никак не отвечали на письма, отправленные на контактный email и пришлось даже просить у друзей, чтобы дали контакты этих ребят. К слову сказать, отлично сработал ЖЖ: через пару часов после поста мне пришло письмо с деловым вопросом «что надо?». Письмо было пущено по инстанциям и начались долгие переговоры о покупке домена. (о компании и что она будет делать тогда никто не знал, так что, забегая вперёд, домен удалось купить сравнительно задёшево ;)

Тем временем писался сервис. Он уже начал обрастать помимо синхронизации жирком: мобилофотами, социальностью и прочими дванулями. Появилась реальная потребность как-то его обозвать. Переговоры по домену yota.ru всё ещё шли и название решили придумать с нуля. Гланое, чтобы оно отвечало следующим критериям:

1. в зоне .ru должен быть свободен домен с названием сервиса
2. название должно «выстреливать»: мгновенно запоминаться
3. название сервиса должно отвечать требованию «как слышится — так и пишется» с минимальным набором ошибок транслитерации при переводе с русскоязычного написания к латиносимвольному

Мозговой штурм непрекращался недели две. Постоянно предлагались новые названия, внутри команды проводился их кастинг. Привлекались и знакомые. Были перепробованы и «вконтактные» названия (vsvyazi), и «технологичные» (synchronizate), и англицизмы (sync-me), и, даже, всевозможные генераторы стартап-имён.

Не нравилось решительно ничего. В какой-то момент мне в голову пришло звукосочетание — «Яп-Яп!».
Фонетически название очень лёгкое, транскрибируется в рунете однозначно (спасибо вам, Яху и Яндекс!), мнемоника же его построена на двойном повторении простого трёхзвучного слога. Такое название не запоминется, оно вбивается, как ржавый гвоздь в голову!

"-Вот оно!" — подумал я. Небольшой опрос знакомых по аське, скайпу, а, так же, в блогах, и — вуаля! — регистрируем домен. Некоторое время, правда, ещё потребовалось для убеждения членов команды в том, что название — «самое то» для весёлого и полезного сервиса, который мы планировали сделать. Технологические демки с новым названием внутри компании прошли «на ура», и имя прижилось. К слову, корейцам очень понравилось словосочетание «ЯпЯп», однажды они, даже, особо выделили этот момент на переговорах :)

Тем временем, перекупили домен yota.ru, и мы стали делать корпоративный сайт. Была озвучена идея объединить все наши сервисы — корпоративный сайт, Йота-музыку и ЯпЯп под одной крышей *.yota.ru, а, так же, применить к ним унифицированный дизайн.

Мы отказались от запуска с доменом yap-yap.ru, а дизайн избавился от фанковых мотивов, посеръёзнел, стал строже и более похож на головной сайт. Возможно, что в этот момент стоило по маркетинговым причинам отказаться от ставшего уже всем родным имени и оставить его внутренним названием проекта, а сервис запускать с обезличенным доменом типа myphone.yota.ru… Но мы не нашли в себе сил расстаться в весёлым добродушным Япом и презентовали в ноябре его именно так :)

Что мы имеем сейчас в сухом остатке: сервис активно развивается, всё больше и больше людей используют его для переноса контактов и выкладывания мобилофоток. А название… По роду своей побочной деятельности мне часто приходится общаться с «серьёзным людьми», использующими пару-тройку телефонов для создания мобильного мини-офиса. Да и видя на улице владельца Max4G или йотамодема не стесняюсь подходить и спрашивать, что они думают о компании, о телефоне, о сервисах. Естественно, одним из вопросов является «а как вы воспринимаете ЯпЯп?» И, надо отметить, что люди, пользующиеся синхронизацией контактов очень редко говорят «да название какое-то дурацкое!»
1

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность