tgoop.com/pyHints/373
Create:
Last Update:
Last Update:
varargs
نیروی جدید گرفتیم؛ حدود ۲۰ ساله چون تازه هم اومده پروژهای نداشتم بهش بدم.
اما یک کد از تیم دیگه بهمون رسیده که هیچکس سراغ تمیز کردنش نمیره؛ بهش دسترسی دادم گفتم این کد رو بخون
یک کد هم از تیم خودمون بهش دادم گفتم اینم بخون
هرکاری اولی کرده تو نکن؛ هرکاری دومی کرده سعی کن درک کنی چرا.
امروز دیدم رفته کلی تغییرات داده اولش ترسیدم گفتم ی تازه کار این حجم تغییر برای
pull request
مشکوک هست ولی بعد از ی جلسه کوتاه حل شد و بیشترین تغییرش همین varargs
بوده؛ برنامه نویس قبلی
packing, unpacking
رو یادش نبوده هرجا توابع کمکی داشته گفته باید لیست بهم بده و توی جاهای دیگه هم مجبور شده توی مواقعی چندین بار
for loop
بزنه بخشی از پردازش رو انجام بده لیست بسازه بده به تابع کمکی بعد دوباره خروجی رو بگیره و روی اون لیست پردازش رو ادامه بده.varargs
و کار این نیرو هم سرعت پروژه رو بیشتر کرده هم پروژه رو تمیزتر؛ قرار شد ۲ هفته این کدهارو کار کنه و تمیز که نسخه ایشون بره برای جایگزینی روی پروداکشن.
تصویر بالا یک مثال کوچیک هست (شاید خیلی هم کاربردی نباشه) که خودم الان نوشتم فقط برای اینکه تفاوت رو نشون بدم.
BY Python Hints

Share with your friend now:
tgoop.com/pyHints/373