برای اینکه senior تر بشیم نیازه تا کارهایی بیشتر از فقط کد زدن انجام بدیم و قصد دارم در این پست، مختصرا به چارچوبProduce, Organize, Publish بپردازم.
داستان از اینجا شروع میشه که ما نباید فقط کد بزنیم و بلکه باید این توانایی رو داشته باشیم که در کنار تیم و همراه با دیگران کار کنیم و بقیه رو از تاثیرات کارهایی که انجام میدهیم مطلع کنیم.
خب حالا سه بخش از این چارچوب چی هستند:
تولید کردن(produce) یعنی مواردی مثل: کدزدن، نوشتن داکیومنت، بررسی کدهای دیگران(code review) و … هستش.
سازماندهی و تسهیل (organize) کردن روندها و روالها، در راستای بهتر انجام شدن کارهاست. به عنوان مثال ارائه روش بهتر برای کار درون تیم یا اصلاح روند برگزاری جلسات، بهبود روند گزارش باگهای نرمافزار، اصلاح روند انجام code review و سایر مواردی از این قبل که یک رفتار یا روند درون تیم و سازمان رو تحت شعاع قرار میدهند.
و مورد آخر هم انتشار(publish) کار خودتون در جلسات هستش که این جلسات میتونه شامل جلسات یک به یک با مدیر و همتیمی هاتون باشه یا سایر جلساتی که در سازمانتون برگزار میشن و در راستای تغییراتی هستند که شما و تیم شما انجام دادند(produce, organize) و فرصت این هست با بقیه افراد سازمان درباره کارهایی که کردهاید صحبت کنید. این باعث میشه که کار شما بیشتر دیده بشه و در نهایت اثرگذاری شما و تیمتون بیشتر دیده میشه.
در اکثر سازمانها و شرکتها، شما هر چه senior تر بشید(staff, principle, director) این انتظار بیشتر از شما میره که organize و publish رو بیشتر از produce انجام بدید.
* تصویر پست خلاصهای از این صحبتهاست. * برگرفته از کتاب The Software Engineer's Guidebook