Pull to refresh

Крупноблочное строительство und Знай свое место

Reading time 2 min
Views 1.7K
GTD *
В стремлении делать больше полезного за меньшее время читаю почти все, что попадается под руку о данном искусстве.
Поделюсь своим опытом…
Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Comments 28

Простые решения приходят сами, и вовсе не в тот момент, когда их усердно пытаются найти.

Reading time 1 min
Views 1.2K
GTD *
«Простые решения приходят сами и вовсе ни в тот момент, когда их усердно пытаются найти.» — я давно сделал подобное наблюдение.
Поэтому когда я сталкиваюсь со сложной, пусть даже срочной проблемой,
ее решение я стараюсь отложить, если она не решается «сходу».

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

В оправдание моей теории приведу совсем свежий пример из моей жизни.
Это случилось вчера:

читать пример из жизни
Total votes 18: ↑13 and ↓5 +8
Comments 15

10 проблем при работе с заказчиками. Часть2.

Reading time 3 min
Views 2.6K
Freelance
1 часть — тут

Проблема 6. Клиент никогда не знает стоимость работ.

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

Методы решения:

Читать дальше →
Total votes 29: ↑24 and ↓5 +19
Comments 44

Исконно русская притча (отрывок из «Подростка» Достоевского)

Reading time 4 min
Views 1.2K
Lumber room
Притчу прислал (так как сам не может написать — по известным причинам) posthuman — все благодарности ему.

Давно хотелось поделится, но никак не мог вспомнить, из какого произведения этот отрывок. Недавно случайно наткнулся, перечитывая любимого классика. По-моему, это замечательный пример того, как решать поставленные задачи.
Читать дальше →
Total votes 19: ↑18 and ↓1 +17
Comments 4

Дайте пищи для ума!

Reading time 1 min
Views 416
Lumber room
Уважаемые! Как человека творческого меня интересуют сложные задачи, проблемные места в проектах, провалы и дыры в организации процессов и пр. Пока у меня есть свободное время — предлагаю такой вариант взаимодействия: вы мне сгружаете свои беды и проблемы, я предлагаю пути решения. Сразу очерчу сферу взаимодействия: реклама, маркетинг, PR продуктов и сервисов. Писать в личную почту либо сюда в топик. Буду отвечать по мере сил и возможности.

Если посчитаете нужным — всегда сможете отблагодарить на wm

ps. Впоследствии я могу использовать эти материалы (ваши вопросы и свои предложения) в своем Хабраблоге либо автономном блоге.

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

Удачи!
Total votes 17: ↑8 and ↓9 -1
Comments 13

Russian Code Cup: итоги финального раунда

Reading time 9 min
Views 12K
VK corporate blog
18 сентября состоялся финальный раунд всероссийского кубка по программированию Russian Code Cup. В этом году в финал олимпиады вышли 50 программистов — 27 из России, 11 из Украины, 7 из Беларуси, двое из США и по одному из Армении, Грузии и Швейцарии.



Победителем стал Петр Митричев из Москвы. Он получил приз в 10 тыс. долл. США. Второе место занял Евгений Капун из Санкт-Петербурга, он получил 5 тыс. долл. США. На третьем месте — Михаил Дворкин из Санкт-Петербурга с призом в 3 тыс. долл. США. Поздравляем ребят и желаем им дальнейших успехов!

В этой статье мы проведем разбор задач из финального раунда.
Читать дальше →
Total votes 61: ↑54 and ↓7 +47
Comments 6

Нестандартные решения сложных задач

Reading time 4 min
Views 18K
Entertaining tasks
Sandbox
Меня интересуют различные методы системного и творческого мышления, которое можно использовать в реальной жизни для решения сложных задач. О нескольких методах расскажу в данной статье.
Недавно прочитал книгу Торп С. — Учебник креативного мышления. Простой подход к нестандартным решениям – 2010. В ней предлагается интересный подход для развития навыков решения сложных задач.

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

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


Читать дальше →
Total votes 32: ↑16 and ↓16 0
Comments 4

Вероятностное программирование – ключ к искусственному интеллекту?

Reading time 12 min
Views 38K
Programming *
Sandbox

Немного воды


Уже более полутора лет назад прошла новость о том, что «DARPA намерено совершить революцию в машинном обучении». Конечно, DARPA всего лишь выделила деньги на исследовательскую программу, связанную с вероятностным программированием. Само же вероятностное программирование существует и развивается без DARPA достаточно давно, причем исследования ведутся, как в ведущих университетах, таких как MIT, так и в крупных корпорациях, таких как Microsoft. И вовсе не зря DARPA, Microsoft, MIT и т.д. обращают пристальное внимание на эту область, ведь она по-настоящему перспективна для машинного обучения, а, может, и для искусственного интеллекта в целом. Говорят, что вероятностное программирование для машинного обучения будет играть ту же роль, что и высокоуровневые языки для обычного программирования. Мы бы привели другую параллель – с ролью Пролога, которую он сыграл для старого доброго ИИ. Вот только в Рунете по данной теме до сих пор можно найти лишь единичные ссылки, и то в основном содержащие лишь описания общих принципов. Возможно, это связано с тем, что потенциал вероятностного программирования еще только начал раскрываться и оно не стало основным трендом. Однако на что же способны или будут способны вероятностные языки?
Читать дальше →
Total votes 41: ↑39 and ↓2 +37
Comments 25

Ремонт через задницу или зачем нужно debug-мышление

Reading time 4 min
Views 148K
Project management *
Это Денис с эндоскопом в автосервисе
Это Денис с эндоскопом в автосервисе

Буквально на днях я получил, наверное, лучший урок по управлению проектами в жизни. Есть обычный русский мужик, который раньше сидел в офисе и работал в рекламном бизнесе, мой бывший коллега (я сам IT-спец в агентстве).
Читать дальше →
Total votes 144: ↑114 and ↓30 +84
Comments 71

Притворитесь умным

Reading time 5 min
Views 83K
GTD *
Лучший способ научиться чему-то — это научить другого.

Наступил январь, студенты начинают сдавать экзамены. И часто самым сложным экзаменом оказывается математика. Мой хороший друг спросил у меня: «Что такое теорема Лагранжа, как её доказать и понять?»

Я знаю определение и доказательство этой теоремы, но понять её я смог только после объяснения другу.

И я вспомнил, что такое случается постоянно. Лучше всего я играю в шахматы, когда вслух озвучиваю, что происходит на доске (я играю по интернету), лучше всего пишу код, когда вслух объясняю себе, что я хочу, и как это получить. И понимаю материал с лекций, когда объясняю его другим.



Мы всегда даём хорошие советы, но, как Алиса в стране чудес, следуем им нечасто. Это происходит, потому что мы торопимся, мы создали себе шаблоны поведения, и не задумываемся над тем, чем мы занимаемся.

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


Подумайте, как решить эту задачу? Как бы эту задачу решил умный человек?
Читать дальше →
Total votes 48: ↑36 and ↓12 +24
Comments 99

Задачи вступительного экзамена в ШАД 2014

Reading time 14 min
Views 62K
Programming *Mathematics *


При поступлении в ШАД проверяются знания в рамках общей программы, включающей базовые разделы высшей алгебры, математического анализа, комбинаторики, теории вероятностей, а также основы программирования. Под катом подробно разобраны задачи вступительного экзамена в ШАД 2014 года. Внимание! Пост довольно объёмный, поэтому устраивайтесь поудобнее, вооружайтесь карандашом, если нужно, доставайте чай с печеньем. Убедитесь, что сделали все дела на вечер! Велика вероятность, что рассматриваемые ниже задачи поглотят ваш разум на несколько часов, а кому-то помешают вовремя лечь спать. Во всяком случае сегодняшний вечер обещает быть интересным. Добро пожаловать под кат
Читать дальше →
Total votes 34: ↑31 and ↓3 +28
Comments 16

Постоянно инвестируйте в свое образование

Reading time 4 min
Views 26K
TESTutor corporate blog GTD *
Recovery mode
Translation
image

Несколько лет назад я понял, что сыт учебой по горло. На получение 2 дипломов я потратил 6 лет. Сразу после этого я занялся бизнесом. И первые два года предпринимательства я тоже активно учился. Но спустя какое-то время я подумал: «Да кому нужно это образование? Просто начни свой бизнес или устройся на работу и получай деньги. Образование — это потеря времени и средств». Так ли это на самом деле?
Читать дальше →
Total votes 25: ↑18 and ↓7 +11
Comments 14

Бег в мешках с завязанными глазами спиной вперед

Reading time 7 min
Views 10K
Wrike corporate blog PHP *Programming *Java *C *
Какой язык программирования самый быстрый — не всегда практичный, но крайне любопытный вопрос. Сайт benchmarksgame как раз об этом. Суть проекта в сравнении скорости языков программирования на ряде типовых задач. Надо сказать, что результаты не всегда предсказуемы. Что, если JavaScript такой же быстрый, как и C? Это же скандал!

Гордость и предубеждение


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

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

Но цифрам все равно нельзя верить, и вот почему.


Читать дальше →
Total votes 44: ↑42 and ↓2 +40
Comments 19

Думай как программист. Урок по решению задач

Reading time 6 min
Views 95K
Website development *Development of mobile applications *Game development *Studying in IT IT career
Translation
image

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

— Стив Джобс

Наверное вы тоже задавались вопросом, что значит думать как программист?

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

Данный пост ставит целью научить вас этому.

Прочтя его, вы более точно поймете, что нужно делать, чтоб находить лучшие решения.
Читать дальше →
Total votes 36: ↑26 and ↓10 +16
Comments 82

Клод Шеннон: как гений решает проблемы

Reading time 5 min
Views 12K
Alconost corporate blog Cryptography *Programming *Mathematics *Project management *
Translation


Клоду Шеннону потребовалось около десяти лет, чтобы полностью сформулировать свою эпохальную теорию информации.

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

Однако только в 1948 году он опубликовал Математическую Теорию Связи.

Правда, это был не единственный его крупный вклад в науку. Еще будучи студентом MIT (Массачусетский технологический институт), в свои скромные 21, он опубликовал работу, которую многие считают, пожалуй, наиболее важной магистерской диссертацией века.

Для обычного человека значение ее невелико. Нельзя сказать, что имя Шеннона у всех на устах. Но, если бы не работа Шеннона, то никакого компьютера в современном понимании могло не появиться. Шеннон оказал колоссальное влияние не только на информатику, но и на физику, и на инженерию.

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

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

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

Любая задача имеет очертания и форму. Для решения задач первым делом нужно научиться их понимать.

Переведено в Alconost
Читать дальше →
Total votes 17: ↑11 and ↓6 +5
Comments 6

Вода камень точит

Reading time 5 min
Views 14K
GTD *Studying in IT
Давным-давно я написал статью на Хабр с названием «Интенсивность важнее тщательности» про то, что лучше увеличить количество попыток сделать что-то, чем продолжительность одной попытки. Теперь я хочу дополнить эту мысль.

XKCD


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

Блоки информации (chunks)


Чтобы свободно пользоваться новыми знаниями, к ним нужно привыкнуть. А привычка, как известно, дело времени. В книге Learning How to Learn (или на замечательном курсе на Coursera) блоки информации называются chunks, и в курсе рассказывается про их формирование. На это уходит время, которое на практике нельзя существенно ускорить.

Сначала мы учим, что такое натуральные числа, потом целые, потом рациональные, потом вещественные. Потом мы изучаем пределы, потом производные, потом интегралы, потом топологию, потом анализ на многообразиях и так далее. Для каждого следующего шага нам необходимо понять предыдущий и воспринимать его как информационную единицу. Когда я говорю «многообразие», для меня — это информационная единица, а для изучающего — это информационный гугол: хаусдорфово топологическое пространство, в котором у каждой точки есть окрестность, гомеоморфная бла бла. Я помню момент, когда впервые смог произнести вслух «тензорное произведение» без внутреннего дискомфорта. Мне потребовалось много времени.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 18

SQL: решение задачи о рабочем времени

Reading time 13 min
Views 20K
Postgres Professional corporate blog Entertaining tasks PostgreSQL *SQL *

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


Задача вызвала живой отклик у гуманоидов галактики Млечный путь (и неудивительно, с их-то трудовым рабством, которое они до сих пор почитают за благо цивилизации). К сожалению, на третьей планете отложили запуск космической обсерватории «Спектр-РГ» в конце июля 2019 года РХ (летоисчисление местное), с помощью которого планировалось транслировать эту передачу. Пришлось искать альтернативные пути передачи, что привело к небольшому опозданию сигнала. Но всё хорошо, что хорошо кончается.



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

Сделать шаг
Total votes 22: ↑22 and ↓0 +22
Comments 12

Volga CTF 2019 Qualifier: Задание HeadHunter

Reading time 6 min
Views 2.7K
Information Security *CTF *
Sandbox
Привет! С 29 по 31 марта проходил отборочный тур VolgaCTF.

Организаторы подготовили большое количество заданий в разных категориях (кстати, в том числе была представлена новая — fake, задания на поиск дезинформации).

Цель задания HeadHunter, как и всех остальных — получение секретного ключа. Приступая к заданию получаем файл WEB.py и ссылку на сайт.


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

Я провёл более 600 технических интервью — и вот пять проблемных мест, которые я заметил у кандидатов

Reading time 9 min
Views 48K
Personnel Management *IT career
Translation
Недавно я провёл 600-е собеседование на interviewing.io (IIO). Хотелось бы поделиться опытом, рассказать, как я подхожу к интервью, и пролить свет на типичные проблемы у кандидатов. Каждый интервьюер на IIO индивидуален, поэтому ваши результаты могут отличаться. У нас на платформе сформировалось замечательное сообщество, где каждый работает над улучшением своих знаний, навыков и результатов интервью.

Пробное интервью на interviewing.io


Мы оцениваем людей по трём четырёхбалльным шкалам. Оценка «один» означает плохой результат, а «четыре» — очень хороший. Я обычно вначале даю кандидату три балла, а затем прибавляю/отнимаю очки по мере интервью.

Каждый интервьюер отдаёт предпочтение какому-то одному аспекту. Лично я проявляю некоторую предвзятость в сторону скиллов «общение» («коммуникация») и «решение проблем», которые мы обсудим ниже.
Читать дальше →
Total votes 62: ↑57 and ↓5 +52
Comments 47

Мышление письмом

Reading time 9 min
Views 52K
Project management *GTD *Brain Health
Sandbox


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

Что же я получил после полугода использования мышления письмом?
Читать дальше →
Total votes 91: ↑90 and ↓1 +89
Comments 85
1