Выбор специальности для работы с базами данных
Хотя мы рассказывали в основном о работе аналитика баз данных (именно здесь пригодятся навыки в составлении запросов, применении операторов и получении ответов на практические вопросы), также весьма востребованы проектировщики баз данных. Вы когда-нибудь задумывались, кто решает, какие поля будут содержаться в той или иной таблице или как таблицы будут связаны друг с другом? Это работа проектировщика, или разработчика, баз данных. Например, в главе 6 мы рассказывали о предотвращении избыточности данных в нескольких таблицах. Управление базами данных также связано с ограничениями доступа, резервным копированием и аварийным восстановлением. Эти темы не рассматриваются в моей книге. Если вам интересно узнать больше о том, как создавать и обслуживать базы данных, то, возможно, вам стоит заняться проектированием баз данных.
Все ли дело в деньгах?
Часто, когда я обсуждаю со студентами возможность карьеры в области баз данных, они задают мне вопрос: какая профессия или сфера деятельности, связанная с базами данных, лучше всего оплачивается? С тех пор как я начал обучать людей, встречаясь с ними в том числе в неформальной обстановке, я понял, что многих мотивируют именно деньги. Это неплохо. Это разумная отправная точка, но не должно стать главной целью. Любое хорошо оплачиваемое занятие потребует от вас больших затрат времени и сил.
Однако, как показывает мой личный опыт, настанет момент, возможно, поздно вечером, когда вы окажетесь один на рабочем месте, в окружении лишь пустых кофейных чашек, и вы спросите себя: это действительно то, что я хотел? Это вообще того стоит? Будут моменты, когда вам начнет казаться, что ваши возможности на пределе, и вы засомневаетесь в правильности своего выбора. Путем проб и множества ошибок я обнаружил, что моя главная мотивация в эти тяжелые моменты — это страсть к обучению, и в первую очередь именно она и привела меня в эту отрасль. Я понял, что помощь другим, а точнее, наблюдение за тем, как лица моих учеников светятся, когда они достигают своей цели, приносит мне большее удовлетворение, чем карьера как таковая. Начать свой бизнес и помогать людям, мотивировать их на учебу — это для меня огромное удовольствие. Но это мой опыт. Вас ждет ваш собственный путь, и он будет уникальным.
Не стоит гоняться за максимальной выгодой, просто каждый день напоминайте себе, что в первую очередь привлекло вас к этому занятию. Другими словами, какая конкретная область работы с базами данных вас привлекает или дает вам возможность постоянно развиваться? Существует способ монетизировать свои увлечения. Диапазон велик, поэтому независимо от того, интересуетесь ли вы медициной, спортом, путешествиями или политикой, в любой из этих областей вы сможете заниматься анализом данных.
SQL — это универсальный язык
Что необходимо знать, прежде чем использовать свои навыки с SQL другой версии? Часто этот вопрос задают мне студенты, ищущие сферу применения полученных навыков. Возможно, в требованиях о приеме на работу указано, что требуется опыт работы с конкретной реализацией SQL, например с SQL Server. И в каждой реализации базы данных имеются различия. Я призываю моих студентов не разочаровываться и не зацикливаться на знаниях конкретной версии SQL. Основные принципы, изложенные в этой книге, помогут вам работать с любой базой данных. Преимущества SQL в том, что это универсальный язык данных. Не беспокойтесь, если вам придется работать не с SQLite. Каждая реализация содержит такие же основные атрибуты, как и те, о которых вы узнали в этой книге. В каждой версии есть панель для ввода запросов, кнопка для выполнения операторов, форма обратной связи по вашему запросу и панель, где указано время обработки. Полученный результат всегда представлен в столбцах и строках. Структура реляционной базы данных, о которой вы узнали в главе 1, является отраслевым стандартом, и база данных будет организована в соответствии со стандартами независимо от того, работаете ли вы с Oracle, IBM, Microsoft SQL Server или любыми другими реализациями. Различные реализации (СУБД) — это как марки разных автомобилей. Кнопки, переключатели и подстаканники могут быть расположены немного в другом месте, но основные механизмы, тормоз и педаль газа, будут в одном и том же месте и работать одинаково во всех моделях. Цель SQL — выполнять запросы. Если вы настроитесь именно на составление запросов, все остальное станет на свои места и будет более понятным. Дополнительную информацию о реализациях SQL вы можете найти на сайте https://db-engines.com/en/ranking. На сайте вы также узнаете, какие реализации баз данных в настоящее время используются наиболее часто.
Смена карьеры
Если основная часть моего профессионального опыта связана с областью, далекой от SQL или программирования, как мне убедить работодателя дать мне шанс попробовать себя в качестве аналитика данных? Этот вопрос я слышу от многих моих студентов, у которых совершенно другой профессиональный опыт, и они только начинают свой путь в области анализа данных. Данные так или иначе связаны с вашей предыдущей профессией, хоть вы можете этого не замечать! Допустим, вы были водителем автобуса. Сначала вы подумаете, что такая профессия далека от профессии аналитика данных, но сейчас мы попробуем убедить вас в обратном. В течение каждой поездки вы видите, на каких остановках толпится больше людей, какие маршруты наиболее эффективны и т. д. В любой профессии всегда присутствуют данные. Вы можете начать собирать информацию о каждой поездке на автобусе и предоставлять эту информацию своему работодателю. Даже если вы далеки от технической сферы, вы можете использовать навыки, полученные благодаря этой книге. Собирайте данные о любой сфере жизни и формируйте базу! Если базы данных не существует, вы всегда можете ее создать!
Как продавать свои навыки
Зачастую студенты задают мне вопросы о том, как убедить их компанию предоставить им возможность доступа к базе данных, особенно если они начали работу в компании на другой должности. Студенты объясняют работодателю, что их запросы никоим образом не изменят базу данных, но те по-прежнему не хотят предоставлять им даже доступ для чтения. Как их убедить? Компания может ограничить доступ к базе данных. Ограничения могут возникать по разным причинам, но в таких случаях важно преподать правильно свои стремления и настаивать на ценности преобразования данных в значимую информацию, как мы показали в этой книге. Объясните, как ваша работа поможет компании сэкономить деньги. В большинстве случаев работа с базами данных разделяется на три этапа: разработка, тестирование и эксплуатация. Вы можете запросить доступ к среде разработки или, если база данных небольшая, запросить копию. Но существует и более важный вопрос. Не позволяйте препятствиям мешать вам в достижении вашей цели. Данные есть везде. Как сказал Боб Марли, «когда одна дверь закрыта, не сомневайтесь — другая открыта». Возможно, вы сможете найти аналогичную базу данных в той же области, где работает и ваша компания. Существуют общедоступные хранилища данных (например, data.gov для США), которые помогут вам практиковать ваши навыки.
Визуализация данных
Наука о данных развивается гораздо быстрее, чем SQL. Для студентов, желающих расширить свои навыки и выйти за рамки написания запросов в текстовом браузере SQL, визуализация данных считается хорошим вариантом. Получение практически значимой информации для многих людей бывает проблемой. Как вы уже знаете из использования DB Browser и реализации SQLite, SQL все еще существует в очень функциональном, но визуально непривлекательном мире скриптовых языков программирования.
Программное обеспечение для визуализации данных (также известное как программное обеспечение для бизнес-аналитики) — это быстроразвивающаяся область, которая сейчас очень востребована. Визуализация может дать новую жизнь простым операторам SQL. Из этой книги вы узнали, что, например, представления помогают сохранить часто используемые запросы и представить информацию в более организованном виде. Программное обеспечение для визуализации данных дает возможность добавлять гистограммы, сводные таблицы и другие способы отображения данных. Программное обеспечение для визуализации также позволяет отображать данные в реальном времени, поэтому ваши поля и производные визуальные элементы, такие как диаграммы или графики, автоматически обновляются по мере изменения данных. Этот способ более эффективен, чем старый способ копирования данных в программу для работы с электронными таблицами, такую как Excel. На рис. 128 перечислены не все, но наиболее популярные программные пакеты для визуализации данных.
Рис. 128
Советы для успешного собеседования
В интернете есть множество статей, где предлагается перечень технических тем, которые вы «должны изучить» перед собеседованием, устраиваясь на любую работу, связанную с SQL. Зачастую эти «десять основных технических навыков, которые вам необходимо знать» примерно так же полезны, как списки «десяти самых опасных животных, которые вас могут убить». Я не считаю, что на технических собеседованиях надо просить соискателя запомнить синтаксис и применить его к очень конкретному сценарию. Я полагаю, что гораздо лучше выяснить, есть ли у него общее представление о предмете, решает ли он технические задачи и может ли описать этапы, необходимые для достижения желаемого результата. Если возможность карьерного роста зависит только от того, как вы способны запоминать информацию, это может показывать, как компания относится к созданию новых технических решений, и должно настораживать. Намного лучше, если работодатель будет больше заинтересован тем, как вы решаете проблемные вопросы, чем тем, как хорошо вы сможете запомнить синтаксис. Некоторые интервьюеры могут сосредоточиться на конкретном инструменте, таком как синтаксис представления, или могут попросить вас решить задачу с помощью определенного оператора SQL. Этот метод интервьюирования, на мой взгляд, недальновиден, он фокусируется на механической памяти. Гораздо важнее увидеть, насколько креативен потенциальный сотрудник при применении представления или другого SQL-решения для ответа на поставленный вопрос.