بازار کار:
فک کنم قبول داشته باشید که هر شرکتی نیاز به یه دونه حسابدار داره! حتی شده پارهوقت! چون بالاخره یه جریان نقدی هست که باید حساب و کتاب بشه.
به نظر من از اونجایی که هر شرکتی باید دیتا داشته باشه (حتی شده دیتای حسابداری!) پس واقعا نیاز داره به کسی که بتونه تحلیل داده بکنه.
پینوشت:
به نظر من شرکتی که حداقل یه دونه Python Developer یا R developer نداشته باشه، خیلی شرکت داغون و عقب موندهای هست. مطمینم خیلی از کارها و گزارشگیریها توش دستی انجام میشه!
یه جوکی یه بار توی اینترنت خوندم.
کامیونیتی R را آماردانهایی تشکیل میدن که کدنویسی هم بلدن.
کامیونیتی Python را هندیهایی تشکیل میدن که آمار هم بلدن:))
حالا از این جوک که بگذریم، من نظر شخصیم را در مورد کسایی که R بلد هستند را میگم:
۱. کسایی که R بلد هستند:
کلا کسی که R بلده، میشه تقریبا مطمین بود که تحلیل داده بلده. چون کلا تقریبا همهی کتابهای آموزشی R حول تحلیل داده هست. یکی از معروفترین کتابهایی که برای R هست، کتاب R4DS هست که عملا فصل اول کتابش بهتون یاد میده چجوری با نوشتن دو سطر کد، یه دونه نمودار میتونید بکشید. منظور اینکه حتی حین آموزش مقدمات این زبان هم آدم با دادهها سر و کار داره. این در حالیه که توی بقیهی زبانها میگن Hello World را پرینت بکن. یا مثلا اعداد اول یک تا ۱۰۰ را پرینت کن.
۲. کسایی که Python بلد هستند.
کلا پایتونکار ها یک طیف خیلی وسیعی دارن.
۲.۱: خیلیهاشون رشتههای مهندسی خوندن و از پایتون استفاه میکنند تا نرمافزارهای مهندسیشون را به همدیگه وصل بکنند. خیلی از نرمافزارها Python API ارایه میدن تا مهندسها بتونند که با پایتون به نرمافزار وصل بشن، یک کاری را با نرمافزار انجام بدن بعد هم خروجی بگیرن. (مهندسهایی که این کارها را بلدن، بازدهی وحشتناک بالایی دارن. خطای انسانیشون هم خیلی کمتره و به همین خاطر کلا خروجی کاریشون خیلی تمیزه.)
خود من با یه دونه Solver کار میکردم. با پایتون دیتاهای مختلف میساختم. با Python API که اون Solver در اختیارم گذاشته بود، حلش میکردم. بعد خروجی را دوباره با پایتون میگرفتم،خلاصهسازی میکردم (میانگین میگرفتم از زمان حل و دقت را میسنجیدم و .). بعد با پایتون نمودارش را میکشیدم:)
۲.۲: یه عده دیگهشون مثلا Telegram bot نوشتهند که مثلا اگه فلان سایت آپدیت شد، یه دونه پیغام اتوماتیک میفرسته براتون.
۲.۳: یه عدهای هم هستند که باهاش تحلیل داده یا هوشمصنوعی کار میکنند.
۲.۵: یه عدهای هم باهاش برای سایتها Backend مینویسند به کمک پایتون!
۲.۴: قطعا آدمهای دیگهای هم هستند که با پایتون کارهای دیگهای میکنند.
منظور اینکه اگه کسی گفت من پایتون بلدم، مثل اینه که یکی بگی من مهندسی خوندهام. در این مورد بلافاصله سوال پیش میاد که دقیقا کدوم رشتهی مهندسی را خوندی؟ یا با پایتون چه پروژهایی را برداشتی دقیقا؟! سایت ساختی با پایتون؟ با API کار کردی؟ تحلیل داده کار کردی؟
خب حالا که چی؟
فقط خواستم بگم که اگه هدفتون فقط تحلیل داده هست، بهتره که زمانتون را فقط روی R متمرکز بکنید. خیلی شرکتها هستند که واقعا نیاز دارن به کسی که بتونه تحلیل داده بکنه.
کلا اگه کسی بخواد خیلی راحت و سریع با دادهها کار بکنه، غالبا یکی از دو زبان R یا پایتون را انتخاب میکنه. هر دوی این زبانها ایستم دارن. به عبارت دیگه، تقریبا همهی کارهایی که نیاز دارید با دیتا بکنید را میشه توی همین زبانها انجام داد. برای مثال:
۱. میشه دادهها را از منابع مختلف با R خوند. منابع میتونند فایل اکسل، دیتابیس یا . باشن.)
۲. میشه دادهها را تحلیل/خلاصه کرد.
۳. میشه نمودارهای مختلف کشید.
۴. میشه داشبورد مدیریتی ساخت.
۵. میشه slide درست کرد برای ارایه کردن!
همهی اینکارها را میتونید انجام بدید بدون اینکه محیط R را ترک بکنید. و این به نظرم فوقالعاده است!تصورش را بکنید که قبلا باید تحلیلها را توی اکسل انجام میدادید. بعدش مجبور بودید که دستی نمودارها را توی پاورپوینت منتقل بکنید. در بهترین حالت اگه مدیر خیلی از پاورپوینت شما خوشش میاومد، بهتون میگفت که من هر هفته همین را به صورت بهروزرسانی شده (=uptodated) میخوام ازت. هیچی دیگه، مجبور بودید هر هفته این کار تکراری را انجام بدید.
اما با کمک R یا پایتون میتونید که یه دونه کد بنویسید که این کار را یک بار به درستی انجام بده. بعدش دیگه میتونید اون کد را هر هفته یکبار اجرا بکنید و خروجی را برای مدیر بفرستید. (حتی این قدم آخر را هم میشه اتوماتیک کرد و یه کدی نوشت که هر ۵ شنبه کد اجرا بشه و خروجی را برای مدیر ایمیل بکنه!)
مطالب این وبلاگ را میشه به دو دسته تقسیم کرد:
۱. مطالبی که مخاطب عام دارند (مثل موارد مربوط به مصاحبه شغلی)
۲. مطالبی که مخاطب خاص دارند و به خصوص برای کسایی مفیده که میخوان مثل من تحلیل داده کار بکنند.
درباره این سایت