В чем измеряется качество кода?

20 авг. 2010 г. | | |

Подкасты для разработчика

17 авг. 2010 г. | | |

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

http://rpod.ru - кладезь подкастов. На любой вкус и цвет. Тут в следует выделить, во-первых, отличные подкасты Петербургской Группы Alt.Net http://spbaltnet.rpod.ru/ В каждом выпуске подкаста море полезной и интересной информации.
О подкасте:

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

Дальше - Domain Driven Design Study Group. Тут можно послушать обсуждения книги Эрика Эванса "Domain-Driven Design: Tackling Complexity in the Heart of Software". Всем, кто хочет познакомиться с DDD, стоит обратить внимание на этот подкаст.

Следующий подкаст - Качественный код и методология Agile. Название подкаста говорит само за себя. Выпуски небольшие по длительности, один выпуск - одна конкретная тема.

The Art Of Programming - ориентирован на Java, Flash/Flex, но тоже интересно послушать.

Следующий кладезь подкастов для IT-шника http://www.dotnetrocks.com - The internet radio talk show for .Net developers. В студию приглашаются дотнет разработчики и рассматривается какая-то конкретная тема. Подкаст на английском языке.

http://www.hanselminutes.com - англоязычный еженедельный подкаст для ASP.NET или Windows разработчиков. В студию приглашаются известные разработчики и дают интервью. Например, интервью с Роем Ошро The Art of Unit Testing with Roy Osherove.

Elegant Code Cast и Software Engineering Radio - еще две англоязычные подкаст-ленты, которые я с удовольствием слушаю.

UPD: Spbaltnet переехали. Теперь их нужно искать на podfm.ru http://spbaltnet.podfm.ru

Лето...

12 июл. 2010 г. | | |

Лето.... Время отпусков, жары и комаров :) Время лежать на золотом песке под солнышком и ни о чем не думать... Ленивое время, вобщем...
На улице жара, делать ничего не хочется, мысли бессвязно и очень вяло ползают в голове... Работа не идет, вспоминается поговорка "Если хочешь поработать – ляг, поспи и все пройдет". Даже кофе не помогает!
Надо как-то себя мотивировать, а ни один способ мотивации не срабатывает...
Нет, один срабатывает, но эффективность все равно не та: через силу начинаю делать и по чуть-чуть увлекаюсь, и пошел процесс.... Последнее, что пришлось делать через принуждение - переписывать код за коллегой... Сначала задание было "чуток дописать", но, увидев "чудеса чудесные, прелести прелестные" пришлось переписать добротный кусок кода, а занятие это не из приятнейших... Само по себе редактирование, правка чужого кода - та еще задача. А если код написан из рук вон плохо, с огромным количеством "code smells" ;( ... Ничего, бывает, пережили...
Главное, что до пятницы осталось совсем немного - еще пятьдесят три минуты рабочего времени понедельника и три дня!

Пример рефакторинга кода на C#

26 июн. 2010 г. | | |

Что такое рефакторинг? М. Фаулер дает следующее определение рефакторинга ("Рефакторинг: улучшение существующего кода"):
Рефакторинг (англ. refactoring) — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы. В основе рефакторинга лежит последовательность небольших эквивалентных (то есть сохраняющих поведение) преобразований.
Давайте рассмотрим на примере.

10 поговорок, которые должен знать каждый программист

16 июн. 2010 г. | | |

Перевод поста "10 Programming Proverbs Every Developer Should Know" Кевина Панга. Оригинал тут

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

Топ 10 вещей, которые бесят программистов

15 июн. 2010 г. | | |

Перевод поста "Top 10 Things That Annoy Programmers" Кевина Панга. Оригинал тут