Все помнят, как наш уважаемый Дмитрий Анатольевич Медведев выдал гениальную идею: всем педагогам надо идти в бизнес. Видимо, он решил, что раз уж учителя привыкли работать за копейки, то они и в бизнесе смогут творить чудеса с минимальным бюджетом.
Представьте себе, приходит такой учитель-бизнесмен в свой первый рабочий день, а там его встречает суровый CEO и говорит: "Так, ваша задача - увеличить продажи в 10 раз, но бюджет мы вам выделим как на покупку мела для школьной доски. Вот вам 100 рублей и крутитесь как хотите". И сидит такой учитель и думает: "Может, мне детей из начальных классов на телефонные продажи посадить? Они хоть и буквы путают, зато мило звучат".
Но шутки шутками, а вопрос смены профессии - он ведь и правда актуальный. Вот я, например, решила из педагога переквалифицироваться в IT-шника, а конкретно - в проджект-менеджера. Думала, ну чем черт не шутит, у меня же опыт управления есть (и даже большой опыт ведения рекламных проектов, как на постоянке, так и на фрилансе), я и Agile знаю, и с Джирой работать умею, нотации строю, знаю о жизненном цикле.
И вот иду я, значит, на собеседование в крутую IT-компанию. Встречает меня там такой классический айтишник: очки, борода, свитер с оленями. И начинает задавать каверзные вопросы:
- Ну что, расскажите мне, что вы знаете о принципах SOLID?
- О, ну это же очевидно! SOLID - это аббревиатура, которая расшифровывается как:
- Single responsibility principle: каждый класс должен отвечать за что-то одно, прямо как каждый ученик в классе должен отвечать за свою домашку.
- Open-closed principle: классы должны быть открыты для расширения, но закрыты для изменения. Прямо как школьная программа: вроде бы каждый год добавляют что-то новое, но основа остается неизменной.
- Liskov substitution principle: объекты в программе должны быть заменяемыми на экземпляры их подтипов без нарушения работы программы. Ну, это как если бы в школе математичку заменили на физичку: вроде бы предмет другой, но основные принципы те же.
- Interface segregation principle: клиенты не должны зависеть от интерфейсов, которые они не используют. Ну, это как если бы ученикам на уроке музыки выдали учебники по квантовой физике - вроде бы знания лишними не бывают, но не в этом же контексте!
- Dependency inversion principle: зависимости должны строиться относительно абстракций, а не деталей. Ну, это как в школе: мы же не учим детей конкретным примерам, а даем им общие принципы и концепции, чтобы они могли потом применять их в жизни.
Айтишник смотрит на меня квадратными глазами и говорит:
- Вау, а вы неплохо разбираетесь в теме! А что насчет TDD? Есть опыт?
- TDD? Ну, это же тоже очевидно! Test-driven development - это когда сначала пишутся тесты, а потом уже код. Ну, это как в школе: сначала мы даем ученикам контрольную, а потом уже объясняем тему. Правда, обычно бывает наоборот, но тут уж кто как привык.
Айтишник прям впечатлился:
- Слушайте, а вы молодец! А что вы думаете о мониторинге и логировании в микросервисной архитектуре? А я такая:
- О, ну это же элементарно! Мониторинг - это как классный журнал: мы же должны отслеживать посещаемость, успеваемость и поведение каждого ученика. А логирование - это как дневник: каждый ученик должен записывать туда домашку, замечания и все важные события. Представляете, если бы в школе были микросервисы? Вот был бы кошмар: один сервис отвечает за математику, другой - за литературу, третий - за физкультуру. И каждый бы писал свои логи и мониторил свои метрики. Вот где был бы настоящий паттерн Saga!
В общем, айтишник чуть со стула не упал от таких аналогий.
- Ну, теоретически вы, конечно, подкованы. Но опыта реальной разработки-то у вас нет?
- Ну, знаете, опыт - дело наживное. Вот Эйнштейн, когда придумывал теорию относительности, тоже не имел опыта работы в патентном бюро. А Билл Гейтс, когда создавал Microsoft, не имел опыта управления компанией. Главное - это знания, мотивация и способность быстро учиться. А этого у меня хоть отбавляй! Я же педагог, в конце концов.
Айтишник грустно вздохнул:
- Нужны люди только с опытом.
Расскажите, как вы меняли сферу и какие можете дать советы, а может и помочь с самой работой. Пикабу же творит чудеса?