LINUX.ORG.RU

История изменений

Исправление kaldeon, (текущая версия) :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно (особенно если в нём несколько сотен колонок), не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают. Prepared statements — давно решённая проблема.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь. Сподручнее понимание работы LSM-дерева на базовом уровне.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно (особенно если в нём несколько сотен колонок), не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают. Prepared statements — давно решённая проблема.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь. Понимание работы LSM-дерева на базовом уровне ценнее.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно (особенно если в нём несколько сотен колонок), не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают. Prepared statements — давно решённая проблема.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь. Понимание работы MergeTree на базовом уровне ценнее.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно (особенно если в нём несколько сотен колонок), не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают. Prepared statements — давно решённая проблема.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно, не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают. Prepared statements — давно решённая проблема.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого (таблицы с миллионами строк), а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно, не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого, а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно, не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Да и битовые флаги не то чтобы пригодились где-нибудь.

Исправление kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого, а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно, не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.

Исходная версия kaldeon, :

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

Я сам держу лычку джуна, ибо ленюсь работать эффективно, за что получал претензии неоднократно и, кажется, дело идёт к уходу. Но разница даже между обычным программистом и старшим всё же заметна — я бы пока что не смог выполнять роль синьора.

докапываясь до эффективности запросов

Разве плохо? Сервис огромный (несколько сотен отчётов) и масштабировать его дорого, а один тяжёлый запрос может прилично съесть ресурсов.

И речь идёт не о микрооптимизациях, а об ощутимых тормозах. Нередко они вызваны некомпетентностью, но это некомпетентность совсем другого уровня: написать хороший запрос очень сложно, не делать SQL-инъекцию — очень просто.

SQL-инъекция в запросе из соснолечки… Понятно.

SQL-инъекция может прийти из GraphQL, интеграцию с которым делает всё тот же разраб. Эти отчёты лежат во внутренней админке.

Конечно, это не публичный ресурс, но даже в этом контексте SQL-инъекции просто не возникают.

не знающих про битовые флаги

Причём тут и с чего бы они это не знали? Каждый программист фильтруется парочкой задач уровня leetcode.