<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات سی‌اس اینترنشیپ</title>
        <link>https://virgool.io/cs-internship/feed</link>
        <description>سی‌اس اینترنشیپ یک برنامه آموزشی کاملا ریموت است که در آن کارآموزان مهارت‌های نرم و مهارت‌های فنی مورد نیاز برای ورود به تیم‌های برنامه‌نویسی ریموت را به دست می‌آورند.</description>
        <language>fa</language>
        <pubDate>2026-04-15 06:46:12</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/pnctuc52zjjk/ezvgkv.png</url>
            <title>سی‌اس اینترنشیپ</title>
            <link>https://virgool.io/cs-internship</link>
        </image>

                    <item>
                <title>سی‌اس اینترنشیپ چطور تغییر می‌کند؟</title>
                <link>https://virgool.io/cs-internship/%D8%B3%DB%8C-%D8%A7%D8%B3-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%B4%DB%8C%D9%BE-%DA%86%D8%B7%D9%88%D8%B1-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%DB%8C-%DA%A9%D9%86%D8%AF-v1k29cc6qgxh</link>
                <description>سی‌اس اینترنشیپ از یک دیدگاه یک سیستم اجتماعی (Social System) است که فرایندهای آن نیاز به تغییر دارند. سیستم سی‌اس اینترنشیپ طی ۳ سال گذشته آنقدر تغییر کرده که فرایندهای کاری امروز اصلا شبیه فرایندهای کاری آن موقع نیستند. این تغییرات یک دفعه‌ای ایجاد نمی‌شوند. در حقیقت سی‌اس اینترنشیپ طوری طراحی شده که با تغییرات مداوم کوچک رشد کند.چه کسانی سی‌اس اینترنشیپ را تغییر می‌دهند؟خود بچه‌ها! هر شخصی که وارد سی‌اس اینترنشیپ می‌شود به مرور شروع می‌کند و مهارت‌هایی را تمرین می‌کند. مهارت‌های مانند «گوش کردن»، «مستند کردن»، «مستند خواندن»، «گفتگو و بحث سازنده»، «مدیریت گفتگو»، «متقاعد شدن»، «متقاعد کردن»‌، «تفکر سیستمی» و بسیاری از مهارت‌های دیگر. وقتی افراد به سطح مشخصی از این مهارت‌ها رسیدند شروع به تغییر دادن خود دوره می‌کنند. در حال حاضر افرادی که منتور و یا کاندید منتور هستند این توانمندی را دارند.جلسات ساختاری (Governance)جلسات ساختاری جلساتی هستند که به طور منظم هر هفته (در حال حاضر چهارشنبه‌ها ساعت ۱۱) برگزار می‌شوند و هدف آن تغییر فرایندهای سی‌اس اینترنشیپ است. در این جلسات تغییرات به صورت RFC پیشنهاد می‌شود. و برای هر RFC یک مسئول و یک تیم مشخص می‌شود که روی آن کار می‌کنند و هر وقت به اندازه کافی آماده شد آن را به جلسه ساختاری می‌آورند تا از اعضا فیدبک بگیرند یا در جلسه آن را تایید کنند. با توجه به اینکه یکی از مهمترین کارها در این جلسه متقاعد کردن بقیه است، در این جلسه معمولا افرادی موفق‌تر عمل می‌کنند که در این مهارت‌ها بهتر باشند: «شنوندگی»، «قدرت متقاعد شدن»، «مدیریت گفتگو»، «تفکر سیستمی» و ...کمی تاریخچهتصمیم‌گیری در مورد تغییرات سی‌اس اینترنشیپ عمدتا توسط من (مهران) انجام می‌شده. ولی هدف من این است که طی مسیری فرایند تصمیم‌گیری از من (شخص) گرفته شود و جای آن را یک سیستم بگیرد. ایجاد جلسات ساختاری مهمترین قدمی است که در این مورد برداشته شده. این جلسات از زمانی که ما نسخه دوم سی‌اس اینترنشیپ (CS 2.0) را به کمک بهزاد و جمعی از منتورها طراحی کردیم شکل گرفت و در حال حاضر عنصر اصلی ایجاد تغییرات در سیستم است.اگر ایده‌ای برای تغییر دارم چه کنم؟اگر ایده‌ای برای تغییر سی‌اس اینترنشیپ دارید بسته به اینکه منتور هستید یا نه، راه‌های مختلفی را باید طی کنید.اگر شما یکی از منتورهایی باشید که در جلسات ساختاری شرکت می‌کنند می‌توانید ایده‌ی خود را که فکر می‌کنید باید عملی شود را به صورت RFC در جلسات مطرح کنید. اگر سایر اعضا موافق باشند برای آن یک تیم تشکیل می‌شود و روی آن کار می‌کنند و نتیجه را دوباره به جلسه می‌آورند تا فیدبک بگیرند و یا آن را تایید کنند. مشخص است که انجام این فرایند به قدرت‌های زیادی از جمله «شنوندگی»، «متقاعد شدن»، «متقاعد کردن» و ... نیاز دارد که خود این جلسات محل خوبی برای تمرین این مهارت‌ها است.اگر شما یکی از این منتورها نباشید باید ایده خود را با یک یا چند منتور مطرح کنید و اگر آنها متقاعد شوند که این موضوع مهمی است، یعنی موضوع شما دغدغه آنها هم شود، آنها آن موضوع را به جلسات ساختاری می‌آورند.افرادی که کم تجربه‌تر باشند ممکن است پر از ایده‌های خوب و بد باشند. ایده‌هایی که خودشان هنوز دیدی در مورد نحوه اجرایی کردنشان و یا پیچیدگی‌هایی که ایجاد می‌کند ندارند. اینکه این افراد ایده‌های خود را ابتدا با منتورهای مطرح می‌کنند معمولا باعث می‌شود ایده‌ها یک مرحله فیلتر شوند. به عنوان مثال اگر ایده‌ای نمی‌تواند یک منتور را متقاعد کند، احتمالا در جلسات ساختاری بقیه منتورها را نیز نمی‌تواند متقاعد کند.اگر هنوز فکر می‌کنید ایده‌ای که دارید باید اجرایی شود، می‌توانید صبر کنید تا خودتان منتور شوید و در جلسات ساختاری آن را مطرح کنید. حتی احتمال دارد در این مدت که با مفاهیم جدیدتری هم آشنا می‌شوید و حتی خودتان متوجه شوید که ایده‌ای که داشتید چرا عملی نیست و یا ایده‌ای خود را بهبود دهید و آن را پیش ببرید.آیا این پایان راه است؟نه اتفاقا، این آغاز راه است. ما در راستای غیرمترکز کردن سیستم تصمیم‌گیری در ابتدای راه هستیم و از نظر من اصلی‌ترین اتفاقات در متحول کردن سیستم تصمیم‌گیری ما در CS 3.0 اتفاق می‌افتد که مدتی‌است صحبت در مورد آن را شروع کردیم.</description>
                <category>سی‌اس اینترنشیپ</category>
                <author>مهران داودی</author>
                <pubDate>Mon, 29 May 2023 01:26:17 +0330</pubDate>
            </item>
                    <item>
                <title>فلسفه طراحی کورس در سی‌اس اینترنشیپ</title>
                <link>https://virgool.io/cs-internship/%D9%81%D9%84%D8%B3%D9%81%D9%87-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%DA%A9%D9%88%D8%B1%D8%B3-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%A7%D8%B3-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%B4%DB%8C%D9%BE-dlfznbks7syf</link>
                <description>کورس در سی‌اس اینترنشیپ یک مسیر فنی هست که یک اینترن شروع به یادگیری آن می‌کند. در حال حاضر کورس‌های «سی‌شارپ»، «وب» و «یادگیری ماشین» در دوره سی‌اس اینترنشیپ فعال هستند. در این پست در مورد فلسفه طراحی این کورس‌ها و فرایند انجام آن توضیح می‌دهم.فلسفه یادگیریهدف اصلی در کورس‌های سی‌اس اینترشیپ یاد گرفتن «یاد گرفتن» است؛ یعنی یاد بگیریم که چطور یاد بگیریم. از نظر ما این مهمترین مهارتی است که یک برنامه‌نویس باید یاد بگیرد. اینکه که من الان کار با یک تکنولوژی یا کتابخانه خاص را یاد بگیرم خیلی مهم نیست زیرا به محض اینکه من وارد یک شرکت شوم و شروع به کار کنم باید بتوانم نحوه کد نویسی در آن شرکت را یاد بگیرم و روی کد آنها آنبورد شوم. پس اگر «یاد گرفتن» را یاد نگرفته باشم به مشکل بزرگی می‌خورم. بنابراین هدف اصلی ما در طراحی کورس‌ها آموزش فنی مفاهیم بنیادین یک زبان یا تکنولوژی است به طوریکه افراد وابستگی خاصی به یک فریم‌ورک یا تکنولوژی خاص پیدا نکنند و بتوانند هر وقت نیاز شد هر فریم‌ورک و یا تکنولوژی جدیدی را آموزش ببینند.برای مثال در کورس سی‌شارپ تاکید بر آموزش عمیق مفاهیم بنیادین زبان سی‌شارپ است و ما به ندرت در آن سراغ معرفی تکنولوژی‌ها و یا کتابخانه‌هایی مانند Entity Framework، ASP.NET Core، Blazor، Maui و غیره می‌رویم. چون اعتقاد داریم اگر فردی سی‌شارپ را عمیق یاد بگیرد، اصولا باید بتواند هر کدام از این تکنولوژی‌ها را در موقعی که نیاز پیدا کرد در زمان معقولی یاد بگیرد و اصولا یاد گرفتن آنها وابسته به شرکتی است که برای کارآموزی وارد آن می‌شوند. به این معنی که آموزش این تکنولوژی‌ها و کتابخانه‌ها به عنوان بخشی از فرایند آنبوردینگ در شرکت‌ها قرار داد. خود فرد هم هر زمان علاقه داشت می‌تواند آن را یاد بگیرد.یا به عنوان مثالی دیگر، در کورس وب هدف ما آموزش مفاهیم بنیادین HTML, CSS و JavaScript بوده و سعی کردیم وارد آموزش فریم‌ورک‌هایی مانند Angular, React و Vue نشویم. اصولا پس از پایان مطالعه محتوای دوره افراد به سطحی می‌رسند که اگر بخواهند هر کدام از این کتابخانه‌ها را می‌توانند در مدت معقولی بخوانند و کار با آن را شروع کنند. با این روش افراد نیز کمتر تعصب خاصی به یک تکنولوژی پیدا می‌کنند و در آینده خود را آزاد می‌بینند که بنا به نیازشان هر تکنولوژیی را که لازم است یاد بگیرند.فرایند طراحی دوره‌هاهر وقت منتوری احساس کند که دوره‌ای نیاز به تغییر دارد می‌تواند پیشنهاد تغییر و بروزرسانی یک دوره را بدهد. این اتفاق با ثبت یک RFC در جلسات Governance شروع می‌شود و برای انجام تغییرات یک کمیته فنی که از منتورها و صاحبنظران آن تکنولوژی است تشکیل می‌شود. تصمیم‌گیری در مورد نحوه تغییرات و نسخه جدید کورس در جلسات کمیته انجام می‌شود و منتورها در مورد تغییرات صحبت می‌کنند و یکدیگر را متقاعد می‌کنند تا چه تغییراتی انجام شود. جالب است بدانید هر کدام از دوره‌ها تا بحال چندین بار بروزرسانی شده‌اند و برخی از بروزرسانی‌ها بسیار گسترده و در حد طراحی مجدد بوده‌است.</description>
                <category>سی‌اس اینترنشیپ</category>
                <author>مهران داودی</author>
                <pubDate>Sat, 20 May 2023 14:41:27 +0330</pubDate>
            </item>
                    <item>
                <title>داستان ساخت تیم نرم‌افزاری: جی‌پلاس (گلدیران)</title>
                <link>https://virgool.io/cs-internship/%D8%AF%D8%A7%D8%B3%D8%AA%D8%A7%D9%86-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AA%DB%8C%D9%85-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-%D8%AC%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%DA%AF%D9%84%D8%AF%DB%8C%D8%B1%D8%A7%D9%86-jeymwhtinpn3</link>
                <description>افرادی که من رو می‌شناسن می‌دونن یکی از کارهایی که من انجام می‌دم، درست کردن تیم‌های نرم‌افزاری برای شرکت‌هاست، حالا چه شرکت‌های ایرانی یا شرکت‌های خارجی. ولی نه هر تیمی!از نظر من یه تیم نرم‌افزاری فقط شامل چند برنامه‌نویس که باید استخدام بشن تا کد بنویسند نیست؛  همچین تیمی اگر هم بتونه محصولی تولید کنه، اون محصول و تیم پایدار نخواهد موند. برنامه‌نویس‌ها میان و می‌رن، تکنولوژی‌ها عوض می‌شه، تعداد مشتری‌ها بیشتر می‌شه و معمولا تیم‌های نرم‌افزاری آماده مواجه شدن با چنین اتفاقی نیستن و چیزی که تیم بیزنس می‌بینه اینه که باز هم نشد!برای داشتن یه تیم برنامه‌نویسی، باید یک «اکوسیستم تولید نرم‌افزار» داشت. برنامه‌نویس‌ها فقط یکی از قطعات پازل لازم برای موفقیت هستند. یک اکوسیستم تولید نرم‌افزار بدون داشتن قطعات دیگه پازل دیر یا زود با مشکلات زیادی مواجه می‌شه.برای داشتن یه تیم نرم‌افزاری موفق، داشتن چند برنامه‌نویس که کد بزنن کافی نیست؛باید یک «اکوسیستم تولید نرم‌افزار» داشت.کار من ساخت تیم‌های نرم‌افزاری کاملا «ریموت» است. ولی این بار این تیم ریموت قرار است در یک سازمان که ذاتا یک شرکت حضوری است و تجربه ریموت موفق ندارد اجرایی شود. بنابراین با توجه به صحبت‌هایی که داشتیم تصمیم گرفتیم این حرکت را قدم به قدم طراحی کنیم و تیم نرم‌افزاری به مرور ریموت شود.و اما سوال ترسناک «چطور روی یک تیم ریموت حساب کنیم؟»، تجربه تلخی که بسیاری بیزنس‌ها، چه ایرانی و چه خارجی آن را داشته اند. چگونه این تجربه دردناک باید به یک موفقیت لذت‌بخش برای یک سازمان تبدیل شود. جواب این سوال همان خلق «اکوسیستم تولید نرم‌افزار» به جای «استخدام تیم برنامه‌نویسی» است. کاری که من معمولا در سه لایه «فرایند‌ها»، «تکنولوژی» و «تیم سازی» در شرکت‌ها انجام می‌دهم.سوال تلخ «چطور روی یک تیم ریموت حساب کنیم؟»، سوالی که پاسخ آن بسیاری از ناکافی‌بودن‌ها و شکست‌ها را توضیح می‌دهد.اکثر برنامه‌نویسانی که با هم این تیم را ساختیم از طریق برنامه #cs_internship آموزش دیده‌اند و این کمک بسیار زیادی برای ساخت سریع‌تر و با کیفیت‌تر تیم کرد.داستان تیم Beyondتیم Beyond، نام تیمی است که در شرکت «مدیا پردازش» (زیر مجموعه گلدیران) ساخته شده و هدف آن خلق محصولات نسل جدید برای این شرکت است. من افتخار این رو دارم که به عنوان مشاور مدیرعامل، مسئولیت خلق اکوسیستم تولید نرم‌افزار رو برای این تیم ایفا کنم. هدف اولیه این تیم ساخت یک App Suite برای گوشی‌های Gplus تولید شده در این شرکت است.کار من از اول مهر ۱۴۰۰ شد، با «قول خلق یک تیم کوچک اما کارا» در قدم اول. و ساخت اولین اپ موبایل برای گوشی‌های جی‌پلاس که به صورت builtin در آنها نصب شده باشد. برای این کار فقط ۶ ماه فرصت داشتیم و این اپ باید و روی گوشی‌هایی که در فروردین ۱۴۰۱  تولید خواهند شد نصب می‌شدند. این اپ قرار است یکی از مجموعه اپ‌های Gplus App Suite باشد.یکی از مهمترین فاکتورهای یک تیم نرم‌افزاری موفق «قول دادن» است. تیم‌های حرفه‌ای یاد گرفته‌اند که قول بدهند، و به قول خود برسند و در این راستا کاملا با تیم‌های بیزنسی هماهنگ باشند.امروز که در حال نوشتن این گزارش هستم، نسخه اول اپ با موفقیت و دقیقا در زمانی که به آن متعهد بودیم آماده شد و در اختیار کارخانه قرار گرفت. تمامی فرایندهای تیمی، Task Management و CI/CD از طریق Azure DevOps انجام می‌شود و تیم از طریق این ابزارها فکر می‌کنند، مدیریت کارها از طریق این ابزار انجام می‌شود. تمامی جلسات روی بستر Microsoft Teams برگزار می‌شود. برنامه‌نویسان یاد گرفته‌اند که چطور با هم Pair Programming انجام دهند، در حالی که ریموت هستند. همچنین همه مستندات این شرکت از طریق Microsoft 365 مدیریت می‌شود.همکاری با سایر تیم‌هامثل هر پروژه موفق، موفقیت به تنهایی به دست نمیاد و ما در کنارمون افراد و تیم‌های فوق‌العاده‌ای داریم که همکاری باهاشون مثل همیشه لذت‌بخشه. در مرحله اول، این یه همکاری شیرین بین من، شروین مشایخ (مشاور مجموعه) و علیرضا دیلمی (مدیرعامل) هست که هر سه هدف مشترکی داریم. برای هر تغییری در یک سازمان نیاز هست که لایه‌های بالای مدیریتی هدف مشترک و همراستایی داشته باشن. با اینکه ما با هم جلسات خیلی زیادی نداشتیم، ولی در همون جلسات کم، تصمیمات کلیدی گرفتیم و از همه مهمتر، این تصمیمات با قدرت اجرایی شدن. برای مثال در سازمانی که به هیچ وجه تجربه کار ریموت نداشته، استخدام یک فرد در یک شهر دیگه می‌تونه خیلی چالش‌برانگیز باشه. حتی یه مسئله مثل تهیه کامپیوتر و گوشی موبایل تست برای یه فرد ریموت هم یک چالش بزرگ محسوب می‌شه؛ که خوب این‌ها مسائلی بودن که به خاطر قدرت مدیریتی در سازمان خیلی خوب تونستن هندل بشن.برنامه CS Internshipبرای ساخت یک تیم نرم‌افزاری نیاز به افراد با کیفیت داریم. قشری از افراد که در ایران دسترسی به آنها ساده نیست. ساختار آموزشی مدارس و دانشگاه‌های ایران به هیچ وجه طوری نیست که رفتار حرفه‌ای و تیمی به افراد آموزش داده شود.برنامه CS Internship برنامه‌ای است که با هدف کمک به افراد با انگیزه ایجاد شده تا بتوانند در مدت یک سال به مهارت‌های مناسب تعاملی و حرفه‌ای برسند. و اینطوریه که من جرئت می‌کنم یک تیم بسازم و روی نتیجه اون تیم متعهد باشم و قول بدم. همونطور که گفتم بیشتر این تیم با کمک بچه‌های CS Internship ساخته شده و من از این بابت خیلی خوشحالم.تیم دیزاین استودیودر چند سال اخیر کار کردن با یه تیم طراحی حرفه‌ای به یکی از استانداردهای من تبدیل شده. من به هیچ وجه وارد پروژه‌ای نمی‌شم که ساختار طراحی محصول و طراحی تجربه کابری توش وجود نداره. چون هر چقدر هم تیم برنامه‌نویسی فوق‌العاده باشه، نتیجه کار خوب نخواهد بود و زحمات همه به هدر خواهد رفت. در این پروژه این تیم فوق‌العاده تیم دیزاین استودیو هست که مسئولیت طراحی اپ‌ها رو به عهده داره.تیم Bitدر این پروژه ما تکنولوژی‌های ما همه بر پایه .NET بودند کار را برایمان بسیار راحت‌تر و لذت‌بخش‌تر کرد. از آنجاییکه با این تکنولوژی در حال حاضر می‌توان روی همه محیطها (Android, iOS, Backend, Frontend, Desktop) کد نوشت و باعث می‌شود افراد تیم بتوانند در تیپ‌های مختلف پروژه کمک کنند. از طرفی ما در این پروژه از فریم‌ورک Bit که یک فریم‌ورک اوپن‌سورس و بسیار سبک و سریع است استفاده کردیم و مثل همیشه «یاسر» رو به عنوان مشاور کنار تیم داریم.افشین (خودش یه تیمه!)در هر پروژه‌ای درصدی از کارها بسیار خاص و پیچیده هستند که هر کسی از پس آنها بر نمی‌آید. در اپلیکیشنی که این تیم روی آن کار می‌کرد پیچیدگی‌های زیاد پرفورمنسی و یکپارچه شدن با سیستم عامل Android وجود داشت که مثل همیشه «افشین» همه آنها را برطرف کرد.تیم فنی ملک‌رادارهمچنین در این پروژه از ظرفیت تیم ملک‌رادار در برنامه‌نویسی و مشاوره هم استفاده زیادی کردیم تا بتوانیم خیلی سریع تیم‌ نرم‌افزاری Beyond را تشکیل بدهیم. با توجه به اینکه تیم برنامه‌نویسی ما در ملک‌رادار همیشه در حال توسعه هست، معمولا ظرفیت برنامه‌نویسی بیشتری داریم که از این ظرفیت برای کمک به ساخت تیم‌های دیگه استفاده می‌کنیم.و در آخرساخت یک تیم جدید همیشه برای من یک چالش جدید و منحصر بفرد است. به این معنی که ساخت هیچکدام از تیم‌هایی که تا به حال ساختم شبیه هم نبوده و به هیچ وجه اینطور نبوده که بتونم یک الگو را مجددا تکرار کنم. هر شرکت شرایط منحصربفردی دارد که قابل مقایسه با شرکت‌های دیگر نیست. به همین دلیل ساخت هر تیم جدید برای من یعنی یک تجربه کاملا متفاوت، ارتباط با افرادی منحصربفرد که قبلا مشابه‌شان را ندیدم و حل مسائلی کاملا جدید.بعضی وقت‌ها هم در مورد چیزهایی که در این پروژه‌ها یاد می‌گیریم داستان‌سرایی می‌کنم و در بلاگم به زبان انگلیسی می‌نویسم. اگر علاقمند بودید می‌تونین بعضی از این داستان‌ها رو در بلاگم (mehrandvd.me) بخونین. بعضی از پرخواننده‌ترین داستانام تا الان اینا بودن:داستان اختراع مجدد قورباغه! (Reinventing the Frog)داستان بچه‌ای که هیچوقت به دنیا نیامد! (The story of a child that is never born)داستان یک تصمیم به اندازه کافی خوب! (Good Enough Decision towards Best Decision)امیدوارم که از داستان‌ها هم لذت ببرین :)</description>
                <category>سی‌اس اینترنشیپ</category>
                <author>مهران داودی</author>
                <pubDate>Fri, 22 Apr 2022 13:35:44 +0430</pubDate>
            </item>
                    <item>
                <title>سی‌اس اینترنشیپ چه برنامه‌ای است؟</title>
                <link>https://virgool.io/cs-internship/cs-internship-k3j2hx4wgvga</link>
                <description>خلاصهسی‌اس اینترنشیپ (CS Internship) یک برنامه کاملا رایگان و ریموت است که هدف آن آماده‌سازی کارآموزان برای ورود به بازار کار و کار کردن در تیم‌های حرفه‌ای و ریموت است. تمرکز این برنامه بر روی آموزش مهارت‌هایی است که برای کار کردن با «تیم‌های ریموت و حرفه‌ای» و «خلق ارزش در شرکت‌های بزرگ» مورد نیاز است.از آنجایی که مهارت‌های نرم نقش بسیار مهمی در موفقیت یا شکست یک تیم نرم‌افزاری دارد، تمرکز اصلی ما در این برنامه، آموزش مهارت‌های نرم است. مهارت‌های نرم، مثل مهارت قول دادن، سوال کردن، جواب دادن، به اشتراک گذاشتن اطلاعات، کمک کردن به دیگران، حل مسئله و بسیاری مهارت دیگر که آموزش آنها در حین کارآموزی و بر اساس کارهایی که برای کارآموزان طراحی می‌شوند اتفاق می‌افتد.برنامه در حال حاضر شامل سه دوره‌ با عناوین «وب»، «سی‌شارپ» و «یادگیری ماشین» است. کارآموزان در این دوره‌ها علاوه بر یادگیری دانش فنی، مهارت‌های نرم را در یک محیط حرفه‌ای و واقعی تجربه می‌کنند.از آنجایی که همه کارآموزان در دوره‌های خود دستاوردها و احساسات خود را در لینکدین و توییتر با هشتگ #cs_internship به اشتراک می‌گذارند، می‌توانید پست‌های آنها را در این شبکه‌ها ببینید تا بیشتر با حال و هوای کاری ما آشنا شوید.پست‌های کارآموزان در لینکدینپست‌های کارآموزان در توییترمهم‌ترین ارزشی که ما در این برنامه روی آن کار می‌کنیم، «تمامیت» یا «Integrity» است؛ اصلی که پایه‌ای برای موفقیت فردی و تیمی است.نحوه آموزشدر این برنامه هیچ چیزی به شما تدریس نمی‌شود! در برنامه منتور‌هایی در نقش‌های مختلف وجود دارند که کارآموزان می‌توانند از آنها در پیشبرد مطالب راهنمایی بگیرند. اساسا مهم‌ترین ویژگی این برنامه وجود منتورهایی است که تصمیم گرفتند داوطلبانه به کارآموزان جدید کمک کنند. در این برنامه شما خودتان مسئول یادگیری خودتان هستید و ما در این مسیر در کنارتان هستیم. برای هر دوره، قدم‌های دقیقی تعریف شده‌است که مسیر یادگیری مهارت‌های فنی را به شما نشان میدهد. برای مثال، دوره برنامه‌نویسی «سی‌شارپ» شامل ۱۱ قدم است، یعنی مطالب فنی این دوره در ۱۱ قدم تقسیم شده است.پس از گذراندن همه قدم‌ها، کارآموز وارد یک دوره عملی ۶ ماهه می‌شود. در این ۶ ماه با یک تیم حرفه‌ای و کاملا ریموت که در حال انجام یک پروژه واقعی و لایو هستند کار می‌کند تا تجربه کار با افراد حرفه‌ای و معماری نرم‌افزارهای پیشرفته را در محیطی با دیسیپلین بسیار بالا تجربه کند.‌یک قدم شامل چیست؟هر قدم (Step) شامل منابعی است که باید مطالعه شوند و کارهایی که باید انجام شوند. منابع ممکن است یک فصل از یک کتاب مشخص، یک مقاله، بلاگ و یا یک ویدئوی آموزشی باشد. کارها هم ممکن است شامل موارد مختلفی باشد. مواردی مانند نوشتن یک تکه کد، گرفتن یک بج خاص در Stack Overflow و یا آموزش تایپ ۱۰ انگشتی باشد. همه منابع به زبان انگلیسی هستند، پس یا باید با خواندن متون انگلیسی راحت باشید، یا تصمیم جدی داشته باشید که در حین این دوره این مهارت خود را تقویت کنید.در پایان یک قدم، کارآموز یه ارائه آنلاین ۲۰ دقیقه‌ای از دستاوردها و آموخته‌های خود در پلتفرم لینکدین برگزار خواهند کرد.یک قدم چگونه گذرانده می‌شود؟محتوای یک قدم توسط منتور مشخص کارآموز به کارآموز تحویل داده می‌شود. پس از آن، کارآموز ۲۴ ساعت وقت دارد تا محتوای آن را بررسی کند و به منتور خود یک قول بدهد. قول بدهد که تا کی این قدم را تمام می‌کند. پس از آن مسئولیت یادگیری کل آن قدم با کارآموز است و در این مسیر می‌تواند از کمک منتورهای برنامه استفاده کند. ما روی قول کارآموز حساب می‌کنیم و این حرف او بسیار برایمان مهم است. بنابراین هر زمان کارآموز متوجه شد که نمی‌تواند به قول خود عمل کند باید همان زمان به منتور خود اطلاع دهد و قول جدید بدهد. کارآموز همیشه باید دستاوردها و آموخته‌های خود را از طریق شبکه‌های اجتماعی توییتر و لینکدین با هشتگ #cs_internship به اشتراک بگذارد. منتورها اغلب از این طریق در جریان کیفیت کار کارآموزها قرار می‌گیرند.پیش‌نیازهای لازم برای ورود به برنامهاز آنجا که این برنامه کاملا ریموت است، افراد برای ورود به آن، به یک کامپیوتر مناسب برای برنامه‌نویسی و یک خط اینترنت که از پهنای باند لازم برای شرکت در جلسات تصویری برخوردار است، نیاز دارند.پیشینه تحصیلی و کاری افرادی که وارد این برنامه می‌شوند برای ما اهمیت ندارد. آنچه مهم است، انگیزه و تعهد فرد برای خلق آینده‌ای جدید برای خود از طریق فعالیت در صنعت مهندسی نرم‌افزار است. تاکنون گستره متنوعی از افراد، مانند دانشجویان و فارغ‌التحصیلان رشته‌های نرم‌افزار، علوم کامپیوتر یا رشته‌های مربوطه، دانش‌آموزان دبیرستانی، خانم‌های خانه‌دار و افرادی که قصد تغییر شغل داشته‌اند از سراسر ایران یا خارج از ایران در این برنامه شرکت ‌کرده‌اند. با این حال، برای موفقیت در این برنامه، تجربه قبلی با برنامه‌نویسی و آشنایی با زبان انگلیسی در حد خواندن متون کتاب‌های برنامه‌نویسی و استفاده از ویدیوهای آموزشی مربوطه لازم خواهد بود. عدم برخورداری از این مهارت‌ها جلوی ورود فرد به برنامه را نمی‌گیرد، ولی حجم کار وی برای فارغ‌التحصیل شدن از برنامه را به شدت بالا می‌برد.چگونگی ورود به برنامهبرای تصمیم‌گیری درباره ورود به برنامه CS Internship، لازم است اطلاعات کاملی در مورد این برنامه داشته باشید و با آگاهی و تعهد کامل تصمیم بگیرید که می‌خواهید برای پیشرفت و یادگیری در این مسیر زمان و انرژی بگذارید.برخی از موضوعاتی که لازم است قبل از تصمیم‌گیری نهایی از آن مطلع شوید در ادامه آورده شده:اساسا ماهیت وجودی این برنامه چیست؟ چه هدف و ویژنی را دنبال می‌کند؟ برنامه چطور بصورت داوطلبانه کار می‌کند؟ کارآموزان چه مهارت‌ها را کسب می‌کند؟ فرایندهای اصلی برنامه چیست؟برای آشنایی کامل با این موارد، ابتدا باید مراحل معرفی و آشنایی با برنامه را طی کنید. پس از آن، در یک جلسه مصاحبه شرکت خواهید کرد. با گذراندن این مراحل و شرکت در جلسه مصاحبه می‌توانید به‌عنوان یک کارآموز به برنامه ملحق شوید و یادگیری خود را آغاز کنید.برای شروع کافی است وارد گروه تلگرامی صف برنامه شوید. در این گروه تمام اطلاعات لازم برای آماده شدن و ورود به صف مصاحبه در اختیار شما قرار خواهد گرفت. اگر درباره برنامه یا فرایند مصاحبه سؤالی داشتید، می‌توانید در گروه مطرح کنید. خوشحال می‌شویم بتوانیم راهنماییتان کنیم.توجه: قبل از ورود به گروه تلگرامی صف، مطمئن شوید اکانت شما username دارد و اگر ندارد آن را تنظیم کنید. آدرس ورود به گروه صف CS Internshipکمی بیشتر در مورد برنامهاگر مشتاقید اطلاعات بیشتر در مورد برنامه و دوره‌های آن (وب و سی‌شارپ و یادگیری ماشین) و محتویات آن بخوانید، جالب است بدانید ما همه این مستندات را به صورت متن‌باز در گیت‌هاب توسعه می‌دهیم و به صورت عمومی این مستندات در گیت‌هاب برنامه قابل دسترس است.آدرس صفحه گیت‌هاب CS Internshipهمچنین تمامی ارائه‌های کارآموزان در پایان هر قدم در کانال یوتیوب برنامه منتشر می‌شود. شما می‌توانید این ارائه‌ها را مشاهده کنید تا با کیفیت کار، دستاوردها، و تجربه‌های کارآموزان در برنامه بیشتر آشنا شوید. آدرس کانال یوتیوب CS Internship</description>
                <category>سی‌اس اینترنشیپ</category>
                <author>مهران داودی</author>
                <pubDate>Fri, 20 Nov 2020 01:13:11 +0330</pubDate>
            </item>
            </channel>
</rss>