TSQL и ADO - я получаю вопросы об интервью по TSQL, но не по ADO, это нормально? - PullRequest
1 голос
/ 06 августа 2009

Я был на нескольких интервью для ролей среднего уровня. Я получил много вопросов о TSQL, индексации, основах баз данных, но ни одного вопроса об ADO. Это нормальный опыт или есть причина для этого?

Ответы [ 5 ]

2 голосов
/ 06 августа 2009

Я бы сказал, что это потому, что основы базы данных более важны для найма чиновников. Возможно, потому, что на самом деле так мало разработчиков (или, по крайней мере, мой опыт интервьюера подсказал бы мне это).

1 голос
/ 07 августа 2009

По моему опыту, T-SQL - это то, где вы можете добиться наибольшего увеличения производительности. Если у кого-то есть базовое знание T-SQL, но он не знает о фильтрах, индексах SARGable, подзапросах, представлениях и функциях эффективного использования, то он получит менее масштабируемую систему.

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

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

Rob

1 голос
/ 06 августа 2009

Комментарий Джона Сондерса прибил его (возможно, это было умышленно ??) - средний уровень действительно больше инструмента, и, возможно, они не используют то, что вы думаете (ADO, ADO.Net, доморощенная система ABC , так далее.). Кроме того, часть вашего обучения будет состоять в том, как пользоваться средним уровнем Company XYZ . Из моего опыта будет шаблонный способ его использования, и реальная часть вашей работы - получение данных - они могут научить вас, как заполнять пробелы, но хотят, чтобы ваши знания базы данных были исключительными.

1 голос
/ 06 августа 2009

Я согласен с HLGEM - интервьюер больше заботится о вашем понимании основ базы данных, а не о конкретном API для обработки специфичных для базы данных задач.

Демонстрация того, что вы знаете, как манипулировать данными и оптимизировать производительность запросов и серверов, вероятно, более важна для определения возможности обработки больших баз данных, чем, скажем, демонстрация того, что вы можете создать приложение, которое может подключаться к существующему базы данных и отображения результатов в таблице данных.

1 голос
/ 06 августа 2009

Те же баллы, что и у HLGEM. Я очень часто сталкиваюсь с людьми, которые «знают» ADO, но не имеют понятия о SQL. В большинстве случаев это происходит потому, что они использовали ADO (обычно перетаскивание в диалоговом окне свойств) для создания и управления своими данными (например, с помощью таблиц ADO, чтобы иметь возможность просматривать и обновлять записи), но на самом деле не понимают как это работает "за кадром" в SQL.

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

Другой момент заключается в том, что ADO - это просто средство для подключения к базе данных SQL. Там, где методы до ADO, и будут методы после ADO (например, ориентированные на LINQ фреймворки). Понимание лежащей в основе технологии, а не просто одного «инструмента», важно для многих хороших работодателей. Вы бы наняли кого-нибудь, кто мог бы только программировать на C ++, если бы они использовали IDE Visual Studio? (На самом деле это очень реальная проблема, с которой я сталкивался у некоторых Java-программистов, особенно в отношении программирования GUI)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...