Pull to refresh

НАТО приняло первую стратегию в области ИИ

Reading time 3 min
Views 2.5K
Legislation in IT Artificial Intelligence

НАТО разместило на своем сайте первую стратегию в области искусственного интеллекта. Она закрепляет стандарты и принципы ответственного использования технологий ИИ в соответствии с международным правом и ценностями альянса.

Читать далее
Total votes 12: ↑12 and ↓0 +12
Comments 1

ИПМ им. М.В. Келдыша РАН ведёт разработку принципов управления космическим движением

Reading time 2 min
Views 814
Popular science Astronautics IT-companies

В Telegram-канале KIAM & ISON, имеющем отношение к Институту прикладной математики им. М.В. Келдыша РАН, рассказали о разработке принципов управления космическим движением. Они должны позволить регулировать космический «трафик» в условиях перенаселённости околоземного пространства, а космической деятельности Российской Федерации — выйти на первые позиции в области по контролю за безопасностью космических операций с помощью исполнения правил и процедур. 

Читать далее
Total votes 8: ↑6 and ↓2 +4
Comments 3

KISS'n'DRY

Reading time 1 min
Views 934
Lumber room
Ramm подкинул два простых и точных принципа разработки.

KISS = Keep It Simple, Stupid
DRY = Don't Repeat Yourself


Пусть побудут отдельным топиком-мантрой, специально подготовленным для внесения в избранное.
Кстати, Ramm раскрыл тему, в контексте которой он рассказал про принципы.
Total votes 14: ↑14 and ↓0 +14
Comments 15

15 вещей, которые девушки не делают принципиально

Reading time 3 min
Views 1.4K
Lumber room
То есть иногда мы их, все-таки, делаем, и даже получаем от них удовольствие, но и тогда мы понимаем, что они являются явным нарушением негласного «Кодекса Поведения с Мужчинами», которого мы стараемся придерживаться. Да. Пусть это и не всегда получается…
Читать дальше →
Total votes 32: ↑5 and ↓27 -22
Comments 11

Какие этапы прописывать в договоре

Reading time 7 min
Views 12K
Project management *
В прошлых заметках и комментариях к ним я рекомендовал разбивать работу с заказчиком на этапы, каждый этап сдавать и получать за него деньги. Коллеги стали спрашивать, какие этапы можно выделить при создании сайта, и я решил написать об этом подробнее.
Читать дальше →
Total votes 56: ↑55 and ↓1 +54
Comments 103

Учись правильным вещам

Reading time 4 min
Views 11K
GTD *
Все знают этого «дядю» по изображению на стодолларовой купюре. Почти все знают фразу «Время — деньги», которую однажды Бен Франклин произнес. Есть много фактов из его интересной и удивительно жизни. Большинство людей не знают, что Франклин таки не был президентом США, хотя и очень активно участвовал в написании Конституции Америки. Много всяких слухов есть о масонстве, мировом порядке и так далее. Больше информации о нем можно прочесть в статье Википедии

Я бы хотел сегодня привести очень интересный отрывок из его дневника. Сегодня модно писать о том, как многое успевать, как быть эффективным, ка организовать бизнес и т.д. и т.п. К сожалению, как заметил Стивен Кови в своей книге «7 навыков высокоэффективных людей» (сам бы в жизни не читал по причине такого названия, но друг очень рекомендовал, прочитал книгу, очень доволен) сегодняшняя литература об управлении и личной эффективности сводиться к простому выписыванию рецептов решения стандартных проблем. Что-то типа аспирина на все случаи жизни. Редко встретишь книгу или статью затрагивающую глубинные мотивы, принципы внутренней жизни и целостности человека. Но сейчас не об этом… Хочу поделиться отрывком из дневника Франклина. Этот человек много достиг, поднялся с низов общества не имея официального образования, уверен, что много можно почерпнуть из его жизни.
Читать дальше →
Total votes 154: ↑129 and ↓25 +104
Comments 112

Семь принципов успешного социального продукта, которые вам надо знать

Reading time 6 min
Views 4.6K
Social networks and communities
Translation
Социальные продукты — это весьма интересная птица. Даже для самого опытного продакт-менеджера, социальные продукты остаются неуловимыми. И хотя есть много очевидных истин про них, существует масса способов продумать их неправильно. Особенно если вы глубоко в текущем моменте, принимаете решения на уровне пикселей, стараетесь помнить что же именно важно, — и общая картина размывается.

Есть единственная магия, которую я обнаружила в дизайне привлекательных социальных продуктов, которые отлично прорываются через шум и овладевают временем и деньгами людей. Это тотальное следование следующим ключевым принципам дизайна, архитектуры продукта.
Читать дальше →
Total votes 65: ↑49 and ↓16 +33
Comments 51

Чемпионат заслуженных вещей

Reading time 8 min
Views 919
Self Promo
Позвольте представить вам, уважаемые хабражители, мой телефон!
Удостоить его такой чести решаюсь не только потому, что мое почтение к этому труженику коммуникаций растет от года к году уже… почти 10 лет. Или больше. Точно сказать не могу, поскольку паспорт его канул в этом море лет безвозвратно, а память мне подсказывает, что обзавелся я им в первые годы тысячелетия. Зовут его Alcatel 411 — опять же, если мне не изменяет память.


Было бы странно утомлять внимание уважаемых читателей описанием теплого отношения к телефону, если бы из этой истории ничего не следовало — это я понимаю. Но позвольте мне продолжить начатый рассказ под клятвенное обещание чуть ниже все объяснить и поделиться идеей нового хорошо монетизируемого сервиса. Он может работать и самостоятельно, но мои надежды связывают его с возможностями первого этапа материализации замыслов «Солярисом» — «новым общественным институтом», представленном в хабратопике «Физика инноваций»
Итак...
Total votes 18: ↑10 and ↓8 +2
Comments 20

Философия программирования. Некоторые принципы обучения

Reading time 5 min
Views 5.7K
Programming *
Sandbox
imageПреамбула

Доброго дня %user_name%. За годы накопленного опыта в сфере программирования у меня накопились некоторые наблюдения, заслуживающее того, что бы быть структурированными. Сегодня я поговорю о той части работы программистом где он соприкасается с необходимостью обучения. Постараюсь изложить некоторые неоднозначные принципы, а таких в программировании ой как много!

Читать дальше →
Total votes 28: ↑16 and ↓12 +4
Comments 16

Брет Виктор — Изобретая по Принципу (Bret Victor — Inventing on a Principle)

Reading time 1 min
Views 43K
History of IT Presentations
Чудесный, необычный, вдохновляющий и заставляющий задуматься доклад Брета Виктора о сути идей и о способе прожить свою жизнь.

Этот доклад уже пробегал на хабре, но как-то мельком и без перевода.
А он реально стоит того, чтобы посмотреть его не один раз.

Добавил английские субтитры и перевел их на русский.

Само видео...
Total votes 38: ↑34 and ↓4 +30
Comments 21

Личный опыт Youvend: принципы продаж IT-продукта

Reading time 5 min
Views 14K
Youvend corporate blog
image

Дорогие друзья,

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

За три месяца работы мы смогли подключить к Youvend 450 поставщиков и более 300 ресторанов, в том числе и такие крупные сети как Ginza, Mi Piace, Сушишоп, Healthy Food. Осуществить это нам помогли 3 менеджера и наши принципы продаж, которые мы активно применяем. Что это за принципы и как они работают? Как раз об этом и будет наше сегодняшняя статья.

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

Продавать много: принципы устройства отдела продаж

Reading time 3 min
Views 15K
Youvend corporate blog Development for e-commerce *
image

Дорогие друзья!

Рады снова приветствовать вас.

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

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

Читать дальше →
Total votes 25: ↑18 and ↓7 +11
Comments 16

Принципы работы одного Python-разработчика

Reading time 13 min
Views 17K
Website development *
В этой публикации я хотел бы представить на суд уважаемого читателя некоторые принципы, которыми я руководствуюсь, исполняя свои обязанности в роли Python-разработчика.

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

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

  • Принятие решений
    • Любое техническое решение должно быть обосновано
    • Ответственность за принятое решение всегда лежит на том или тех, кто принял данное решение
    • При принятии технических решений необходимо учитывать их действие во времени и их соответствие потребностям бизнеса
    • Одним из основных критериев при принятии технических и иных решений должна быть их наибольшая эффективность
    • Смело отступать от правил, методологий, шаблонов и прочих ограничений, если эффект от такого отступления превышает возможные потери (Special cases aren't special enough to break the rules, although practicality beats purity)
    • При необходимости сделать работающее, но, возможно, не наилучшее, решение сразу, а позднее улучшить его (Now is better than never, although never is often better than *right* now)
    • Если сложно выбрать между двумя альтернативными техническими решениями, то нужно выбрать любое и двигаться с ним дальше, когда появится больше инфорации, то можно будет сделать рефакторинг, если решение оказалось неоптимальным
    • Гибкость технических решений крайне желательна, а универсальность не обязательна
  • Качество исходного кода
    • Качество кода следует оптимизировать на базе сформированной системы критериев, сбалансированной по отношению к затратам в краткосрочном и долгосрочном периодах
    • Писать оптимальный код сразу, если это не увеличивает его сложность и сроки разработки (Beautiful is better than ugly)
    • Самодокументируемый код имеет приоритет над хорошо прокомментированным (Beautiful is better than ugly)
    • Писать TODO и FIXME в коде
    • Давать переменным, функциям, методам, классам и другим объектам исходного кода имена точно отражающие их назначение, несмотря на увеличение длины названий (Explicit is better than implicit)
    • Меньшее число строк и объем кода предпочтительнее, при сохранении прежней читабельности кода (Simple is better than complex)
    • Применять инспекцию кода (code review) как инструмент обнаружения ошибок, выравнивания стиля разработки, знакомства с чужим кодом и обучения в команде
    • Применять повторное использование своего и чужого кода
    • Использовать специализированные библиотеки для решения конкретных задач, вместо разработки своего аналогичного кода
  • Производительность
    • Производительность разработки кода имеет приоритет над производительностью исполнения кода
    • Оптимизация производительности исполнения кода должна быть обоснована соответствующей потребностью
    • Оптимизация производительности исполнения кода должна выполняться за счет устранения наиболее серьезных узких мест
    • В первую очередь должны быть использованы наиболее эффективные методы оптимизации производительности исполнения кода

Далее дано развернутое пояснение каждому из перечисленных принципов. Для некоторых принципов в круглых скобках указанны постулаты Zen of Python, которые на мой взгляд имеют отношение к данным принципам, либо их частям.
Читать дальше →
Total votes 43: ↑24 and ↓19 +5
Comments 4

13 основных принципов геймдизайна: прогрессия, окружение, метод и основы

Reading time 3 min
Views 36K
Plarium corporate blog Development of mobile applications *Game development *Game testing *
Translation


Представьте, что вы управляете кораблем и одновременно достраиваете его. Вот что-то подобное происходит и в геймдизайне. Чтобы реально прочувствовать этот темп, надо прыгнуть с парашютом, дошивая его на ходу. В геймдизайне никогда не запрягают лошадь впереди повозки. Здесь они несутся наперегонки, а мы смотрим, кто придет первым.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Comments 0

Мои правила дизайна хорошего интерфейса

Reading time 4 min
Views 98K
Web design *Interfaces *Usability *
image

В этой статье я привожу примеры основных принципов или концепций, которыми руководствуюсь при проектировании десктопных интерфейсов. Не планирую выступать новатором или поучителем, но с радостью поделюсь набором установок, который помогает мне в работе.
Читать дальше →
Total votes 59: ↑55 and ↓4 +51
Comments 27

Создание компании. Миссия, цели и принципы

Reading time 3 min
Views 51K
Start-up development
Tutorial
Добрый день, уважаемые друзья. Рад представить на ваше обсуждение мое видение технологии создания фирмы. Первая статья — определение миссии, целей и принципов компании. Ведь без них никуда, правда?
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 26

12 неписаных правил в дизайне

Reading time 6 min
Views 23K
ua-hosting.company corporate blog Vector graphics *Graphic design *
Translation
От теории сеток до Золотого сечения есть набор основных принципов, которые передаются дизайнерами из поколения в поколение. Эти правила знает каждый хороший дизайнер, их описывают в книгах, рассказывают на курсах и в высших учебных заведениях. Но на равне с писанными, у дизайнеров есть еще неписаные правила. И к сожалению, многие из нас узнает об этом лишь из собственного горького опыта. Но вовсе не обязательно учиться на своих ошибках, тем более, когда есть чужие.

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



1. Узнайте, что на самом деле хочет ваш клиент


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

Читать дальше →
Total votes 41: ↑17 and ↓24 -7
Comments 6

Разбираемся с SOLID: Инверсия зависимостей

Reading time 6 min
Views 127K
PHP *ООP *

Давайте глянем на определение принципа инверсии зависимостей из википедии:


Принцип инверсии зависимостей (англ. dependency inversion principle, DIP) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID.

Формулировка:

A. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
B. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

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

Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Comments 21

Принципы работы и жизни Рэя Далио, одного из самых богатых и влиятельных людей мира

Reading time 2 min
Views 15K
IT career Reading room


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

Автор этой книги отличается от остальных. С первых лет карьеры, основатель самого успешного хедж-фонда за всю историю Рэй Далио, анализировал свои решения и пытался выявить фундаментальные принципы, которые приводили к положительному результату.
Читать дальше →
Total votes 24: ↑7 and ↓17 -10
Comments 8
1