Получи случайную криптовалюту за регистрацию!

Evgeny Ignatenko

Логотип телеграм канала @eignatenko_blog — Evgeny Ignatenko E
Логотип телеграм канала @eignatenko_blog — Evgeny Ignatenko
Адрес канала: @eignatenko_blog
Категории: Технологии
Язык: Русский
Количество подписчиков: 432
Описание канала:

Делюсь опытом и рассказываю о жизни программиста на начальном этапе карьеры.
По любым вопросам: @EvgenyIgnatenkoBot
Чат: @devs_talks

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал eignatenko_blog и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 7

2021-04-10 19:51:12
Ну ноутбук от файлов тяжелее не станет, конечно, но я верю, что исписанная 48-листовая тетрадь весит немного тяжелее, чем чистая
585 views16:51
Открыть/Комментировать
2021-04-07 17:09:01 Мониторы

Я не понимаю, почему считается круто иметь два монитора одновременно. А ещё лучше 3 монитора. И вообще, чем больше мониторов, тем лучше! Можно всю комнату обставить мониторами, смотреть одновременно ты сможешь все равно только в один.

Я могу понять, зачем два монитора стримерам, например. Или ребятам, которые на одном мониторе создают видимость работы, а на втором в Хартстоун играют. Но мне сложно придумать зачем программисту больше одного монитора.

Все объяснения этого удобства, которые я слышал, звучат очень неубедительно:

- Ну на одном мониторе я работаю, а на втором у меня билды всякие идут.

Вопрос, ты купил второй монитор, чтобы смотреть на то, как идет билд? Нахрена вообще на это смотреть?

- Ну на одном мониторе у меня IDE, а на втором документация или гугл.

Вопрос, ты умудряешься одним глазом читать документацию, а вторым писать код? Ты же все равно переключаешься между ними Alt+Tab'ом или мышкой через целый монитор юлозишь. Какой профит?

И да, я пробовал, и нет, мне не зашло. Я фокусируюсь на одном мониторе, а про второй вообще не вспоминаю ни разу за рабочий день.

А ты с двумя мониторами сидишь? Расскажи, зачем тебе второй?
538 views14:09
Открыть/Комментировать
2021-04-04 18:47:21
А осень - это лето с Monokai?
548 views15:47
Открыть/Комментировать
2021-03-31 19:36:16 Бессмысленная оптимизация

У начинающих разработчиков есть несколько популярных "методов оптимизации" кода, которые со стороны кажутся весьма здравыми, но на деле, в лучшем случае, будут иметь нулевой эффект, а порой ещё и просадку дадут.

Самое популярное — использовать типы данных нетрадиционных размеров, чтобы ни один битик не стоял без дела. Зачем в цикле for использовать int, если у меня всего 10 итераций:

for (char i = 0; i < 10; i++)

Вот так то лучше! Целых 3 байта выиграл, а то и все 7. Но еще лучше вот так: uint8_t. Чтобы точно видно было — память у меня под контролем.

В действительности же, под капотом все эти типы данных могут оказаться 8-байтными, и даже char, и даже bool. Просто потому что компилятор решит, что так для твоей платформы будет лучше и производительнее и он всегда будет прав. А структура, которая занимала в памяти 64 байта, после добавления в нее однобайтного поля, может вырасти в размере до 128 байт. В спецификации есть такая штука, как integral promotion, которая описывает такое поведение.

Это так устроено потому, что не все процессоры умеют работать с памятью, когда там друг за другом находятся поля разных размеров. Поэтому все поля выравниваются так, чтобы адрес каждого был кратен какому-то числу (в зависимости от платформы 4, 8, 16, ..). А те процессоры, которые все же умеют так, делают это с оверхэдом, так что сомнительный выигрыш в памяти затмится проигрышем в производительности.

Короче, используем везде int и не выёбываемся, господа и дамы. Об остальных типах поговорим, когда в этом реальный смысл появится :)
625 views16:36
Открыть/Комментировать
2021-03-29 19:04:49
Почему на лекциях в ВУЗе мне не объясняют TCP/IP стек вот так?
487 views16:04
Открыть/Комментировать