Набросок. ====== Принципы обучения ====== Обучение программистов процесс непрерывный инициируется сотрудником и компанией. ==== Обязательные форматы ==== * чтение правил разработки и оформления кода 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~~