Как стать автором
Обновить
12
0
Константин @knikitin

Ведущий инженер-разработчик

Отправить сообщение

Любите ли вы Rust, как люблю его я?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров6.6K

Привет, коллеги.

На самом деле ещё несколько месяцев назад я ненавидел Rust и задавался лишь одним вопросом: какого чёрта я вообще с ним связался? Но сегодня - сегодня всё иначе. И про это я хочу предложить немного доводов разобрать с ним.

Он быстрый. Конечно не в смысле разработки и отладки (особенно поначалу), а в плане работы. Код, написанный на нём, в некоторых вопросах существенно быстрее аналогичного кода, написанного на других языках программирования. Нисколько не хочу обидеть адептов других религий языковых предпочтений (уверен, вы с лёгкостью докажете, что это не так). Однако предложенные мне тесты показали, что он немного, но шустрее.

Он безопасный. Это, правда, не совсем так, но если взять условного новичка, который напишет программу на C и условного новичка, который напишет программу на Rust - шанс, что вторая выйдет более безопасной окажется существенно выше. По крайней мере, атака через переполнение буфера, почти гарантировано, провалится (не станем отрицать наличие дарований, которые даже там, где это почти невозможно, смогут заложить уязвимость).

Он необычный. Уверен, вы сталкивались со странными языками программирования. Такими, которые ломают привычную парадигму и заставляют мыслить иначе. Например, люди, всю жизнь работающие с объектно-ориентированным подходом, нередко, теряются, когда сталкиваются с функциональным программированием, т.к. там иной подход. Да даже далеко ходить не надо; столкновение с попыткой воспользоваться OpenGL из привычного C++, в какой-то момент, рвёт все шаблоны и в воздухе повисает лишь два вопроса: "какого..." и "зачем вы так со мной". Это, разумеется, проходит, но не сразу.

Читать далее
Всего голосов 22: ↑16 и ↓6+13
Комментарии110

Где взять айтишнику сил!?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров19K

Порой мне кажется, что я с рождения уставший. Но это, конечно, субъективное ощущение, которое, впрочем, имеет вполне естественное обоснование: физиология и кое-что ещё. Если с физиологией мало что удаётся сделать, то вот вопросы к "кое-чему" ещё появились довольно давно и пришла в голову мысль провести ряд опытов, которые позволили бы выяснить, куда девается энергия и можно что-то с этим сделать. Спойлер: в этой неравной битве я победить не смог, но сделал некоторые выводы.

Я работаю в ИТ, поэтому большую часть - сижу и жму кнопки на компе, прерываясь, разве что, на еду и кофе и новости. Однако, даже чтобы работать кнопкодавом - нужно иметь некоторый запас умственных и физических сил, которых, почему-то, в последнее время, сильно не хватает.

Поэтому был сформирован список потенциальных утечек памяти энергии и получилось примерно следующее:

Читать далее
Всего голосов 30: ↑22 и ↓8+24
Комментарии90

Модная разработка ПО

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров9.5K

Подобно тому, как мода не жалеет модников и модниц, любящих приодеться, она распространилась и на сферу ИТ. Регулярно просматривая вакансии, мне даже удалось сформировать некоторую закономерность в трендах интересов и пристрастий. О ней хочу и поведать.

Итак, сперва я задался вопросом, отчего вообще берётся мода в такой отрасли, как ИТ, особенно в такой сфере, как разработка программного обеспечения. Ответ оказался весьма тривиален: неудовлетворённость, переход, маркетинг и интеллектуальная похоть.

С неудовлетворённостью всё понятно: человек сидит на одном месте несколько лет, делает примерно одно и то же и не видит для себя лучших перспектив. Ему скучно, грустно и не интересно, он хочет обновления — и тут появляется она, технология, такая же, как та, что он использует, только с перламутровыми пуговицами. И вот, глаза загораются, хочется обновления и вообще, об этой технологии много говорят и пишут — хочу в общем. Пример решения: переход с фрейворка А на фреймворк Б (намеренно не использую тут названия, т.к. в каждой области есть своя такая история).

Переход — человек долго работает в каком‑то направлении и решает перейти в другое (например, с баз данных, работающих в связки с.NET приложением на фронтенд) и тут оказывается, что предыдущий опыт не очень помогает разобраться с тем, как вести себя в новых обстоятельствах. Но есть технология, которая позволяет сохранить предыдущий опыт и применить его. Например, Typescript вместо JavaScript/ECMAScript.

Маркетинг — это просто ловушка. Некоторая компания решает подмять под себя часть рынка, но сделать это можно лишь при условии привнесения некоторого инструмента с его широким пиаром. Появление такого инструмента позволяет решить некоторые стратегические задачи, не совсем очевидные для простого разработчика. Например Meta (ныне запрещённая организация на территории Российской Федерации) поделилась React'ом и через это решила сразу несколько задач, в том числе сокращения время на подбор и адаптацию новых фронтенд разработчиков. Microsoft профинансировала продвижение Typescript и благодаря этому смогла более широко войти в мир web (а если это увязать с покупкой GitHub, то заодно промотивировала создание материала для более качественного обучения своей нейросети copilot).

Читать далее
Всего голосов 14: ↑9 и ↓5+8
Комментарии49

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность