چه مسیر شغلی برای یک متخصص پایگاه داده SQL Server وجود داره و در چه زمینه هایی میتونه فعالیت کنه ؟
قصد داریم در مورد انواع مهارت هایی که در زمینه SQL Server میشه کسب کرد صحبت کنیم.
براساس آمار keycdn, DB-Engines و StackOverflow ، پایگاه داده SQL Server مقام سوم رو به عنوان یکی از دیتابیس های شناخته شده داره. میلیون ها نسخه نصب شده در سرورهای مستقل SQL و Cloud ها مانند ( Amazon Web Services, Azure, etc ) در سراسر جهان وجود دارد و بیشمار متخصص تکنولوژی در بیزینس های روزانه با SQL Server کار میکنند.
لیستی از برخی مشاغل مربوطه :
مدیر پایگاه داده کسی است که پایگاه داده SQL Server رو مدیریت و نگهداری میکنه. یک DBA میتونه طراحی، پیاده سازی و نگهداری دیتابیس رو انجام بده. در SQL Server شما میتونید تسکها رو با استفاده از PowerShell, SSIS, T-SQL و حتی Python اتوماتیک کنید. DBA باید ایندکس ها،Statistic ها رو نگهداری کنه و استراتژی بازگردانی در مواقع بحرانی داشته باشه، تسلط به روش های Replication در کنار security performance و high availability لازمه کار یک DBA هست.
یک دیتابیس Developer باید توانایی طراحی و پیاده سازی دیتابس برای اپلیکیشن های مختلف رو داشته باشه همچنین باید دانش عمیقی از T-SQL و گاهی اوقات ETL داشته باشه.
مهندس دیتابیس شبیه توسعه دهنده دیتابیس هست و با توجه به نیازهای سازمانش باید توانمندی های لازم رو داشته باشه.
شغل Data Scientist نسبتا جدید بوده به Machine Learning, Data Mining, Databases و Big Data مربوط میشه. یک دانشمند داده برای آنالیز، پیش بینی ، جمع آوری دیتا و درنهایت پیشرفت بیزینس مسئول هست. آنالیز داده میتونه در زمینه های پزشکی، مخابرات و سیاست مفید باشه.
یک دانشمند داده در زمینه علوم کامپیوتر، آمار، جمع آوری داده، ریاضیات و علوم اطلاعات تخصص داره.
مفهوم ETL شامل سه مفهوم، استخراج (Extract) ، تحلیل(Transformation) و بارگزاری (Load) داده است. در SQL Server، ابزار SQL Server Integration Services معمولا برای همین منظور استفاده میشه. اطلاعات سازمان استخراج و در جداول Data Warehouse بارگزاری میشه. فرآیند استخراج ، تحلیل و بارگزاری دیتا گاها بسیار پیچیده و زمانبر خواهد بود. ابزارهای دیگه ETL هم مانند Pentaho, Oracle Data Integrator, Talend Data Integrator, Alteryx Analytics وجود داره.
اگه شما به زبان های PHP, .Net , Java یا دیگر زیانهای برنامه نویسی کد میزنین، احتمالا نیاز به اتصال به SQL Server برای برخی پروژههاتون خواهید داشت. هرچی شناخت بهتری از دیتابیس داشته باشید، می تونید Performance بهتری از کوئری هاتون بگیرید. احتمالا SQL Server تکنولوژی اصلی شما نخواهد بود اما به عنوان Developer استفاده از SQL Server میتونی برای مواقعی که تسک های ادمین انجام میدیم مهم باشه. یادگیری ایندکس ونکات کارایی T_SQL برای بهبود تجربه کاربری مفید خواهد بود .
توسعه دهنده Business intelligence یه شغل محبوب مربوط به مفاهیم Data Warehousing , Reporting و data transformations هست. اگر شما از SQL Server استفاده میکنید، میتونید با ابزارهای SSIS, SSAS, SSRS, Power BI و SharePoint کار کنید و همچنین نیاز خواهد بود با دیگر زبانهای کوئری نویسی مثل MDX و DAX برای cube آشنا باشید.
شرکت هایی مثل MSSQLTips, SQLServerCentral, SimpleTalk وجود دارن که شما میتونید مقالههاتون رو در این وب سایتها منتشر کنین و درآمد کسب کنید. شما میتونید تو خونه کارکنین و از زندگی لذت ببرین، زمان خودتون رو مدیریت کنین بدون فشارهای کار کارمندی.
مربی های دوره دیده ماکروسافت میتونن در مورد SQL Server تدریس کنن. تنوع زیادی از certification وجود داره که میتونین در اون زمینه ها آموزش بدین البته اگر مهارت لازم رو کسب کرده باشین.
دو سرویس cloud شناخته شده Amazon Web Services و Azure وجود دارند، شما میتوانید SQL Server را در هر یک از آنها داشته باشید. برای اینکار نیاز به داشتن مهارت لازم برای کار با آنها هست.
مهندس انتقال دیتابیس وظیفه کانورت دیتا از انواع منابع مختلف مانند Excel, XML, HTML, CSV و همچنین انتقال دیتا میان انواع دیتابیس های SQL Server, Oracle, DB2, MySQL رو داره.
تحلیل گر داده باید توانایی آنالیز دیتا، تهیه گزارش ها و شناخت KPI ها در محیط SQL رو داشته باشه. او میتونه از ابزارهای Power BI, Reporting Services, Excel استفاده کنه و نیاز هست دانش لازم در مورد تکنولوژی های BI مانند SSAS در multidimensional و یا مدل های Tabular داشته باشد. گاهی اطلاعات تکمیلی درمورد SSAS Data Mining و R مورد نیاز خواهد بود.
یک Reporting Engineer باید توان تولید، اتومات کردن گزارش های مختلف با استفاده از Power BI, Reporting Services, Excel یا دیگر تکنولوژی ها رو داشته باشد. او باید توانمندی بالایی در مهارت های بهبود کارایی کوئری برای کار با حجم بزرگ دیتا رو داشته باشه.
یک BI Solution Architect باید در انواع تکنولوژی های BI متخصص باشه و برای مشتریان بهترین راهکار رو بر اساس نیازهاشون با توجه به سخت افزار ، نرم افزار و معماری موجود فراهم کنه.
اطلاعات زیادی در IoT, Social Network, Telecoms وجود داره که مدیریت کردن این نوع دیتاها با دیتابیس های رابطه ای مشکل خواهد بود. یک DBA باید توانایی کار با NoSQL ها رو هم داشته باشه.این نوع اطلاعات در دیتابیس های سنتی ذخیره نمیشود و نیاز به دیتابیس های NoSQL هست. این شغل میتونه به دیتابیس ObjectDB, ODABA, Perst, Bigtable, Mnesia, Apache River و MongoDB مروبط باشه.
این شغل نیاز به دانستن تکنولوژی های مختلف Big Data و تصمیم گیری در مورد بهترین راه حل برای کمپانی است. در این شغل، فرد متخصص وظیفه داره سخت افزار و نرم افزاری مورد نیاز راهکارهای Big Data را توصیه کنه تا در نهایت معماری سیستم مناسبی برای Big Data طراحی بشه.
منبع :