Forwarded from Типичный программист
Как искать работу в IT в 2025, не вызывая подозрений у санитаров
В отборе в IT страсти кипят не меньше, чем в хайлоаде. Вместе с Proglib мы провели исследование и спросили сотни айтишников: что реально выводит из себя в найме?
Собрали всё в удобный чек-лист:
– HR узнают, как не отпугивать сильных кандидатов.
– Айтишники поймут, где сразу маячат ред флаги и можно не терять время.
Надеемся, материал хоть и немного, но изменит процессы найма к лучшему. Поэтому сохраняйте, делитесь и прожимайте ❤️
В отборе в IT страсти кипят не меньше, чем в хайлоаде. Вместе с Proglib мы провели исследование и спросили сотни айтишников: что реально выводит из себя в найме?
Собрали всё в удобный чек-лист:
– HR узнают, как не отпугивать сильных кандидатов.
– Айтишники поймут, где сразу маячат ред флаги и можно не терять время.
Надеемся, материал хоть и немного, но изменит процессы найма к лучшему. Поэтому сохраняйте, делитесь и прожимайте ❤️
Media is too big
VIEW IN TELEGRAM
Бороздим просторы ваших репозиториев
GitLantis — это странный, но прикольный плагин для вашего VS Code. Он предлагает соверешенно новый способ исследовать содержимое репозиториев, превращая их в океанский мир. Прямо в редакторе вы сможете поплавать на небольшой лодке, причаливая к различным файлам.
Зачем? Непонятно. Круто? Однозначно.
#vscode
GitLantis — это странный, но прикольный плагин для вашего VS Code. Он предлагает соверешенно новый способ исследовать содержимое репозиториев, превращая их в океанский мир. Прямо в редакторе вы сможете поплавать на небольшой лодке, причаливая к различным файлам.
Зачем? Непонятно. Круто? Однозначно.
#vscode
🐳1
5 инструментов, которые используют айтишные команды
IT‑команды редко работают «в стол»: даже небольшие проекты требуют слаженности и понятной коммуникации. В этой статье собрали инструменты, которые помогают поддерживать порядок в задачах, документации и работе всей команды — и которые действительно используют в живых проектах.
Здесь нет банальных «поставьте что‑то для заметок». Наоборот — объясняется, почему трекеры задач становятся центром всей работы, как чаты помогают держать команду в тонусе, зачем нужен отдельный инструмент для документации и визуализации процессов, даже если вы и так всё обсуждаете устно. И главное — как собрать всё это в единый процесс, чтобы не утонуть в сервисах и уведомлениях.
А у вас уже есть любимый инструмент или ещё в поиске?
#инструменты
IT‑команды редко работают «в стол»: даже небольшие проекты требуют слаженности и понятной коммуникации. В этой статье собрали инструменты, которые помогают поддерживать порядок в задачах, документации и работе всей команды — и которые действительно используют в живых проектах.
Здесь нет банальных «поставьте что‑то для заметок». Наоборот — объясняется, почему трекеры задач становятся центром всей работы, как чаты помогают держать команду в тонусе, зачем нужен отдельный инструмент для документации и визуализации процессов, даже если вы и так всё обсуждаете устно. И главное — как собрать всё это в единый процесс, чтобы не утонуть в сервисах и уведомлениях.
А у вас уже есть любимый инструмент или ещё в поиске?
#инструменты
😁1
Я: форкаю чужой репозиторий, чтобы довести его до ума и сделать, как надо
Тот самый форк, доведённый до ума:
Тот самый форк, доведённый до ума:
This media is not supported in your browser
VIEW IN TELEGRAM
😁17🔥1🤣1
10 логических задач с собеседований, которые заставят застрелиться
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
Некоторые логические задачи с собеседований вгоняют в недоумение: зачем такое спрашивать? Ответ: чтобы создать сложную ситуацию и посмотреть, как быстро вы примете решение. Вопросы на логику при этом отличаются особой заковыристостью, так что сходу сориентироваться бывает сложно.
Собрали в статье 10 популярных задачек, на которых можно натренировать свой мозг и подготовиться к собеседованию. Вот одна из самых популярных:
Есть 2 комнаты. Первая комната закрыта дверью, в ней низкие потолки и висят 3 лампы накаливания. Во второй комнате есть 3 выключателя, подсоединённых к каждой из ламп. Можно как угодно переключать выключатели, но перейти из второй комнаты в первую можно лишь один раз.
Вопрос: как узнать, за какую лампу отвечает каждый из выключателей?
Ответ на эту и на остальные задачки в статье.
@prog_point #собеседование
👍3
Forwarded from Типичный программист
Честный ресёрч найма в IT прямо с рынка
Вместе с Proglib мы разобрали, почему айтишники реально уходят с работы, по каким признакам вычислить токсичный коллектив и какие HR-трюки бесят разработчиков больше всего. Если ещё не читали — советуем это исправить❤️
Бонусом мы подготовили ещё два полезных лонгрида из этого исследования:
— Где искать работу в IT: лайфхаки и топ-площадки
— Каких разработчиков переизбыток и кому сейчас сложнее найти вакансию
Сохраняйте и кидайте коллегам!
Вместе с Proglib мы разобрали, почему айтишники реально уходят с работы, по каким признакам вычислить токсичный коллектив и какие HR-трюки бесят разработчиков больше всего. Если ещё не читали — советуем это исправить❤️
Бонусом мы подготовили ещё два полезных лонгрида из этого исследования:
— Где искать работу в IT: лайфхаки и топ-площадки
— Каких разработчиков переизбыток и кому сейчас сложнее найти вакансию
Сохраняйте и кидайте коллегам!
❤3
XML: универсальный язык для обмена данными, который до сих пор актуален
XML уже десятилетиями используется, чтобы обмениваться данными между системами, описывать конфигурации и стандартизировать форматы. Его строгость и читаемость сделали его основой для многих государственных, банковских и корпоративных решений.
В статье простым языком объясняется, как устроен XML, где его применяют и почему он до сих пор остаётся важной частью технологического мира. Хорошая отправная точка для тех, кто хочет понимать, что скрывается за этими «тегами» и почему они до сих пор в ходу.
#xml
XML уже десятилетиями используется, чтобы обмениваться данными между системами, описывать конфигурации и стандартизировать форматы. Его строгость и читаемость сделали его основой для многих государственных, банковских и корпоративных решений.
В статье простым языком объясняется, как устроен XML, где его применяют и почему он до сих пор остаётся важной частью технологического мира. Хорошая отправная точка для тех, кто хочет понимать, что скрывается за этими «тегами» и почему они до сих пор в ходу.
#xml
🤓2
15 неожиданных приёмов со словарями в Python, которые реально освежат ваш код
Знаете, бывает так: думаешь, что со словарями в Python у тебя всё схвачено. И вдруг натыкаешься на мелочи, про которые никто толком не говорит, но которые избавляют от километров ненужных циклов и костылей.
В этом видео — пятнадцать таких фишечек, которые сделают ваш код легче. Чище. Без той мешанины из вложенных циклов и кучи if‑ов, которыми часто грешат новички да и не только они. Ну и, что немаловажно — помогут не набить пару распространённых шишек при работе со словарями.
#видео #python
Знаете, бывает так: думаешь, что со словарями в Python у тебя всё схвачено. И вдруг натыкаешься на мелочи, про которые никто толком не говорит, но которые избавляют от километров ненужных циклов и костылей.
В этом видео — пятнадцать таких фишечек, которые сделают ваш код легче. Чище. Без той мешанины из вложенных циклов и кучи if‑ов, которыми часто грешат новички да и не только они. Ну и, что немаловажно — помогут не набить пару распространённых шишек при работе со словарями.
#видео #python
YouTube
15 Фишек с СЛОВАРЯМИ Python, которые сделают код лучше
⭐ Курс ООП и Приват канал: https://www.zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=dictpython
⭐ Телеграм канал: https://t.iss.one/+iX_OTQwhWHlhYzZh
В данном видео мы рассмотрим 15 особенностей словарей Python, о которых вы возможно не знали.…
⭐ Телеграм канал: https://t.iss.one/+iX_OTQwhWHlhYzZh
В данном видео мы рассмотрим 15 особенностей словарей Python, о которых вы возможно не знали.…
Forwarded from Метод утёнка
Что на самом деле отличает джуна от сеньора?
В IT до сих пор любят мерить грейды в годах опыта: мол, если больше пяти лет в резюме — ты сеньор. Но в работе всё сложнее.
Александр Белькевич поделился с нами классным разбором о том, чем на самом деле отличается зрелый разработчик. Кстати, у него в канале ещё много другой полезной годноты.
💡 Senior — это человек, который думает шире своего редактора кода. Его задача сделать не просто «чтобы работало», он — видит последствия: как его правки скажутся на поддержке, на бизнесе, на конечных пользователях. И если нужно, он выберет не самое эффектное, но понятное решение.
🛠 Его выбор технологий всегда обоснован. Он не ставит очередной модный фреймворк просто потому что «новинка». Где-то он спокойно сверстает на jQuery — если так быстрее и дешевле, а где-то готов потратить время и внедрить сложную архитектуру.
👥 Senior думает про команду. Видит, где у коллег затыки, делится опытом, помогает расти, ревьюит тактично. И если у команды что-то не работает — берётся помочь, даже если формально это не его зона.
🔥 И да, он не бросает свои баги в проде. Если от него что-то упало — он чинит, пусть даже в пятницу вечером. Потому что понимает, что на том конце — живые люди, а не «кто-то там».
🧘 И, пожалуй, самое сложное — умение не писать код там, где его можно не писать. Senior умеет сказать «оставим как есть» — и это тоже ценно.
По сути, senior — это не про количество лет или модные слова в профиле. Это про зрелость: в мышлении, в отношениях с людьми, в умении видеть картину целиком.
А вы как считаете? Что ещё отличает сеньора?
#softskills #команда
В IT до сих пор любят мерить грейды в годах опыта: мол, если больше пяти лет в резюме — ты сеньор. Но в работе всё сложнее.
Александр Белькевич поделился с нами классным разбором о том, чем на самом деле отличается зрелый разработчик. Кстати, у него в канале ещё много другой полезной годноты.
💡 Senior — это человек, который думает шире своего редактора кода. Его задача сделать не просто «чтобы работало», он — видит последствия: как его правки скажутся на поддержке, на бизнесе, на конечных пользователях. И если нужно, он выберет не самое эффектное, но понятное решение.
🛠 Его выбор технологий всегда обоснован. Он не ставит очередной модный фреймворк просто потому что «новинка». Где-то он спокойно сверстает на jQuery — если так быстрее и дешевле, а где-то готов потратить время и внедрить сложную архитектуру.
👥 Senior думает про команду. Видит, где у коллег затыки, делится опытом, помогает расти, ревьюит тактично. И если у команды что-то не работает — берётся помочь, даже если формально это не его зона.
🔥 И да, он не бросает свои баги в проде. Если от него что-то упало — он чинит, пусть даже в пятницу вечером. Потому что понимает, что на том конце — живые люди, а не «кто-то там».
🧘 И, пожалуй, самое сложное — умение не писать код там, где его можно не писать. Senior умеет сказать «оставим как есть» — и это тоже ценно.
По сути, senior — это не про количество лет или модные слова в профиле. Это про зрелость: в мышлении, в отношениях с людьми, в умении видеть картину целиком.
А вы как считаете? Что ещё отличает сеньора?
#softskills #команда
❤🔥7👍2👾1
Кроссплатформенные приложения на Python: весь путь от API до десктопа и веба
Не обязательно учить полдюжины языков и городить велосипед, чтобы собрать работающий кроссплатформенный продукт. В этой статье автор делится практическим опытом: как на одном только Python собрать backend на FastAPI, фронтенд на Flet, задеплоить всё это в облако и собрать под десктоп и веб.
По дороге — много интересных наблюдений и подводных камней: чем Flet радует, а где его кроссплатформенность пока только на бумаге, почему простые вещи лучше делать «без заморочек», а фанатам стоит готовить десятки гигабайт SDK и терпение.
Если вы уже освоились с Python и хотите попробовать собрать свой первый «всё‑в‑одном» проект, материал очень пригодится — от шаблонов кода до тонкостей деплоя и сборки.
А вы бы рискнули собрать свой API и фронт на Python, или сразу пошли бы во Flutter?
❤️ — «да, попробую»
🗿 — «лучше Flutter»!
#python #flet #fastapi #кроссплатформенность #разработка
Не обязательно учить полдюжины языков и городить велосипед, чтобы собрать работающий кроссплатформенный продукт. В этой статье автор делится практическим опытом: как на одном только Python собрать backend на FastAPI, фронтенд на Flet, задеплоить всё это в облако и собрать под десктоп и веб.
По дороге — много интересных наблюдений и подводных камней: чем Flet радует, а где его кроссплатформенность пока только на бумаге, почему простые вещи лучше делать «без заморочек», а фанатам стоит готовить десятки гигабайт SDK и терпение.
Если вы уже освоились с Python и хотите попробовать собрать свой первый «всё‑в‑одном» проект, материал очень пригодится — от шаблонов кода до тонкостей деплоя и сборки.
А вы бы рискнули собрать свой API и фронт на Python, или сразу пошли бы во Flutter?
❤️ — «да, попробую»
🗿 — «лучше Flutter»!
#python #flet #fastapi #кроссплатформенность #разработка
❤6🗿2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда наврал в резюме, но ты очень харизматичный и тебя всё равно взяли
❤1
30 вопросов, которые стоит знать фронтендеру перед собеседованием
На собесе вам могут спросить о чем угодно — от разницы между var и let до Event Loop и нюансов CSS‑селекторов. И лучше подготовиться заранее, чем краснеть перед интервьюером.
В этой статье собрали 30 популярных вопросов, которые часто звучат на собеседованиях фронтенд‑разработчиков. Тут не просто сухие формулировки, а суть каждого — зачем спрашивают и что хотят проверить.
#фронтенд #собеседование
На собесе вам могут спросить о чем угодно — от разницы между var и let до Event Loop и нюансов CSS‑селекторов. И лучше подготовиться заранее, чем краснеть перед интервьюером.
В этой статье собрали 30 популярных вопросов, которые часто звучат на собеседованиях фронтенд‑разработчиков. Тут не просто сухие формулировки, а суть каждого — зачем спрашивают и что хотят проверить.
#фронтенд #собеседование
❤2🤓2
Forwarded from Метод утёнка
Манга про Linux? Да, такое тоже бывает — знакомьтесь с Ubunchu!
Если думаете, что Linux — это только консоль и мрачные админы, посмотрите на него глазами героев манги Ubunchu! Это весёлая и понятная история про школьный клуб системного администрирования, где ученики ставят себе Ubuntu и по ходу учат друг друга работать в Linux.
Манга на удивление легко объясняет, что такое Ubuntu и чем она хороша, устройство файловой системы, прелести свободного ПО и команды терминала.
Читать приятно даже тем, кто далёк от IT (если вы, конечно, нормально воспринимаете мангу).
#linux #манга #учёба
Если думаете, что Linux — это только консоль и мрачные админы, посмотрите на него глазами героев манги Ubunchu! Это весёлая и понятная история про школьный клуб системного администрирования, где ученики ставят себе Ubuntu и по ходу учат друг друга работать в Linux.
Манга на удивление легко объясняет, что такое Ubuntu и чем она хороша, устройство файловой системы, прелести свободного ПО и команды терминала.
Читать приятно даже тем, кто далёк от IT (если вы, конечно, нормально воспринимаете мангу).
#linux #манга #учёба
❤6🤣1
Git и Github: Практический урок для начинающих
В этом мини-курсе подробно рассматривается работа с Git и его взаимодействие с платформами GitHub, GitLab, BitBucket.
В курсе поэтапно рассматриваются: установка Git, Git config, создание репозитория, git status, работа с Github, разработка в Git, SSH, создание ключей, ветвление, слияние веток, разрешение конфликтов, ревью автотестов, разрешение конфликтов в реальном проекте, создание pull request.
Смотреть
@prog_point #git #github
В этом мини-курсе подробно рассматривается работа с Git и его взаимодействие с платформами GitHub, GitLab, BitBucket.
В курсе поэтапно рассматриваются: установка Git, Git config, создание репозитория, git status, работа с Github, разработка в Git, SSH, создание ключей, ветвление, слияние веток, разрешение конфликтов, ревью автотестов, разрешение конфликтов в реальном проекте, создание pull request.
Смотреть
@prog_point #git #github
YouTube
Git и Github: Практический урок для начинающих
👉 Все мои курсы - https://be-qa.ru/courses?utm_source=youtube&utm_medium=video&utm_campaign=rest
👉 Мой уютный телеграм канальчик - https://t.iss.one/OlegMalyshevBlog
В этом мини-курсе мы разберем на практике работу в Git, в связке git + github, gitlab, bitbucket…
👉 Мой уютный телеграм канальчик - https://t.iss.one/OlegMalyshevBlog
В этом мини-курсе мы разберем на практике работу в Git, в связке git + github, gitlab, bitbucket…
Некогда объяснять, пора вершить судьбы 😱
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код найма
👎3
Что такое прототипное наследование в JavaScript?
Предлагаем вам новый формат — мы #простымисловами рассказываем о программировании, но прежде чем прочитать, попробуйте самостоятельно вспомнить о чем речь, чтобы проверить свои знания. Пишите своё понимание в комментарии, а только потом читайте наше объяснение.
В других языках (например, Java или C#) есть классы — «шаблоны», по которым создаются объекты, и у которых можно наследовать методы и свойства.
В JavaScript всё устроено немного иначе — он изначально не был «классовым», и вместо этого использует **прототипы**.
В JavaScript **каждый объект внутри себя хранит ссылку на другой объект — прототип**.
Если вы обращаетесь к свойству или методу, которого нет в текущем объекте, JavaScript заглянет в его прототип. Не нашёл там? Пойдёт дальше — в прототип прототипа.
Эта цепочка называется **прототипной цепочкой**.
Здесь rabbit не хранит eats напрямую, но когда вы к нему обращаетесь — движок пойдёт по цепочке в animal и найдёт.
**Почему это удобно?**
1. Можно «раздавать» общие методы всем объектам через прототип — не дублируя код.
2. Можно строить целые цепочки наследования без классов.
3. Всё это гибко и динамично.
Сейчас в JavaScript уже появились **классы**, но внутри они всё равно реализованы через прототипы — просто это более привычный синтаксис для тех, кто приходит из других языков.
Так что прототипное наследование — это способ объектов «подглядывать» в другие объекты за свойствами и методами. И именно так устроен весь JavaScript под капотом.
#javascript
Предлагаем вам новый формат — мы #простымисловами рассказываем о программировании, но прежде чем прочитать, попробуйте самостоятельно вспомнить о чем речь, чтобы проверить свои знания. Пишите своё понимание в комментарии, а только потом читайте наше объяснение.
В JavaScript всё устроено немного иначе — он изначально не был «классовым», и вместо этого использует **прототипы**.
В JavaScript **каждый объект внутри себя хранит ссылку на другой объект — прототип**.
Если вы обращаетесь к свойству или методу, которого нет в текущем объекте, JavaScript заглянет в его прототип. Не нашёл там? Пойдёт дальше — в прототип прототипа.
Эта цепочка называется **прототипной цепочкой**.
const animal = {
eats: true
};
const rabbit = {
jumps: true
};
rabbit.__proto__ = animal;
console.log(rabbit.jumps); // true (есть в самом объекте)
console.log(rabbit.eats); // true (нашёлся в прототипе)
Здесь rabbit не хранит eats напрямую, но когда вы к нему обращаетесь — движок пойдёт по цепочке в animal и найдёт.
**Почему это удобно?**
1. Можно «раздавать» общие методы всем объектам через прототип — не дублируя код.
2. Можно строить целые цепочки наследования без классов.
3. Всё это гибко и динамично.
Сейчас в JavaScript уже появились **классы**, но внутри они всё равно реализованы через прототипы — просто это более привычный синтаксис для тех, кто приходит из других языков.
Так что прототипное наследование — это способ объектов «подглядывать» в другие объекты за свойствами и методами. И именно так устроен весь JavaScript под капотом.
#javascript
🤓2
10 телеграм‑каналов, которые помогут найти работу в IT
Сегодня вакансии в IT многие ищут уже не на скучных сайтах с формами и фильтрами, а там, где все привыкли общаться — в Telegram. Но как выбрать из тысяч каналов те, где действительно выкладывают свежие и актуальные предложения?
В этой статье собрали 10 проверенных каналов с вакансиями в IT — от джуниоров до синьоров, от фронтенда до DevOps. Удобно, что в подборке сразу отмечено, на кого ориентирован каждый канал и чем он отличается: кто‑то выкладывает в основном зарубежные удалёнки, кто‑то даёт только высокие позиции или только стажировки для новичков.
Если вы в поиске новой работы или присматриваете интересные варианты на будущее — сохраните себе этот список и подпишитесь на подходящие.
#работа #вакансии
Сегодня вакансии в IT многие ищут уже не на скучных сайтах с формами и фильтрами, а там, где все привыкли общаться — в Telegram. Но как выбрать из тысяч каналов те, где действительно выкладывают свежие и актуальные предложения?
В этой статье собрали 10 проверенных каналов с вакансиями в IT — от джуниоров до синьоров, от фронтенда до DevOps. Удобно, что в подборке сразу отмечено, на кого ориентирован каждый канал и чем он отличается: кто‑то выкладывает в основном зарубежные удалёнки, кто‑то даёт только высокие позиции или только стажировки для новичков.
Если вы в поиске новой работы или присматриваете интересные варианты на будущее — сохраните себе этот список и подпишитесь на подходящие.
#работа #вакансии
🤓1
Spring Boot Для Начинающих
Spring — главный Java-фреймворк, который должен знать любой начинающий Java-программист. Это видео по Spring Boot для тех, кто начинает его изучение с нуля!
Здесь всего за 1 час вы разберетесь со всеми основными понятиями Spring: бины, ApplicationContext, Dependency Inject, Autowired, Scope, Transactional, Proxy и многим другим. Даже если вы только начинаете изучать Spring, то после этого видео уже сможете начать создавать собственные приложения на этом фреймворке.
#java #видео #springboot
Spring — главный Java-фреймворк, который должен знать любой начинающий Java-программист. Это видео по Spring Boot для тех, кто начинает его изучение с нуля!
Здесь всего за 1 час вы разберетесь со всеми основными понятиями Spring: бины, ApplicationContext, Dependency Inject, Autowired, Scope, Transactional, Proxy и многим другим. Даже если вы только начинаете изучать Spring, то после этого видео уже сможете начать создавать собственные приложения на этом фреймворке.
#java #видео #springboot
👎2🍌1
От Аристотеля до Тьюринга: простыми словами о функциональном программировании
Функциональное программирование (ФП) — это не магия, а способ организовать код через чистые функции, неизменяемость и композицию, без побочных эффектов. И, знаете, когда начинают речь о монадах и функторax, многие теряются.
В этой статье автор объясняет, почему функциональный подход — это не про заумные термины и мракобесие, а про чистоту, понятность и чёткие правила. Причём делает это без пафоса и ненужной теории — с понятными примерами, метафорами и парой неожиданных исторических отсылок.
Если вам давно хотелось разобраться, что за зверь этот ФП и зачем он вообще в современных проектах — вот отличный шанс.
Используете ФП в своей работе или предпочитаете ООП?
#функциональноепрограммирование
Функциональное программирование (ФП) — это не магия, а способ организовать код через чистые функции, неизменяемость и композицию, без побочных эффектов. И, знаете, когда начинают речь о монадах и функторax, многие теряются.
В этой статье автор объясняет, почему функциональный подход — это не про заумные термины и мракобесие, а про чистоту, понятность и чёткие правила. Причём делает это без пафоса и ненужной теории — с понятными примерами, метафорами и парой неожиданных исторических отсылок.
Если вам давно хотелось разобраться, что за зверь этот ФП и зачем он вообще в современных проектах — вот отличный шанс.
Используете ФП в своей работе или предпочитаете ООП?
#функциональноепрограммирование