Обучение

Набросок.

Принципы обучения

Обучение программистов процесс непрерывный инициируется сотрудником и компанией.

Обязательные форматы

  • чтение правил разработки и оформления кода opencarbon.ru и внутренних
  • чтение документации разрабатываемых продуктов кодерской, админской, пользовательской, тех.поддержки
  • чтение и понимание важнейших принципов и технологий KISS, Unix Way, Kanban, Agile, Lean production, CASE, RAD, IDEF, DFD, ERD, STD
  • чтение классических и трендовых книг по разработке по разработке ПО, но понимая, что это только взгляды и не всегда совпадают с принципами Open Carbon
    • Ален И. Голуб - Веревка достаточной длины. Правила программирования Cи Сplus 2001г. 241стр.
    • Роберт Гласс - Факты и заблуждения профессионального программирования 2008г. 233стр.
    • Роберт К. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс - Быстрая разработка программ. Принципы, примеры, практика.
    • Скотт Амблер - Гибкие технологии экстремальное программирование и унифицированный процесс разработки.
    • Э. Хант, Д. Томас - Программист-прагматик. Путь от подмастерья к мастеру.
    • Асхат Уразбаев scrumtrek agilecheklist 2010
    • Демарко, Листер.Человеческий фактор. Успешные проекты и команды
    • Демарко Том - Вальсируя с Медведями. Управление рисками в проектах ПО 2005г. 188стр
    • Джоэл о программировании 2006
    • Кент Бек - Экстремальное программирование 2002г 212стр
    • Мифический человекомесяц 1995 переизданный дополненный
    • Стив Макконнелл - Профессиональная разработка ПО 2007г 236стр
    • Хенрик Книберг - Scrum и XP заметки с передовой 2007г. 64стр
    • Джексон П. Введение в экспертные системы. 2001
    • Дуг ДеКарло Экстремальное управление проектами 2005
    • Питер Брукс Метрики для управления ИТ-услугами 2008
    • Э.Йордан Камикадзе
  • чтение книг по инженерии ПО желательно вузовской программы хотя бы по диагонали
    • Операционные системы.pdf
    • Иан Соммервилл - Инженерия программного обеспечения 2002г. 624стр
    • Липаев - Программная инженерия 2006г.609стр
    • Л. Г. Гагарина - Технология разработки программного обеспечения 2008г. 402стр
    • Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO IEC TR 15504 - CMM)
    • Скотт Ф. Уилсон, Брюс Мэйплс, Тим Лэндгрейв - Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD
    • Эрик Дж. Брауде - Технология разработки программного обеспечения
    • Konstantayn.l. Lokvud.l Разработка ПО 2004г. 592стр
  • чтение книг по конкретным специализациям
    • Д. Томас, Д. Х. Хэнссон - Гибкая разработка веб-приложений в среде Rails
    • Марк Саммерфилд - Программирование на Python 3. Подробное руководство
    • Хэл Фултон - Программирование на языке Ruby
    • Язык программирования Python (Р.Сузи)
  • для специалистов по ядру
    • Alessandro Rubini и Jonathan Corbet Драйверы устройств в Linux
    • Gerard Beekmans LFS-BOOK-6.0
    • linux-kernel-development-3rd-edition-eng
    • Mel Gorman Virtual Memory Manager 2004
    • Tigran Aivazian Внутреннее устройство Ядра Linux 2.4 2001г
    • Бовет Д., Чезати М. Ядро Linux.2007г.1104с
    • Клаудия Зальберг Азбука Ядра с примерами 2007
    • Роберт Лав Разработка ядра Linux 2изд 2006
    • Скотт Максвелл Ядро Linux в комментариях 2000г

Крайне желательные форматы

  • чтение новых книг по ПО
  • изучение новых технологий и продуктов
  • изучение программ обучения MCSD RUP IBM ORACLE RED HAT и т.д.
  • посещение семинаров, курсов, конференций

День знаний

День знаний проводится минимум раз в месяц сотрудник сам выбирает, чем он будет заниматься.
Варианты

  • Пройти сертификацию на одном из сайтов
  • Прочитать документацию
  • Читать книги современные и классику разработки ПО
  • Проведение докладов, лекций, обзоров, семинаров, видео курсов у доски или большом тв, обсуждения увиденного
  • Читать проф.статьи и блоги в Интернет
  • Вечером проводить митинг по прочитанному рассказать интересное команде
  • Читать чужие исходники и понимать
  • Глубокое изучение продуктов проведение codereview и написание комментариев
  • Парный обмен опытом мастер-ученик(два три) по определенной технологи
  • Создание небольших программ-экспериментов для тестирования производительности, технологий и тп
  • Решать сложные олимпиадные задачи и читать примеры решения
  • Проводить олимпиады и соревнования
  • Тестовые задания различных компаний решать
  • Реализовывать собственные проекты
  • ИТ-семинары посещать
  • OpenSource bug report отправлять, общаться с ментейнерами
  • Делать что то полезное для команды, автоматизация, документация, обучать тех поддержку и тд
  • Отработать 1 день в тех.поддержке, для большего контакта с пользователями
  • Любые другие способы повышения скила

~~OWNERAPPROVE~~

Ваш комментарий. Вики-синтаксис разрешён: