2012-11-25

Сёгуны и самураи

В ЖЖ у Тинькова разгорелся срач айтишников, и в одной из веток была брошена интересная фраза про стартапщиков: ... Вас никто не воспримет всерьез, даже если ваша идея ДЕЙСТВИТЕЛЬНО стоящая. За Вами обязательно должно быть что-то еще: крутая команда, опыт создания похожих проектов с нуля, работающий прототип, какая-то позитивная известность в ID-индустрии... Хоть какая-то зацепка, понимаете? Мало получить деньги на создание проекта, нужно еще что-бы за Вами люди пошли. Причем не планктон а лучшие из лучших, "IT-самураи", готовые биться за своего "сёгуна", иначе это заведомо фейл! Без этого, без какой-то явно осязаемой интриги - Вы просто один из толпы...
Про ит-самураев, я уже не впервые встречаю фразу. Про них обмолвился Ковязин в своей книге, хотя и удалил этот эпизод в заключительной версии: Я следую пути корпоративного бусидо. Самураи говорили, что боец дерется в полную силу и не боится смерти тогда, когда готов умереть и принял этот выбор. Вот так и я: работаю честно и не боюсь увольнения, потому что уже принял его неизбежность.
Во всех проектах, что я работал был только один сёгун, способный зажечь своими идями окружающих. Причем реализация этих идей давала мгновенный фидбек от людей, у которых просто загорались глаза. А пилить годами в темном углу Yet Another Something, которое будет на целых пять процентов круче аналогов от конкурентов, когда это наконец увидит свет, и даже не известно в итоге бедет нужно ли это хоть кому-то просто уныло.

P.S. Помимо сёгунов ещё бывают пираты и крестные отцы.

О бизнесе, программистах и тестировании

Отличный доклад про взаимоотношение разработчиков и бизнеса. С самого начала автор цитирует Билла Гейтса: "Автоматизация эффективного процесса умножает эффективность системы, автоматизация неэффективного процесса умножает неэффективность". Разбирается много вариантов отсутствия здравого смысла и 4 мифа.

Весь доклад, про попытки автоматизировать тестирование при помощи различных инструментов и мифы с этим связанные, примеры успеха и недоумения от результатов. Для именования мифов выбраны игры слов:
Instoolation - вера, что инструмент может решить процессуальные проблемы
Businessting - вера, что бизнес должен писать приемочные тесты
Acceptegration - вера, что тесты бывают либо модульными, либо приемочно-интеграционными
Rolation - вера, что "определенная роль" должны писать тесты в изоляции от коллег, например тестировщики

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

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

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

2012-11-24

Natural Language Processing with Python

Появилась необходимость в предельно сжатые сроки выкурить книжку по обработке естественного языка. Сама по себе книга представляет учебник для лигвистов не знакомых  с программированием. Начинается с простеньких подсчетов частоты слов в тексте, введения в программирование на питоне (основной инструмент - nltk написан на питоне), обзора различных алгоритмов и инструментов для анализа текста. К середине книги питон заканчивается, как освоенный, и начинается хардкор и матан: выделение синтаксической иерархии предложений, построение парсеров, извлечение смысла из предложений, использование матлогики для построения доменной модели из извлеченного смысла, применение модели для поиска ответа на вопросы по тексту. Заканчивается всё экскурсом в философию.

Книга оказалась весьма интересна как введение в методы анализа естественного текста, не смотря на то, что большинство примеров были даны на предельно упрощенном уровне - естественный язык несравнимо богаче. Однажды приходилось использовать LL Top-Down транслятор, в книге же был дан обзор по основным алгоритмам парсинга текста. На защите один из одногруппников начинал работу над анализом текстов, и закончилось всё простым подсчетом статистики слов (глава 0 в книге) - интересно, смог бы он адаптировать инструменты для русского языка и подготовить парочку корпусов? Уровень полезности результата вырос бы многократно.

Linguists are sometimes asked how many languages they speak, and have to explain that this field actually concerns the study of abstract structures that are shared by languages, a study which is more profound and elusive than learning to speak as many languages as possible. Similarly, computer scientists are sometimes asked how many programming languages they know, and have to explain that computer science actually concerns the study of data structures and algorithms that can be implemented in any programming language, a study which is more profound and elusive than striving for fluency in as many programming languages as possible.

2012-11-16

Всё по Протопопову

"Трактат о любви, как её понимает жуткий зануда" - весьма интересное чтиво, срыв покровов с человеческой этиологии. Эту книгу активно цитировал Никонов в своём "Конце феминизма".

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

Автор интересно сказал о подсознательной мотивации: имея свободный и прямой доступ к мотивационным центрам мозга, инстинкты способны вызвать ОЩУЩЕНИЕ своей правоты в чём угодно. Это воздействие можно даже уподобить наркотическому. Наркотические иллюзии также нередко воспринимаются, как какая-то высшая мудрость.

Интересный взгляд на выбор пары со стороны родителей - оказывается, руководствуясь больше разумом в выборе пары, эта практика является самоселекцией Homo Sapiens в направлении роста культуры и цивилизованности.

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

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

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

2012-11-15

Юнглинги

Несостоявшаяся аспирантура

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

2012-11-10

Облачный Атлас

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

2012-11-07

Черная книга менеджера

Дошли руки посмотреть квартирник Голодного про образование. Там Слава Панкратов упомянул про "Черную книгу менеджера". Книга действительно черная, и причиняет боль глазам всеми своими восемнадцатью страницами концентрированного послания воображаемого директора читателю-менеджеру. Все прямо и доступно: бабло, никаких отмазок, все косяки только твои, не выпендривайся - одни прописные истины в духе КО, тем не менее для многих не очевидные. По ссылке доступно больше отзывов, делать выдержку из концентрата нет смысла. В любом случае это чтиво - достойная трата часа драгоценного времени.

Кстати есть еще белая книжная полка.

2012-11-05

Fahrenheit 451

Фаренгейт 451 антиутопия без начала и без конца. Книга о том, почему нужно читать книги. Картинка из общества, которое захотело употреблять только "универсальнаую жвачку", ради того, чтобы не быть несчастными. Мимо промелькнули люди только для того, чтобы сгореть в конце не оставив после себя ничего. Вся книга - бессмысленная погоня за преступником, потому что спустя какое-то время всё превратится в пепел.


Pro Git

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