Thursday, June 26, 2008

Continuous Tech Development

Наверно, одно из основных отличий IT-профессий от всех остальных в том, что нам приходится постоянно совершенствовать свой уровень как специалистов. Чтобы успевать за прогрессом, расширять кругозор, выходить на новый уровень мастерства, увеличивать свою производительность и стоимость в глазах работодателя. Однако профессия – это ведь не самое главное в жизни, есть семья, хобби, отдых, которым тоже нужно посвящать много времени. Как же найти хороший способ получения знаний о новых технологиях, подходах и новостях в нашей отрасли, который был бы наименее временезатратен, но в то же время интересен и эффективен? Можно читать книги, но это занимает довольно много времени и не совсем отвечает исходной задаче. Книги – это не поверхностный и широконаправленный материал, а более глубокое описание конкретной технологии/подхода, их нужно читать, когда хочется овладеть темой на серьезном уровне. Можно участвовать в различных технических форумах или ресурсах наподобие Хабра, однако это удовольствие на любителя – отнимает много времени и требует участия в сообществе, что не всем подходит (у меня «форумный» период прошел в институте, сейчас как-то не тянет). Однако есть и другие способы, удовлетворяющие первоначальным критериям. Я для себя нашел два:

1) Чтение технических блогов.

С появлением блогосферы стало появляться много людей, которые хотят делиться своими знаниями и делают это прекрасно. Настраиваешь удобный RSS-reader и – вперед. Я использую Google Reader, потому что его можно читать и из дому, и на работе, при этом не напрягаясь с синхронизацией. Подписался на интересные для меня блоги, постоянно их читаю и обновляю этот список. Неинтересные или скатившиеся до уровня переписывания новостей с других блогов фиды я удаляю, как бесполезные, а новые интересные добавляю. Основное преимущество блогов - это их широкий охват и небольшой размер постов. С одной стороны, можно быть в курсе того, что происходит в окружающем мире, с другой - иногда можно попасть на интересное решение, которое тебе будет действительно полезно, то есть воспользоваться реальным опытом другого человека. Приводить здесь список блогов, на которые я подписан, не буду, их довольно много, если кому-то интересно, могу выложить отдельным постом.

2) Прослушивание подкастов

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

http://www.hanselminutes.com/ - подкасты от Scott Hanselman. Нравятся мне больше всех остальных. Интересные темы, известные гости, очень грамотный ведущий, отличный юмор. Темы касаются не только .NET, есть обзоры других технологий и даже отвлеченные от программирования подкасты. Узнал из его подкастов много интересного. Заходите на закладку Archives – там полный перечень из более чем сотня подкастов. Хватит надолго :) Обычная длина – 30 минут.

http://www.dotnetrocks.com/ - подкасты от Carl Franklin (собеседник Скотта в половине его подкастов) и Richard Campbell. Пока что слышал всего несколько штук. Впечатления двоякое. С одной стороны, много тем, интересные гости, с другой – мешают звуки из зала и ведущим не очень хватает технического бекграунда. Подкастов там уже за три с половиной сотни, так что есть из чего выбрать. Основная тема - .NET, но есть и различные отклонения в пределах шага влево-вправо.

http://www.se-radio.net/ - Software Engineering Radio. Также очень хорошие подкасты. Темы абсолютно разные, не привязаны к одной технологии, гости интересные, но, на мой взгляд, много левых тем, которые мне не интересны. Небольшой недостаток – подкасты в среднем идут около часа, и это не делает их динамичнее. Иногда бывает откровенно скучно. Подкастов около сотни.

http://radio-t.com/ - Радио-Т. Подкасты на русском языке на самую различную тематику. В отличие от предыдущих здесь нет явной центральной темы, люди просто общаются о том, что им интересно. Я эти подкасты не слушаю пока, потому что мне не очень нравится формат, но друг отзывается о них очень хорошо. Подкастов уже набежало около сотни.

http://blog.stackoverflow.com/ - подкасты от Joel Spolsky. Думаю, в представлении не нуждается. Я их пока не слушал, так как, опять же, формат там такой же, что и в Радио-Т, и мне хватает «нормальных» подкастов. Начали выпускаться только недавно, наверно на волне популярности этого способа распространения информации.

http://www.polymorphicpodcast.com/ - .NET подкасты, которые я только что случайно нашел в инете :) Не слушал, но возможно понравится.

http://aspnetpodcast.com/ - подкасты по ASP.NET, пока что не было шансов ознакомиться, но посмотрю обязательно.

В заключение приведу ссылку на официальную страницу нашего всеми горячо любимого Microsoft'а, там можно видеть новинки по 4 из приведенных 7 ссылок:

http://www.asp.net/learn/podcasts/

Ну, и совсем напоследок, в тему данного поста ссылка на один из подкастов Скотта для затравки (хотя мой любимый подкаст у него немножко другой ;)):

http://www.hanselminutes.com/default.aspx?showID=90