Дмитрий Николаевич Черемнов

Профессиональные компетенции разработки программного обеспечения


Скачать книгу

– разработка программного обеспечения в классной ИТ компании в профессиональной команде!

      А какова твоя цель?

      Я знаю, что ничего не знаю

      Оглядываясь назад, я начал обобщать и фиксировать свой опыт.

      Теперь я понимаю, что могу указать более короткую дорогу к твоей профессиональной цели, передать свои знания и опыт – это моя новая цель!

      Почему я точно знаю, какие знания и опыт требуется в ИТ?

      Почему я смог выделить самое важное для юниоров из огромного количества информации?

      Потому что я писал программы (Delphi, C, C++) и кодирую сейчас (Java, JavaScript, SQL) на нескольких языках программирования.

      Потому что проектировал, программировал, тестировал, внедрял и поддерживал системы с различными технологиями:

      REST Services, Web Services, Micro services, JSON, XML…

      Для хранения данных использовал различные базы данных:

      Oracle, MySQL, MariaDB, PostgreSQL, MongoDB, Cassandra, Redis…

      Потому что мы используем самые современные средства разработки:

      Jira, Redmine, GitLab, Git, Jenkins, TeamCity, IDEA, Eclipse и пр.

      Потому что участвовал в десятке ИТ проектов для стартапов, электронной коммерции, банков, бизнеса в одиночку и в командах от 2 до 10 человек, продолжительностью от 3 месяцев до 3 лет, на роли рядового разработчика, ведущего разработчика или технического лидера.

      Потому что у меня есть некоторый опыт фриланса и "домашние" ИТ проекты, на которых я изучаю незнакомые мне технологии.

      Потому что я знаю и применяю современные методики разработки:

      паттерны, рефакторинг, код ревью, юнит и интеграционное тестирование, основные методологии разработки: XP, Scrum.

      Потому что помимо успешных проектов были и провалы, а на ошибках учатся.

      Потому что имею несколько сертификатов по ИТ, значимые их них Sun Сertified Programmer for the Java 2 Platform (SCP) и Oracle PL/SQL Developer Certified Associate (OCA) – интересен факт, что Oracle проглотил солнце в 2009 году.

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

      Нужно бежать со всех ног, чтобы только оставаться на месте

      Есть 2 "новости" для новичков в ИТ. Одна – хорошая, вторая – плохая:

      • "Плохая новость" – уровень входа в ИТ за последнее десятилетие значительно вырос. Ранее в большинстве случаев требовалось знание одного языка программирования и навык кодирования. Сейчас ИТ компании даже к юниорам выдвигают ряд обязательных требований.

      • "Хорошая новость" – некоторые ИТ специалисты по инерции игнорируют важные ИТ навыки. Вы же можете, начав с чистого листа, взять все самое лучшее в свой профессиональный арсенал.

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

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