HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>11 дек 2024</li>
2 <ul><li>11 дек 2024</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>IT-дайджест: главные новости ноября 2024 года.</p>
4 </ul><p>IT-дайджест: главные новости ноября 2024 года.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
6 <p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
7 <p>Встречаются как-то ChatGPT, Claude и Gemini в виртуальном баре. ChatGPT говорит: "Я научился писать код лучше джуниоров!" Claude отвечает: "А я могу заменить мидла!" Gemini хвастается: "А я уже на уровне сеньора!" Тут из-за стойки выглядывает старый добрый Stack Overflow и усмехается: "Ребята, а кто будет писать те кривые ответы, на которых вас обучали?"</p>
7 <p>Встречаются как-то ChatGPT, Claude и Gemini в виртуальном баре. ChatGPT говорит: "Я научился писать код лучше джуниоров!" Claude отвечает: "А я могу заменить мидла!" Gemini хвастается: "А я уже на уровне сеньора!" Тут из-за стойки выглядывает старый добрый Stack Overflow и усмехается: "Ребята, а кто будет писать те кривые ответы, на которых вас обучали?"</p>
8 <p>Эту шутку мы нашли на Reddit в прошлом месяце. И хотя звучит забавно, нейросети действительно всё ближе к тому, чтобы конкурировать с программистами за рабочие места. Давайте разберёмся, как к этому адаптироваться, и заодно обсудим другие важные события ноября.</p>
8 <p>Эту шутку мы нашли на Reddit в прошлом месяце. И хотя звучит забавно, нейросети действительно всё ближе к тому, чтобы конкурировать с программистами за рабочие места. Давайте разберёмся, как к этому адаптироваться, и заодно обсудим другие важные события ноября.</p>
9 <p><strong>Содержание</strong></p>
9 <p><strong>Содержание</strong></p>
10 <ul><li><a>Как стать востребованным специалистом и сохранить работу в эпоху нейросетей</a></li>
10 <ul><li><a>Как стать востребованным специалистом и сохранить работу в эпоху нейросетей</a></li>
11 <li><a>Rust как первый язык программирования: почему это хороший выбор и с чего начать</a></li>
11 <li><a>Rust как первый язык программирования: почему это хороший выбор и с чего начать</a></li>
12 <li><a>Хакеры использовали редкий язык программирования для обхода антивирусов</a></li>
12 <li><a>Хакеры использовали редкий язык программирования для обхода антивирусов</a></li>
13 <li><a>Печальная история нового логотипа CSS</a></li>
13 <li><a>Печальная история нового логотипа CSS</a></li>
14 <li><a>Не тратьте время на React - учите базу: советы опытного разработчика</a></li>
14 <li><a>Не тратьте время на React - учите базу: советы опытного разработчика</a></li>
15 <li><a>WordPress против WP Engine: битва за права опенсорс-сообщества</a></li>
15 <li><a>WordPress против WP Engine: битва за права опенсорс-сообщества</a></li>
16 <li><a>Как перейти от прокрастинации к действию: советы эксперта</a></li>
16 <li><a>Как перейти от прокрастинации к действию: советы эксперта</a></li>
17 <li><a>Будущее уже здесь: AI-ассистенты в современных редакторах кода</a></li>
17 <li><a>Будущее уже здесь: AI-ассистенты в современных редакторах кода</a></li>
18 <li><a>Необычные сайты, которые стоит посетить</a></li>
18 <li><a>Необычные сайты, которые стоит посетить</a></li>
19 <li><a>Интересное на Reddit</a></li>
19 <li><a>Интересное на Reddit</a></li>
20 </ul><p>Авторы издания Computerworld<a>выяснили</a>, что из-за развития нейросетей айтишником стало сложнее найти работу и удержаться на ней. Вместе с анализом они предложили рекомендации, которые помогут повысить шансы при трудоустройстве и оставаться востребованным специалистом.</p>
20 </ul><p>Авторы издания Computerworld<a>выяснили</a>, что из-за развития нейросетей айтишником стало сложнее найти работу и удержаться на ней. Вместе с анализом они предложили рекомендации, которые помогут повысить шансы при трудоустройстве и оставаться востребованным специалистом.</p>
21 <p>Первый совет - научитесь работать с теми технологиями, где ощущается нехватка специалистов:</p>
21 <p>Первый совет - научитесь работать с теми технологиями, где ощущается нехватка специалистов:</p>
22 <p>"В настоящее время наблюдается высокий спрос на такие технологии, как Rust, Go, Google Cloud Platform, Terraform и AWS. При этом число соискателей значительно меньше количества открытых вакансий".</p>
22 <p>"В настоящее время наблюдается высокий спрос на такие технологии, как Rust, Go, Google Cloud Platform, Terraform и AWS. При этом число соискателей значительно меньше количества открытых вакансий".</p>
23 Годовая динамика спроса на ключевые технологические навыки<em>Изображение:<a>Indeed</a></em><p>Второй совет - освойте работу с нейросетями и применяйте их как инструмент повышения продуктивности в повседневных задачах. По данным различных исследований, в ближайшие годы нейросети смогут заменить две трети рабочих мест и автоматизировать каждую четвёртую задачу. Поэтому если разработчик не научится использовать нейросети, то его навыки могут быстро устареть или стать неконкурентоспособными.</p>
23 Годовая динамика спроса на ключевые технологические навыки<em>Изображение:<a>Indeed</a></em><p>Второй совет - освойте работу с нейросетями и применяйте их как инструмент повышения продуктивности в повседневных задачах. По данным различных исследований, в ближайшие годы нейросети смогут заменить две трети рабочих мест и автоматизировать каждую четвёртую задачу. Поэтому если разработчик не научится использовать нейросети, то его навыки могут быстро устареть или стать неконкурентоспособными.</p>
24 <p>Сравните двух сотрудников. Первый не использует нейросети и вручную пишет код для проверки данных в форме - выполняет несложную задачу, которая отнимает много времени. Второй быстро генерирует базовый код валидации и использует сэкономленное время на проработку бизнес-логики или улучшение пользовательского интерфейса. Очевидно, что второй разработчик будет для работодателя более ценным сотрудником.</p>
24 <p>Сравните двух сотрудников. Первый не использует нейросети и вручную пишет код для проверки данных в форме - выполняет несложную задачу, которая отнимает много времени. Второй быстро генерирует базовый код валидации и использует сэкономленное время на проработку бизнес-логики или улучшение пользовательского интерфейса. Очевидно, что второй разработчик будет для работодателя более ценным сотрудником.</p>
25 <p>Из прочих рекомендаций авторы выделяют следующие:</p>
25 <p>Из прочих рекомендаций авторы выделяют следующие:</p>
26 <ul><li>Быть готовым к переезду: готовность к релокации у 80% технических специалистов значительно увеличивает их шансы на трудоустройство.</li>
26 <ul><li>Быть готовым к переезду: готовность к релокации у 80% технических специалистов значительно увеличивает их шансы на трудоустройство.</li>
27 <li>Проявлять активность: поиск вакансий часто приносит лучшие результаты, чем пассивное ожидание предложений от рекрутеров.</li>
27 <li>Проявлять активность: поиск вакансий часто приносит лучшие результаты, чем пассивное ожидание предложений от рекрутеров.</li>
28 <li>Интересуйтесь программами повышения квалификации - спрашивайте о них на собеседованиях и у текущего работодателя. Это продемонстрирует работодателю вашу заинтересованность в профессиональном росте и намерение задержаться в компании.</li>
28 <li>Интересуйтесь программами повышения квалификации - спрашивайте о них на собеседованиях и у текущего работодателя. Это продемонстрирует работодателю вашу заинтересованность в профессиональном росте и намерение задержаться в компании.</li>
29 </ul><p>Разработчик Джейсон Дукеран <a>рекомендует</a>всем новичкам учить Rust:</p>
29 </ul><p>Разработчик Джейсон Дукеран <a>рекомендует</a>всем новичкам учить Rust:</p>
30 <p>"Rust с самого начала прививает программисту правильные навыки программирования. В индустрии существуют определённые стандарты, о которых самоучки узнают только после попадания в рабочую среду. Изучение Rust помогает выработать эти навыки с первых шагов".</p>
30 <p>"Rust с самого начала прививает программисту правильные навыки программирования. В индустрии существуют определённые стандарты, о которых самоучки узнают только после попадания в рабочую среду. Изучение Rust помогает выработать эти навыки с первых шагов".</p>
31 <p>Джейсон отмечает следующие особенности языка Rust:</p>
31 <p>Джейсон отмечает следующие особенности языка Rust:</p>
32 <ul><li>Подробное протоколирование ошибок - Rust не только сообщает об ошибке, но и предлагает способы её исправления.</li>
32 <ul><li>Подробное протоколирование ошибок - Rust не только сообщает об ошибке, но и предлагает способы её исправления.</li>
33 <li>Строгий, но дружелюбный компилятор - он не только чётко указывает на проблемы в коде, но и подсказывает пути их исправления.</li>
33 <li>Строгий, но дружелюбный компилятор - он не только чётко указывает на проблемы в коде, но и подсказывает пути их исправления.</li>
34 <li>Никакого ручного управления памятью - в отличие от C++, Rust использует умную систему автоматического управления памятью.</li>
34 <li>Никакого ручного управления памятью - в отличие от C++, Rust использует умную систему автоматического управления памятью.</li>
35 <li>Активное сообщество разработчиков, готовое помочь в любой момент.</li>
35 <li>Активное сообщество разработчиков, готовое помочь в любой момент.</li>
36 </ul><p>"Если бы я был новичком, я бы непременно начал изучать Rust, так как он с самого начала предотвращает плохие привычки в программировании".</p>
36 </ul><p>"Если бы я был новичком, я бы непременно начал изучать Rust, так как он с самого начала предотвращает плохие привычки в программировании".</p>
37 <p>Джейсон Дукеран также предлагает полезные ресурсы для изучения Rust:</p>
37 <p>Джейсон Дукеран также предлагает полезные ресурсы для изучения Rust:</p>
38 <ul><li>Сайт<a>rust-lang.org</a>.</li>
38 <ul><li>Сайт<a>rust-lang.org</a>.</li>
39 <li>Книга<a>The Rust Programming Language</a>.</li>
39 <li>Книга<a>The Rust Programming Language</a>.</li>
40 <li>Проект на GitHub с подборкой упражнений<a>Rustlings</a>.</li>
40 <li>Проект на GitHub с подборкой упражнений<a>Rustlings</a>.</li>
41 </ul><p>Компания Trustwave<a>обнаружила</a>новое вредоносное ПО Pronsis Loader, которое сложно выявить из-за его необычной структуры и поведения.</p>
41 </ul><p>Компания Trustwave<a>обнаружила</a>новое вредоносное ПО Pronsis Loader, которое сложно выявить из-за его необычной структуры и поведения.</p>
42 <p>Программа Pronsis Loader написана на <a>JPHP</a> - малоизвестном языке программирования, который объединяет синтаксис<a>PHP</a>и <a>JVM</a>. Из-за особой структуры кода антивирусам сложно обнаружить вредоносное ПО на JPHP, поскольку оно не соответствует стандартным сигнатурам угроз.</p>
42 <p>Программа Pronsis Loader написана на <a>JPHP</a> - малоизвестном языке программирования, который объединяет синтаксис<a>PHP</a>и <a>JVM</a>. Из-за особой структуры кода антивирусам сложно обнаружить вредоносное ПО на JPHP, поскольку оно не соответствует стандартным сигнатурам угроз.</p>
43 <p>Кроме того, Pronsis Loader действует в два этапа: сначала скрытно проникает в систему, а затем загружает другие вредоносные программы. На первом этапе Pronsis Loader может замаскироваться под обновление браузера, а после внедрения в систему - установить программу-вымогатель.</p>
43 <p>Кроме того, Pronsis Loader действует в два этапа: сначала скрытно проникает в систему, а затем загружает другие вредоносные программы. На первом этапе Pronsis Loader может замаскироваться под обновление браузера, а после внедрения в систему - установить программу-вымогатель.</p>
44 <p>Если Pronsis Loader и другие подобные вирусы начнут быстро распространяться, то многим пользователям придётся усовершенствовать защиту - перейти на современные антивирусы, которые способны не только проверять сигнатуры, но и анализировать поведение программ.</p>
44 <p>Если Pronsis Loader и другие подобные вирусы начнут быстро распространяться, то многим пользователям придётся усовершенствовать защиту - перейти на современные антивирусы, которые способны не только проверять сигнатуры, но и анализировать поведение программ.</p>
45 - <p>Таблицы стилей CSS<a>получили</a>новый логотип, который был утверждён голосованием сообщества в репозитории проекта<a>CSS-Next</a>на GitHub.</p>
45 + <p>Таблицы стилей CSS<a>получили</a>новый логотип, который был утверждён голосованием сообщества в репозитории проект<a>CSS-Next</a>на GitHub.</p>
46 <p>Особенность нового логотипа - цвет<a>rebeccapurple</a>(фиолетовый). Этот оттенок был добавлен в спецификацию CSS в 2014 году в память о Ребекке Мейер, дочери<a>Эрика Мейера</a> - значимого деятеля в CSS-сообществе.</p>
46 <p>Особенность нового логотипа - цвет<a>rebeccapurple</a>(фиолетовый). Этот оттенок был добавлен в спецификацию CSS в 2014 году в память о Ребекке Мейер, дочери<a>Эрика Мейера</a> - значимого деятеля в CSS-сообществе.</p>
47 <p>Ребекка умерла в шесть лет от рака мозга. Сообщество предлагало назвать цвет beccapurple, однако Мейер настоял на rebeccapurple. Его дочь считала имя Бекка детским и хотела, чтобы с шести лет её звали Ребекка:</p>
47 <p>Ребекка умерла в шесть лет от рака мозга. Сообщество предлагало назвать цвет beccapurple, однако Мейер настоял на rebeccapurple. Его дочь считала имя Бекка детским и хотела, чтобы с шести лет её звали Ребекка:</p>
48 <p>"Она дожила до шести. Почти двенадцать часов ей было шесть. Так что она Ребекка и должна быть ей".</p>
48 <p>"Она дожила до шести. Почти двенадцать часов ей было шесть. Так что она Ребекка и должна быть ей".</p>
49 Новый логотип CSS в цвете rebeccapurple<em>Изображение:<a>CSS-Next</a>/<a>GitHub</a></em><p>Если вы цените своё время - не тратьте его на изучение React. К такому выводу<a>пришёл</a>Кейт Сиркел, веб-разработчик с двадцатилетним опытом.</p>
49 Новый логотип CSS в цвете rebeccapurple<em>Изображение:<a>CSS-Next</a>/<a>GitHub</a></em><p>Если вы цените своё время - не тратьте его на изучение React. К такому выводу<a>пришёл</a>Кейт Сиркел, веб-разработчик с двадцатилетним опытом.</p>
50 <p>Первая причина. Современный React строится на хуках - специфичной технологии, которая больше нигде не используется. Поэтому вместо псевдофункциональных парадигм Кейт рекомендует освоить настоящие функциональные языки программирования, такие как Haskell или Elixir.</p>
50 <p>Первая причина. Современный React строится на хуках - специфичной технологии, которая больше нигде не используется. Поэтому вместо псевдофункциональных парадигм Кейт рекомендует освоить настоящие функциональные языки программирования, такие как Haskell или Elixir.</p>
51 <p>Вторая причина кроется в пользовательском интерфейсе:</p>
51 <p>Вторая причина кроется в пользовательском интерфейсе:</p>
52 <p>"Сторонники React утверждают, что он научит вас современному UI. Однако в реальности автофокус работает нестабильно, а пользовательские элементы ведут себя непредсказуемо в разных версиях. Это не современный UI, а интерфейс образца 2013 года - времён его создания".</p>
52 <p>"Сторонники React утверждают, что он научит вас современному UI. Однако в реальности автофокус работает нестабильно, а пользовательские элементы ведут себя непредсказуемо в разных версиях. Это не современный UI, а интерфейс образца 2013 года - времён его создания".</p>
53 <p>Вместо React Сиркел рекомендует изучать чистый JavaScript - без TypeScript и React. Суть в том, чтобы освоить базовые концепции и получить универсальные навыки, которые можно применить к любому фреймворку.</p>
53 <p>Вместо React Сиркел рекомендует изучать чистый JavaScript - без TypeScript и React. Суть в том, чтобы освоить базовые концепции и получить универсальные навыки, которые можно применить к любому фреймворку.</p>
54 <p>Для развития универсальных навыков программирования Кейт рекомендует осваивать современные языки со строгой типизацией:</p>
54 <p>Для развития универсальных навыков программирования Кейт рекомендует осваивать современные языки со строгой типизацией:</p>
55 <p>"Я бы посоветовал Golang, Zig или Rust. Попробуйте создать на них приложение для командной строки. После этого вам будет проще разобраться с TypeScript. К тому же изучение системного языка научит вас управлению памятью и даст более глубокое понимание того, как работают динамические языки под капотом".</p>
55 <p>"Я бы посоветовал Golang, Zig или Rust. Попробуйте создать на них приложение для командной строки. После этого вам будет проще разобраться с TypeScript. К тому же изучение системного языка научит вас управлению памятью и даст более глубокое понимание того, как работают динамические языки под капотом".</p>
56 <p>Дополнительно Кейт Сиркел советует изучать различные спецификации: <a>HTTP</a>,<a>HTML</a>,<a>CSS</a>, базы данных и <a>Wi-Fi</a>. По его мнению, это поможет выделиться среди коллег и приобрести ценные фундаментальные знания.</p>
56 <p>Дополнительно Кейт Сиркел советует изучать различные спецификации: <a>HTTP</a>,<a>HTML</a>,<a>CSS</a>, базы данных и <a>Wi-Fi</a>. По его мнению, это поможет выделиться среди коллег и приобрести ценные фундаментальные знания.</p>
57 <p>Ещё нужно вносить вклад в опенсорс. Кейт считает, что есть проекты с отличными возможностями для обучения и налаживания контактов:</p>
57 <p>Ещё нужно вносить вклад в опенсорс. Кейт считает, что есть проекты с отличными возможностями для обучения и налаживания контактов:</p>
58 <p>"Если вы будете заниматься чем-то из вышеперечисленного (или всем сразу), вы окажетесь в намного более выгодном положении. Не тратьте время на изучение React - лучше изучите что-то действительно полезное".</p>
58 <p>"Если вы будете заниматься чем-то из вышеперечисленного (или всем сразу), вы окажетесь в намного более выгодном положении. Не тратьте время на изучение React - лучше изучите что-то действительно полезное".</p>
59 <p>Вот интересно, если бы Кейт Сиркел был начинающим разработчиком в поиске работы, последовал бы он своим советам? Или сначала освоил бы React, устроился на работу, а потом изучал всё остальное ради интереса?</p>
59 <p>Вот интересно, если бы Кейт Сиркел был начинающим разработчиком в поиске работы, последовал бы он своим советам? Или сначала освоил бы React, устроился на работу, а потом изучал всё остальное ради интереса?</p>
60 <p>Основатель WordPress Мэтт Мулленвег<a>подал</a>судебный иск против хостинг-провайдера WP Engine. В ответ WP Engine подала встречный иск против Мулленвега и компании Automattic, которая разрабатывает WordPress.</p>
60 <p>Основатель WordPress Мэтт Мулленвег<a>подал</a>судебный иск против хостинг-провайдера WP Engine. В ответ WP Engine подала встречный иск против Мулленвега и компании Automattic, которая разрабатывает WordPress.</p>
61 <p>Суть конфликта в том, что WP Engine много лет пользуется торговой маркой WordPress. Мэтт предложил компании заплатить лицензионный сбор или внести свой вклад в проект с открытым исходным кодом:</p>
61 <p>Суть конфликта в том, что WP Engine много лет пользуется торговой маркой WordPress. Мэтт предложил компании заплатить лицензионный сбор или внести свой вклад в проект с открытым исходным кодом:</p>
62 <p>"Мы считаем, что если бизнес зарабатывает сотни миллионов долларов на опенсорс-проекте, то он обязан делиться с сообществом. Если же компания отказывается, то она теряет право на использование торговой марки".</p>
62 <p>"Мы считаем, что если бизнес зарабатывает сотни миллионов долларов на опенсорс-проекте, то он обязан делиться с сообществом. Если же компания отказывается, то она теряет право на использование торговой марки".</p>
63 <p>Это разбирательство напомнило о ключевой проблеме опенсорса, которую назвал Дрис Бёйтарт, создатель системы управления контентом <a>Drupal</a>:</p>
63 <p>Это разбирательство напомнило о ключевой проблеме опенсорса, которую назвал Дрис Бёйтарт, создатель системы управления контентом <a>Drupal</a>:</p>
64 <p>"Создатели программного обеспечения с открытым исходным кодом вынуждены наблюдать, как их труд используется для извлечения прибыли. Часто это делают те, кто не вносит достойного вклада в развитие проекта".</p>
64 <p>"Создатели программного обеспечения с открытым исходным кодом вынуждены наблюдать, как их труд используется для извлечения прибыли. Часто это делают те, кто не вносит достойного вклада в развитие проекта".</p>
65 <p>Чад Уитакер, глава отдела открытых исходных кодов в Sentry, предлагает три способа решения этой проблемы:</p>
65 <p>Чад Уитакер, глава отдела открытых исходных кодов в Sentry, предлагает три способа решения этой проблемы:</p>
66 <ul><li>Коммерциализация - создание устойчивых бизнес-моделей для поддержки опенсорс-проектов. Например, это можно реализовать через платное сопровождение и техническую поддержку продуктов.</li>
66 <ul><li>Коммерциализация - создание устойчивых бизнес-моделей для поддержки опенсорс-проектов. Например, это можно реализовать через платное сопровождение и техническую поддержку продуктов.</li>
67 <li>Финансовая поддержка через прямые инвестиции от государственных органов и частных компаний. По этой модели сейчас работают <a>FreeBSD</a>,<a>PHP Foundation</a>,<a>OpenJS Foundation</a>и другие проекты.</li>
67 <li>Финансовая поддержка через прямые инвестиции от государственных органов и частных компаний. По этой модели сейчас работают <a>FreeBSD</a>,<a>PHP Foundation</a>,<a>OpenJS Foundation</a>и другие проекты.</li>
68 <li>Система вознаграждений. Например, сообщество Drupal внедрило систему кредитов для поощрения активных участников. За свой вклад они получают различные бонусы: размещение рекламы на сайте Drupal, приоритетный доступ к обновлениям и специальные скидки.</li>
68 <li>Система вознаграждений. Например, сообщество Drupal внедрило систему кредитов для поощрения активных участников. За свой вклад они получают различные бонусы: размещение рекламы на сайте Drupal, приоритетный доступ к обновлениям и специальные скидки.</li>
69 </ul><p>Возможно, Мэтту Мулленвегу стоило бы перенять опыт других успешных опенсорс-проектов и внедрить прозрачную систему лицензирования торговой марки WordPress. Например, Mozilla Foundation<a>позволяет</a>компаниям использовать торговую марку Firefox, только если они получили письменное разрешение и их продукт не изменяет исходный код браузера.</p>
69 </ul><p>Возможно, Мэтту Мулленвегу стоило бы перенять опыт других успешных опенсорс-проектов и внедрить прозрачную систему лицензирования торговой марки WordPress. Например, Mozilla Foundation<a>позволяет</a>компаниям использовать торговую марку Firefox, только если они получили письменное разрешение и их продукт не изменяет исходный код браузера.</p>
70 <p>Около 20% взрослых постоянно<a>откладывают дела на потом</a>и не могут с этим поделать. Если вы тоже страдаете от прокрастинации, возможно, вам помогут советы<a>Эрика Баркера</a>, автора бестселлера The Wall Street Journal.</p>
70 <p>Около 20% взрослых постоянно<a>откладывают дела на потом</a>и не могут с этим поделать. Если вы тоже страдаете от прокрастинации, возможно, вам помогут советы<a>Эрика Баркера</a>, автора бестселлера The Wall Street Journal.</p>
71 <p>По <a>мнению</a>Эрика, люди избегают не самих задач, а связанных с ними эмоций. Если работа вызывает негативные ощущения, мы стремимся её отложить. Чтобы справиться с этим, важно разбить задачу на части:</p>
71 <p>По <a>мнению</a>Эрика, люди избегают не самих задач, а связанных с ними эмоций. Если работа вызывает негативные ощущения, мы стремимся её отложить. Чтобы справиться с этим, важно разбить задачу на части:</p>
72 <p>"Превратите эту пугающую, масштабную задачу в цепочку простых, маленьких действий - настолько элементарных, что вам станет неловко их откладывать. В этом и заключается суть декомпозиции: она помогает вашему мозгу сделать первый шаг, а это - самое сложное".</p>
72 <p>"Превратите эту пугающую, масштабную задачу в цепочку простых, маленьких действий - настолько элементарных, что вам станет неловко их откладывать. В этом и заключается суть декомпозиции: она помогает вашему мозгу сделать первый шаг, а это - самое сложное".</p>
73 <p>Далее важно отпустить мысли о результате и сфокусироваться на процессе:</p>
73 <p>Далее важно отпустить мысли о результате и сфокусироваться на процессе:</p>
74 <p>"Одно исследование показало, что когда люди фокусировались на процессе тренировки, занятия казались проще и приятнее. Они испытывали больше удовольствия, потому что не зацикливались на конечной цели - например, влезть в узкие джинсы к Рождеству".</p>
74 <p>"Одно исследование показало, что когда люди фокусировались на процессе тренировки, занятия казались проще и приятнее. Они испытывали больше удовольствия, потому что не зацикливались на конечной цели - например, влезть в узкие джинсы к Рождеству".</p>
75 <p>Наконец, поговорите со своим "будущим я" - тем, кому вы сейчас портите жизнь. Когда вы начнёте испытывать чувство ответственности перед будущим собой, у вас появится мотивация действовать в настоящем.</p>
75 <p>Наконец, поговорите со своим "будущим я" - тем, кому вы сейчас портите жизнь. Когда вы начнёте испытывать чувство ответственности перед будущим собой, у вас появится мотивация действовать в настоящем.</p>
76 <p>Советы неплохие, но даже автор признаёт, что иногда вы можете срываться. В такие дни важно себя понять, простить и… накормить ?</p>
76 <p>Советы неплохие, но даже автор признаёт, что иногда вы можете срываться. В такие дни важно себя понять, простить и… накормить ?</p>
77 <p>Какой редактор кода с функциями искусственного интеллекта вы считаете лучшим? Такой же вопрос<a>задал</a>своим читателям Гергели Орос, инженер и автор рассылки<a>The Pragmatic Engineer Newsletter</a>. Вот результаты опроса:</p>
77 <p>Какой редактор кода с функциями искусственного интеллекта вы считаете лучшим? Такой же вопрос<a>задал</a>своим читателям Гергели Орос, инженер и автор рассылки<a>The Pragmatic Engineer Newsletter</a>. Вот результаты опроса:</p>
78 <ul><li><a>Cursor</a>;</li>
78 <ul><li><a>Cursor</a>;</li>
79 <li><a>Visual Studio Code</a>с <a>GitHub Copilot</a>;</li>
79 <li><a>Visual Studio Code</a>с <a>GitHub Copilot</a>;</li>
80 <li><a>IDE JetBrains</a>с GitHub Copilot;</li>
80 <li><a>IDE JetBrains</a>с GitHub Copilot;</li>
81 <li><a>Windsurf Editor</a>;</li>
81 <li><a>Windsurf Editor</a>;</li>
82 <li><a>Zed</a>;</li>
82 <li><a>Zed</a>;</li>
83 <li><a>Neovim</a>с GitHub Copilot;</li>
83 <li><a>Neovim</a>с GitHub Copilot;</li>
84 <li><a>Supermaven</a>;</li>
84 <li><a>Supermaven</a>;</li>
85 <li><a>Aider</a>;</li>
85 <li><a>Aider</a>;</li>
86 <li><a>Cline</a>.</li>
86 <li><a>Cline</a>.</li>
87 </ul><p>Всего Орос получил 145 ответов. Помимо основных редакторов, участники отметили<a>Cody</a>от Sourcegraph,<a>v0</a>от Vercel,<a>Replit Agent</a>,<a>Bolt.new</a>от StackBlitz,<a>Neovim</a>от Avante,<a>Eclipse Theia</a>,<a>Augment Code</a>и <a>Continue.dev</a>.</p>
87 </ul><p>Всего Орос получил 145 ответов. Помимо основных редакторов, участники отметили<a>Cody</a>от Sourcegraph,<a>v0</a>от Vercel,<a>Replit Agent</a>,<a>Bolt.new</a>от StackBlitz,<a>Neovim</a>от Avante,<a>Eclipse Theia</a>,<a>Augment Code</a>и <a>Continue.dev</a>.</p>
88 <p>Гергели отмечает, что результаты опроса указывают на революцию в мире редакторов кода. За последние полтора года появилось множество новых IDE, и процесс их развития продолжается. Некоторые стартапы, такие как <a>Magic</a>и <a>Cognition AI</a>, уже привлекли многомиллионные инвестиции и вскоре планируют представить свои продукты в публичный доступ.</p>
88 <p>Гергели отмечает, что результаты опроса указывают на революцию в мире редакторов кода. За последние полтора года появилось множество новых IDE, и процесс их развития продолжается. Некоторые стартапы, такие как <a>Magic</a>и <a>Cognition AI</a>, уже привлекли многомиллионные инвестиции и вскоре планируют представить свои продукты в публичный доступ.</p>
89 <p>Кажется, будущее разработки уже невозможно представить без нейросетей и всевозможных умных помощников. Поэтому, если вы до сих пор их не использовали, пожалуй, время начать. Хотя бы просто попробуйте ? ✨</p>
89 <p>Кажется, будущее разработки уже невозможно представить без нейросетей и всевозможных умных помощников. Поэтому, если вы до сих пор их не использовали, пожалуй, время начать. Хотя бы просто попробуйте ? ✨</p>
90 <p>Если вы изучаете фронтенд, посмотрите, как устроен этот<a>велосипед</a>:</p>
90 <p>Если вы изучаете фронтенд, посмотрите, как устроен этот<a>велосипед</a>:</p>
91 <em>Скриншот: <a>Codepen</a>/ Skillbox Media</em><p>Не очень впечатлило? Тогда вам на <a>виртуальную муравьиную ферму</a>:</p>
91 <em>Скриншот: <a>Codepen</a>/ Skillbox Media</em><p>Не очень впечатлило? Тогда вам на <a>виртуальную муравьиную ферму</a>:</p>
92 <em>Скриншот:<a>Codepen</a>/ Skillbox Media</em><p>На сайте<a>draw.audio</a>вы можете нарисовать музыку - или, правильнее сказать, сыграть рисунок ? В любом случае обязательно попробуйте:</p>
92 <em>Скриншот:<a>Codepen</a>/ Skillbox Media</em><p>На сайте<a>draw.audio</a>вы можете нарисовать музыку - или, правильнее сказать, сыграть рисунок ? В любом случае обязательно попробуйте:</p>
93 <em>Скриншот:<a>Draw.Audio</a>/ Skillbox Media</em><p>"Правда ли песни о любви умирают?" - таким вопросом задались исследователи<a>Дэвид Мора</a>и <a>Мишель Джиа</a>. Они проанализировали 5100 хитов<a>Billboard</a>с 1958 по 2023 год и обнаружили, что любовные песни не умирают, а эволюционируют: "Люди любят, теряют и воссоединяются больше, чем когда-либо прежде". Но самое интересное - визуализация результатов исследования, которую мы рекомендуем посмотреть:</p>
93 <em>Скриншот:<a>Draw.Audio</a>/ Skillbox Media</em><p>"Правда ли песни о любви умирают?" - таким вопросом задались исследователи<a>Дэвид Мора</a>и <a>Мишель Джиа</a>. Они проанализировали 5100 хитов<a>Billboard</a>с 1958 по 2023 год и обнаружили, что любовные песни не умирают, а эволюционируют: "Люди любят, теряют и воссоединяются больше, чем когда-либо прежде". Но самое интересное - визуализация результатов исследования, которую мы рекомендуем посмотреть:</p>
94 <em>Скриншот:<a>pudding.cool</a>/ Skillbox Media</em><p>И напоследок представляем вам<a>машину Тьюринга из Lego</a>. Машина Тьюринга - это теоретическая модель вычислительного устройства, демонстрирующая принципы работы современных компьютеров. Она работает как механизм, который действует по заданной программе: перемещается по ленте, считывает и записывает новые символы.</p>
94 <em>Скриншот:<a>pudding.cool</a>/ Skillbox Media</em><p>И напоследок представляем вам<a>машину Тьюринга из Lego</a>. Машина Тьюринга - это теоретическая модель вычислительного устройства, демонстрирующая принципы работы современных компьютеров. Она работает как механизм, который действует по заданной программе: перемещается по ленте, считывает и записывает новые символы.</p>
95 Машина Тьюринга из 2900 деталей Lego<em>Источник:<a>Lego Ideas</a></em><p>В сабреддите ExperiencedDevs один из пользователей<a>поделился</a>наблюдением, к которому пришёл после пяти лет работы в IT:</p>
95 Машина Тьюринга из 2900 деталей Lego<em>Источник:<a>Lego Ideas</a></em><p>В сабреддите ExperiencedDevs один из пользователей<a>поделился</a>наблюдением, к которому пришёл после пяти лет работы в IT:</p>
96 <p>"Почти все компании сильно недооценивают важность владения английским языком. Сотрудники настолько плохо описывают задачи, что приходится тратить много времени только на то, чтобы понять суть написанного".</p>
96 <p>"Почти все компании сильно недооценивают важность владения английским языком. Сотрудники настолько плохо описывают задачи, что приходится тратить много времени только на то, чтобы понять суть написанного".</p>
97 <p>Мы согласны: разработчику полезно знать английский язык. Но не менее важно развивать и другие качества - дисциплину, инициативность, критическое мышление, навыки командной работы и <a>другие soft skills</a>.</p>
97 <p>Мы согласны: разработчику полезно знать английский язык. Но не менее важно развивать и другие качества - дисциплину, инициативность, критическое мышление, навыки командной работы и <a>другие soft skills</a>.</p>
98 <p>Другой участник того же саба<a>рассказал</a>историю про джуна, которому он поручил написать несколько скриптов на Python. Джун использовал ChatGPT и принёс проблемный код с ненужными функциями.</p>
98 <p>Другой участник того же саба<a>рассказал</a>историю про джуна, которому он поручил написать несколько скриптов на Python. Джун использовал ChatGPT и принёс проблемный код с ненужными функциями.</p>
99 <p>Позже автора поста перевели на другой проект, а джун сгенерировал новый проблемный код, который кто-то утвердил в пул-реквесте. В итоге простая задача переросла в серьёзную проблему и нескольким разработчикам пришлось потратить много времени на её устранение.</p>
99 <p>Позже автора поста перевели на другой проект, а джун сгенерировал новый проблемный код, который кто-то утвердил в пул-реквесте. В итоге простая задача переросла в серьёзную проблему и нескольким разработчикам пришлось потратить много времени на её устранение.</p>
100 <p>Бывает, конечно. Но, может, этот джун просто не умеет писать промпты?</p>
100 <p>Бывает, конечно. Но, может, этот джун просто не умеет писать промпты?</p>
101 <p>На сабреддите LearnProgramming пользователь<a>поинтересовался</a>, как попасть в 1% лучших разработчиков мира. Вот что ему ответили:</p>
101 <p>На сабреддите LearnProgramming пользователь<a>поинтересовался</a>, как попасть в 1% лучших разработчиков мира. Вот что ему ответили:</p>
102 <p>"Секрет прост: нездоровый перфекционизм и полное отсутствие личной жизни на протяжении как минимум 20 лет".</p>
102 <p>"Секрет прост: нездоровый перфекционизм и полное отсутствие личной жизни на протяжении как минимум 20 лет".</p>
103 <p>Совет может быть действенным, но звучит довольно пессимистично. Мы бы посоветовали найти ментора, чтобы ускорить прогресс.</p>
103 <p>Совет может быть действенным, но звучит довольно пессимистично. Мы бы посоветовали найти ментора, чтобы ускорить прогресс.</p>
104 <p>В сабреддите Frontend<a>обсудили</a>ключевую концепцию фронтенд-разработки - пользовательский опыт (UX). Если человеку трудно взаимодействовать с приложением, то это обесценивает всё остальное.</p>
104 <p>В сабреддите Frontend<a>обсудили</a>ключевую концепцию фронтенд-разработки - пользовательский опыт (UX). Если человеку трудно взаимодействовать с приложением, то это обесценивает всё остальное.</p>
105 <p>Представим интернет-магазин с современным дизайном, который быстро работает, адаптирован под различные устройства и написан на <a>React</a>с <a>TypeScript</a>. А теперь допустим, что в таком магазине часто не работает форма заказа и разработчики по каким-то причинам это не исправляют. В таком случае большинство клиентов, скорее всего, уйдут к конкурентам.</p>
105 <p>Представим интернет-магазин с современным дизайном, который быстро работает, адаптирован под различные устройства и написан на <a>React</a>с <a>TypeScript</a>. А теперь допустим, что в таком магазине часто не работает форма заказа и разработчики по каким-то причинам это не исправляют. В таком случае большинство клиентов, скорее всего, уйдут к конкурентам.</p>
106 <a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>
106 <a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>