Профессиональные компетенции разработки программного обеспечения
Шрифт:
С горячим приветом к сестре Ирине и ее мужу Олегу Пенкиным, троюродным братьям и сестрам (и их половинкам): Танк Вовчику в Германии, Султанову Тофику, Лейле в Семее, Бондарчук Денису, Наташе и Ирине в Тюмене, Залесову Евгению в Москве, сестре жены Лене и ее брату Григорьеву Денису, и всем другим. Спасибо, что принимаете меня таким, какой я есть.
С юношеским приветом к племянницам Шенделевой Саше и ее мужу Никите, Деревянко Вике и ее мужу Артему, и всей молодежи и детворе. С вами я чувствую себя молодым :)
Благодарю
Спасибо моим друзьям, товарищам и преподавателям со времен университета. Персональная благодарность Цай Евгению, за 15 незабываемых лет юности в универе, множеству приключений и совместной работе в Курчатове. Благодарю Сайдашева Тахира за практичный драйв и за попытку воплощения амбициозного проекта. Я до сих пор с ними на связи.
Большое спасибо моим наставникам и руководителям по работе в Курчатове в Национальном Ядерном центре: Инкову Александру, Петренко Андрею, Дзалбо Виктору за опыт и поддержку. Передаю привет бывшим коллегам: Кривцову Павлу, Щербаку Игорю, Кошненко Игорю, Коровикову Александру, Ольховику Дмитрию и другим.
Моя благодарность всем коллегам в компании Азофт – я приобрел бесценный опыт, многому научился у вас и надеюсь, чему-то научил вас. Особая благодарность: Ожиганову Ивану за поддержку и воплощение моих идей, Лихачеву Олегу – за доверие сотрудникам и делегирование полномочий.
Благодарен своим друзьям в Бердске, со времен проживания и работы в Курчатове: Клименко Алексею за аналитический взгляд, но принятие моих безумных идей, Ястребкову Дмитрию – за здоровую критику идей, но поддержку, Пасько Александру – за критичный и осмысленный взгляд на жизнь. Отдельный привет их лучшим половинкам: Тане, Наташе и Гуле.
Отдельная благодарность Шенделевой Александре за дизайн, который она готовит по моим просьбам, в частности за обложку ИТ книги.
Прошу не огорчаться тем, кто не встретил на странице упоминания о себе – я о вас не забыл и благодарен вам…
Особая благодарность моей семье, любимым: жене Олесе и сыну Ивану, которые рядом со мной и которые помогали мне в подготовке книги.
Профессиональные компетенции разработки программного обеспечения
Лучше научите людей, рискуя, что они уйдут, чем не делайте ничего, рискуя, что они останутся.
Факты
• Каждая профессиональная компетенция разработки программного обеспечения повышает квалификацию ИТ специалиста.
• Даже одна компетенция может повысить эффективность разработки ПО.
• Комплексное применение компетенций
• Без ряда компетенций командная, удаленная разработка невозможна.
• Компетентная команда ИТ специалистов – залог успешного проекта.
Цель
• Познакомиться с профессиональными компетенциями разработки программного обеспечения.
• Получить рекомендации по формированию компетенций.
• Изучить дополнительные материалы и документацию для повышения квалификации.
• Ознакомиться с инструментами, используемыми в разработке программного обеспечения и получить базовые навыки по работе с ними.
• Подготовить резюме, пройти собеседование и получить работу в ИТ компании или получить повышение по должности на текущей работе.
Проект и задачи
Цель и содержание проекта
Самая большая проблема с программистами в том, что ты никогда не сможешь понять, чем он занимается, пока не будет слишком поздно.
Описание
Каждый проект имеет набор документации. Есть документы, которые формируются иногда задолго до начала реализации, ряд других формируют по мере работы над проектом. Некоторые документы модифицируются со временем, иные становятся неактуальными. Одними из первых документов являются Цель и содержание проекта (часто они включаются в техническое задание в качестве раздела).
Цель и содержание проекта – это краткое описание, которое дает общее представление о назначении проекта и конечного планируемого результата разработки.
Цель проекта описывает какие задачи должны быть решены в результате проекта, а содержание проекта – что именно является результатом проекта.
Описание цели и содержания проекта (Project Scope) на примере проекта "Универсальная модульная платформа", в реализации которого принимают участие некоторые "выпускники" курса.
Проект "Универсальная модульная платформа"
Цель проекта
Много проектов имеют схожую многомодульную структуру, до 25% общего функционала.
Если выделить часто используемый общий функционал в модули, подключаемые по необходимости в разные проекты, то можно решить следующие задачи:
• быстрый старт разработки проекта на базе платформы;
• получение востребованного опыта и навыков разработки участниками;
• легкое вхождение участников команды разработки в однотипный проект;