Geri qayıt
Staff mühəndis işləməyə dəyər problemləri necə tapır
SiTech AI Team3 წთ. საკითხავი

Staff mühəndis işləməyə dəyər problemləri necə tapır

Perfetto üzərində işləyən staff mühəndis işləməyə dəyər problemləri necə tapdığını izah edir: gündəlik səs-küyü dinləmək, problemlərin yığılmasına imkan vermək, ümumi forma axtarmaq və onu prototip və ya RFC ilə yoxlamaq.

Perfetto performans aləti üzərində işləyən bir staff mühəndis, vəzifə artımına hazırlaşan həmkarlarının “işləməyə dəyər problemləri necə tapmaq olar” sualına verdiyi cavabı yazıya köçürüb. Onun metodu təqvimə yazılmış “strateji düşünmə” saatı deyil, süngər kimi dinləmək və problemlərin yığılmasına imkan vermək vərdişidir.

İstəkləri deyil, problemləri mənimsəmək

İnsanlar çətinliklərini daim danışır: görüşlərdə, çatlarda, təqdimatlarda və e-poçtda. Bir şey onun sahəsinə toxunduqda müəllif ipi dartır: istəyi olduğu kimi qəbul etmək əvəzinə hipotetik funksiyanın problemi həll edib-etməyəcəyini, yaxud mövcud funksiyanın ehtiyacın nə qədərini örtdüyünü soruşur. Onun qeyd etdiyinə görə, istifadəçilər adətən kök problemi izah etmək əvəzinə konkret həll istəyir.

Problem araşdırmağa dəyər görünəndə daha fəal olur: komanda ilə oturur, onların iş axınlarını izləyir, araşdırdıqları xətaları özü təkrarlamağa çalışır. Həmçinin təşkilatı ondan daha geniş görən insanları axtarır — kritik sistemlərin sahiblərini, bir neçə komandada çalışan mühəndisləri — çünki onlar çox vaxt eyni problemi bir neçə yerdə artıq görmüş olur.

Problemlərin yığılmasına imkan vermək

Uca səsli bir komandanın istəyinə çox tez reaksiya verib, sonra demək olar ki, istifadə olunmayan funksiya qurduğuna görə yanıb. Buna görə qeyd götürür və gözləyir. Eyni problemin bir neçə komandada müstəqil şəkildə təkrarlanması daha güclü siqnaldır; fərqli görünən problemlər bir həllin örtdüyü ortaq formanı paylaşa bilər; bəzən isə istəyən komanda funksiyaya heç ehtiyacı olmadığını anlayır.

İdeya forma almağa başlayanda onu beynindəki digər problemlərlə sınayır — çox vaxt Londonda uzun gəzintilərdə. Zəriflik hissinə qarşı ehtiyatlıdır: iki problemi birdən həll etdiyini düşündüyü bir ideya, RFC və prototipdən sonra ikiyə bölündü, çünki ayrı-ayrı həll etmək daha yaxşı idi və hər iki hissə artıq buraxılıb.

Funksiya istəklərindən uzantılara

Perfetto sistem fəaliyyətinin yazılarını “track” adlanan sətirlərdən ibarət zaman oxunda göstərir. İllər boyu komandalar dar interfeys funksiyaları istədi: öz track-ləri yuxarıda qalsın, yazı müəyyən hissəyə yaxınlaşdırılmış açılsın, xüsusi aqreqasiya göstərilsin. Müəllif belə qənaətə gəldi ki, əsl ehtiyac ayrı-ayrı funksiya deyil, interfeysi bir komandanın seçimini hamıya zorla qəbul etdirmədən genişləndirmək imkanıdır. Plugin-lər var idi, lakin bütün plugin kodunun açıq mənbəyə çevrilməsini tələb edirdi və bu, bir çox daxili komanda üçün uyğun deyildi.

Təklifi meneceri, həmkarları və müştəri komandaları ilə müzakirə etdi, iki RFC yazdı, fərdi söhbətlər və təqdimatlar keçirdi, sonra “yüngül uzantılar” kimi makrosları və komandaların onları paylaşması üçün extension server-ləri dizayn edib buraxdı. Bu gün Google daxilində onlarla komanda makroslardan və extension server-lərdən istifadə edir, bir neçə başqa şirkət isə extension server-ləri daxili istifadə edir.

Niyə vacibdir

Nə qədər irəli gedəcəyi əminlikdən asılıdır: bəzi dəyişiklikləri sadəcə edir, şübhəli ideyaları birdəfəlik prototiplə sınayır, böyük olanlar isə həftələr və ya aylar çəkən dəstək qurmağı tələb edir. Nəticə yığılır: kömək etdiyi mühəndislər daha tez qayıdır və həmkarlarını gətirir. Bir xəbərdarlıq: yanaşma yol xəritələri üzərində aşağıdan yuxarı muxtariyyət tələb edir və bunu hər şirkət təklif etmir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.