20 июля 2011 г.

Анализируй это!

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

Все это очень хорошо, все при деле. Однако, на мой взгляд, есть одно большое НО. Зачастую мы забываем проанализировать конкретные потребности пользователя. Заметьте, не требования, которые он сам нам выставил, а именно его потребности, как человека, который каждый день будет использовать ваше приложение. Какая разница? Она есть. Требование к приложению (особенно функциональное) может звучать так (утрированно): «У нас тут есть вот такие документы и продукты, надо бы их между собой связать, да еще и с возможностью удобного поиска и сортировки». В это же время, потребностью пользователя может быть нечто другое: «Хочу пораньше уйти домой, поэтому мне надо просто выбрать кучу документов с одной стороны, кучу продуктов с другой, нажать красную кнопку и завтра утром получить отчеты в нужной мне и удобной для анализа форме». Или, например, что-нибудь такое: «Во всех документах есть свои нюансы. Было бы очень круто, если бы программа подсвечивала мне только те из них, которые мне нужны в данный момент». Другими словами, придумать можно много чего. Особенно если организация большая и пользователей много.

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

7 июля 2011 г.

Книга месяца: «Исповедь оратора», Скотт Беркун

Проснувшись сегодня утром, я максимально строго сказал себе «Хватит лентяйничать! Пора бы написать о новой книге месяца! И вообще...». По крайней мере, так это выглядело в моей голове. На деле же получилось что-то вроде «Бла-бла-бла... И вообще...» :-) Однако кружка утреннего чая все же сыграла свою немаловажную роль. Так что, встречайте. Книга второго летнего месяца - «Исповедь оратора» Скотта Беркуна.

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

Скотт Беркун - отличный автор книг и статей, настоящий профессионал в IT-индустрии. По крайней мере, я всегда представлял его именно таким. Даже не подозревая, что он силен и активен во многих других сферах жизни. Оказалось, что и за пределами нашего небольшого мира существует много интересного :-) (например, сам автор книги часто выступает на совсем неайтишных конференциях и когда-то проводил экскурсии по улицам Нью-Йорка) Данная книга - подтверждение этому.

Итак, о чем же она?

28 июня 2011 г.

О чем нужно обязательно подумать, развивая сотрудников

Стоило уехать увлеченно крутить педали, как тут же в сети появились видеозаписи нескольких достаточно интересных докладов. Один из них я даже успел посмотреть :-) Михаил Заборов рассказывает о не чуждой мне теме развития сотрудников. Дело это не всегда однозначное и однозначно нелегкое :-) Нужно думать о многих вещах и очень легко ошибиться. Поэтому рекомендую к просмотру данный доклад, пускай он поможет избежать уже известных граблей.



О чем нужно обязательно подумать, развивая персонал from Stas Fomin on Vimeo.

10 июня 2011 г.

Чему хороший ПМ может научиться у хорошего врача

Посмотрел недавно презентацию Ивана Селиховкина, озвученную на конференции Стратоконф 1. Любопытная получилась параллель между врачами (хирургами) и менеджерами проектов. Некоторые пункты, похоже, чуть притянуты и, если верить моим знакомым врачам, не совсем уж отвечают нашей с вами реальности. Но это ничуть не мешает получить удовольствие от этого доклада. Рекомендую не пожалеть полчаса времени как-нибудь в пятницу вечером за рюмочкой коньяку :-)


P.S. А я тем временем пакую вещи - на следующей неделе буду вовсю крутить педали, так сказать, на просторах Беларуси :-)

2 июня 2011 г.

Книга месяца: «Управляя изменениями», Ицхак Адизес

Вот оно лето! Собрались на море? Будете целый месяц валяться на пляже, периодически придавая себе импульс только для того, чтобы сходить за очередным коктейлем? Или же создавать вечные ценности у себя на даче? :-) Чтобы вы не делали, книга первого летнего месяца поможет вам поддержать себя в тонусе. Да, она от серьезного автора, но из всех его книг эта, на мой взгляд, самая простая в плане восприятия и самая небольшая в плане объема. Как раз то, что нужно для ленивых летних вечеров.

Эта книга - «Управляя изменениями», ее автор - Ицхак Адизес. Она построена в форме общения пытливого студента со своим преподавателем - «гуру» менеджмента (наверное, автор имеет ввиду себя :-). Студент пытается разобраться что есть управление, каким образом осуществлять его эффективно и что для этого нужно.

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

С чего начинается понимание процесса управления?

31 мая 2011 г.

Коротко о философии простоты

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

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

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

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

Будьте проще, коллеги! (И посмотрите еретическую лекцию о программировании под катом)

24 мая 2011 г.

SEF.by 2011: приехали? Отчет о событиях форума и кратко о впечатлениях

В прошлую пятницу в Минске состоялся очередной Форум по инженерии программного обеспечения, который также известен в народе под именем SEF.by. Сразу скажу, что лично у меня не создалось какого-либо однозначного впечатления о произошедшем событии. Как известно, на каждое действие есть соответствующее противодействие. Вот и в этом случае, положительным моментам обязательно сопутствовали моменты не самые приятные. А истина, как обычно, болтается где-то посередине :)

Некоторые моменты, которые я, надеюсь, очень дипломатично назвал не самыми приятными, вызвали ряд вопросов. Почему видеозаписи докладов доступны только для выступлений компании EPAM Systems? Зачем было называть конференцию «территорией без активных HR мероприятий», особенно при наличии целой огромной секции Insider? Зачем говорить с трибуны, что было прислано так много отличных докладов, что было очень сложно выбирать лучшие из них, и в то же время мучить слушателей рассказами компании IBM? И, наконец, самый главный вопрос жизни на конференциях и всего-всего: когда же появится нормальный Wi-Fi?

А из положительных моментов я бы в первую очередь отметил... Хотя нет, о них позже. Мы ведь в интернетах, а тут, как известно, принято жестко критиковать всех и вся. Кому будет интересно читать, например, про хорошую работу организаторов? :) Поэтому о впечатлениях и вышеозначенных вопросах ниже, а сейчас обратимся непосредственно к программе мероприятия, докладам и докладчикам.

18 мая 2011 г.

Software Engineering Forum 2011: поехали?

Завтра стартует Software Engeneering Forum 2011, а я стартую в дорогу на оный уже сегодня поздно вечером из Гродно. Давненько не бывал на таких массовых мероприятиях для айтишников лично, все как-то виртуально да виртуально. Пора бы уже и с народом познакомиться да порассуждать за кружкой гиннеса о судьбах отечественной IT-индустрии, правда?

Но прежде, чем рассуждать самому, стоит и послушать других :) Лично для себя я составил вот такую сетку докладов:

  • Минное поле требований fixed-price проекта (Александр Калугин, Mercury Development Russia, Россия)
  • No more Devs VS Ops - building integrated Development & Operations approach (Eli Feldman, EPAM Systems, США)
  • От коллектива программистов к полноценному бизнесу: проблемы развития IT-компаний (Кирилл Голуб, Aheadworks/ Пятый терминал, Могилев, Беларусь)
  • Agile Круглый стол
  • Think mobile, think innovative (Иван Киркоров, Евгений Гальпер, EPAM Systems)
  • Evolution of e-commerce, latest trends and implementation platforms (Валерий Маковик, EPAM Systems)
  • Почему команда не «принимает» руководителя проекта и что с этим делать? (Сергей Бережной, anotherpm.com, Украина)
  • Разработка тиражируемого продукта: преимущества бизнес-модели (Георгий Баркан, Kaspersky Lab, Москва, Россия)
  • То ли непонятный круглый стол от Itransition, то ли... еще не знаю.

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

Обещаю более-менее прямую трансляцию с места событий в твиттере, следите за публикациями http://twitter.com/grodnosoft или по тэгу #sefby.

Еще интересно как будет выглядеть футбольный матч с EPAM и совсем непонятно зачем участникам конференции рисовать коллективный портрет EPAM (хотя в тоже время интересно на что он будет в итоге похож: получится ли страшное и большое чудище или нет? :-P). Будем посмотреть, как говорится.

До встречи на форуме!

14 мая 2011 г.

Теория и практика адаптивного управления проектами

Предлагаю посмотреть видео выступления Сергея Архипенкова на конференции Codefest 2011 в Новосибирске. Идеи далеко не революционные, но зато очень удачно, на мой взгляд, поданы в виде нескольких основных принципов управления сдобренных ситуациями из практики. Кроме того, автору удалась удачная параллель между развитием науки управления проектами по разработке ПО и развитием механизмов управления баллистическими ракетами :)



CodeFest2011.Arkhipenkov-adaptive_project_management from codefest on Vimeo.


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

10 мая 2011 г.

Обновления блога: Заметки айтишника версии 1.2

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

  • Самое главное событие: автор сих заметок сменил работу :) Теперь я тружусь в составе команды, разрабатывающей open-source продукт JFire ERP (немецкая компания NightLabs GmbH
  • По следам недавних литературных обзоров появилась страница «Что почитать?», которая будет обновляться по мере прочтения новых книг
  • Вместо довольно убогих (ждем обновлений от Blogger!) родных комментов была подключена система комментирования от Disqus, поддерживающая много способов авторизации, в том числе через аккаунты Twitter и Facebook. Анонимные комментарии по прежнему возможны. Так что, если вы не бот, то смело комментируйте.
  • Появились кнопки Like и Tweet в постах - жмите, не стесняйтесь ;-)
  • Прицеплен свой favicon на тему мирного сосуществования людей и багов вместо стандартной буквы Б от Blogger'а 
  • Решился и добавил лицензирование от Creative Commons, которое можно лицезреть в самом низу. Если вкратце, то все материалы можно использовать как угодно, лишь бы был указан автор.

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

Конечно же, любые идеи со стороны жесточайше приветствуются :-)

5 мая 2011 г.

Книга месяца: «Философия Java», Брюс Эккель

Меня время от времени спрашивают какие хорошие и стоящие книги можно почитать Java-программисту. Несмотря на то, что таковых книг ни одна и ни две, я всегда советую книгу Брюса Эккеля «Философия Java» (или «Thinking in Java» в оригинале). Уверен, что все Java-разработчики со стажем должны об этой книге знать и уже давным-давно прочитать. Если же по каким-либо причинам этого еще не произошло, то время исправить сие упущение.

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

Что же касается новичков в мире Java (такие ведь еще остались, правда?), то по моему мнению более удачной книги для начала не придумаешь. Как показывает практика, новички зачастую знают об объектно-ориентированном проектировании/программировании немного - лишь голую, ничем не подкрепленную, теорию. Каким волшебным образом эта теория используется на практике понимают далеко не все. Это нормально, мы все учимся. Автор книги, судя по всему, прекрасно осведомлен о таком положении вещей и поэтому начинает с азов ООП, постепенно подводя неискушенного читателя непосредственно к Java.

28 апреля 2011 г.

Книги об управлении проектами

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

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

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

22 апреля 2011 г.

Java навсегда!

Видео, раскрывающее еще одну сторону вечного холивара в стиле «Кто круче? Терминатор или Рэмбо?». Как видим, несогласие по такому непростому и очень важному вопросу может запросто привести к самым драматическим последствиям. Знаю, что видео уже давно боян, но вдруг еще кто-то не видел. Да и нравится оно мне :)



P.S. Думаю, что Терминатор все же круче, чем Рэмбо :)

15 апреля 2011 г.

Если бы программы создавали так же, как автомобили…

Пока организаторы конференции SoftwarePeople 2011 не выложили в открытый доступ видеозаписи докладов, предлагаю вам посмотреть и послушать презентацию Максима Дорофеева, который уже успел это сделать.

А в своем рассказе он успел сделать еще больше: рассказать об автомобилестроении, об идеях, которые удачно мигрировали в IT индустрию, об успехе Toyota и, конечно же, о бережливом производстве. Если бы это было все, то можно было бы смело сказать: «Ок, это все можно найти и прочитать самому. Спасибо за удобную компиляцию всех этих интересных фактов и рассказов, но…» Но дело в том, что это далеко не все. Максим очень просто и доходчиво рассказал об адаптации и применении best practicies бережливого производства в реальной команде разработки вполне реальной компании «Лаборатория Касперского» :) Никаких сферических программистов и команд в вакууме – все успешно применяется на практике. Так что, рекомендую к просмотру!

11 апреля 2011 г.

SoftwarePeople 2011: впечатления

Кратко о впечатлениях моего виртуального присутствия на конференции SoftwarePeople 2011.

Во-первых, создалось стойкое впечатление, что настоящая конференция могла уместиться и в один день (конечно, не считая мастер-классов). День открытия не был отягощен множеством докладов и по традиции в основном был отдан зарубежным гостям и докладчикам из таких компаний-монстров как Microsoft.

Из заявленных в этот день тем мне показались интересными только два из трех просмотренных. «Agile через непрерывное планирование» Ютты Экстейн (независимый эксперт из Германии) откровенно разочаровал. Доклад на тему agile ее соотечественника Питера Хрущки на прошлогодней конференции был на порядок интереснее, видимо уровень Atlantic Systems Guild дает о себе знать. А в этом году участникам конференции пришлось в очередной раз слушать некое подобие доклада на общее понимания гибких методологий, зачем они нужны и в чем их смысл. Не самое интересное занятие в наше время, когда только ленивый ничего не знает и не говорит о гибких методологиях. В один момент мне показалось, что даже переводчик немного заскучал :-) Отзывы людей в твиттере во время доклада, кстати говоря, также не блистали особым оптимизмом по поводу услышанного.

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

7 апреля 2011 г.

SoftwarePeople 2011: начало

Сегодня начала работу основная часть замечательной конференции SofwarePeople 2011. В этом году в цифрах она выглядит вот так: 40 спикеров из 6 стран в 4 потока. Участвуют практически все  эксперты IT индустрии с просторов СНГ. Дополнительный интерес состоит в том, что по условиям конференции все доклады должны быть прочитаны в России впервые. А так как самые интересные IT-события такого масштаба в основном там и проходят, то практически весь материал будет любопытным и не будет напоминать старую, давно надоевшую пластинку.

К сожалению, выиграть бесплатное участие в конференции не удалось, но очень хотелось :-) Поэтому с нетерпением ждем видеозаписей докладов - в прошлом году с интересом просмотрел практически все доступные онлайн. Кстати, это можно до сих пор сделать вот здесь. Особенно рекомендую выступления Питера Хрущки (он, кстати, один из этих ребят) на тему гибкого мировоззрения, Сергея Архипенкова о технологии командообразования и Влада Балина о рисках в разработке ПО.

Да, участвовать в конференциях можно и нужно, даже виртуально. Естественно, ничто не заменит личного присутствия. Но чаще всего обстоятельства складываются именно в пользу присутствия заочного. Поэтому в этом году постараюсь заочно просмотреть или прослушать как минимум вот такие, на мой взгляд интересные, доклады:
  • Agile через непрерывное планирование (Ютта Экстейн, независимый эксперт)
  • Hadoop Streaming: простой путь к масштабированию приложений обработки данных (Алексей Воропаев, Mail.ru)
  • Программа обучения на 50.000 человеко-часов или как отстроить образовательную программу в IT-компании (Юрий Шиляев, EPAM Systems)
  • Современные командные принципы (Влад Балин, Финам) - тут наверняка все будет четко и по делу
  • Если бы программы создавали также как автомобили... (Максим Дорофеев, Лаборатория Касперского) - можно смотреть и слушать этого докладчика на любую тему, некоторые его презентации проскакивали в моих публикациях
Ждем-с. Думаю, будет интересно. И завидую всем, кто принимает непосредственное участие :-)

4 апреля 2011 г.

Книга месяца: «iКона. Стив Джобс», Джеффри Янг и Вильям Саймон

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

Из сопровождающей картинки несложно догадаться, что имя этому человеку в черной водолазке и потрепанных джинсах - Стив Джобс. Пожалуй, наиболее противоречивая и скандальная личность в истории IT индустрии. Миллионы людей его боготворят и готовы приобретать и пользоваться любым устройством, вышедшим из-под пера дизайнеров Apple. Не меньшее количество людей его ненавидят и считают своим долгом насмехаться над недостатками и всячески унижать любые достоинства всего, что связано с этой компанией. Конечно же есть и третьи «миллионы людей», которые находятся где-то посередине между двумя полюсами.

Мне кажется, что «iКона» за авторством Джеффри Янга и Вильяма Саймона будет интересна любой из вышеперечисленных категорий. Одни смогут жадно насладиться восхождением Стива к успеху, другие - позлорадствовать над его неудачами и сокрушительным падением. Третьи, к которым отношу себя и я в том числе, смогут узнать много нового и любопытного, местами неожиданного, и проследить за развитием не только IT индустрии, но и других, на которые так или иначе Стив Джобс оказал свое влияние. Кстати, в Apple эту книгу невзлюбили, что только добавляет ей скандальной популярности.

24 марта 2011 г.

Книги для менеджеров

Продолжу выполнять обещания. Сделав подборку книг для программистов обратимся к книгам для менеджеров.

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

Если вы менеджер, то скорее всего вы жутко заняты. Мало того, что у менеджеров куча своих проблем, так тут еще  и сотрудники не отказывают себе в удовольствии подкинуть руководителю своих :-) Понятно, что «за день топором намашешься» и после работы нет никакого желания чего-либо читать и делать что-нибудь отличное от лежания на любимом диване. А дома тоже не лыком шиты - всем надо внимание уделить. Если в вашей жизни все происходит именно по такому сценарию, то обязательно прочитайте небольшую статью Александра Орлова о цикле менеджера. Как в него попадают и как из него вырваться, чтобы не стоять на месте.

Но вернемся к книгам. Что почитать вырвавшему час-два свободного времени менеджеру?

15 марта 2011 г.

Книги для программистов

Давно собирался представить «на суд широкой общественности» подборки книг, которые лично я считаю полезными для самообразования и развития айтишников. Думаю, что это будет логичным продолжением темы разработки индивидуальных планов развития. Кроме того, я обещал составить списки рекомендуемых к прочтению книг для своих бывших коллег. С удовольствием воплощаю это обещание в жизнь :-)

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

Начну с книг для разработчиков и сразу сделаю небольшую оговорку: если выбирать между разработкой и менеджментом, то я бы отнес себя ко второму, что впрочем не мешает мне успешно заниматься первым. Другими словами, я уверен что есть много больше интересных и полезных книг для разработчиков, о которых я даже не слышал. Воспринимайте этот список исключительно как личный опыт автора. И еще - книги о конкретных технологиях разработки я описывать не буду. Пользуясь случаем, рекомендую «Философию Java» Брюса Эккеля для Java-программистов :-)

Итак, приступим.

10 марта 2011 г.

Индивидуальный план профессионального развития. Часть 2: руководство к действию

В предыдущем посте на тему планов профессионального развития мы вкратце обсудили важность самообразования для айтишников и решили, что начинать лучше всего с постановки целей. Сформировав две-три цели можно ответить самому себе на вопрос «Что?» и задать тем самым направление движения. Помните примеры целей? Стать бизнес-аналитиком; консультантом по управлению проектами; научиться играть на губной гармошке. Мы знаем к чему хотим прийти. Осталось разобраться каким образом мы собираемся достигать поставленных целей и разработать для себя руководство к действию. Так сказать, запланировать свою деятельность в плане самообразования.

Сразу скажу, что то, насколько развернутым и строгим будет план действий это дело вкуса каждого. Лично я бы не стал стремиться составить Идеальный План На Все Случаи Жизни. Как показывает практика, такие планы очень часто не работают. Достаточно обозначить основные моменты и разбить план на вехи длительностью до полу-года. Я уже отмечал, что наличие таких майлстоунов важно. Причем важно не столько для временного контроля, сколько для возможности осмысления и ретроспективы проделанной работы. Ведь никто не дает гарантий, что выбранное направление было единственно верным. Может быть еще не поздно повернуть в другую сторону.

Вроде бы все готово для составления плана. Мотивации хватает, цели сформированы... с чего же начать?

2 марта 2011 г.

Книги месяца: «Джоэл о программировании», Джоэл Спольски

Календарная весна уже здесь. Осталось немного подождать ту самую, настоящую, весну. В эту честь в марте будет аж две книги месяца! Да-да, именно в честь наступления долгожданной весны! Вовсе не потому, что обе они одного автора и .... практически об одном и том же - о программировании и снова о программировании :)

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

Итак, «Джоэл о программировании» и «Джоэл снова о программировании» (а также еще много текста мелкими буквами в названии) - что же внутри?

24 февраля 2011 г.

Взгляд в будущее

Занимательный рассказ Макса Дорофеева о том как предсказывать будущее. Оказывается теория вероятности и мат. статистика таки может пригодится в реальных рабочих условиях. А ведь во время учебы в университете всегда кажется что «ну вот эта фигня точно не пригодится.... пойду лучше пивка в парке попью» :-)

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


16 февраля 2011 г.

Индивидуальный план профессионального развития. Часть 1: цели

Все мы знаем, что разработка ПО - безумно быстро меняющаяся и развивающаяся отрасль. Потребность бизнеса в квалифицированных айтишниках растет практически постоянно за исключением, может быть, совсем уж кризисных времен. Для нас уже вошло в привычку, что рынок труда в IT, по крайней мере в Беларуси, перегрет до нельзя. Компании нанимают всех мало-мальски толковых студентов. Заманивают «крутых» программистов всеми правдами и неправдами. Например, в Гродно свободных разработчиков хоть с каким-то значительным опытом работы нет. Просто нет и точка!

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

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

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

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

10 февраля 2011 г.

Интервью Ицхака Адизеса: "То, что объединяет компанию, это общее видение и общие ценности"

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

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





Видео дано без перевода. Но, даже если вы считаете свой уровень английского недостаточным, не торопитесь уходить - Адизес не native speaker, его очень легко понять. Более того, его акцент звучит довольно забавно :-) Если же я вас не убедил, то по ссылке можно найти это видео вместе с текстовым переводом.

2 февраля 2011 г.

Книга месяца: «Физика невозможного», Митио Каку

Вы хоть раз задумывались о том, как бы замечательно было иметь под рукой прибор для мгновенной телепортации? Будь вы «разрываемый» на части многочисленными заказчиками менеджер проектов или вечно занятой тимлид, как было бы здорово экономить кучу времени на передвижениях! А роботы? Когда они уже достигнут того уровня развития, чтобы весь monkey coding выполнять с их помощью? Десятки тысяч студентов вернутся на пары в университеты :-)

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

«Окей, все ясно... Ты ведь чертов физик! Вот и читай такие книжки сам.» скажете вы и, безусловно, будете правы. Но есть два факта, с которыми сложно спорить:
  1. В IT достаточно много физиков (у нас в компании из 40-ка человек я сходу смог насчитать семерых)
  2. Огромное количество айтишников без ума от научной фантастики с ее звездами смерти и световыми мечами
(ладно, если с первым фактом вы еще можете со мной поспорить, то второй - просто железный :-)

Даже если вы далеки от такой замечательной науки как физика, не спешите делать выводы. Эта книга не содержит не единой формулы, кроме, разве что, всем известной формулы Эйнштейна о связи массы и энергии. Митио Каку, известный физик-теоретик, постарался описать (и у него это получилось) самые сложные явления самым простым языком. Бьюсь об заклад, прочитав результат его трудов, такие явления как невидимость или телепатия не покажутся вам такими уж невозможными.

26 января 2011 г.

Каких навыков не хватает менеджерам проектов?

24 января состоялся двухчасовой вебинар Александра Орлова и Славы Панкратова «Каких навыков не хватает менеджерам проектов: что говорят директора и владельцы?». Как видно из названия, он был посвящен навыкам и умениям эффективных менеджеров проектов и в первую очередь был направлен на новичков в данной области. Кстати, очень хорошо что набор самых важных навыков не был взят с потолка. Как заявляют сами ведущие:
«Мы опросили около 50-ти директоров различных компаний по всему СНГ, задавая всем один и тот же вопрос, который вынесли в тему этого вебинара, и постарались выделить некоторые из навыков, которые встречались в ответах наиболее часто»
Поверим им на слово :-)

Если вы никогда не участвовали в тренингах Александра Орлова и/или Славы Панкратова и не слышали их выступлений на разнообразных конференциях, то рекомендую этот вебинар просмотреть. Тема несложная - можно расслаблено послушать после рабочего дня, а начинающим абсолютно полезная. Как минимум, сможете сформировать мнение об этих бизнес-тренерах, тем более что в Беларуси они появляются «с гастролями» довольно часто. Собственно, вот ссылка на видеозапись вебинара.

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

20 января 2011 г.

Книжная ностальгия

Случались ли с вами внезапные приступы ностальгии? Думаю, да. Это такая штука, которая может случиться в любой момент. Увидел старую фотографию или видеоролик, случайно услышал обрывок разговора в автобусе. Это «разбудило» какое-нибудь одно приятное воспоминание. Стоит насладится им, как сразу же подтянутся другие воспоминания. И вот их уже не остановить. Откуда такая тема в заметках айтишника? А вот откуда.

У меня совсем недавно произошло нечто похожее - книжная ностальгия. На фоне бесконечных статей об Agile-методологиях, SCRUM-мастерах и сертификациях, канбанах и прочих модных трендах как-то остро захотелось вернуться к корням управления проектами. Взять с полки «Искусство управления IT-проектами» Скотта Беркуна, почитать веселые рассказы дяди Джоэла, вспомнить классические наставления Фредерика Брукса и даже добраться до не самой простой книги «Управление проектами по созданию программного обеспечения» Уокера Ройса.

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

13 января 2011 г.

Управление взаимоотношениями и особенности коммуникаций с клиентами

Недавно, в результате очередной «бродилки» по просторам байнета, наткнулся на видео семинара, прошедшего в апреле прошлого года. То был семинар Олега Ридченко из Intetics об управлении IT проектами. Даже не знаю, каким образом я и эти записи не нашли друг друга раньше. Да-да, как непосредственный участник скажу, что все было интересно и достаточно полезно. Компания участников собралась отличная.

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

Cмотрим видео под катом! (очень может быть, что я тоже высказал там парочку умных мыслей :-)

6 января 2011 г.

Три вещи, которые ждут от нас заказчики

Короткое выступление Сергея Бережного о том, что «Быстро. Дешево. Хорошо.» не единственно возможная стратегия общения с заказчиками. И уж точно не самая выигрышная для вас самих. Вместо этого Сергей рекомендует сконцентрировать усилия на других трех немаловажных для заказчика вопросах:

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

 


4 января 2011 г.

Книга месяца: «Смерть от совещаний», Патрик Ленсиони

Во-первых, поздравляю всех с прошедшими и предстоящими праздниками! Надеюсь, все провели их весело и заряд бодрости на очередной год получен :-)

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

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