Some tips for team leaders and project managers…

Заголовок если переводить как-то не звучит =):

40-часовые недели

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

Автоматизируй это!

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

Обратная связь

Ежедневные встречи

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

Демо для заказчика

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

Пробные испытания

Очень здорово если Вы сможете проводить пробные испытания на стороне клиента. Успех пробных версий придаст уверенности в том что Вы на правильном пути.

Регрессионные тесты

Такого рода тесты должны проводиться автоматически и постоянно, проверяя не теряете ли Вы функциональность проекта, не катится ли он по наклонной(регрессирует). Следите за производительностью программы и “сочетаемостью” кода, функций.

Только лучшие инструменты

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

Просмотр кода

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

А тесты еще лучше

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

Повесьте в комнате доску(whiteboard)

Визуальные рекомендации с элементами “черчения” намного эффективнее и поучительнее болтавни с размахиванием руками.

Есть что добавить?

PS(интересная ремарка): Вы можете сказать в чем различие между лидером и менеджером программного проекта?

“No one has yet figured out how to manage people effectively into battle; they must be led,” wrote John Kotter in ‘What Leaders Really Do’. He notes that leadership is about helping people cope with change, while management is about coping with complexity. Leaders set direction, managers plan and budget. Leaders align people, managers organize and staff. Leaders motivate, managers control.

http://www.poppendieck.com/leadership.htm

и ещё(ё ё ё ё ё…тренирую мизинец…ё ё ё ё ё ё):

The best leaders are those who lead by example. The rest are simply managers.
It’s pretty easy to sit back and draw a few diagrams, quote a few principles. It’s harder to implement those diagrams and follow those principles in practice. Don’t fall into the trap of thinking you are better than those around you. It doesn’t matter how much you think you know, you sink or float with your team and are only as strong as your weakest developer. Remember, it only takes one really nasty bug to derail an entire project.
Be creative and be edgy, but never forget where the rubber meets the road. Architecture is worthless until it is implemented. Be a coder and lead by example.

+ прикольная песня о базах данных + =)

PPS: да прибудет с Вами сила MSIL’a fingerscrossed

…а музыка была: Krec - Последний полёт

Blogus tags : ,,

del.icio.us Tags: , ,

Tags:

и не говорите… сам тащусь от таких постов

6 способов писать более лучший код…

Оригинал - http://www.learncpp.com/general-programming/six-language-independent-ways-to-write-better-code/

Я не буду дословно переводить, а лишь приведу основные тезисы выдвинутые в статье-оригинале. Это даже скорей не перевод, а собственное мнение-пересказ по поводу…

1. Пишите код способный к расширению.

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

2. Не надо никаких магических чисел.

for iii = 0 to 15
if (slot[iii].type == 12)
return true;

Что можно сказать об этом коде? Цикл. А при чем тут 15 или 12? Почему не 58 или 36? Используйте параметризованные переменные и Вы улучшите читабельность кода в разы:

for iii = 0 to MAX_INVENTORY_SLOTS
if (slot[iii].type == TYPE_ITEM_POTION)
return true;

Теперь понтятно, что это за цикл и с чем его едят.

3. Комментирование это почему, а не что.

Часто комментирование кода, заключается в объяснении и названии всех его “участников”. Комментируйте код, объясняя принцип работы этого кода. Перефразируя Джобса: Комменты это не то, как это выглядит, а то, как это работает.

4. Никаких велосипедов.

Одним из преимуществ ООП является повторное использование кода. Многие забывают об этом, вставляя “пятое колесо” в программу. В сети масса программерских ресурсов, где есть исходники и оупен сорс. Пользуйтесь, но не забывайте о лицензиях.

5. Работайте с приращением.

Не пишите код, оставляя его тестирование на потом. Доводите код до ума сразу, отлавливая все баги. Тем самым Вы сэкономите время на переключении с одной задачи на другую.

6. Найдите критиков для своих программ.

Общайтесь, выкладывайте свои программы на обозрение и тестирование, прислушивайтесь к советам товарищей по ремеслу, исправляйте ошибки.

Ссылка в тему: http://www.developers.org.ua/archives/a4/2007/04/04/10-veschey-kotoryim-ya-nauchilsya-za-10-let-professionalnoy-razrabotki-po/

…а музыка была: Dire Straits - Expresso Love

Blogus tags :

del.icio.us Tags:

Tags:

Прикольный анекдот…=)

Ксюша Собчак рассказала анекдот. Не мне лично, а по телеку. Прикол в том, что этот анекдот я сначала прочел в оригинале на каком-то забугорном сайте. Вот он как выглядит (какая-то вырезка из газеты, видимо случай был на самом деле -)):

funny-279

smile_teeth

Ксюша же рассказала его так:

DJ на радиостанции объявил конкурс: необходимо придумать слово, которого нет в русском языке и придумать предложение вместе с этим словом. В качестве приза была объявлена поездка на курорт…

- И у нас первый звонок. Да, здраствуйте, как Вас зовут?

- Николай

- Здраствуйте Николай! Какое же слово Вы придумали?

- Мое слово: ИДНА!

- Что ж я смотрю в словари и действительно такого слова нет! Ну а какое же предложение Вы составили с этим словом?

- Иди нахуй!

DJ сразу засуетился. И ничего не придумал лучше, чем поставить новую песню. После звонков от дирекции радио по поводу мата в эфире и окончания песни, DJ снова вернулся в эфир:

- А наш конкурс продолжается и у нас уже есть новый дозвонившийся! Здраствуйте, представьтесь…

- Здраствуйте, меня зовут Игорь и мое слово: ЭТСНО

- ЭТСНО, да действительно нет в словаре такого оригинального слова! Что ж Игорь, а какое же предложение Вы составили с ЭТСНО?

- Это снова я. Иди нахуй!

smile_teeth

вот такое совпадение smile_wink. английский лаконичней, но наш ярче -)

…а музыка была: Ленинград - Звезда рок-н-ролла

del.icio.us Tags: ,

43 Things Tags: ,

Blogus tags : ,

Прозрачная заставка для программы…

Как говорит Никита, я тут покреативил немного smile_regular . Креатива захотелось сразу после первого запуска нового Windows Live Writer. Впечатлила прозрачная заставка со стеклянным эффектом. Три дня и три ночи боролся я с opacity, альфа-каналом и png. В итоге все поиски и начинания свелись к замечательной статье.

Кроме этого на http://www.codeproject.com/csharp/ много мануалов на эту тему. Вроде этого к примеру.

В итоге в фотошопе сделал png картинку и вот что вышло:

splash

Обновка: обновлена страничка с книгами по C#. Надеюсь теперь манулов Вам хватит - С#фера

Ссылки не в тему, но полезно:

  1. http://www.blocks4.net/ - новости .NET
  2. http://www.codeplex.com/reflectoraddins - аддоны для Рефлектора
  3. http://blogs.msdn.com/abhinaba/default.aspx - качественный блог
  4. http://blogs.microsoft.co.il/blogs/kim/default.aspx - еще один

Удачи!

…а музыка была: Komaro - AudioTrack 07

del.icio.us Tags: ,

Blogus tags : ,,

Tags: