اطلعت بالفترة الأخيرة على مقالات خاصة بقواعد البيانات من أكاديمية حسوب، وهو محتوى كبير ما زلت في البداية، المجال أعجبني، لكن أريد معرفة مؤهلاتي ومهاراتي التي يجب أن امتلكها للدخول بهذا المجال والتميز به، وأيضا إن أتقنته أي مجال تحديدا يمكنني العمل به، أو ما هي المجالات التي ستكون مفتوحة أمامي حينها؟
قواعد البيانات، ما هي الخبرات المطلوبة لتعلمه، وما هي المجالات التي يمكن الدخول لها باتقان هذا المجال؟
قواعد البيانات مهمة جداً في كل شركة فهي تمثل العصب الرئيسي من أجل التطوير والتحديث ، ولها مستقبل كبير في عالم التكنولوجيا. يوجد في كل شركة قسم خاص لمختصي قواعد البيانات له مدير ، حيث يقوم المختصون في قواعد البيانات بعدة مهام مثل : الوصول للبيانات والمعلومات واستخدامها وتعديلها أو حذفها وإضافة كل ما هو مستجد ، بالإضافة إلى الحفاظ على معلومات الشركة بشكل آمن والتحديث المستمر للبيانات لمواكبة التطور ، و تقديم تقارير للمدير بشكل دوري .
يوجد عدة مهارات على الصعيد الشخصي والمهني يجب الالتزام بها
على الصعيد الشخصي عليك تنمية المهارات هذه
المهارات :
- الاتصاف بالشجاعة و التحدث أمام الجمهور بكل ثقة .
- القدرة على تفسير وعرض البيانات والتحليلات للمسؤولين والأعضاء بطريقة بسيطة يسهل فهمها .
- الدقة في العمل
- التواصل والاتصال الفعال مع الآخرين.
- القدرة على التكيف مع التغيرات المفاجئة في بيئة العمل.
- تحمل ضغوطات العمل وإنشاء حدود تساعد في الحفاظ التوازن بين العمل والحياة ، وهذه أهم نقطة لدوام تقديم أفضل أداء في العمل
- إدارة الوقت وتحديد الأولويات ، توجد مقولة مهمة تعبر عن هذه النقطة تقول " الأهم أولا ً".
أما على الصعيد المهني سواء كان عمل حر أو عمل بشركة يجب أن تكون خبير في
- لغة بايثون
- لغة الاستعلام الهيكلية و قاعدة البيانات العلائقية
- مستودع البيانات السحابي Amazon Redshift
- تطبيق أباتشي سبارك لمعالجة البيانات
- أداة تحليل البيانات أمازون أثينا
المجالات التي يمكن العمل بها هي :
مجال تصميم قواعد البيانات (مصمم قاعدة بيانات)
تحليل البيانات( محلل بيانات و مدرب للمستخدمين)
العمل عضو في فريق دعم فني للبرامج الادارية
مدقق نظم قواعد البيانات
مطور لنظم قاعدة البيانات
مسؤول عن عمل نسخ احتياطية للنظم
إحصائي
ماذا يلزم لتعلم قواعد البيانات
بداية يجب أن تعلم أنه يتم إنشاء قاعدة بيانات بواسطة نظام إدارة قاعدة البياناتDatabase Management Systems (DBMS).
أنت بحاجة لمحرك القاعدة, ومخططا للقاعدة لذلك عليك بتعلم استخدام الأدوات اللازمة لذلك
إذا عليك تعلم لغات برمجة خاصّة تُسمّى لغات الاستعلام Query مثل:
.SQL وهو اختصار ل Structured Query language
. يمكنك تعلم نظام Access وهو الأسهل يتم فيها تخزين البيانات على شكل جداول بعمود واحد أو أكثر بحيث يُعبِّر عن صنف البيانات.
لكن للبيانات الضخمة والسحابية أنت بحاجة لتعلم لغات أخرى أيضا مثل:
· بايثن .Python
· أوراكل ORACLE وهو خاص بالبيانات العلائقية.
بالنسبة للبيانات الخاصة بالمواقع الإلكترونية يتطلب معرفة أخرى بلغات مثل:
· My SQL .
· JAVA.
· PHP.
إن كنت تطمح للدراسات العليا فالمجال هو الإعلام الآلي ثم التخصص الأكثر لتصبح مهندسا في قاعدة البيانات, وجميع المؤسسات والشركات توظف برمجي في ذلك, يمكنك التعلم من الإنترنت فهناك مصادر عديدة للتعلم مثل الكورسات, واليوتيوب.
الحقيقة يا عزيزي ان التطوّر الكبير في التقنيات وإستخدامها المتزايد، ومع زيادة التّعويل والاعتماد على شبكة الإنترنت، كان لزاماً تطوير حافظةً للبيانات بطريقة يُمكن من خلالها توظيف المعلومات بأفضل طريقة ممكنه؛ ومن هذا المنطلق ظهرت الحالجة المثلي لقاعدة البيانات، فالبيانات ضروريّة وبشكل كبير خاصّةً في أيامنا هذه؛ حيث أن معالجة هذه البيانات تؤدّي إلى إعطاء النّتائج المطلوبة للباحثين عنها، لذلك فإن مجال قواعد البيانات ضروري في أي مجال وتتخصص تقني، فجميع ما نراه اليوم من معلومات إنما هو بالنتيجة حصيلت كم كبير من تجميعات البيانات علي قواعد البيانات، وسوف أتناول الخبرات المطلوبة وكذلك المجالات التي سيتم العمل عليها لتعلم هذا المجال وفق خبرتي الشخصية.
ما هي الخبرات المطلوبة لتعلمه
سيكون من المفيد جداً أن تكون علي دراية بعلوم الحاسوب هذا المجال الذي يمثل حجر الاساس في كل المجالات التقنية ويمثل القاعدة المعرفية التي تحتاجها للبدء في مجال قواعد البيانات، وتكوين عملية ترابط وثيقة بين الحاسوب وبين التقنيات وقواعد البيانات، وليكن الامر عملياً أكثر حيث ان قواعد البيانات تعمل من خلال تقنيات الحاسوب من قبيل لغات البرمجة وتقنياتها، حيث توفر الخبرات المطلوبة لتعلم قواعد البيانات مثل:
- أساسيات قواعد البيانات.
- أنواع قواعد البيانات.
- لغة الإستعلاماتSQL.
- الترابط بين قواعد البيانات وبين المشاريع البرمجية.
وغيرها الكثير من المهارات التي يوفرها هذا المسار التعليمي الهام جداً، ولذلك فعلوم الحاسوب سوف تساهم بشكل فعال جداً في تعلم قواعد البيانات والتميز فيها، بل أعتبر دورات علوم الحاسوب شرطاً لكل مقبل علي تعلم مجال تقني.
وما هي المجالات التي يمكن الدخول لها باتقان هذا المجال؟
يمكن العمل في مجالات كثيرة، حيث ان كل المجالات تقريباً تعتمد علي قواعد البيانات بكافة اشكالها، فنجد من يعتمدون علي قواعد البيانات العلائقية وكذلك BigData وغيرها حيث يمكن الدخول بهذا المجال وبثقل شديد في العديد من القطاعات مثل:
- مجال تصميم قواعد البيانات.
- مجال Server Side وهو المجال المسؤل عن الربط مع أنظمة قواعد البيانات وبين التطبيقات البرمجية.
- مجال الباك إند، وهو المجال المسؤل عن معالجة عمليات قواعد البيانات وإجراء الإستعلامات عليها.
- تحليل البيانات.
- إختبار قواعد البيانات وصيانتها.
- الدعم الفني لقواعد البيانات.
بالنسبة للمجالات يا صديقي، فهذا الفرع يستهدف كل المجالات في العصر الحالي تقريبًا، والتي من أبرزها مجالات مثل التسويق بشتّى فروعه، تحليل الأداء في مختلف الرياضات، الأوضاع الاقتصادية للشركات بمختلف أسواقها، تحليل أداء الموظفين والخطط الاستراتيجية الخاصة بهم في المؤسسات المختلفة، وغيرهم من المجالات التي لا تعد، والتي أصبحت قواعد البيانات جزءًا لا يتجزّأ من إدارتها.
بالنسبة لدور محلل قواعد البيانات، فهو يتميز بما يلي على سبيل المثال:
- إتمام التفاعل بين مختلف أنواع البيانات المختلفة.
- جمع البيانات من أكثر من مصدر وترتيبها من خلال الأدوات المنوطة بذلك.
- إجراء تحليل هذه البيانات بعد وضعها في الشكل المناسب، وذلك بغرض الخروج بالنتائج المطلوبة، والتي على أساسها تتحدد الاستراتيجية.
- كيفية تقديم هذه النتائج في شكل تقارير موجزة وفعالة.
- القدرة على إنشاء قواعد جديدة من البيانات بالترتيب المطلوب والقدرة على استخراجها عند الحاجة.
ونظرًا لأنني اعتنيتُ بهذا الأمر منذ فترة، فقد وجدتُ أن مختلف الآراء تدفع أي متعلّم في هذا المجال إلى مسار معيّن يتفق الخبراء على كونه المسار الأفضل، ويتمثّل هذا المسار فيما يلي:
- إجادة برنامج Excel تعتبر شرطًا أساسيًا في تعلّم مختلف ضروريّات قواعد البيانات العامة.
- بعدها يفضل الخبراء التطرّق إلى تعلّم مقدّمة عن كل شيء، ولا أعني هنا بالتأكيد الحصول على مقدّمة في كل شيء بالمعنى الحرفي. لكنهم يفضّلون مثلًا أن يحصل المتدرب على مقدمة شاملة للغة SQL ولغة Python معًا، وباهتمام وعناية شديدة. أمّا إذا شعر المتدرّب بالارتباك، فيفضّل أن يبدأ بلغة SQL لأنها اللغة الأساسية في تصميم قواعد البيانات بشكل عام واستخراج البيانات منها، وبها العديد من البديهيات في هذا الصدد التي يجب أن يكون على علمٍ بها.
- التطرّق إلى بعض المقدّمات البسيطة حول مبادئ التفاضل والتكامل والإحصاء سيفي بالغرض إذا لم يكن لدى المتدرّب أي خلفية عن الرياضيات البحتة.
- بعدها تبدأ أهمية الأدوات، وهنا يميل معظم الخبراء إلى اكتساب الخبرات اللازمة في BI، وهي مجموعة من لوحات التحكّم في البيانات، والتي لها إصدارات مختلفة من نماذج وأسواق مختلفة، مثل Microsoft BI على سبيل المثال.
أهم شيء هو التعامل مع الأمر كمسار محدّد، وتحديد أهمية ما يرغب التدرّب في تحقيقه حتى يتمكّن من السير في المسار الصحيحة بالسرعة المطلوبة.
أعرف هذه الأمور من صديقي، إنهُ يمتلك هذه المهارة بشكل كبير: القدرة على تفسير وعرض البيانات والتحليلات.
ويعمل على:
- مستودع البيانات السحابي (Amazon Redshift).
- لغة برمجة بايثون (Python).
- لغة الاستعلام الهيكلية (SQL).
- قاعدة البيانات العلائقية (PostgreSQL).
- قاعدة بيانات (MongoDB).
- نظام أباتشي كافكا (Apache Kafka).
- أداة أباتشي ايرفلو (Apache Airflow).
بالنسبة للمجالات فهي كثيرة من إحصائي وتنظيم البيانات إلى مدير بيانات وتحليلات ومهندس بيانات وتطوير البنية التحتية لخطوط البيانات والحفاظ عليها، والعمل على إنشاء عمليات تجميع لجمع تلك البيانات وصيانة قواعد بيانات، الأمر متشعّب جداً.
ولكنني أستطيع تقديم نصيحة لك من واقع خبرة صديقي بالتدرّج المُعتاد في هذا المجال:
- مهندس بيانات مبتدئ.
- مهندس بيانات.
- مهندس بيانات أول.
- مهندس بيانات رئيسي.
- رئيس هندسة البيانات.
- كبير مسؤولي البيانات
في الحقيقة هنالك بعض الأدوات التي لا بد لك أي متخصص في مجال قواعد البيانات من إتقانها وذلك لأن مجال البيانات متعدّد التخصصات،ولذا فاتقان بعض الأدوات يعد أمرًا لازماً قبل اختيار الوظيفة لأن استخدامك لهذه الأدوات في الغالب يتحدّد على مجال وظيفتك، ومن بين هذه الأدوات الأساسية الآتي:
1- برنامج اكسل (EXCEL):
فببرنامج أكسيل يقوم محللو البيانات قاموا ببناء جداول وعمل معادلات دقيقة لفترة طويلة ؛ لذلك فإنه وعند التقدم لمقابلة عمل أو كمتدرب في شركة كمحلِّل بيانات، ستحتاج في الغالب إلى مهارات عالية جدًا في استخدام الاكسل.
2- لغة الاستعلامات (SQL):
فتلك اللغة يا صديقي واسعة الانتشار وتعتبر الركيزة التي يعتمد عليها كبرى الشركات والمؤسسات؛ فهي قد صممت لتخزين المعلومات واستردادها في قاعدة البيانات مع إمكانية تخزين عدد هائل من البيانات وإدارتها بصورةدقيقة.
3- تحليلات جوجل (GOOGLE ANALITICS):
فهي تساعد ت المحلّلين على فهم بيانات العملاء، للحصول على تحليل ذو جودة عالية في أداء تطبيق ما أو موقع ويب تُشرف عليه. حيث يوفّر هذا الموقع معلومات عن عدد الزوّار، ومن أين قدموا هؤلاء الزوّار إلى موقعك أو تطبيقك، ومواقع الويب التي زاروها من بين خدمات أخرى.
4- لغات البرمجة:
إذا كنت ترغب في تحسين مهاراتك كمحلِّل بيانات أو مختص في علوم البيانات والوصول إلى مستوى أكثر تقدمًا، فعليك بتعلم أساسيات البرمجة ولغاتها ولو واحدة على الأقل مثل : البايثون ((python، جافا (java)، لغة (C++)، لغة (PHP)، وغيرها من اللغات.
5- برنامج اباتشي هادوب ((APACHE HADOOP:
وهو عبارة عن مجموعة من البرامج المفتوحة المصدر التي تقدمها مؤسسة اباتشي (Apache). وهي تعتبر أداة مفيدة جدا إذ يمكنها أن تساعدك عندما تتعامل مع كميات هائلة من البيانات التي تحتاج إلى تخزينها على خوادم متعددة.
6- برنامج اباتشي سبارك ((APACHE SPARK:
وهو عبارة عن إطار عمل تجميعي قوي، مع واجهة برمجية قويّة، إذ قد تمّ تصميمه للتعامل ومعالجة البيانات الضخمة، وما يميزه أيضا هو أنه أداة عالية الأداء مفتوحة المصدر ومجانية أيضًا.
لكن أريد معرفة مؤهلاتي ومهاراتي التي يجب أن امتلكها للدخول بهذا المجال والتميز به
المهارات المطلوبة:
- في مثل هذا المجال تعد مهارة حل المشاكل من أهم المهارات التي يجب عليك امتلاكها.
- عليك ايضًا امتلاك مهارة تفسير وتوضيح وشرح البيانات والتحليلات للجهات المختصة، بطريقة سلسة وبسيطة وتوصيل المعلومة كاملة، هذه المهارة مهمة في إثبات مدى جودتك في العمل.
- مهارة إدارة الوقت بشكل جيد، لزيادة الفاعلية
.ما هي المجالات التي ستكون مفتوحة أمامي حينها؟
بخصوص المجالات التي يمكنك العمل فيها، يمكنك العمل في كل المجالات تقريبًا في ظل التطور الحالي، تزداد الحاجة إلى مهندس قواعد البيانات، ويمكنني ذكر بعض هذه المجالات لك:
- مدير قواعد بيانات Database Manager: يشرف على كل الامور الخاصة بقواعد البيانات في الشركة.
- مدير شبكات Network Manager: يعمل على التأكد من أن الشبكات آمنة، ومزامنة في مختلف بلدان العالم.
- مهندس قاعدة البيانات Database Architect: يعمل على تصميم الهيكل الأساسي لقاعدة البيانات، وفقًا لاحتياجات العميل ورؤيته.
ممّا لا شك فيه أن قواعد البيانات هي أنظمة تحفظ البيانات بطرق معينة، يسهل من خلالها الوصول والتعامل معها وتحقيق الاستعلام عنها .
يجب أن تعرف التصميم الجيد لقاعدة البيانات ..
فَـ المبدأ الأول هو أن المعلومات المتكررة
( البيانات الزائدة) غير صالحة لأنها تزيد من احتمال الخطأ و عدم التناسق، وإهدار المساحة.
المبدأ الثاني : اكتمال المعلومات وصحتها يعد أمراً مهمًا.لانه إذا كانت قاعدة البيانات تحتوي على معلومات غير صحيحة، فإن أي تقارير تقوم بسحب المعلومات من قاعدة البيانات ستحتوي أيضاً على معلومات غير صحيحة.
سمات التصميم الجيد لقاعدة البيانات:
تقسيم المعلومات الخاصة بك في جداول قائمة على العناوين لتقليل البيانات المكررة.
تزويد Access بالمعلومات التي يحتاج إليها لضم المعلومات في الجداول معاً، كما تقتضي الحاجة.
يساعد ذلك على ضمان دقة البيانات وتكاملها ودعمها.
تكييف احتياجاتك لمعالجة البيانات وإعداد التقارير.
أما الوظائف ( المهام ) التي لا تخلو منها مجالات قواعد البيانات :
الإبداع في أي مجال حتما سيغير حياتك، وهذا المجال مطلوب في سوق العمل.
أنواع قواعد البيانات :-
* قواعد البيانات اليدوية Manual Database
وهي البيانات التي تملأ المكتبات والمخازن ، فواتير المبيعات المجدولة الكترونيًا.
* قواعد البيانات العلائقية Relational Database.
وبمعرفة مبادئها يمكنك أن تتخصص في محركات قواعد البيانات ك mySQL والنسخة المطورة منها mariaDB أو oracle DB أو msSQL أو غيرها من قواعد البيانات العلاقية.
* قواعد البيانات الغير علاقية noSQL .
* قواعد بيانات ذات الشكل هرمي Hierarchy Database.
* قواعد البيانات الشبكية Network Database
والوظائف المتاحة للعمل في فوائد البيانات تتمثل في :
مدير قواعد بيانات Database Manager
مدير شبكات Network Manager
مدير مشروع Project Manager
يشرف على المشروع من البداية إلى النهاية، ويتواصل مع مختلف الأشخاص عبر الشركة
مهندس قاعدة البيانات Database Architect
يصمم الهيكل الأساسي لقاعدة البيانات، بناءً على احتياجات العميل وهدفه
أخصائي مستودع البيانات Data Warehouse Specialist
يدير ويحلل البيانات (الحالية والتاريخية) التي تم جمعها من أجزاء مختلفة من المؤسسة.
أما عن ما تحتاجه من مهارات فتتمثل في :
مهارات تواصل جيدة Communication Skills لفهم البيانات الدقيقة وتوفيرها عند الطلب
إدارة الوقت بكفاءة Time-Management Skills للتعامل مع طلبات معالجة البيانات المستمرة
مهارات حل المشاكل Problem-Solving Skills لضمان نسخ البيانات احتياطيًا بشكل موثوق وسهل الاسترداد وآمن
الاهتمام الشديد بالبرمجيات والترميز وفهمها جيدًا Software & Coding
الانتباه إلى التفاصيل Attention to Detail لتجنب – أو إصلاح – عيوب أو أخطاء الكمبيوتر، والتي يمكن أن تسبب مشاكل في قاعدة البيانات
التعليقات