• Веб-кэширование на примере покупки молока в магазине

    • Перевод

    Если вы покупали молоко в магазине, вы сможете понять, как работает кэширование на стороне сервера и на стороне браузера.

    Если вы — активный пользователь Интернета (а это, скорее всего, именно так), вы постоянно используете кэширование, но можете и не знать «закулисье»: когда и как оно работает.

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

    При кэшировании время загрузки страницы снижается с 2 секунд до 1 секунды… что не очень впечатляет, верно? Но без него не обойтись, когда приходится обрабатывать запросы от большого числа пользователей.

    Использовав кэширование в одном из своих веб-приложений, я понял, что просто пройтись по терминам — не лучший способ объяснить этот подход. Мне пришло в голову, что хорошей аналогией будет путь молока от фермы до холодильника.

    Чтобы понять мое объяснение, нужно немного знать об основах работы веб-серверов. Приступим!

    Переведено в Alconost
    Читать дальше →
    • +6
    • 16,3k
    • 5
  • Обеспечение быстрой работы сайта как часть конвейера разработки

    • Перевод


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



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

    Если говорить о сетях, то проблемы производительности здесь иные: обычно дело не в вычислительной сложности, а в том, чтобы выполнить нужные действия в нужный момент наилучшим образом. На первый взгляд эта задача может показаться элементарной, но на самом деле она намного сложнее.

    Переведено в Alconost
    Читать дальше →
  • Локализация: кейс Slack

    • Перевод


    Культурные факторы и ценности, которые движут нами при переводе Слака на различные языки


    Эту статью можно прочитать на французском, немецком, испанском и японском языках.

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

    Переведено в Alconost
    Читать дальше →
  • Ревью кода: успешный опыт

    • Перевод


    В Интернете найдется масса информации по ревью кода:

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

    Да, конечно же, есть и книги на эту тему. Словом, в этой статье изложено, как ревью кода организован в компании Palantir. В тех организациях, чья культура не приемлет подобной коллегиальной оценки, возможно, полезно будет сначала ознакомиться с блестящим эссе Карла Уиджерса  (Karl E. Wiegers) «Ревью кода с человеческим лицом», а затем попытаться следовать этому руководству.

    Этот текст взят из рекомендаций по повышению качества,  составленным на основе работы с Baseline, нашим инструментом для контроля качества кода на Java. В нем рассмотрены следующие темы:

    •         Зачем, что и когда мы пытаемся достичь при ревью кода
    •         Подготовка кода к ревью
    •         Выполнение ревью кода
    •         Примеры ревью кода

    Переведено в Alconost
    Читать дальше →
  • Магнасанти — самый большой и самый ужасный город SimCity

    • Перевод


    Похоже на набор разноцветных квадратиков без смысла и цели? На самом деле за этой картинкой — злой гений и множество формул.


    Это вид на Магнасанти — мегаполис, создатель которого попытался достичь предела численности населения в игре SimCity.

    Присмотримся поближе:



    Винсент Оскала (Vincent Oscala), 22-летний студент из Филиппин и будущий архитектор, многие годы пытался найти формулу успеха в игре Sim City 3000.

    Безумная, казалось бы, затея… однако благодаря огромным усилиям, вложенным в «борьбу» с SimCity, оказались подняты интересные вопросы о городских ландшафтах, в которых мы живем, и о том, в какой ужас они могут превратиться.



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

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



    Переведено в Alconost
    Читать дальше →
  • Исследования показывают: люди, у которых «чересчур много интересов» имеют больше шансов на успех

    • Перевод


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

    «Мастер на все руки, а толком ничего не умеет».

    Предостережение против универсализма сохранилось в многовековой истории десятков языков. «У него каких только ножей нет — и ни одного острого», — предупреждают китайцы. А в Эстонии есть поговорка «девять ремесел, и голод — десятое».

    Однако, многие из наиболее неординарных личностей — как живших в прошлом, так и наших современников — были универсалами: таковы Илон Маск, Стив Джобс, Ричард Фейнман, Бенджамин Франклин, Томас Эдисон, Леонардо да Винчи и Мария Кюри — список далеко не полон.

    В чем же здесь дело?

    Если попытка универсализма — путь к посредственности, то почему наиболее исчерпывающее исследование о самых видных ученых в истории показало, что 15 из 20 были энциклопедистами? Ньютон. Галилей. Аристотель. Кеплер. Декарт. Гюйгенс. Лаплас. Фарадей. Пастер. Птолемей. Гук. Лейбниц. Эйлер. Дарвин. Максвелл — все энциклопедисты.

    Если пытаться делать все сразу так неэффективно, то почему основатели пяти крупнейших компаний в мире – Билл Гейтс, Стив Джобс, Уоррен Баффетт, Ларри Пейдж и Джефф Безос – все энциклопедисты (а также придерживаются «правила пяти часов»)? Эти легендарные люди – просто гениальные исключения? Либо это люди, которым мы могли бы (и должны) подражать, чтобы достичь успеха в современной «экономике знаний»?

    Если стремление к универсализму – неэффективная карьерная стратегия, то почему более 10 академических исследований выявили корреляцию между количеством интересов/компетенций, которые удалось развить человеку, и его творческим потенциалом?

    Переведено в Alconost
    Читать дальше →
  • Эти невероятно ценные навыки помогут вам стать успешнее

    • Перевод


    Навык – это сопряжение опыта, интеллекта и страсти, воплощенное на практике.

    Джон Рёскин донельзя хорошо сформулировал, что такое «навык».

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

    Никогда не прекращайте учиться, это дело всей жизни. Всегда.

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

    Не позволять мозгу лениться и постоянно испытывать его – возможно, в этом и есть ключ к активной жизни в пожилом возрасте.

    «Любой приобретаемый навык удваивает ваши шансы на успех».
    — считает Скотт Адамс


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

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

    Эти ценные навыки могут радикально улучшить вашу жизнь. На первый взгляд может показаться, что в них нет ничего сверхъестественного, но вы просто удивитесь, как сильно они могут повлиять на вашу жизнь и карьеру сейчас и в течение ваших активных лет.

    Переведено в Alconost
    Читать дальше →
  • Утонуть или выплыть. Как при помощи бутстраппинга прокачаться в классного предпринимателя

    • Перевод


    Когда-то, в 2005 году, жизнь моя текла однообразно.

    Вставал рано утром, выходил из квартиры на Бруклин-Хайтс, тащился с ноутбуком в ближайший Старбакс.

    Поработав там несколько часов, пересекал Бруклинский мост, отправлялся в Уэст-Виллидж и приземлялся там в другой кофейне.

    Часам к трем дня я настолько укофеинивался, что едва мог набирать на клавиатуре. В качестве детокса я шел вечером на лекцию в Нью-Йоркский университет, где проходил курс по маркетингу.

    Именно тогда я только приступал к созданию моей компании JotForm. Меня чрезвычайно занимала посетившая меня идея – создавать перетаскиваемые веб-формы. Однако, эта идея была настоящим вызовом – временами казалась вообще неподъемной.

    Переведено в Alconost
    Читать дальше →
    • +12
    • 7,6k
    • 4
  • Как создать стартап-империю, не продав при этом своей свободы

    • Перевод


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

    Я сижу рядом с таким основателем, чьим мировоззрением восхищался весь прошлый год.

    Мы сидим в «Старбаксе» в центре Сингапура, тут до невозможности шумно, но, пожалуй, сейчас этот гвалт меньше всего волнует нас обоих.

    Мы встретились, чтобы обсудить плохие новости.

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

    Он и не подозревал, что у него за спиной инвесторы и сооснователи вынашивают чудовищный план.

    «Я больше не хочу работать с вами», — сказал ему один из инвесторов, а двое сооснователей сидели по другую сторону стола и в молчании наблюдали за всем этим.

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

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

    И эти же инвесторы захотели его выгнать.

    Переведено в Alconost
    Читать дальше →
    • +21
    • 11,1k
    • 6
  • «Единорогов» мало, а должно быть ещё меньше

    • Перевод


    Для стартапов вырасти до «единорога» — очень важно. Компании, оценка которых превышает 1 млрд долл. США, в глазах конкурентов выглядят более грозно, а клиентам и сотрудникам кажутся намного более привлекательными и надежными, чем они являются на самом деле. В последние три года основатели стартапов часто просили инвесторов давать оценку в миллиард долларов, независимо от того, сто́ит ли стартап на самом деле столько по хоть какому-нибудь традиционному методу оценки.

    Национальное бюро экономических исследований (США) в своей работе приходит к выводу, что «единороги» в среднем переоценены примерно на 50 процентов. Исследователи из Университета Британской Колумбии и Стэнфордского университета изучили 135 стартапов с оценкой в 1 млрд долл. США и более и выяснили, что при более справедливой оценке почти половина из этих стартапов (65) не перешагнут порог в 1 млрд долл. США.

    Откуда же такая большая разница? Чтобы получить статус «единорога», большинство компаний получали финансирование на специальных условиях, которые давали новым инвесторам преимущество за счет предыдущих инвесторов и сотрудников — владельцев акций. Среди таких условий можно назвать следующие: разделение акций на различные классы так, что некоторые акционеры получают больше прав, чем другие; право вето, которое позволяет определенным инвесторам отменить первичное размещение акций (IPO), если его оценка ниже актуальной оценки частной фирмой; а также гарантии касательно IPO, которые дают определенным инвесторам больше акций в случае недостаточно высокой цены IPO.

    Переведено в Alconost
    Читать дальше →
    • +14
    • 4,1k
    • 1
  • Главные критерии SEO и AEO в будущем — понимание и достоверность

    • Перевод


    Отправляя запрос в Гугл (или Бинг), мы формулируем задачу, которую требуется решить, или вопрос, на который нужно найти правильный ответ. Смысл существования этих поисковиков всегда сводился к тому, чтобы легко и быстро направлять пользователей к наилучшему возможному результату.

    С ростом популярности голосового ввода поисковые системы все более стремятся предоставить одно-единственное верное решение и все больше полагаются на такие критерии, как понимание и достоверность.

    Что нужно сделать, чтобы этим воспользоваться?


    В этой статье мы рассмотрим:

    1. Обзор текущего положения дел.
    2. Тенденции развития поисковых систем.
    3. Что нужно предпринимать уже сегодня.

    Переведено в Alconost
    Читать дальше →
  • Профиль неидеального клиента. Каким клиентам отказывать и почему это жизненно важно

    • Перевод


    Представьте такую ситуацию: вы — основатель совсем молодой SaaS-компании, стараетесь найти первых потенциальных клиентов и заинтересовать их, и вдруг перед вами появляется огромная корпорация и начинает размахивать своими деньжищами. Они вас нашли и хотят купить то, что вы продаете.

    Но погодите. Вы же не разрабатываете инструменты для таких компаний. И, черт побери, даже никогда не работали с корпоративными клиентами. А деньги так и манят: стоит лишь протянуть руку — и они ваши.

    Что же предпринять?

    Большинство в таком случае выбирает деньги — и это одна из самых крупных ошибок, которые только можно совершить.

    Брать деньги не у тех клиентов — это смертный приговор для компании. И мне следовало это понимать.

    Переведено в Alconost
    Читать дальше →
  • Что такое SaaS-бизнес

    • Перевод


    Принципы работы и механизмы роста SaaS-компаний


    Программное обеспечение как услуга (SaaS) — это модель оплаты и поставки программного обеспечения, которая настолько превосходит традиционный способ — продажу лицензий на ПО, что перестраивает компанию согласно своим потребностям. Благодаря этому SaaS-компании получили совершенно особый практический опыт. К сожалению, многим этот путь дается с трудом: они повторяют уже известные ошибки — вместо того, чтобы старательно набивать шишки на новых местах.

    Вряд ли кому-то захочется наступать на чужие грабли, поэтому мы бегло рассмотрим положение дел в SaaS-бизнесе. Чтобы добиться успеха в этом секторе, нужно научиться лучше понимать бизнес-модель SaaS, уметь предвидеть, по какой схеме следует продавать продукт («со слабым контактом» или «с сильным контактом»), и — если вы уже работаете в SaaS-бизнесе — уметь оценивать состояние компании и совершенствовать ее работу.

    Если вы — разработчик ПО и при этом продаете не мобильные приложения (у них собственная модель оплаты, определяемая магазинами приложений конкретных платформ), вам необходимо досконально понимать, как работает SaaS-бизнес — тогда вы сможете принимать более эффективные решения касательно продукта (и компании) и видеть подстерегающие бизнес проблемы за месяцы и даже годы до того, как они станут очевидными. Кроме того, это понимание поможет в переговорах с инвесторами.

    Переведено в Alconost
    Читать дальше →
  • Мы сосредоточились на клиенте (а не на конкурентах) — и за год получили более миллиона новых пользователей

    • Перевод


    Кейс компании JotForm.

    В феврале прошлого года мы выпустили новую версию продукта.

    До этого почти весь 2016 год мы потратили на обновление основной функциональности и были в восторге от того, что получилось.

    Но вскоре после выпуска новой версии главный дизайнер наткнулся на одно интересное обсуждение в сообществе Designer News.

    В самом популярном комментарии были процитированы два первых предложения с нашей страницы с информацией о компании (там говорится, что она была основана в 2006 г.) и добавлено:
    «Так почему тогда [конкретный конкурент] более популярен?
    О вас, ребята, я никогда не слышал».


    Какая досада.

    За 12 лет работы я стал довольно толстокожим. Я знаю, как работает Интернет: кто-то добр, кто-то язвителен, а кто-то просто не блещет умом — как в случае этого комментария.

    Тем не менее, это замечание меня задело.

    Наша компания появилась раньше любого из конкурентов, и у нас 3,2 млн пользователей.

    И я знаю, что мы не очень популярны в мире стартапов.

    Компания JotForm добилась всего самостоятельно, мы никогда не привлекали внешних инвестиций. Мы не тусуемся с «крутыми парнями». Вы, скорее всего, никогда не увидите в топе TechCrunch статью об очередном раунде нашего финансирования.

    Переведено в Alconost
    Читать дальше →
    • +14
    • 9,7k
    • 9
  • Как пробиться на вершину Product Hunt

    • Перевод


    Прежде чем рассказывать, как забраться на вершину рейтинга Product Hunt, я, пожалуй, покажу, что пытается сделать БОЛЬШИНСТВО — терпя при этом неудачу и обрекая себя на глухие рыдания в подушку.

    Как неудачники выходят на Product Hunt


    1. Гуглят «Как попасть в топ Product Hunt».
    2. Читают 2–3 статьи, в каждой из которых по 5–10 советов.
    3. Используют 5 самых простых советов.
    4. Ждут…
    5. Терпят неудачу (т. е. даже не попадают на первую страницу).
    6. Плачут.
    7. Не имеют ни малейшего понятия, что они сделали не так.

    На 100% максимально совершенно абсолютно надежный способ попасть в топ Product Hunt (и получить шанс станцевать победный танец)


    Будем смотреть правде в глаза: Product Hunt — игра с нулевой суммой. Варианта здесь только два: ты либо попадаешь на первую страницу и пожинаешь плоды, либо не попадаешь — и отваливаешь. Поэтому обязательно нужно попасть на первую страницу — как минимум, — а лучше в топ-3.

    ВНИМАНИЕ! Если продукт совершенно отстойный, ему ничто не поможет. Но если он местами неплох, то мои подсказки могут сработать.

    Переведено в Alconost
    Читать дальше →
    • +11
    • 4,8k
    • 2
  • От обычного офиса до полностью удаленной работы: как мы построили эффективную корпоративную культуру

    • Перевод


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


    С самого начала в компании Close.io работа частично выполнялась удаленно. В маленьком офисе в Пало-Альто нас было шестеро, но мало кого на самом деле заботило, сидит ли кто-то в офисе. У нас не было графика «с восьми до пяти», и все мы много ездили. Иногда в офисе целыми месяцами никто не появлялся — а через несколько недель было ровно наоборот. И раз в квартал мы все отправлялись в командный выезд.

    Но прошло три года, и мы начали нанимать новых сотрудников


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

    Третий новичок тоже начала работать удаленно — с ней мы раньше знакомы не были, так что мы заодно проверили свою схему. К тому времени мы уже понимали, что удаленные сотрудники могут стать для нас огромным преимуществом.

    Поэтому в том же году мы отказались от офиса. Те шестеро из нас, что жили у залива Сан-Франциско, разъехались по всему миру, и мы полностью перешли на удаленную работу.

    Переведено в Alconost
    Читать дальше →
  • Как компания Atlassian построила бизнес стоимостью 10 млрд долларов. Часть 2

    • Перевод


    Продолжаем рассказывать историю Atlassian. 1 часть вы можете прочитать тут.

    2015 год — настоящее время: расширение на прибыльные конкурентные рынки


    Для многих SaaS-компаний сегодняшний бизнес Atlassian выглядит как «конечная цель»: вырасти в огромную работающую на мировом рынке публичную компанию со сложным набором интегрированных продуктов для самых разных команд.

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

    С одной стороны, Atlassian работает над тем, чтобы ее решениями могли пользоваться самые разные отделы организаций. С другой стороны, компании нужно каким-то образом сохранить актуальность для небольших команд, поскольку для них многие приносящие компании доход продукты становятся излишне сложными. Однако вместо того, чтобы тратить время на разработку «облегченных» версий собственных решений, Atlassian идет опробованным путем: приобретает продукты с более простой функциональностью, интегрирует их и пополняет таким образом свое семейство.

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

    Переведено в Alconost
    Читать дальше →
    • +15
    • 5,4k
    • 4
  • Как компания Atlassian построила бизнес стоимостью 10 млрд долларов. Часть 1

    • Перевод

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


    Когда компания Atlassian еще только появилась (в 2002 году), перед ее основателями стоял выбор.

    С одной стороны, они могли пойти обычным путем и сделать то, что делало большинство SaaS-компаний: набрать отдел продаж, постучаться в двери инвесторов и попытаться превратить идею в миллионы долларов в виде финансирования.

    Однако основатели Atlassian не пошли таким (ожидаемым) путем — они решили действовать иначе, и это в конечном итоге позволило им построить бизнес стоимостью 10 млрд долларов.

    Переведено в Alconost
    Читать дальше →
  • Эксперимент по учету времени, или Что я узнала, проанализировав целый месяц своей жизни

    • Перевод


    «То, как мы проводим свои дни, определяет то, как мы проводим свою жизнь. То, чем мы занимаемся в конкретную минуту — это как раз то, чем мы занимаемся вообще».
    — Энни Диллард (Annie Dillard)

    Неважно, что вы считаете своими приоритетами: то, чему вы фактически уделяете свое время, — это и есть выбранный вами жизненный приоритет. Но многие ли знают, на что уходят каждая минута и каждый день их жизни?

    В одном дне довольно много минут — 1 440, чтобы быть точной. Даже если учесть нужные здоровому организму восемь часов сна, то получается, что на то, чем мы хотим заниматься, остается почти 1000 минут. И все же в конце дня мне часто казалось, что на самое важное времени не хватило. Должно было быть что-то, что занимало больше времени, чем заслуживало, и чтобы прекратить тратить жизнь на пустяки и проводить время с бо́льшим смыслом, я решила выяснить, что же это.

    Поэтому я поставила себе цель в течение месяца учитывать каждую минуту своего времени и проверить, насколько мое представление о том, как я трачу время, соответствует действительности. В этой статье я расскажу, как я это сделала, что узнала, и почему вам тоже стоит это проделать. (Приоткрою завесу тайны: как отслеживание бюджета позволяет лучше распределять финансы, а учет подсчет потребления калорий — правильно построить питание, так и учет времени может подсказать, как лучше обойтись с самым ценным ресурсом.)

    Переведено в Alconost
    Читать дальше →
  • Решение, которое нужно принять, чтобы не жалеть о жизни через 30 лет

    • Перевод


    «Определение ада: «Тот человек, которым вы стали, в свой последний день на земле встретится с человеком, которым вы могли бы стать».
    — Автор неизвестен


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

Самое читаемое