مسیر شغلی SQL Server

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