Показаны сообщения с ярлыком книги. Показать все сообщения
Показаны сообщения с ярлыком книги. Показать все сообщения

среда, 16 ноября 2011 г.

Выпуск 4. Супермены, будьте реалистами


I'm a superman!

Супермены (они же "герои", они же "трудоголики"), распространённая проблема, которую я встречал в своей жизни не раз. Кто они? Это люди, которые готовы работать до потери сил, в любой день, в любое время. Они могут сидеть на работе по 12 часов и ещё работать в выходные. При этом некоторым из них нравиться осознавать мазохистский факт того, что они делают что-то невозможное. Им нравится факт того, что они ничего не жалеют ради любимой работы.

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

<...> трудоголизм не только не обязателен, он глуп. Работать больше не значит больше заботиться об успехе бизнеса или больше выполнять. Это значит только то, что вы больше работаете. 
В итоге трудоголики создают больше проблем, чем решают. Во-первых, подобный стиль работы не может быть стабильным долгое время. И когда человек «перегорит», а это обязательно случится, последствия будут очень серьезными.  
<...> Трудоголики даже создают кризисы. Они не пытаются стать более эффективными, потому что на самом деле любят работать внеурочно. Им нравится чувствовать себя героями. Они создают проблемы (часто неосознанно), чтобы затем просто начать больше работать.
<...>На самом деле трудоголики не выполняют больше, чем нетрудоголики. Они могут заявлять, что являются перфекционистами, но это означает только трату времени на шлифовку незначительных деталей вместо того, чтобы переходить к следующей задаче. 
<...> Трудоголики – не герои. Они не берегут время, они просто сжигают его. Настоящий герой уже давно дома, он нашел более быстрый способ завершить свои дела.

Это часть из книги "Rework: бизнес без предрассудков", о ней и её предшественнице "Getting real" ниже.


Getting real, Rework

Это две книжки от известной компании 37signals (ага, та самая, которая создала BaseCamp и фреймворк Ruby on Rails).

Первая - "Getting real" крайне рекомендуется всем, особенно разработчикам и руководителям проектов. Книга состоит из 91 эссе, разбитых на 16 глав, и содержит много конкретных советов, как сделать лучше то, чем вы занимаетесь. Также это очередная книжка_которая_учит_нас_жить, но в отличии от многих других, делает это изящно и не навязчиво. Книга сделана короткой, намеренно короткой (прочитав книгу становится понятно, почему). При этом по количеству единиц смысла она превосходит многие многостраничные безнес-трактаты, которые мне приходилось читать.

Книга доступна свободно на сайте авторов, в том числе в переводе на русский.


Вторая - "Rework: Бизнес без предрассудков". Является идеологическим продолжением первой книги, но в основном с уклоном в бизнес сферу и управление персоналом. Стоит оговорится, что книга не столь однозначная, как Getting Real. Некоторые считают что это взгляд на бизнес из песочницы. Книга наделала не мало шума, есть как и фанаты, так и ярые противники. Я по какой-то причине не осилил её дочитать :) , возможно повторю попытку в ближайшее время.

Книгу можно подобрать на флибусте или купить в Озоне. Более подробное описание есть у М-И-Ф, которые её и издали в России.


DVCS: GIT & Mercurial

Прочитал две "канонические" книги про распределённые системы контроля кода: "ProGit" и "Mercurial: The Definitive Guide".

Как книжка мне больше понравилась "ProGit", как система контроля ревизий - Mercurial. Для тех кто, просто хочет узнать, что такое DVSC, лучше начать с ProGit, без этого в "Mercurial: The Definitive Guide" будет не понятно около половины текста :)

Я сейчас для себя начал активно использовать обе эти системы, чтобы понять на практике их отличия. После нового года, участь перехода на DVCS ждёт всех кто работает над ЕИС. Кто не спрятался, я не виноват.

Книги доступны полностью свободно и в разных форматах:
ProGit - сайт, на английском, в переводе на русский.
Mercurial: The Definitive Guide - сайт, на английском, в переводе на русский.

понедельник, 17 октября 2011 г.

Выпуск 2 - работа в "потоке", язык Dart, видео лекции


Работа в режиме "Потока"

Цитирую:

Во время работы в одиночестве человек в идеале находится в состоянии, которое психологи называют потоком. Поток – это состояние глубокого, почти медитативного погружения в работу. В этом состоянии человек испытывает лёгкое чувство эйфории и не замечает течения времени: «Я начал работать. Когда оторвался, прошло уже три часа». Человек не прикладывает сознательных усилий, потому что работа, кажется, идёт потоком. Вы часто бывали в этом состоянии, поэтому нам не нужно его описывать.
Не все виды работы требуют состояния потока для достижения хорошей производительности, но для любого, кто связан с проектированием, дизайном, разработкой, письмом или подобными задачами, поток – необходимость. Это задачи, требующие сильного импульса. И только в потоке подобная работа продвигается хорошо.
К сожалению, поток нельзя «включать» по желанию. Требуется медленное погружение в предмет, не менее пятнадцати минут концентрации, прежде чем появится это состояние. В период погружения вы особенно чувствительны к шуму и остановкам. Шумная среда может затруднить или сделать невозможным вход в поток.
Из потока вас может легко вывести направленное непосредственно на вас воздействие (скажем, ваш телефон) или назойливый шум («Внимание! Сообщение для Пола Портулаки! Пол Портулака, позвоните по внутреннему номеру…»). После каждого такого вмешательства требуется дополнительное время для возврата в поток. И в это время работа стоит на месте.

Это одна из наиболее важных отложившихся в моей голове мыслей из замечательной книги "Человеческий фактор. Успешные проекты и команды" ("Peopleware") от не менее замечательных Тома Демарко и Тимоти Листера.

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

В инете книга есть в бесплатном  украденном виде:
http://flibusta.net/b/72962

Купить можно в Ozon или в любых других местах:
http://www.ozon.ru/context/detail/id/2338486/


Видео-лекции

Опубликовали видео-лекции с Yet Another Conference (проводит Яндекс, приглашают разных людей). Самое интересное оттуда лекции из 3-го зала про БЭМ в разных его проявлениях. Сам ещё не смотрел, но собираюсь. Вова смотрел в прямом эфире, ему понравилось, рекомендует.

http://yac2011.yandex.ru/

Есть и другие интерсные видео опубликованные за последнее время, ссылки тут:
http://habrahabr.ru/blogs/webdev/130137/



PHP Tips & Tricks

Если вы хотите разбить строку, где что-то написано через запятую или другой делитель, используйте:

$sites = preg_split('/[\s,]+/ums', $sitesString);

а не просто метод explode. Это позволит игнорировать пробелы.


Pomodoro - часть 2

Ещё несколько соображений по использованию pomodoro, а вернее его модификации (см. первый выпуск).

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

Я начала делать список задач на день вечером, теперь могу говорить наверняка, это удобно. Можно выиграть 20-30 минут утром, когда тихо и спокойно на важные задачи.


По офису

я описал мониторы:
http://wiki.rusoft.lan/doku.php?id=office:monitor:start

и обновил список вирт. машин (поднял обратно с WinXP + IE6):
http://wiki.rusoft.lan/doku.php?id=office:test-comp


Dart

Интересная разработка от Google - новый язык Dart. Один из претендентов (не первый и не последний, по правде говоря) на замену JavaScript в вебе. При этом позволяет исполнять код на серверной части в вирт. машине. Скорость обещают сравнимую с компилируемым кодом.

В браузере может исполняться и сейчас транслируясь в JavaScript (поддерживает современные браузеры), но так он работает медлено. Позже обещают внедрить также <script type="application/dart"></script>, но это пока не сделано даже в Chromium или Chrome. Внутри есть API по обращению к Dom дереву документа и окну, очень похожий на JavaScript'овский.

Язык с опциональной типизацией, что уже само по себе прикольно. Работа с "традиционными" классами более нативная, чем в JavaScript. Поддерживаются getter/setter. Есть возможность писать реальный (а не псевдо, как на JS) много поточный код, по методологии акторов, называется Isolate. Поток исполняется в своей отдельной области памяти, общение через отправку сообщений.

http://www.dartlang.org/



Совет

В вашем inbox в почтовой ящике должно быть только то, что ещё требует ответа или действия, всё остальное нужно расскладывать по папкам в архив.
Идеальный inbox - пустой inbox.


P.S.

Интересный комментарий от Тимофея на прошлый выпуск.

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