• Читабельность кода

    • Перевод


    С помощью кода создаются интерфейсы. Но и сам код — это интерфейс.


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

    При этом наверняка всем приходилось иметь дело с кодом, который соответствует этим правилам, но почему-то представляет собой какую-то кашу.

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

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

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

    Для чего нужна читабельность


    На практике под хорошей читабельностью обычно понимают, что код приятно читать. Однако на таком определении далеко не уедешь: во-первых, оно субъективно, во-вторых — привязывает нас к чтению обычного текста.

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

    Читабельность текста и читабельность кода — не одно и то же.

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

    • Перевод


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

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

    Не поймите превратно: критика никогда не безболезненна. Это и беспокойство, и страх, и тревога.

    «Ко мне станут относиться хуже?»
    «Если мой код плох, не подумают ли, что я недостаточно умен?»
    «О нет! Теперь все знают, что я в седьмом классе завалил тест по истории».


    Не волнуйтесь — такая реакция совершенно естественна!

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

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

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

    Переведено в Alconost
    Читать дальше →
    • +13
    • 7,3k
    • 8
  • Почему мозгу нужно давать «передохнуть»

    • Перевод


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

    Внимание — один из ценнейших ресурсов, и его часто с трудом хватает на всё.

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

    И казалось бы: что в этом плохого? Зачем тратить время на бездействие, когда можно заняться чем-то интересным или продуктивным? Если разум занят высококачественным (в основном) продуктом, какой может быть вред?

    «Исследования в области теории обучения дают предельно ясную картину, — рассказывает Лорен Фрэнк, профессор Центра интегративной нейробиологии в Калифорнийском университете (Сан-Франциско). — Для эффективного обучения нужно через небольшие промежутки времени делать перерывы на отдых».

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

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

    Переведено в Alconost
    Читать дальше →
  • Как научиться определять, когда нужно сказать «нет»

    • Перевод

    Не пытайтесь успеть всё — решите для себя, что действительно заслуживает усилий и времени


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

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

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

    Нельзя успеть всё. Но чему тогда уделять свое время? На чем сосредоточиться?

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

    Переведено в Alconost
    Читать дальше →
    • +19
    • 11,7k
    • 5
  • Синдром самозванца — это не только вредно, но и полезно

    • Перевод


    Нужно не сражаться с неуверенностью в себе, а использовать ее в своих интересах


    Однажды, еще в начале карьеры, меня пригласили на пафосное мероприятие для СМИ в Лос-Анджелесе. Увидев там журналистов из крупнейших мировых изданий, я почувствовала себя так неуместно, что спряталась в уборной и сидела там, пока не пришла моя подруга.

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

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

    Переведено в Alconost
    Читать дальше →
    • +19
    • 11,8k
    • 6
  • Семь странных способов борьбы с отшельничеством на удаленной работе

    • Перевод

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

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

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


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

    Переведено в Alconost
    Читать дальше →
  • Как дизайнер я отказываюсь называть людей «пользователями»

    • Перевод


    В сфере, которая затрагивает столько жизней, точная терминология просто необходима


    Я — UX-дизайнер, и уже более пяти лет занимаюсь организацией взаимодействия с пользователем. И начиная с этого момента, я собираюсь выбросить из своего лексикона слово «пользователь» и связанные с ним термины: «UX», «пользовательский опыт» и т. д. Это произойдет не сразу. Сначала я постараюсь не использовать эти слова в разговорах на работе. Я удалю их из своего профиля в сети LinkedIn. Я научусь во время светской болтовни описывать свою работу другими словами. Я буду экспериментировать и искать другие, более точные термины.

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

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

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

    Переведено в Alconost
    Читать дальше →
    • –11
    • 2,9k
    • 9
  • Неочевидные навыки, необходимые менеджеру продукта

    • Перевод


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

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

    Несколько лет назад, когда я начала карьеру в сфере управления продуктами, почти каждый поисковый запрос вроде «Что делают менеджеры продуктов?» или «Какие навыки нужны хорошему менеджеру продукта?» приводил к следующей диаграмме Венна:


    Источник: What, exactly, is a Product Manager?

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

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

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

    Переведено в Alconost
    Читать дальше →
    • +22
    • 4,1k
    • 2
  • Подражание не может быть стратегией развития продукта

    • Перевод


    Если что-то сработало для одной компании, это не обязательно означает, что то же самое сработает для другой


    Недавно YouTube объявил о больших изменениях на подписной платформе YouTube Premium (раньше она называлась YouTube Red): они отказываются от подписки и открывают премиум-контент бесплатно (но с рекламой) для всех пользователей YouTube. Издание USA Today опубликовало статью об этом под заголовком «Не все готовы платить за подписку. Не верите? Спросите YouTube». Согласно этой статье, люди устали от подписок — или, цитируя статью: «Пользователи сказали свое слово. Хватит уже этих подписок».

    Есть множество подписных сервисов — и вполне вероятно, мы можем достичь точки насыщения. Однако я не думаю, что проблема у YouTube Premium была именно в этом: люди будут платить почти за все, что дает то, что кажется им ценным и вписывается в их представление о мире — ради этого они готовы даже залезть в долги. Поэтому кредитные карты так популярны.

    Думаю, настоящая проблема с YouTube Premium была в том, что они решили повторить то, что делают другие сервисы потокового видео.

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

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

    Переведено в Alconost
    Читать дальше →
  • Перемены в интерфейсах, многослойная анимация и структурированный визуальный хаос: обзор веб-тенденций на 2019 год

    • Перевод


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

    1 / Технологии


    1.1. Машинное обучение


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


    Без машинного обучения добиться успеха будет очень сложно

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

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

    Переведено в Alconost
    Читать дальше →

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