Despre
coresmith.dev e un studio independent de inginerie software. Design, cod, publicare și partea de după, în care lucrul trebuie să continue să meargă — toate în casă, de aceeași echipă. Nu stă niciun manager de cont între tine și oamenii care construiesc software-ul, și nu se subcontractează nimic fără să-ți spunem.
Echipa e mică intenționat, iar aria de lucru e îngustă intenționat. E o constrângere reală, nu o formulă de poziționare — luăm mai puține proiecte simultan, deci o dată de start e o limită adevărată, nu o poziție de negociere.
Întâi scopul, apoi prețul, apoi codul
Majoritatea proiectelor o iau razna înainte să scrie cineva o linie, în golul dintre ce s-a cerut și ce era nevoie. De aceea prima discuție e despre ce trebuie să se schimbe în afacerea ta, nu despre ce framework folosim. Discuția aia e gratuită și de obicei durează un apel.
Apoi primești un preț fix pentru un scop convenit, sau un abonament lunar dacă munca e cu adevărat deschisă. Fără listă de prețuri, fiindcă un preț dat înaintea scopului e o ghicire îmbrăcată în cifră.
Lucrul se livrează cap-coadă: design, construcție, publicare, monitorizare. La predare codul e în repozitoriul tău, sub contul tău, cu documentație și runbook, iar ca să-ți ții software-ul în viață nu depinzi de noi.
Patru lucruri pe care nu le negociem
Trebuie să ruleze în producție
Trei din cele patru sisteme de pe site rulează astăzi în producție. Al patrulea e un experiment deschis și scrie asta pe pagina lui. Un demo care impresionează și nu ajunge nicăieri nu e muncă, e piesă de portofoliu.
Cifrele sunt măsurate
Fiecare număr de pe site a fost măsurat, nu estimat: timpi de încărcare dintr-un browser real pe site-urile live, greutăți din rețea, numere de rute din sitemapuri. Ce nu putem măsura, nu afirmăm.
Ce ai plătit e al tău
Cod în repozitoriul tău, documentație pe care o poți da altcuiva, runbook pentru părțile plictisitoare. Testul e simplu: ar putea alt inginer să preia asta fără să ne sune. Dacă nu, nu e terminat.
Răspunsul onest, devreme
Dacă lucrul pe care l-ai cerut e lucrul greșit, afli înainte să te angajezi, nu peste trei luni. Uneori răspunsul onest e că nu-ți trebuie deloc un proiect.
Șase obiceiuri care decid rezultatul
Înțelegem sarcina înainte să alegem unealta
Aplicație web, aplicație desktop, integrare — astea sunt deja răspunsuri. Întrebarea la care răspund trebuie pusă prima, altfel iese o soluție bine construită la problema greșită.
Mai puține piese, care funcționează corect
Fiecare dependență, fiecare serviciu și fiecare ecran e ceva ce se poate strica la trei dimineața. Cel mai mic sistem care face treaba e de obicei cel care mai stă în picioare peste doi ani.
Măsurăm în loc să ne certăm
Dezacordurile despre performanță, structură sau prioritate se închid cu o măsurătoare. Durează o oră și termină discuția definitiv.
Demo săptămânal, pe care poți apăsa
Nu rapoarte de stare. Ceva care rulează și pe care îl poți deschide și încerca, în fiecare săptămână, ca o direcție greșită să coste o săptămână, nu un trimestru.
Scop scris, în limbaj obișnuit
Ce face, ce înseamnă terminat, și explicit ce nu e inclus. Ultima parte previne mai multe dispute decât primele două la un loc.
Livrarea include și ziua de după
CI/CD, monitorizare și runbook fac parte din muncă, nu sunt un supliment. Un sistem pe care nimeni nu-l poate publica sau depana n-a fost livrat, a fost abandonat pe loc.
Cifrele, simplu
Începe cu discuția despre scop. Nu costă nimic și de obicei e un singur apel.