Профессиональный рост

Written by Yaroslav Vorozhko on August 24, 2008 – 8:04 am -

Привет!

Я задался следующим вопросом, что изучать и что читать веб-разработчику с 3-4 летним стажем программирования (PHP)?

Хочу спросить Гуру, что думаете об этом списке. Правильно ли продолжать изучать скритовые языки или возможно лучше выучить Java, с C/C++ знаком хорошо.

Более конкретно.

Новый язык:

  • Python
  • ROR

Дальше, вот что я нашел в Google по книгам:)

Книги по архитектуре и проектированию:

  • Архитектура программного обеспечения на практике - Л. Басс, П. Клементс, Р. Кацман
  • Объектно-ориентированные методы. Принципы и практика, 3-е издание Иан Грэхем
  • Возможно - Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е издание Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон
  • Применение UML 2.0 и шаблонов проектирования, 3-е издание Крэг Ларман
  • UML. Основы Кендалл Скотт, Мартин Фаулер
  • Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи
  • Еще есть хороший список книг от Стива Макконнелла в Code Complete (которую я уже изучил), но он очень большой и с чего начать это еще вопрос

Книги по методикам проектирования:

  • Введение в Rational Unified Process. 2-е издание Филипп Крачтен
  • Фредерик Брукс: Мифический человеко-месяц
  • Кент Бек: Экстремальное программирование: разработка через тестирование

Взаимодействие внутри команд разработчиков:

  • Время-деньги. Создание команды разработчиков программного обеспечения Салливан
  • Панкаж Джалота - Управление программным проектом на практике
  • David Allen: Getting Things Done

Кроме developers.org.ua, phpclub.ru, php.com.ua и rsdn.ru может есть еще хорошие ресурсы, которые вы просматриваете регулярно для повышения квалификации, ну и для общения ;-) ?


Posted in Профессиональный росто | 4 Comments »

Как выработать хорошую практику кодирования?

Written by Yaroslav Vorozhko on August 6, 2008 – 6:13 pm -

Как содействовать выработке хорошей практики кодирования?

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

Способы достижения хорошего кодирования

  • Назначить двух человек на каждую часть проекта. У вас как минимум будет гарантия, что хотя бы два человека думают, что код работает.
  • Рецензируйте каждую строку кода. В рецензировании кода участвует программист и как минимум еще два человека. Рецензирование кода улучшает его качество, так как программист знает, что как минимум 2 человека будут читать его код, а также это является страховкой на тот случай если человек покинет проект.
  • Введите процедуру подписания кода. Подписанный код показывает, что программист соотвествует уровню квалификации и только подписанный код считается завершенным.
  • Распространяйте для ознакомления хорошие примеры кода. Это предоставит ясный пример, того качества, которого вы хотите добиться. Никакое описание не передаст более точно, то что можно показать в примере кода.
  • Подчеркивайте, что код - это общее имущество. Иногда программисты считают, что код который они написали - “их” личная собственность. Хотя это результат их работы, но он является частью свего проекта и должен быть доступен любому участнику проекта.
  • Награждайте за хороший код. 1. Награда должна представлять интерес для программиста. 2. Код поощряемый таким образом должен быть исключительно хорошим.
  • Один простой стандарт. Если вы управляете программным проектом и в прошлом были программистом, то простым и эффективным способом добиться хорошего результат будет фраза: “Я должен быть в состоянии прочесть и понять любой код написанный в проекте”.

Стив Макконнелл. Совершенный код.



Tags: ,
Posted in Высококачественный код, Мастерство Программирования | 1 Comment »

_gat is not defined

Written by Yaroslav Vorozhko on August 4, 2008 – 4:00 pm -

Новая версия кода google analytics иногда вызывает такую ошибку JavaScript “_gat is not defined“, подобная ошибка была и в старой версии google analytics.

Исправить данну ошибку можно следующим кодом, но прежде чем исправлять, надо убедиться в слеующем:

  • у вас не установлен старый urchin tracker код
  • у вас не включен Ad Block или похожая программа блокировки нежелательного содержания
  • у вас не установлены adware, spyware программы, которые фильтруют траффик и могут вырезать нежелательное содержимое

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

<script type="text/javascript">
if (typeof(_gat) == 'object')
{
var pageTracker (YOUR TRACKING CODE)
...
}
</script>

Я буду признателен если вы напишите в комментариях какая у вас была проблема и помогло ли мое решение, решить ее?


Tags: , , , , , , , ,
Posted in Tips And Tricks | 1 Comment »

Keywords: Где лучше выучиться ... РєРЅРёРіРё РїРѕ ар... jai nischal verma \"архитектура програ... почему РїРѕРєР...