
خیلی از ما برنامهنویسها و مهندسها گزارش یا لیست از کارهایی که انجام داده ایم(work log) رو جایی نگهداری نمیکنیم. خب در برخورد اول هم بنظرمون بدرد نخوره یا به این فکر میکنیم که اون موارد رو توی جیرا یا ابزار مدیریت پروژهمون یا pull request های github یا gitlab داریم. یا دوست داریم به حافظهمون رجوع کنیم که معمولا در بهترین حالت یک هفته رو کم و بیش یادمونه :))
دقیق تر درباره work log بگم که ما لیستی مکتوب از کارهایی رو که توی یک بازه زمانی انجام دادیم رو نگهداری کنیم، این میتونه شامل جلسات، taskها ، code reviewها و … باشه که توی شرکتمون انجام دادیم.
از خوبیهاش براتون بگم :
- در شرکتها و مجموعههایی که روند و مسیر شغلی(career path) مشخصی برای هر فرد وجود داره و شما طی بازههای زمانی مشخص مورد ارزیابی عملکرد قرار میگیرد میتونید ازش استفاده کنید.
بجای اینکه شروع کنید در git شرکتتون یا ابزار مدیریت پروژه شرکتتون دنبال کارهایی که در ۶ ماه یا یک سال گذشته انجام دادید برگردید میتونید به اون داکیومنت شخصیای که نوشتید رجوع کنید و همه چیز رو مرتب اونجا پیدا کنید ( در ادامه چند قالب برای این داکیومنت بهتون معرفی میکنم)
- در شرکتها و سازمانهایی هم که روند مشخصی برای ارتقا شغلی و ارزیابی وجود نداره و فقط قدرت کلام شماست که حقوق شما رو مشخص میکنه :)) میتونید از این داکیومنت استفاده کنید که به موارد زیر در جلسه تمدید قرارداد جواب بدید:
من فکر میکنم که شما در فلان پروژه عملکرد خوبی رو نداشتید.
به نظرم شما در یک سال گذشته عملکردتون خوب نبوده و بر چه اساس باید این حقوق و مزایا موافقت کنیم؟
و …
- به نظرم وجه شخصی هم داره و شما خودتون میتونید چک کنید که عملکردتون آخر این ماه یا این هفته چطوری بوده؟
چطوری بنویسم:
خودم دوست دارم که ۲ هفته به ۲ هفته بنویسم ( هر sprint مجزا) و معمولا هم آخر هر روز یا دو روز یکبار مواردی رو که انجام دادم داخل فایل google doc مینویسم.
ولی شما هر طوری که راحتتر هستید انجامش بدید مثلا هفتگی، ماهانه و کوتاه تر از این مدتها مثلا روزانه شاید نیاز نباشه.
چند تا قالبها زیر این پست براتون قرار میدم که راحت تر بتونید شروع کنید.
پ.ن:
بخشهایی از متن از کتاب The Software Engineer's Guidebook الهام گرفته شده است.