בכמה מהשיחות הרבות שאני עורך עם אנשים המתראיינים לתפקיד דאטה אנליסט עלתה השאלה הבאה:

"אני רוצה לתרגל SQL לקראת ראיון עבודה מקצועי. באיזה כלי כדאי לי לעשות את זה?"

 

ובכן, ישנם הרבה כלים בהם אפשר לתרגל SQL. אך השאלה המהותית יותר היא באילו כלים משתמשים בתעשייה – ונרצה לשלוט בהם.

הגישות השונות בשוק

בתעשייה קיימות שתי גישות: גישת המפתחים וגישת האנליסטים.

לפי גישת המפתחים, ישנה התמחות בכלי מסוים. זה אומר שצריך ללמוד לעבוד עם סביבה אחת בלבד – ולהתמקצע בה בלבד.
גישה זו שלטת בעולם פיתוח ה-
BI – בה מתמחים בכלי SQL יחיד.

לעומת גישה זו, קיימת גישה הפוכה – של האנליסטים/משתמשים.
מאחר ואנליסטים צריכים לשלוף, לעבד ולנתח נתונים בשביל להפיק תובנות מתוך הנתונים, ממש לא משנה באיזה כלי הם עובדים. זה יכול להיות גם אקסל או אפילו קובץ טקסט.
לפי הגישה, על אנליסט להכיר את הבסיס – שפת
SQL – ולדעת להפעיל אותה בכל כלי/סביבה של SQL הקיימים בשוק.
למען האמת – זה לא ממש מסובך, כי הבסיס של
SQL הוא דומה מאוד בין כל הכלים, השוני הוא בניואנסים.

כמובן שבגישה זו נעסוק בהמשך המאמר.

הכלים השונים בשוק

אז קיימים בשוק הרבה מאוד כלים להרצת SQL.
אחד הכלים הכי בסיסיים הוא אקסל, שבו פעיל הפיצ'ר
MS-Query.
במאמר אין כוונה להסביר בדיוק איך משתמשים בו, ובנוסף הוא לא הכלי הכי מומלץ לתרגול – אבל הוא קיים.
הכלי הבא הוא
MS-Access. הכלי מאפשר לפתח מערכות מידע ברמה בסיסית הכוללות בין השאר בסיס נתונים, טפסים, דוחות ועוד. ברמת העיקרון הכלי לא מיודע לתרגול SQL, אבל יש לו את הפונקציונליות לכך.

מבחינת הכלים בתעשייה, ברוב המקרים מדובר לא בכלים בודדים, אלא בפלטפורמות.

בארגונים מסורתיים כמו בנקים, תעשייה, טלקום, קמעונאות וכיו"ב יש לרוב מספר פלטפורמות דומיננטיות:
Microsoft SQL Server – מבחינתנו כאנליסטים רלוונטי בעיקר כלי השליפות SQL Server Management Studio (או SSMS). מדובר בכלי מאוד נפוץ בתעשייה – ומומלץ לתרגל עליו.
חשוב לדעת שלכלי הזה ישנה שפה מעט שונה משפת ה-
SQL הרגילה, וצריך להכיר את הניואנסים שלה – לא משהו מורכב מדי.

Oracle – בסיס נתונים נפוץ בארגונים בינוניים-גדולים. במקרים רבים יגיע עם כלי השליפות PL/SQL.

Teradata – נפוץ בארגונים גדולים מאוד, אבל אין דרך ממשית לתרגל על כלי השליפות שלו – Queryman.

SAS – מדובר בפלטפורמה אנליטית הקיימת בארגונים גדולים, והיא כוללת אפשרות להרצת SQL סטנדרטי בקוד. לרוב אין ממש דרך לתרגל בה שליפות.

MySQL, PotsrgeSQL – כלי קוד פתוח לניהול בסיס נתונים (חינמיים), נפוצים מאוד בקרב סטארטאפים.

יש עוד אינספור כלים נוספים המאפשרים תרגול SQL, אך אלו העיקריים.

 

מה לענות אם שואלים בראיון עם איזו פלטפורמה עבדתי?

כאמור, עבור דאטה אנליסט לא ממש משנה עם איזו פלטפורמה הוא עובד.
דאטה אנליסט טיפוסי אמור לדעת להריץ שאילתות
SQL בכל פלטפורמה, והיום בעידן של גוגל אין שום בעיה לעשות הסבה מסביבה לסביבה תוך גג שעה…

לכן, שאלה על איזה כלי/פלטפורמה עבדתם לא אמורה להיות נפוצה בראיון העבודה.
ישנם שני תרחישים עיקריים לרקע שלה ואיך לענות עליה:

א.      אם מי שמראיין אתכם הוא דאטה אנליסט – הוא כנראה מבין שזה לא ממש משנה.
כנראה שהשאלה היא פשוט על מנת לוודא שאכן עבדתם על כלי מסוים, ולא עניתם בצורה תיאורטית פקודות
SQL.

ב.      אם מי שמראיין אתכם הוא איש BI או מתכנת בעברו – הוא כנראה פחות מבין שדאטה אנליסט אמור לדעת לעבוד עם כל כלי SQL שקיים בשוק. יכול גם להיות שהוא מצפה מכם להכיר קצת יותר שיטות של מפתחים.

התשובה לשאלה היא אחידה בשני המקרים: הכלי המרכזי שעליו תרגלתם/עבדתם בעבר.
אם שואלים על כלי אחר, עם רמיזות שיהיה לכם קשה ללמוד אותו – כמובן שלא מומלץ להתווכח עם המראיין. זה למרות הטענה (המוצדקת) שלכם ש-
SQL היא שפה אחידה וכמעט זהה כמעט בכל פלטפורמה.

מה שכן מומלץ לענות במקרה כזה הוא שבכל מה שקשור לשליפות SQL הבסיס אמור להיות דומה, ושתוכלו ללמוד כל כלי אחר במהירות אם יידרש.

בהצלחה בראיון!

 

השארת תגובה