Pull to refresh
108
0

User

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

Reading time 3 min
Views 20K
Research and forecasts in IT *
image Странное дело — написал для руководителей «меняйте методы найма и управления персоналом пока не поздно», а репостят её в основном программисты с комментариями «да! Точно так!». Решил написать пост на мегамозг специально для программистов :)

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

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

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

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

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

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

Но никто не задумался, что будет дальше, ну лет через 5, к примеру. Что может произойти за пять лет с рынком труда? Давайте попробуем представить.
Читать дальше →
Total votes 15: ↑7 and ↓8 -1
Comments 39

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

Reading time 2 min
Views 15K
Website development *JavaScript *Yandex API *

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

Зачем это?



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


Для решения этой проблемы был написан прототип, который позволял разметить географические зоны доставки, создать расписание службы и дать покупателю понятный интерфейс для самостоятельного выбора удобного интервала.
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 3

Что станет с Вебом в эпоху мобильных?

Reading time 4 min
Views 16K
Development for iOS *Development of mobile applications *
KPCB
Исследование Мэри Микер и Лян Ву из KPCB инициировало в сети взрыв троллинга со стороны тусовки, занимающихся мобильными приложениями, а так же бурное обсуждение перспектив развития интернета.

Неоднократно могильным колоколом озвучивалась мысль, что будущего в гипертекстовом вэбе нет, что вебсайты уйдут в прошлое так же, как исчезает печатная пресса, а web-разработчиков вытеснят программисты, создающие native apps для планшетов и телефонов.

В связи с этим поделюсь точкой зрения на наше мобильное будущее: web проживёт дольше мобильного телефона, который выйдет из употребления существенно раньше, чем мы сейчас все ожидаем. Я бы вообще отвёл сотовому телефону ещё лет 10, максимум 15 жизни. Но о телефонах в другом месте, а тут я бы хотел обсудить о перспективы развития веба и мобильных приложений.

Читать дальше →
Total votes 36: ↑24 and ↓12 +12
Comments 18

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

Reading time 11 min
Views 22K
Programming *
Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

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



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

Читать дальше →
Total votes 44: ↑29 and ↓15 +14
Comments 63

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

Reading time 4 min
Views 9.9K
Programming *
Продолжаю выкладывать выдержки из вводного курса нашей компании по промышленному программированию.

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



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

Читать дальше →
Total votes 39: ↑22 and ↓17 +5
Comments 67

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

Reading time 6 min
Views 21K
Programming *
Привет всем. Публикую выдержки из вводного курса нашей компании по промышленному программированию. Если выдержки покажутся интересными хаброобществу, продолжу публиковать другие куски.

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

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

Часть первая: Как появлялись языки и зачем
Часть вторая: Принцип сохранения функционала
Часть третья: Синтаксический сахар или история развития языков
Читать дальше →
Total votes 51: ↑35 and ↓16 +19
Comments 25

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

Reading time 6 min
Views 14K
Self Promo
Топик навеян впечатлениями от докладов на swpiter и постом о том, как не продать машину :)

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


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

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

1. Идея!


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

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

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


Необходимо хотя бы примерно ответить на эти вопросы:
  • область применения
  • какие задачи поможет решить
  • какие инструменты применяются для решения задач
  • что вы хотите получить в процессе и в результате реализации
  • какие-то существенные моменты, которые вам просто необходимо изложить, чтобы не потерять в будущем
На этом этапе ещё рано отвечать на вопросы:
  • сколько времени вы можете уделить (если идея вас реально интересует, вы перейдёте к следующим этапам)
  • сколько на это нужно денег
  • кто вам ещё нужен для реализации идеи
Читать дальше →
Total votes 153: ↑133 and ↓20 +113
Comments 52

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

Reading time 5 min
Views 805
Self Promo
Startup Weekend в Петербурге прошёл бодро и весело, были интересные проекты. В следующий раз думаю, а не напроситься ли в эксперты, благо хоть и не был экспертом, но некоторые проекты проконсультировал :)

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

Видео


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

Идея такова:

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

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

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

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

Соцсети

Читать дальше →
Total votes 38: ↑26 and ↓12 +14
Comments 31

JSNAV

Reading time 3 min
Views 2.6K
JavaScript *

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


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



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

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

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

Не с секрет, что для решения этой проблемы многие программисты кодируют ссылку на текущее просматриваемое содержимое в якорь (anchor) URI документа. К примеру, на сайте jqapi.com (скриншот которого приведён вначале топика) при выборе того или иного пункта меню якорь страницы меняется на #p={contentId}.
Читать дальше →
Total votes 72: ↑63 and ↓9 +54
Comments 97

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

Reading time 4 min
Views 23K
IT career
Пост собран и адаптирован к хабру из моих комментариев к тексту о том, как легко устроиться на работу.

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

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


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

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

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

  3. за следующий день на вакансию приходит 80 резюме, через день — 150, к концу недели количество кандидатов на вакансию стремится к 400 человек (цифры реальные, данные на декабрь 2009 года — всякие там юристы, бизнес-аналитики, офис-менеджеры, секретари, работники отделов кадров, логисты и младшие экономисты имеют схожие показатели людей на место, немногим лучше ситуация у дизайнеров и системных администраторов (не тех, кто серваки сетапит, а тех, кто мышки пользователям меняет))
Читать дальше →
Total votes 122: ↑95 and ↓27 +68
Comments 192

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

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

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


Читать дальше →
Total votes 72: ↑66 and ↓6 +60
Comments 34

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

Reading time 1 min
Views 8.2K
Java *
Ребята тут выложили программу подготовки слоя тайлов для API Яндекс.Карт

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

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

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

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 10

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

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

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

Читать дальше →
Total votes 45: ↑20 and ↓25 -5
Comments 168

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

Reading time 1 min
Views 543
Lumber room
Продолжая тему:

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

Именно к пассивной форме потребления информации и относится телевизор. Телевидение выполняет свою основную функцию — организованно и в промышленном масштабе давать массам профессиональных и не очень видеозрелищ. Что же происходит сейчас?
Читать дальше →
Total votes 20: ↑3 and ↓17 -14
Comments 16

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

Reading time 2 min
Views 454
Lumber room
К разговору тут:

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

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

А теперь сам посуди: вот новости ушли, сериалы ушли, фильмы ушли, спорт ушёл, клипы ушли. Что останется на телеканалах?
Читать дальше →
Total votes 24: ↑11 and ↓13 -2
Comments 30

части тела

Reading time 1 min
Views 457
Lumber room
Задаю немного странный, но очень нужный по работе вопрос. Я прошу вас на него ответить, отнеситесь к нему серьёзно!

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

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

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

Вопросы задаю в рамках вот этого проeкта.
Total votes 27: ↑11 and ↓16 -5
Comments 48

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

Reading time 1 min
Views 964
Lumber room
На неделе продолжил работу над компьютерным моделированием eye traking: оптимизировал алгоритм, теперь картинку 1350x768 на ноуте vaio tz он обрабатывает не за 8 минут, как раньше, а за 2. Есть ещё пара идей, как ускорить работу. Цель: обработка картинки секунд за 30.

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



Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 6

Yota-модем in use

Reading time 2 min
Views 402
Lumber room
Отвечал тут на вопросы по поводу модема Йоты. Может быть кому-то пригодится.

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

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

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

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

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

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

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

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

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

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

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

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

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

Да, из плюсов: нет платы за роуминг. Т.е. один и тот же модем даёт безлимитный интернет и в мск, и в Питере, чем и пользуюсь во время поездок.
Total votes 15: ↑10 and ↓5 +5
Comments 26

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

Reading time 1 min
Views 376
Lumber room
Меня периодически спрашивают, как вставить карту виджетом на сайт? Предлагаю попробовать вот так:

<object data="http://www.yota.ru/ru/coverage/map-fullscreen.php" type="text/html" width="629" height="450"></object>
Total votes 12: ↑4 and ↓8 -4
Comments 0
1

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity