Tərtibatçının həyatında test tapşırıqlarının rolu haqqında

Həyatınızda neçə texniki müsahibə almısınız?

Son beş il ərzində mən hər cür təsəvvür edilən və spesifik olan 35 texniki müsahibədə iştirak etmişəm - qış üçün ətlərin kollektiv alınması üçün Qazaxıstan startaplarından tutmuş Almaniya və Amerika fintech xidmətləri və banklarına qədər; proqramlaşdırma, çatdırılma və idarəetməyə diqqət yetirməklə; uzaqdan və ofisdə; məhdud və qeyri-məhdud vaxt; stresli və rahat, müxtəlif dillərdə.

Bu, işəgötürən kimi keçirdiyim ~20 müsahibə ilə birlikdə - müsahibələr kralı olmaq üçün aşağıdakı müşahidələri etmək (əvvəlcə tamamilə qeyri-müəyyən) olmaq və orada özümü təsdiqləmək üçün kifayət qədər rəqəmdir: Əminəm ki, böyük ölçüdə bu qədər müsahibələr sayəsində bu, marjinal vərdiş kimi görünməyə başlayır, mən artıq 10 ildir veb inkişafında işləməyimə baxmayaraq, öz stackimi peşəkar səviyyədə öyrəndim və rəqabətədavamlı mütəxəssis oldum.

Bu məqalə səyahətinin başlanğıcında olan və biliklərinin dərinliyini hələ tükənməyən proqramçılara ünvanlanıb. Orada test tapşırıqlarının və müsahibələrdə verilən texniki sualların böyük təhsil faydaları haqqında tezisi genişləndirmək istəyirəm və hər kəsi yeni yazılmış teleqram botuma dəvət edirəm. ActualizeBot, mənim planıma görə, ən azı hər gün bitənə qədər texniki müsahibə götürə bilərsiniz. Onların bitməməsi üçün siz də maraqlı texniki tapşırıq, sual və ya müsahibə zamanı yaşanan faydalı/əyləncəli vəziyyəti paylaşa bilərsiniz.

Aşağıda sizə bot haqqında daha ətraflı məlumat verəcəyəm, gəlin əvvəlcə bu texniki sualların və tapşırıqların cavablarını bilmək və başa düşməyin nə üçün bu qədər vacib olduğunu anlayaq, hətta illərdir müstəqil layihələri uğurla həyata keçirsəniz belə.

Nə üçün fundamental biliklərimizin keyfiyyəti arzuolunan dərəcədə çox şey qoyur?

Texniki müsahibələr, əgər siz hələ müsahibələr kralı olmamısınızsa, ümumiyyətlə iş axtarışı kimi bədən üçün ciddi stressdir - istər təcrübəsiz mütəxəssis, istər dəyişdirici və ya birində işləmiş bir tərtibatçı olmağınızdan asılı olmayaraq uzun müddət yer (və bizim zamanımızda "uzun" bir il hesab edilə bilər).

Bir çox müsahibələrdə bu stressi gücləndirən insan faktoru var. Müsahibiniz Alena Vladimirskaya deyil, adekvat tapşırıqlar və onların qiymətləndirilməsini gözləmək çətin olan adi bir proqramçı və ya bütün ciddiliyini aşağı salmaq üçün anı gözləyən sərt komanda rəhbəri ola bilər. gözləri sənə baxaraq sual verir: Çevik sənin üçün nədir?

Bir gün bu suala lazımi, lakin başa düşdüyünüz kimi, gözlənilməz cavab vermədən, inanılmaz dərəcədə sevindiyim bir təklifsiz qaldım.

Bu gərginlikdən və ümumiyyətlə, lazımsız hərəkətlərdən qaçmağa çalışaraq, biz təkcə dilin bəzi əsas xüsusiyyətlərini bilməməyimizi yüksək səslə ifşa etməkdən deyil, həm də bu məlumatsızlığı bir az da olsa azaltmaqdan uzaqlaşmış oluruq.

Problem ondadır ki, praktikada bu sinif problemləri əldə edə biləcəyimiz yerlər azdır.
Bir neçə yerdə işləməli olan hər hansı bir tərtibatçı təsdiq edəcək ki, müsahibələrdə ortaya çıxan fundamental və ya yaradıcı problemlərin nadir hallarda proqramçının real həyatda məşğul olduğu ilə heç bir əlaqəsi yoxdur - planetdə mənfi olan rekursiyalar, qrafiklər və asinxron lift idarəetmə sistemləri yoxdur. qalaktikanın başqa qolunda cazibə qüvvəsi. Təəssüf ki.

Doğma JavaScript-ə münasibətdə yaxşı bir nümunə var - əgər React.JS ortaya çıxmasaydı, JavaScript proqramçılarının 98%-i bağlanmanın nə olduğunu bilməyərək, 20 ildən çox vaxt keçdikdən sonra uğurla yaşamağa davam edərdi və davam edərdi. çaşqın olmaq, müsahibələrdə bununla bağlı suallar almaq və yalnız bütün bu yüksək mücərrəd kitabxanaları, çərçivələri və modulları icad edənlər onunla işləməyə davam edəcəklər. Bu gün reaksiya sayəsində bu rəqəm 97%-ə endirilib.

Aydındır ki, bu tapşırıqların “reallıqdan təcrid olunmasını” görən bir çox tərtibatçılar onlara məhəl qoymur və ya onlara qərq olmaq üçün vaxt itirirlər - və gündəlik işlərini davam etdirirlər, yəni məcazi mənada desək, təkcə istehsal üçün deyil, inkişafın mina sahəsini gəzməyə davam edirlər. mina detektoru olmadan, həm də mina sahəsində olduqlarını bilmədən.

Dilin fundamental biliyinin olmaması hansı nəticələrə səbəb ola bilər?

Bu sualın cavabı banal görünür, amma nədənsə öz həllini həmişə uzaq küncə itələmək insan təbiətidir - və bu, kiçik və orta proqramçıların həyatında kədərli rol oynayır, onların zirvələrə (və dərinliklərə) gedən yolunu uzadır. ) dil biliyi bir neçə il.

Hər gün yazmağa alışdıqları çərçivələrdən və kitabxanalardan istifadə edən proqram kodu, onun həyata keçirilməsinin müxtəlif aspektlərini kifayət qədər dərk etmədən yazsalar, etibarlı sayıla bilməz. JavaScript dünyasından bunun yaxşı nümunəsi bir vaxtlar tərəqqinin mühərriki olmuş və bu gün öz-özünə qapalı bilik sahəsi olan, digər dillərdən ayrılmış JQuery kitabxanasının taleyidir. bazar - tələsik yazılmış və lazım olduğu kimi işləyən yarı peşəkar skriptlər, ucuz frilanserlərdən bootstrap-da eyni sürətli tərtibata hədiyyə olaraq.

Cahillikdən belə məsuliyyətsiz yanaşma ilə hazırlanmış layihələrin gələcəyi prozaik və qısa ömürlüdür: gözlənilməz vaxt itkiləri, uğursuzluqlar, maliyyə və reputasiya itkiləri və nəticədə davamlı inkişafa həvəsin azalması. əməkdaşlıq.

Digər tərəfdən, proqramçı yolunu seçmiş bir insan üçün onun nə etdiyini başa düşmək həzzi ilə müqayisə oluna bilməz. Başa düşür ki, o, baron Munchausen kimi at belində minalanmış sahədən keçir. Söz yox ki, ləyaqətli işəgötürən, heç nə düşünmədən qaçıb tullana bildiyi bir vəziyyətdə addım atmaqda qərarsızlıqdan donub qalmış insanların minalanmış sahə ilə ehtiyatsızcasına gəzdiyini aydın görə bilər?

ActualizeBot

Müsahibələrin faydalarını gördükdən və həmçinin boş müsahibələrə keçməyin tamamilə etik olmadığını başa düşdükdən sonra, başqa dilə köçürən yeni başlayan və ya tərtibatçının real müsahibələrə müraciət etmədən təhsil təlimi ilə məşğul ola biləcəyi bir bot yaratmağın əla olacağını düşündüm. o dərəcədə , bu mənim başıma gəldi. Proqramçıların həll etməli olduqları problemləri müzakirə etməyi və müqayisə etməyi sevdiklərini xatırlayaraq - xüsusən də qeyri-ciddi bir şey olsaydı - hər şeyin uyğun olduğunu başa düşdüm, bütün şübhələri rədd etdim.

Hazırda botun 3 sadə funksiyası var:

  • Müəyyən bir dilə/çərçivəyə yeni tapşırıqlar almaq üçün abunə olun. Abunə olursunuz və tapşırıqlar gəldikdə onları gündəlik bülletendə alırsınız
  • Tapşırığı və ya test tapşırığını dərc etmək - Kitabımda paylaşmağın qayğıkeş olduğunu söyləyirlər
  • Feministlərsiz deyil, qadın lüğətləri də daxil olmaqla dərc etdiyiniz tapşırığın mətni üçün optimal imza seçə biləcəyiniz əla ad generatoru

Hal-hazırda aşağıdakı dillər arasından seçim etmək mümkündür: JavaScript, Java, Python, PHP, MySQL. Seçim anlayışımın məhdudiyyətlərinə görə bir qədər məhduddur. Ümid edirəm ki, habra icmasının köməyi ilə bu siyahıya əlavə edəcəyəm.

Bot sırf rok-n-roll formatında işə salınıb, heç bir şey üçün ödəniş gözlənilmir.
Bu linkdən istifadə edərək ona daxil ola bilərsiniz: ActualizeBot

Texniki icra haqqında qısaca

Bu bot, məhəbbətlə Hobot adlandırılan və sərt insanlar üçün NPM-də əlçatan olan mürəkkəb strukturlu botların hazırlanması üçün açıq mənbəli mini çərçivəmin ilk ictimai versiyasını gətirdiyim bir neçə kiçik layihələrdən biridir.

Çərçivə Teleqraf.JS və TypeScript əsasında qurulub, onun istifadə nümunəsi ilə təchiz edilmiş sıfırdan sıfır birinci versiyasına buradan baxmaq olar. github və dərhal cəhd edin. Tezliklə kənardan bir insan üçün genişləndirilmiş və daranmış 0.0.2 versiyasını yükləyəcəm və ona ayrıca bir məqalə həsr edəcəyəm (gövdə). Mənim üçün olduğu kimi kimsə üçün də aktual olsa, şad olaram.

Beləliklə, neçə müsahibədə iştirak etməli idiniz?
Əminəm ki, deyəcək bir şeyiniz var!

Mənbə: www.habr.com

Добавить комментарий