Pull to refresh
4
0

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

Send message

Собеседования по алгоритмам: теория vs. практика

Reading time17 min
Views45K
tl;dr За последние десятилетия мода на собеседования программистов менялась несколько раз, и каждая из них выглядит нелепо в ретроспективе. Либо мы наконец-то нашли настоящий секрет эффективных собеседований, либо увлеклись очередным модным течением, которое через десять-двадцать лет покажется столь же нелепым.

Когда я спрашиваю людей в модных больших технологических компаниях, почему на собеседовании так обязательно спрашивать об алгоритмах, самый распространённый ответ — что-то вроде: «У нас такой масштаб, мы не можем позволить, чтобы кто-то случайно написал функцию O(n^2) и повалил всю систему»1. Что особенно забавно, в последнее время я немало применял на практике эти алгоритмы и решал реальные проблемы, но не могу пройти собеседования, где о них спрашивают! Думаете, я проваливаю половину собеседований или что-то в этом роде? Нет, больше половины. Я участвовал примерно в 40 «настоящих» собеседованиях и прошёл, может, одно или два. Или ни одного2.

Когда я написал черновик этой статьи, друзья посчитали его занудным, потому что я провалил слишком много собеседований. Они говорят, нужно свести все неудачи в таблицу, потому что никто не станет читать десять страниц текста с длинным перечнем неудач. Хороший совет. Уже работаю над таблицей.
Читать дальше →
Total votes 27: ↑26 and ↓1+34
Comments42

Как считать lifetime value: обзор методов

Reading time7 min
Views86K


Вопрос расчёта lifetime value (он же LTV, customer lifetime value, CLV) рано или поздно встаёт перед разработчиками мобильных (впрочем, и не только) приложений. Методов расчёта придумано множество, и по поводу того, как считать LTV, существует сколько людей, столько же и мнений. В данном материале я решил описать наиболее распространённые методы, обозначить их плюсы и минусы. Данные методы подходят прежде всего для описания f2p-модели.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments9

Как анализировать платящих пользователей. Часть 1 — RFM-анализ

Reading time5 min
Views11K

Этой статьёй мы открываем целый цикл статей по анализу платящих пользователей.

Итак, платящие пользователи, те ребята, которые приносят деньги в ваш продукт. Очень важно знать все нюансы их поведения: за что они платят, как быстро, в каком объёме. Важно знать, что они при этом чувствуют, получают ли удовлетворение от вложенных инвестиций в ваш продукт. По сути, даже в случае с f2p онлайн-игрой каждый платёж игрока — это его инвестиция: на входе он платит деньги, на выходе получает какой-то ROI, выраженный в виртуальной или реальной (игры с выводом валюты, либо просто чёрный рынок) валюте и в эмоциях, которые он при этом испытывает. Поэтому рассмотрите платящих пользователей как инвесторов, пусть и миноритарных.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments3

От бесполезного хобби до фичеринга в Google Play

Reading time5 min
Views18K
Привет! Меня зовут Артем, я из небольшой студии разработки игр в Нижнем Новгороде. За первый год в геймдеве у нашей команды накопились мысли о разных аспектах работы и появилось желание ими поделиться. Сразу хочется обозначить, что все дальнейшие выводы человеку с опытом могут показаться детским лепетом и это вполне понятно. Но для нас эти тезисы, в свое время, стали открытием, а значит, есть вероятность, что и для кого-то, кто только начинает свой путь в геймдеве они станут таким же открытием и помогут избежать подобных ошибок.

Читать дальше →
Total votes 35: ↑29 and ↓6+23
Comments40

Dragon Bones: создание 2D персонажа и скелетная, mesh-анимация

Reading time5 min
Views72K
Добрый день, читатель! В этой статье рассмотрим процесс разработки типичного персонажа нашей дебютной игры Kidarian Adventures. Я продемонстрирую свою привычную структуру работы, однако, заострю внимание на создании анимации в Dragon Bones, приложу пояснения и самописные видео-туториалы.

Total votes 19: ↑19 and ↓0+19
Comments12

Information

Rating
Does not participate
Location
Беларусь
Registered
Activity