ChatCrawlersearch across public Telegram Open the app
I

Iranian Developers Community

сообщение · 2024-01-21 19:06 UTC
H
Replymessage unavailable
بر اساس تجربه ای که تو این ۱۴ ۱۵ سال تو صنعت گیم ایران و یه تعداد پروژه های غیر ایرانی که مشارکت داشتم از پروژه های انگلیسی و آمریکایی تا ژاپن و غیره خیلی کدبیس های پیچیده و غیر خوانایی دیدم بطوری که اگر یه برنامه نویس جدید بخواد اون کدبیس رو توسعه بده باید کلی سند مطالعه کنه و حداقل یکی دو ماه برای آنبوردینگ خودش روی پروژه بذاره تا بتونه شروع به ایجاد تغییرات یا توسعه ای در اون کدبیس کنه که تقریبا اکثر اوقات بعد از چند آپدیت تیم جدید تصمیم به ریفکتور کامل پروژه میگیره و مثل همیشه بحث Tiger Team و این چنین موارد مطرح میشه. در حالی که اصلا لازم به اون حد از پیچیدگی در پیاده سازی پروژه نیست از دید من یه پروژه هرچقدر هم بزرگ بشه نباید پیچیده بشه و اگر فردی در اون پروژه مسئول هستش اون فرد باید مسئولیت طراحی آرچیتکت پروژه رو به درستی به عهده بگیره. آرچیتکت درست آرچیتکت ای هست که وقتی فرد جدیدی به تیم اضافه میشه برای توسعه بخشی از پروژه لازم نباشه بخش های دیگه رو مطالعه کنه برای مثال اگر قرار هست کد کرکتر کنترلر رو توسعه بده فقط باید سند کرکتر کنترلر و کدهای این ماژول رو بخونه و در حد چند ساعت مطالعه بتونه شروع به توسعه یا ریفکتور اون سکشن کنه در این حالت اون کدبیس همیشه مینیمال میمونه و هر چقدر هم پروژه Scale بشه مشکلی در توسعه پروژه ایجاد نمیشه اما متاسفانه اکثر توسعه دهنده ها (نه فقط در ایران) تمرکزشون روی یادگیری فیچرهای جدید و نمونه کار زدن و پروژه جمع کردن هستش و اصلا به توسعه پترن و رعایت اصولی که باعث مینیمال تر کردن کد میشه وقتی نمیذارند :( از دید من اکثر توسعه دهنده ها فقط یه پروگرمر هستن و دانش مهندسی نرم افزار ندارند، فقط سال سابقه کارشون رفته بالاتر و براساس سابقه کارشون برای خودشون تایتل هایی از جونیور گرفته تا Staff Engineer گذاشتن کل سابقشون رو بگردی هیچ چیزی رو خودشون دیزاین نکردن و هیچ Pattern ای ایجاد نکردن :( به دلیل همین مسائل این کامینیتی رو ساختم که رو این مباحث وقت بگذاریم تا ساختارهای درست ای ایجاد کنیم و تمرکزمون جای فقط تولید محصول (با کدبیس های درب و داغون) ایجاد فرهنگ سازندگی تو این صنعت باشه. امیدوارم واقعا روی این کامینیتی با هم وقت بگذاریم و روی این قضایا رشدش بدیم نه فقط یه گروه بشه برای پرسیدن اینکه یونیتی چطور نصب میشه یا حواشی ساختن و این جور مسائل در شروع من خودم تلاش میکنم پیش ببرم امیدوارم شما دوستان هم مشارکت کنید تا استارت این قضیه بخوره مرسی از همه

Вся лента · оригинал в Telegram

Open in Telegram Каталог площадок Искать в ChatCrawler

A snapshot of an open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog