ویرگول
ورودثبت نام
صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۲ دقیقه·۱ سال پیش

تجربه: قدم اول در شروع یک تسک در پروژه برنامه نویسی.

1- برنچ شاخه اصلی پروژه:

اولین کاری که برنامه نویس باید انجام دهد. این است که روی برنچ شاخه اصلی پروژه میاید

2- سلامت دولوپر ماشین Developer machine

دومین کار این است که تست ها را اجرا میکند تا ببیند زیرساخت و عناصر دیگر مقدماتی برای شروع کار مثل دیتابیس و باقی موارد همه چیز درست کانفیگ شده است و دولوپر ماشین برای شروع تغییرات آماده است یا خیر؟

اجرای صحیح تست ها و پاش شدن تست ها به برنامه نویس این اطمینان را میدهد که تغییرات بعدی روی یک بستر اولیه مطمئن بنا نهاده شده است. اگر خطایی جدید پیدا شود برای تغییرات جدید است.

3- نوشتن گام های مختلف برای رسیدن به هدف تسک

قبل از شروع هر تسک، میتوان کد های کل پروژه را بررسی کرد و تغییراتی که میخواهیم انجام دهیم را کامنت کنیم و ببینیم آیا با انجام مرحله به مرحله این تغییرات، در نقاط مختلف کد، به خروجی مورد انتظار خواهیم رسید یا خیر؟

و سپس تریس trace مرحله به مرحله کار است. چند بار میتوان این کار را به صورت ذهنی در یک دقیقه انجام داد تا مطمین شویم اگر کد های لازم در هر کامنت نوشته و اجرا شوند به ترتیب یک عملکرد درست و نتیجه درست خواهند داشت


4- نوشتن تست ها

برای هر تغییر یا هر چند تا تغییری که میخواهید انجام دهید یک تست در نظر بگیرید

طوری که به تست های مختلف کوچکتر کار بشکند.

بدون شکستن کار به قطعات کوچکتر و وصل کردن این قطعات پازل نمیتوان یک مساله ی بزرگ را به درستی و با اطمینان حل کرد.

اگر کار را به قطعات کوچک تر نشکنیم، خروجی و محصول ما نهایی ما شکننده است.


5- چک لیست

6- انجام مرحله به مرحله

7- اجرای تست ها

8- تحویل کار

9- تست دستی

10- تست خودکار

11- کد ریویوی کد خودتان

12- ارسال مرج ریکویست

13- کد ریویوی مجدد روی مرج ریکویست و کامنت گذاشتن برای خودتان از دید کد ریویوئر

14- نهایی کردن تسک

15- لاگ ورک زدن

16- بروز رسانی مستندات مربوط اگر لازم است مثل ریدمی یا داکیومنت ها

17- حذف کانفیگ اضافه که دیگر به درد نمیخورد. یا توابع اضافی که ناکارآمد است

تمام


برنامه نویسشروع کارنوشتن تستاسکراماسکرام مستر
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید