معرفی
برای ورود به شغل دانشمند داده، گذراندن چند دوره یا ساخت چند Notebook پراکنده کافی نیست. باید بتوانید نشان دهید که یک مسئله مشخص را از دریافت و پاکسازی داده تا تحلیل، ساخت مدل پایه، ارزیابی و توضیح نتیجه پیش بردهاید.
عنوان «Data Scientist» در آگهیهای استخدامی میتواند وظایف متفاوتی داشته باشد. بعضی موقعیتها بیشتر بر تحلیل داده و گزارشدهی تمرکز دارند و برخی دیگر به مدلسازی، آزمایش و یادگیری ماشین نیاز دارند. پیش از ارسال درخواست، شرح وظایف و خروجی مورد انتظار را بررسی کنید تا موقعیتی متناسب با سطح و تجربه خود انتخاب کنید.
برای نخستین درخواست شغلی، چند آگهی هدف را بررسی کنید و از هرکدام فهرستی از مهارتهای ضروری، مسئولیتها و خروجیهای مورد انتظار تهیه کنید. سپس پروژهها، رزومه و پیام درخواست خود را با همان نیازها هماهنگ کنید. این راهنما بر ساخت شواهد عملی، آمادهسازی رزومه و پورتفولیو، یافتن فرصت و ارسال درخواست تمرکز دارد. برای یادگیری مرحلهبهمرحله مهارتهای این شغل، نقشه راه شغلی دانشمند داده را ببینید. برای آمادگی گفتوگوهای استخدامی نیز میتوانید به راهنمای مصاحبه شغلی دانشمند داده مراجعه کنید.
مخاطبان راهنما
این راهنما برای افرادی نوشته شده است که با مفاهیم پایه برنامهنویسی و کار با داده آشنا هستند و میخواهند برای نخستین موقعیت شغلی دانشمند داده آماده شوند. داشتن تجربه در Python، SQL، تحلیل داده یا آمار میتواند شروع مسیر را آسانتر کند. افرادی که از مسیر تحلیلگر داده، تحصیلات دانشگاهی یا تجربه کاری مرتبط وارد علم داده میشوند نیز میتوانند از این راهنما استفاده کنند.
سنجش آمادگی ورود
برای ارسال نخستین درخواست شغلی لازم نیست مدلهای پیچیده یادگیری عمیق بسازید. حداقل آمادگی قابلدفاع این است که بتوانید با SQL داده موردنیاز را استخراج کنید، با Python و ابزارهایی مانند pandas دادههای جدولی را پاکسازی و بررسی کنید، یک مسئله تحلیلی یا پیشبینی مشخص تعریف کنید و یک مدل پایه را با معیار مناسب ارزیابی کنید.
پیش از درخواست، نمونهکارهایی داشته باشید که مسئله، منبع داده، مراحل آمادهسازی، تصمیمهای تحلیلی، روش ارزیابی، محدودیتها و نتیجه قابلاستفاده را نشان دهند. برای سنجش آمادگی، یکی از پروژهها را بدون استفاده از Notebook آماده دوباره اجرا کنید و بتوانید دلیل تصمیمهای اصلی خود، از روش برخورد با دادههای گمشده تا انتخاب مدل، را توضیح دهید.
همچنین باید تفاوت میان معیارهای رایج ارزیابی را بدانید. Accuracy سهم پیشبینیهای درست از کل پیشبینیهاست. Precision نشان میدهد از میان مواردی که مدل مثبت اعلام کرده، چه سهمی واقعا مثبت بودهاند. Recall نشان میدهد مدل چه سهمی از موارد مثبت واقعی را شناسایی کرده است. انتخاب معیار مناسب به نوع مسئله و هزینه خطا بستگی دارد.
باید علت تقسیم داده به مجموعههای آموزش و آزمون و خطر نشت داده را نیز درک کنید. در سطح جونیور، انتظار اصلی توانایی تحلیل دقیق و قابلبازتولید است. طراحی مستقل زیرساخت داده یا استقرار مدل در مقیاس بزرگ معمولا جزو الزامات اولیه همه موقعیتهای این سطح نیست.
مهارتهای قابل انتقال
- مهارت تحلیل داده Data Analysis
- مهارت پایگاه داده و SQL Databases and SQL
- مهارت تحلیل داده با صفحهگستردهها Spreadsheet Data Analysis
- مهارت کاربست آمار در تحلیل داده Applied Statistics for Data Analysis
- مهارت ارائه و انتقال بینشهای حاصل از داده Communicating Data Insights
- مهارت ارتباطات فنی Technical Communication
- مهارت کنترل نسخه Version Control
موانع رایج ورود
-
پروژههای آموزشی بدون مسئله واقعی
-
نداشتن سابقه کاری رسمی
-
تمرکز زودهنگام بر مدلهای پیچیده
-
ضعف در SQL و کار با داده خام
-
رزومه یکسان برای آگهیهای متفاوت
-
عدم توانایی توضیح نتیجه برای مخاطب غیرفنی
-
درخواست برای آگهیهایی با عنوان مبهم
مسیرهای ورود
این بخش تصویری کلی از نقاط قوت و چالشهای راهنمای ورود به شغل دانشمند داده ارائه میکند.
مسیرهای ورود
-
خودآموزی هدفمند و ساخت پورتفولیو
توضیح مسیر: در این مسیر، Python، SQL، آمار، تحلیل داده و یادگیری ماشین را بهصورت هدفمند یاد میگیرید و همزمان پروژههایی برای پورتفولیو میسازید. بهتر است دستکم یک پروژه تحلیلمحور و یک پروژه مدلمحور داشته باشید.
مدت تقریبی: ۴ تا ۸ ماه با ۱۰ تا ۱۵ ساعت مطالعه و تمرین در هفته
-
تغییر مسیر از تحلیلگر داده
توضیح مسیر: اگر تجربه تحلیل داده دارید، بخشی از مهارتهای موردنیاز مانند SQL، پاکسازی داده، مصورسازی و تحلیل را در اختیار دارید. در ادامه باید روی آمار کاربردی، مدلسازی، ارزیابی مدل، مهندسی ویژگی و تبدیل نتایج تحلیل به پروژههای مدلمحور تمرکز کنید.
مدت تقریبی: ۳ تا ۶ ماه با ۱۰ تا ۱۵ ساعت تمرین در هفته
-
کارآموزی در تیم داده یا محصول
توضیح مسیر: کارآموزی در تیم داده یا محصول امکان کار با دادههای واقعی، تعریف مسئله، تحلیل و همکاری با اعضای تیم را فراهم میکند. خروجی پروژه و نقش خود را مستند کنید تا بتوانید از آن بهعنوان تجربه قابلارائه در رزومه استفاده کنید.
مدت تقریبی: ۳ تا ۶ ماه، بسته به نوع موقعیت و میزان مشارکت
-
ورود از مسیر دانشگاه و پروژه پژوهشی
توضیح مسیر: تحصیل در رشتههای مرتبط و مشارکت در پروژههای پژوهشی میتواند پایه مناسبی برای آمار، برنامهنویسی و تحلیل داده ایجاد کند. برای نزدیک شدن به بازار کار، پروژههای دانشگاهی را با مستندسازی بهتر و دادههای واقعی یا عمومی به نمونهکار قابلارائه تبدیل کنید.
مدت تقریبی: ۶ تا ۱۲ ماه، همزمان با تحصیل یا پروژه پژوهشی
-
پروژه برای کسبوکار کوچک یا تیم نوپا
توضیح مسیر: میتوانید یک مسئله مشخص از یک کسبوکار کوچک یا تیم نوپا را به پروژه تحلیل داده تبدیل کنید. مسئله، داده، روش تحلیل، نتیجه و محدودیتهای پروژه را ثبت کنید و پیش از انتشار، درباره مجوز استفاده از داده و اطلاعات محرمانه اطمینان حاصل کنید.
مدت تقریبی: ۲ تا ۵ ماه، بسته به دامنه پروژه
راههای کسب تجربه
-
ساخت مطالعه موردی با داده عمومی
یک مسئله مشخص را با داده عمومی انتخاب کنید و فرایند دریافت، پاکسازی، تحلیل و تفسیر داده را مستند کنید. در پایان، نتیجه را به یک پیشنهاد یا بینش قابلاستفاده تبدیل کنید.
-
همکاری با تیمهای دانشجویی یا پروژههای پژوهشی
در یک پروژه تیمی مسئولیت مشخصی بر عهده بگیرید و خروجی قابلارائه ایجاد کنید. استفاده از Git و مستندسازی تصمیمهای تحلیلی میتواند تجربه همکاری شما را قابلبررسیتر کند.
-
کارآموزی تحلیل داده یا علم داده
در موقعیت کارآموزی، روی پروژههایی تمرکز کنید که امکان کار با داده، SQL، Python، گزارشدهی یا مدلسازی را فراهم میکنند. وظایف و خروجیهای خود را ثبت کنید تا بتوانید آنها را در رزومه با مثال توضیح دهید.
-
تبدیل مسئله شغلی فعلی به تحلیل دادهای
اگر در شغل فعلی با داده سروکار دارید، یک مسئله تکرارشونده را شناسایی و آن را به یک پروژه تحلیلی تبدیل کنید. برای نمونه، میتوانید روند فروش، رفتار کاربران، عملکرد فرایند یا کیفیت داده را بررسی کنید. در صورت محرمانه بودن دادهها، از داده ساختگی یا ناشناسشده استفاده کنید.
-
بازسازی یک تحلیل منتشرشده
یک تحلیل معتبر را انتخاب کنید و آن را با داده و روش قابلدسترسی بازسازی کنید. سپس تفاوت نتایج، محدودیتهای داده و تصمیمهای تحلیلی خود را توضیح دهید.
-
مشارکت در رقابتهای داده با گزارش کامل
رقابتهای داده میتوانند فرصت تمرین تحلیل و مدلسازی باشند. برای تبدیل خروجی رقابت به نمونهکار، فقط رتبه یا امتیاز را نمایش ندهید. مسئله، روش آمادهسازی داده، مدل، معیار ارزیابی و تصمیمهای اصلی را در یک گزارش مستقل مستند کنید.
نمونهکار و درخواست شغل
راهنمای نمونهکار
پورتفولیوی دانشمند داده باید نشان دهد که میتوانید از داده خام به یک بینش، تصمیم یا پیشبینی قابلاستفاده برسید. برای فردی که سابقه رسمی ندارد، دو مطالعه موردی کامل، یکی تحلیلمحور و دیگری مدلمحور، میتواند مجموعه متنوعی از مهارتها را نشان دهد. اگر تجربه تحلیل داده دارید، یک پروژه عمیق و مرتبط با حوزه کاری هدف نیز میتواند نمونهکار مناسبی باشد.
در موقعیتهای مدلمحور ممکن است لازم باشد شواهد بیشتری از اعتبارسنجی، مهندسی ویژگی، انتخاب معیار و مقایسه مدلها ارائه کنید.
ساختار هر پروژه
مسئله کسبوکار، مخاطب تصمیم و معیار موفقیت را در ابتدای README بنویسید.
منبع داده، مجوز استفاده و معنی ستونهای مهم را توضیح دهید.
مراحل پاکسازی، نحوه برخورد با دادههای گمشده و بررسی دادههای پرت را ثبت کنید.
کوئریهای SQL، Notebook تحلیل و فایلهای لازم برای بازتولید خروجی را منظم نگه دارید.
مدل پایه را با مدل انتخابی مقایسه کنید و معیار ارزیابی را متناسب با مسئله توضیح دهید.
محدودیتها، خطر سوگیری یا نشت داده و اقدام پیشنهادی را مشخص کنید.
کد و README را در GitHub یا GitLab منتشر کنید. اگر داده محرمانه است، داده خام را منتشر نکنید. میتوانید از داده ساختگی یا ناشناسشده استفاده کنید و روش و خروجی مجاز را نمایش دهید. یک خلاصه تصویری از مسئله و نتیجه را نیز میتوانید در پروفایل LinkedIn قرار دهید.
پروژههای پیشنهادی
-
پیشبینی ریزش مشتری با داده رفتاری
توضیح پروژه: با استفاده از یک مجموعهداده مناسب، ویژگیهای مرتبط با ریزش مشتری را بررسی کنید، یک مدل پایه بسازید و عملکرد آن را با معیارهای مناسب ارزیابی کنید. در گزارش پروژه توضیح دهید کدام ویژگیها بیشترین ارتباط را با پیشبینی ریزش دارند و محدودیتهای تحلیل چیست.
-
تحلیل و پیشبینی تقاضای محصول
توضیح پروژه: دادههای فروش یا تقاضا را بررسی کنید، روندها و الگوهای زمانی را تحلیل کنید و یک روش پایه برای پیشبینی ایجاد کنید. نتیجه را با معیار مشخص ارزیابی و کاربرد احتمالی آن برای برنامهریزی موجودی یا فروش را توضیح دهید.
-
تقسیمبندی مشتریان برای یک سناریوی بازاریابی
توضیح پروژه: با استفاده از ویژگیهای رفتاری یا تراکنشی، مشتریان را به گروههای قابلتفسیر تقسیم کنید. روش انتخاب ویژگی، تعداد گروهها و ویژگی هر گروه را توضیح دهید و مشخص کنید چگونه میتوان از نتیجه در یک سناریوی بازاریابی استفاده کرد.
-
تحلیل کیفیت داده و ساخت شاخصهای قابلاعتماد
توضیح پروژه: یک مجموعهداده را از نظر دادههای گمشده، مقادیر تکراری، دادههای پرت و ناسازگاری بررسی کنید. سپس چند شاخص کیفیت داده تعریف کنید و نشان دهید چگونه کیفیت داده بر نتیجه تحلیل یا مدل اثر میگذارد.
راهنمای رزومه و درخواست شغل
رزومه را برای نقشهایی مانند «دانشمند داده جونیور»، «کارآموز علم داده» و آگهیهای نزدیک مانند تحلیلگر داده تنظیم کنید. فرصتها را در پلتفرمهای استخدامی مانند جابویژن، جابینجا، کوئرا جابز و LinkedIn و همچنین صفحه استخدام شرکتهای هدف بررسی کنید. ارتباط حرفهای با اعضای تیم داده نیز میتواند به شناخت بهتر فرصتها و نیازهای واقعی تیم کمک کند.
در ابتدای رزومه، لینک مستقیم به GitHub یا GitLab و پروژههای منتخب قرار دهید. برای هر پروژه، مسئله، داده، ابزار، روش و نتیجه را در چند خط بنویسید. بهجای عبارتهایی مانند «مسلط به یادگیری ماشین»، شواهد مشخص ارائه کنید. برای نمونه، میتوانید به ساخت مدل پیشبینی ریزش با Python و scikit-learn، مقایسه با مدل پایه و گزارش Recall اشاره کنید.
شرح وظایف آگهی را به سه بخش تقسیم کنید: مهارتهای ضروری، مهارتهای ترجیحی و مسئولیتها. مهارتهای ضروری را با پروژه یا تجربه خود تطبیق دهید. اگر آگهی همزمان وظایف مهندس داده یا مهندس یادگیری ماشین را شامل میشود، در پیام درخواست درباره سهم واقعی تحلیل، مدلسازی و استقرار سؤال کنید.
در پیام درخواست، نام شرکت و مسئله نزدیک به حوزه فعالیت آن را ذکر کنید و سپس یک پروژه مرتبط را با لینک معرفی کنید. تعداد درخواستهای مرتبط، نرخ پاسخ، مرحلهای که در آن متوقف شدهاید و دلیل اعلامشده را ثبت کنید. پس از چند درخواست، رزومه، پروژه منتخب یا پیام معرفی را بر اساس این اطلاعات اصلاح کنید.
برای موقعیتهای سازمانهای دولتی یا عمومی نیز اطلاعیه رسمی دستگاه و آزمونهای استخدامی اعلامشده را بررسی کنید. فرایند این موقعیتها ممکن است با استخدام شرکتهای خصوصی متفاوت باشد.
چکلیست آمادگی درخواست
موارد زیر را یکبهیک بررسی کنید تا چیزی جا نماند:
- نمونهکارهای کامل با مسئله، داده، تحلیل، ارزیابی و محدودیت مستند کردهام.
- لینک GitHub یا GitLab پروژهها در رزومه قابلدسترسی است.
- برای هر پروژه، یک README کوتاه و قابلفهم نوشتهام.
- در دستکم یک پروژه از SQL برای استخراج یا ترکیب داده استفاده کردهام.
- مدل پایه و معیار ارزیابی را در پروژه مدلمحور توضیح دادهام.
- میتوانم مراحل پاکسازی داده و تصمیمهای اصلی پروژه را توضیح دهم.
- رزومه را با مهارتها و وظایف آگهی هدف هماهنگ کردهام.
- عنوان رزومه من با سطح واقعی تجربهام، مانند کارآموز یا جونیور، سازگار است.
- اطلاعات تماس و لینک پروفایل حرفهای من بهروز است.
- داده محرمانه، کلید دسترسی یا اطلاعات هویتی را در پورتفولیو منتشر نکردهام.
- برای آگهی هدف، یک پیام درخواست کوتاه و اختصاصی آماده کردهام.
- شرح وظایف آگهی را خوانده و نقش تحلیل، مدلسازی و استقرار را از هم تفکیک کردهام.
پرسشهای پرتکرار
در این بخش، به تعدادی از پرسشهای رایج درباره این مسیر پاسخ داده شده است.
برای اولین درخواست دانشمند داده، چند پروژه در پورتفولیو لازم است؟
تعداد مشخصی برای همه موقعیتها وجود ندارد. یک یا دو پروژه کامل و مرتبط میتوانند نقطه شروع مناسبی باشند. مهم است هر پروژه مسئله، داده، روش تحلیل، ارزیابی و نتیجه مشخص داشته باشد و بتوانید تصمیمهای اصلی آن را در مصاحبه توضیح دهید.
آیا میتوانم ابتدا برای موقعیت تحلیلگر داده درخواست بدهم؟
بله. تحلیل داده میتواند تجربه مرتبطی برای ادامه مسیر علم داده ایجاد کند. در این مسیر میتوانید مهارتهای SQL، پاکسازی داده، تحلیل آماری و انتقال بینش را تقویت کنید و سپس با اضافه کردن مدلسازی و ارزیابی، برای موقعیتهای دانشمند داده نیز آماده شوید.
آیا پروژههای Kaggle برای استخدام کافی هستند؟
پروژههای Kaggle میتوانند بخشی از پورتفولیو باشند، اما بهتر است تنها شواهد شما نباشند. پروژه را با یک README مستقل تکمیل کنید و مسئله، روش آمادهسازی داده، مدل، معیار ارزیابی و محدودیتها را توضیح دهید. یک پروژه مستقل که مسئله و کاربرد مشخصی داشته باشد نیز میتواند بخش دیگری از نمونهکار شما باشد.
در رزومه دانشمند داده، دقت مدل را چگونه بنویسم؟
فقط یک عدد برای Accuracy ننویسید. معیار باید با نوع مسئله و هزینه خطا متناسب باشد. در صورت نیاز، معیارهایی مانند Precision، Recall، F1 یا معیارهای مناسب مسئله را همراه با نوع داده و روش ارزیابی ذکر کنید. بهتر است مشخص باشد این معیار روی چه مجموعهای و با چه روشی محاسبه شده است.
اگر مدرک دانشگاهی مرتبط ندارم، چگونه درخواست بدهم؟
روی شواهد عملی تمرکز کنید. پروژههای کامل، مهارت SQL و Python، دانش آمار، تجربه تحلیل داده و توانایی توضیح تصمیمهای فنی را در رزومه و پورتفولیو نشان دهید. در عین حال، شرایط هر آگهی را جداگانه بررسی کنید، زیرا بعضی موقعیتها ممکن است مدرک یا رشته تحصیلی مشخصی را در شرایط خود ذکر کنند.
برای آگهی Data Scientist چه پرسشی از کارفرما بپرسم؟
میتوانید درباره نوع مسائل دادهای، سهم تحلیل و مدلسازی، منابع داده، معیارهای ارزیابی مدل، ابزارهای مورد استفاده و میزان همکاری با تیمهای محصول یا مهندسی سؤال کنید. اگر عنوان شغلی دامنه گستردهای دارد، درباره مسئولیتهای اصلی و خروجی مورد انتظار نیز سؤال کنید.
آموزشهای مرتبط در فرادرس
-
آموزش مسیر تبدیل شدن به دانشمند علم داده (رایگان)
-
آموزش تجزیه و تحلیل و آماده سازی داده ها با پایتون Python + گواهینامه
-
آموزش پانداس pandas برای تحلیل اطلاعات در پایتون + گواهینامه
-
آموزش اس کیو ال سرور SQL Server + مثالهای عملی، مقدماتی + گواهینامه
-
آموزش رزومه نویسی حرفه ای، از صفر تا صد + فیلم رایگان