برنامه نویس فرانتاند و علاقه مند به کمک کردن، یاد دادن و یاد گرفتن
یادگیری مداوم: ۳ روش تیم فرانتاند تپسل برای به روز بودن
برای به روز بودن دانشمان، جلوگیری از تکراری شدن کارها، یادگیری مداوم راه حل های مختلفی در تیم فرانت تپسل داریم که مطمئناً برای شما هم میتونه مفید باشه.
قاعدتا برای شما هم پیش اومده که توی یه محل کارتون، چیز جدیدی یاد نمیگرفتید و کار براتون تکراری شده بوده. در چپتر فرانت تپسل همآموزی، به اشتراک گذاری دانش و آپدیت بودن اهمیت زیادی داره و همیشه سعی داریم که از روزمرگی و خستهکننده شدن کار جلوگیری کنیم. در ادامه به معرفی روشهای ما برای حل این مسائل میپردازیم.
۱. جلسات هفتگی سایلنت - Silent Meetings
هر هفته یه جلسه داریم با هدف یادگیری. به این صورت که هر فرد لینکهای مفید از مطالبی که در این هفته مطالعه کرده رو توی جلسه میذاره و بقیه مطالعه میکنند. اسم این جلسات رو Silent گذاشتیم چون هیچ کس حرف نمیزنه و همه فقط مطالب توی جلسه رو مطالعه میکنند. در پایان جلسه هم اگر سوالی پیش اومده باشه، میپرسیم.
مثلا تو این عکس مطالبی که آماده شده برای یکی از جلسات، نمایش داده شده. موضوع کلی هر مطلب و مدت زمانی که برای مطالعهی اون لازمه هم مشخص شده.
چرا جلسات سایلنت؟
- خوندن، سریعتر از حرف زدنه. وقتی ما میخونیم میتونیم جاهایی که بلد هستیم رو رد کنیم و جاهایی که برامون جدیده رو با دقت بیشتری بخونیم.
- هر کس فقط مطالبی که لازم داره رو میخونه. ممکنه بعضی مطالب برای بعضیا تکراری باشه و بلد باشن یا اصن براشون جالب نباشه.
- امکان باز کردن لینکهای جانبی یا جستجو وجود داره. ممکنه بخوایم بیشتر در مورد یه موضوعی مطالعه کنیم و لینک های جلسه کافی نباشه برامون. تو این جلسات این امکان وجود داره.
چطور این همه مطلب و جلسه رو آرشیو میکنیم؟
برای مدیریت محتوای این جلسات ما از Notion.so استفاده میکنیم.
ضمنا آرشیو تمام جلسات و تمام مطالب هم همیشه در دسترس هست و برای آموزش سریعتر و همچنین جلوگیری از پرسش و پاسخهای تکراری استفاده میشه. مثلا اگه کسی سوالی براش پیش بیاد در مورد موضوعی که قبلا توی جلسات وجود داشته، کافیه توی آرشیو جستجو کنه. همچنین مطالبی که اهمیت بالاتری دارند، در قسمت آرشیو در بخش جداگانهای به اسم Essentials و به تفکیک سطح (Junior, Mid, Senior) در دسترس هستند.
۲. هر فرد همیشه یک تسک Research & Development
بذارید قبلش یه توضیح بدم... تپسل چندین محصول داره و هر محصول تیم فرانت مخصوص خودش رو داره ولی چالشهای همهی این تیمها شبیه هم هست چون همه با تکنولوژیها و دیزاین سیستم یکسانی کار میکنند و معمولا در موارد بیزینسی متفاوت هستن؛ در نتیجه میتونیم وقتی مشکلی رو حل میکنیم، یک راه حل جامع ارائه بدیم که همهی تیمها ازش استفاده کنند.
به طور دقیقتر ما یک استخر (Pool) از مشکلات/چالشها داریم که تیمهای مختلف بهشون برخوردند حالا هر فرد میره از این استخر یک مشکل رو که براش جذابه انتخاب میکنه، به خودش اختصاص میده (Assign) و در نهایت نتیجه رو پیادهسازی میکنه و در اختیار همه قرار میده. ضمنا در جلسات هفتگی مطالبی که مطالعه کرده رو با بقیه به اشتراک میذاره.
چند نمونهش رو به طور خلاصه توضیح میدم:
- دو تا تیم احتیاج به مکانیزمی داشتند که بتونن بر اساس Permission های کاربر، قسمت های مختلفی از پنل رو مخفی کنند. یک نفر داوطلبانه این نیازمندی رو پیادهسازی کرد و تیم دیگه هم ازش استفاده کرد.
- یک نفر پیشنهاد کرد که از Stylelint استفاده کنیم. یک نفر این قضیه رو به دست گرفت و یک کانفیگ خوب + آموزشهای مربوطه + پایپلاین مناسب برای Merge request ها رو آماده کرد. حالا همهی پروژهها این کانفیگ رو استفاده میکنند!
گاهی اوقات این موضوعات حتی خارج از نیازمندیهای تیم هست و صرفا به دلیل علاقهی افراد به یادگیری تکنولوژیهای مختلف اتفاق میافتد.
برای این مدیریت این تسکها ما از Airtable.com استفاده میکنیم. ابزاری کمتر شناخته شده که ترکیبی از Excel و Trello هست.
۳. اختصاص بخشی از هر روز به مطالعه
همهی ما همیشه موضوعاتی هست که دوست داریم یاد بگیریم یا مطالب مفیدی پیدا میکنیم که احتمالا با ابزاری مثل Pocket ذخیره میکنیم که بعدا مطالعه کنیم ولی همیشه اینکار رو عقب میاندازیم و بعد از یه مدت هم میفهمیم که خیلی وقته چیز جدیدی یاد نگرفتیم و پیشرفت نکردیم.
در تیم فرانت تپسل ما هر روز یک دهم از روز رو به مطالعه اختصاص میدهیم. البته خیلی از مواقع این وقت صرف مطالعهی مطالبی که در آرشیومون داریم (بالاتر توضیح دادم) میشه.
بعضی از منابع پیشنهادیمون رو معرفی میکنم:
- راحتترین شون newsletter های معروف مثل CSS-Weekly و Codrops و Medium
- پیجهای توییتر مثل JavaScriptKicks و frontender_ua و ChromeDevTools و CSS-Tricks البته پیجهایی تکنولوژیهایی که باهاشون کار میکنیم مثل angular و Typescript
- منابع یادگیری دیگه مثل یوتیوب یا بلاگهای دولوپرهای معروف
نکتهی پایانی - میزان به روز بودنتان را ارزیابی کنید
اگه میخواین بدونین چقد رو لبهی تکنولوژی هستید و از آخرین آپدیتها اطلاع دارید، بهتون پیشنهاد میکنم stateofjs.com و stateofcss.com رو حتما ببینید
جمعبندی
کار شما هر چی که هست، مهمه که به روز باشین! به خصوص اگه برنامهنویس باشین. ما در تیم فرانت تپسل، اهمیت زیادی به این موضوع میدهیم و سعی میکنیم تمام شرایط لازم را برای آن فراهم آوریم.
شما هم سعی کنید:
- روزانه بخشی از وقتتون رو به مطالعهی مطالبی که عنوان (Title) شون جدید هست بپردازید.
- اگه فرصت خوندن یک مطلب رو ندارید، از ابزارهای Save for later مثل Pocket استفاده کنید.
- اگه علاقهمند هستید، یک Journal برای خود داشته باشید و لینکهای مفید رو نگه دارید (یا بوک مارک کنید).
مطلبی دیگر از این انتشارات
نقشهی راه فرانتاند: آنچه یک توسعه دهندهی فرانتاند در تپسل میآموزد
مطلبی دیگر از این انتشارات
پشتیبانی از زبان فارسی right to left (RTL) در جیرا
بر اساس علایق شما
نظرسنجی جامعه برنامهنویسان ایران