The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
Пришло время ответить на один из самых популярных вопросов, который мне задают начинающие программисты, когда они встречают меня на программных конференциях или онлайн: В чем смысл изучения Elegant Objects (новой объектно-ориентированной парадигмы, которую я пропагандирую последние пять лет), если почти никто не использует ее на реальных проектах? Зачем плыть против течения и изучать то, что может лишь навредить моей карьере, даже если это кажется звучным техническим концептом? Где выгода в том, чтобы стать отступником? Это хорошие вопросы, спасибо за их задание!
Позвольте процитировать одно из писем, которое я недавно получил после первой лекции в МФТИ о ООП:
Действительно, вопрос имеет много смысла. Elegant Objects - это очень альтернативная концепция, побуждающая вас, молодого программиста, отказаться от всего, что вы до сих пор узнали об ООП, и начать думать по-другому. Это звучит интересно, пока вы сидите в комнате и слушаете мою лекцию, но это вас покалечит, как только вы пройдете свое первое собеседование на работу.
Я слышал истории о том, как люди проваливают собеседования на работу сразу после того, как называют мое имя и заявляют, что согласны с моими идеями об ООП. Этого достаточно, чтобы сказать их собеседникам, что они не смогут нормально работать в традиционной команде Java, которая использует хорошо старомодный полупроцедурный Java-стиль на основе Spring.
Я даже слышал истории о программистах, которые были уволены после своих попыток научить команду “лучшему ООП”, в конечном итоге разрушив свою репутацию. Если вы хотите услышать эти истории, просто присоединитесь к нашей группе в Telegram @elegantobjects и спросите там. Вы услышите много таких историй.
Случится ли с вами что-то подобное? Скорее всего, да.
Вы будете страдать. Вас уволят. У вас будут проблемы с поиском интересных проектов, потому что все, что вы увидите написанным на традиционном Java, Ruby, C++ или Python, будет выглядеть для вас как мусор. Вас будет постоянно раздражать, что люди вокруг вас не понимают вас. Ваша карьера остановится. Вы не сможете получить повышение, потому что ваше мышление будет ядовитым - люди будут бояться ваших технических идей, они будут звучать слишком крайне для них. Вы будете очень искушены вернуться к хорошему старому процедурному кошмару, но больше не сможете это сделать. Вы окажетесь в больших неприятностях.
Точно так же было со мной, пока я не начал писать этот блог и публиковать мои книги: я был один, сам по себе, перед теми, кто был готов критиковать мои идеи просто для развлечения. Однако, как только я дал своей концепции имя и начал привлекать последователей вокруг нее, все изменилось. Я больше не был просто еще одним обычным программистом с безумными идеями, я стал автором книги, который смог структурировать свои мысли, опубликовать книгу и даже получить некоторых читателей и положительные отзывы. Я все еще был неправ (с их точки зрения), но теперь меня уважали.
Я предлагаю вам сделать то же самое. Просто слушать мои видео, следить за моим блогом или читать мои книги недостаточно - станьте активным участником! Как только они увидят вас как голосового члена организованной группы инженеров, они будут относиться к вам совершенно иначе. В их глазах вы по-прежнему будете неправы, но вас будут уважать, и ваша карьера будет идти хорошо. У вас будут все основания “предлагать изменения в архитектуре”. Легко заткнуть молодого программиста, но намного сложнее заткнуть молодого программиста, который является спикером и автором книги, и членом профессионального сообщества.
Вот как вы можете по-настоящему присоединиться к нашему сообществу:
Присоединитесь к двум группам Telegram: @elegantobjects (для профессионалов) и @painofoop (для новичков);
Напишите блог о ООП, как делают @skapral (ссылка не работает, надеюсь, не навсегда) и @g4s8.
Создайте фреймворк или библиотеку с открытым исходным кодом в стиле EO и сделайте его популярным на GitHub (присоединяйтесь к нашей Telegram группе, чтобы получить помощь);
Говорите на нашей встрече Object Thinking meetup, как уже сделали @driver773, @guseyn и @DronMDF;
Сделайте выступление о EO на какой-нибудь программной конференции или встрече, подобно тому, как это сделал @filrfreire.
Опубликуйте книгу (я с радостью помогу вам).
Выберите тот, который вам больше всего нравится, они упорядочены от самых простых к самым сложным действиям, которые вы можете предпринять.
Не бойтесь, действуйте!
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-17 at 15:55