История изменений
Исправление 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.