Highload — медіа для розробників
3.54K subscribers
5.1K photos
250 videos
13 files
5.86K links
Розповідаємо про людей, які створюють код, та про код, який вони пишуть.

Зв'язатися із редакцією можна тут: news@highload.today. А щодо розміщення реклами, будь ласка, пишіть на specials@highload.today.

Наш чат https://t.me/highloadchatt
Download Telegram
Channel name was changed to «Highload»
​​OpenAI Илона Маска показала новые нейросети

Компания OpenAI, среди основателей которой — совладелец SpaceX и Tesla Илон Маск, в начале января рассказала о новом шаге в развитии искусственного интеллекта — двух своих новых нейронных сетях.

CLIP (Contrastive Language — Image Pre-training) — нейронная сеть, которая эффективно распознает изображения и выбирает их текстовое описание из заранее заданных вариантов. CLIP тестировалась в так называемом режиме Zero-shot learning, при котором классы объектов в тесте не использовались при обучении, то есть программа встречала их впервые. Процент правильных ответов CLIP превысил результаты у других подобных программ. Полная статья об этой сети доступна по ссылке: https://openai.com/blog/clip/

DALL·E (названа в честь художника Сальвадора Дали и пиксаровского робота ВАЛЛ·И) занимается полностью противоположным и создает изображения из текста. Это нейронная сеть на основе GPT-3 (Generative Pre-trained Transformer 3 — наиболее крупная и продвинутая языковая модель в мире, которую разрабатывает OpenAI) с 12 млрд используемых параметров, которая обучалась на основе сета данных состоящих из пар “текст—изображение”.

DALL·E обнаружила в себе разнообразные способности, включая создание антропоморфных версий животных и объектов, правдоподобное объединение несвязанных понятий, визуализацию текста и применение преобразований к существующим изображениям. Оценить возможности DALL·E можно по ссылке — https://openai.com/blog/dall-e/
Как мы ржавели. История внедрения и обучения

Автор рассказывает, как после 17 лет опыта в разработке на C, C++,C#, Go и еще тысячи разных скриптов и фреймворков перейти на Rust и внедрить его в production. Реальные люди, коммиты, примеры и никаких todo-list и хеллоу-ворлдов. Ржаветь так ржаветь.

https://habr.com/ru/post/537790/
​​Next.js возглавил рейтинги симпатий разработчиков

Ресурс State of JavaScript провел ежегодный опрос JS-разработчиков о наиболее популярных и удобных для работы фреймворках. По итогам 2020 года опрошено 23,765 человек из 137 стран.

Результаты опроса в части распространенности бэкенд-фреймворков не удивили: лидером четвертый год подряд остался Express.js. Но в этом году появилось и множество новичков, самым успешным из которых стал Nuxt.js, который опередил давно известные Koa и Meteor и занял четвертое место.

А вот лидер по степени удовлетворенности разработчиков сменился: Express опустился на второе место, а первым стал Next.js. Тех, кто следит за развитием этих фреймворков, это может не удивить. Express уже несколько лет не имеет стабильной новой версии, а Next.js регулярно получает обновления. В целом по этому показателю пятерка лидеров набрала близкое количество голосов.

С полными результатами опроса можно ознакомиться по ссылкам:
https://2020.stateofjs.com/ru-RU/technologies/back-end-frameworks/
​​Svelte впервые занял лидирующую позицию по удобству среди фронтенд-фреймворков

А по степени заинтересованности разработчиков этот фреймворк с точки зрения обучения удерживает лидерство уже второй год подряд. В этом ему помогли новая стабильная версия, развитие вспомогательных инструментов и рост сообщества.

А вот по общей доле использования Svelte пока далеко не в лидерах. Несмотря на значительный прирост и четвертое место, “большая тройка” фреймворков (React, Angular, Vue.js) остается в большом отрыве от него. Лидирующий много лет подряд React при поддержке Facebook прочно занял на рынке позицию, с которой его трудно будет сместить. В первую очередь из-за огромного объема legacy-кода, который никто не возьмется переписывать.

С полными результатами опроса можно ознакомиться по ссылкам:
https://2020.stateofjs.com/ru-RU/technologies/front-end-frameworks/
​​Три книги, которые надо прочитать разработчикам, от программиста из Ubisoft

Опытный программист из компании Ubisoft и автор блога про разработку Мехди Зед составил список самых полезных, по его мнению, книг для разработчиков.

Третье место: “Чистый код” Мартин Роберт.
Оригинальное название: Clean Code. A Handbook of Agile Software Craftsmanship by Robert C. Martin
Книга о том, чем отличается хороший код от плохого. По заверению Мехди Зеда, она будет служить вам везде и всегда, на протяжении всей карьеры, став, по аналогии с многопользовательскими играми, вашим “легендарным оружием”. “Чистый код” объясняет понятия от базовых до все более сложных: как правильно давать имена, как строить функции, как управлять тестами, справляться с ошибками и проектировать системы.

Второе место: “Путь программиста” Джон Сонмез
Оригинальное название: Soft Skills: The software developer's life manual by John Sonmez
Второе место в рейтинге Мехди Зеда занимает в принципе не техническая книга. По его словам, на то есть веская причина: техническая сторона работы разработчика не самая сложная, вот только поймете вы это, скорее всего, только спустя несколько лет. Сложнее всего зачастую оказывается сделать правильный выбор в карьере, идти в ногу с технологиями через обучение, оставаться продуктивным, работать с другими людьми и другие вещи, связанные с soft skills.

Первое место: “Глубокая работа” Кэл Ньюпорт
Оригинальное название: Deep Work (Rules for Focused Success in a Distracted World) by Cal Newport
Автор этой книги Кэл Ньюпорт — разработчик c дипломом Массачусетского технологического института. Главное же в ней то, что “Глубокая работа” может научить всему, что нужно знать о том, как управлять своей концентрацией и эффективно распоряжаться временем. Чтобы совмещать ответственную работу, семью и друзей не нужны сверхспособности, достаточно прочитать эту книгу, утверждает Мехди Зед.

Полный текст по ссылке: https://www.jesuisundev.com/en/top-3-must-read-books-for-developers/
​​6 главных трендов и прогнозов в фронтенд-разработке на 2021 год.

Роберто Эрнандес дал свое видение о развитии фронтенд-разработки в 2021 году.

Все тенденции и прогнозы основаны на надежных источниках, таких как Stack Overflow Survey, State of JS, State of Frontend, собственного опыта и мнений экспертов по фронтенду.

1. JavaScript продолжит свое господство
Согласно опросу разработчиков Stack Overflow 2020 года, JavaScript остается самым известным и изучаемым языком программирования в мире уже восемь лет подряд.
Исходя из этого, можно ожидать, что JavaScript останется на пике своего развития в 2021 году и продолжит свое господство еще много лет.

2. Рендеринг на стороне сервера (SSR) и генераторы статических сайтов (SSG)
В 2021 году как Gatsby, так и Next.js будут продолжать расти как в использовании, так и в популярности.
Gatsby продолжит доминировать в области рендеринга статических сайтов. Согласно отчету W3 Techs Technology Market Report (май 2020 г.), Gatsby является самой быстрорастущей структурой.

3. TypeScript будет использоваться все больше и больше
Если вы хотите написать читаемый, чистый и удобный в обслуживании код, вам придется использовать TypeScript.
TypeScript сочетает в себе всю мощь объектно-ориентированной парадигмы: интерфейсы, классы, перечисления и обобщения, а также поддержку статической типизации и модулей.
Это были основные причины, по которым разработчики считают TypeScript таким мощным инструментом.

4. React продолжит свою гегемонию
React продолжит доминировать среди фреймворков и библиотек JavaScript в 2021 году.
Эта гегемония продолжится, несмотря на быстрый рост и популярность реактивных фреймворков следующего поколения, таких как Vue.js, Svelte и Stencil.

5. Jamstack
Jamstack означает Javascript, API и разметку.
Это программная архитектура, которая использует эти элементы для создания безопасных, масштабируемых, дешевых и производительных веб-сайтов и приложений.
Согласно данным State of Frontend 2020, почти треть респондентов в последнее время создали Jamstack-приложение .
Массовом использование архитектуры Jamstack в 2021 году также неизбежно.

6. Микро-фронтенды
Думайте о веб-приложении как о комбинации функций, принадлежащих независимым командам, чтобы они могли работать изолированно друг от друга.
American Express, IKEA, Spotify и Starbucks: это лишь некоторые из организаций, которые используют этот архитектурный стиль.
В 2021 году использование и внедрение вырастут в большем количестве организаций.

Полностью статья доступна по ссылке(en): shorturl.at/xRY29
​​Топ трендов разработки в 2021 году
Мы проанализировали статьи о трендах разработки на 2021 год сразу нескольких ресурсов (dev.to) и разработчиков (основатель Core dna Сэм Солтис, IT-консультант Алексей Гуреев и др.) и составили свой список.

1. Внедрение искусственного интеллекта (AI) и машинного обучения (ML)
AI все глубже проникает в цифровую жизнь, а обработка естественного языка (NLP) и ML перешли от теоретических концепций к коммерческим вариантам использования. Что с этим делать? Оцените свои бизнес-процессы на возможность использования AI/ML, внедряйте инструменты аналитики в маркетинговые кампании, используйте чат-ботов.

2. Голосовой поиск и навигация
Голосовой поиск и навигация уже стали частью повседневной жизни, облегчив, например, поиск информации или создание заметок. Google сообщает, что 27% онлайн-пользователей в мире используют голосовой поиск на мобильных устройствах. Apple и Google используют эти технологии в процессе проектирования UI/UX, так что их уже нельзя игнорировать.

3. Бессерверная архитектура
Бессерверные технологии — результат поиска решения сразу трех проблем: перегрузки систем, потери данных и высокой стоимости разработки. Одним из решений стали облачные вычисления, которые могут заменить обычные серверы. Наиболее распространенные задачи, которые можно выполнить с ними: загрузка резервных копий файлов, доставка уведомлений и экспорт объектов.

4. Дизайн Motion UI
Моушн-дизайн помогает создать интуитивно понятный интерфейс, который направляет пользователей, сообщая им, что делать и на чем сосредоточиться на странице. Такой дизайн включает в себя использование визуальных подсказок и позволяет веб-приложениям реагировать на запросы пользователей, создавая более плавный и приятный пользовательский интерфейс.

5. Смешанная реальность (MR)
MR — это комбинация дополненной (AR) и виртуальной реальности (VR). AR объединяет цифровой контент с физической средой пользователей, тогда как VR обеспечивает полный эффект присутствия. Эти технологии уже используются в разработке веб-приложений, обороне, туризме, архитектуре, строительстве, играх, здравоохранении, а также медиа и развлечениях. Среди прочего, компании могут использовать AR и VR, чтобы позволить потенциальным клиентам «опробовать» продукты виртуально.
​​Java 16 — новые возможности будущего обновления

Java Development Kit(JDK) 16 достиг второй фазы Rampdown. Выход полноценного обновления назначен на 16 марта 2021 года.

В Java появятся семнадцать новых возможностей. Среди них изолированные типы, статические члены внутренних классов, API доступа к внешней памяти, новый сборщик мусора, переход на новую систему управления версиями Git и переезд на Github.

Полный список доступен по ссылке: https://openjdk.java.net/projects/jdk/16/
​​Как веб-стандарты отстают от инструментов разработки

Интересный взгляд на развитие веб-стандартов: чтобы быть впереди веба, им нужно бежать в два раза быстрее. Проблема заключается в том, что новые спецификации W3C появляются намного реже, чем новые инструменты для разработчиков. И разница в скорости просто колоссальная — примерно, как между человеком и гепардом. Веб-стандарты не могут поспевать за всеми новинками. Ведь чтобы внедрить даже какую-то мелочь, спецификациям нужно пройти очень долгий путь.

В итоге, поскольку инструменты уходят вперед с большим отрывом, то компании выбирают именно их. А когда подтягиваются веб-стандарты, они уже никому не нужны, потому что инструменты уже работают и приносят прибыль.

Вся статья доступна по ссылке:
https://css-live.ru/articles-css/chtoby-byt-vperedi-veba-veb-standartam-nuzhno-bezhat-v-dva-raza-bystree.html