Due diligence tehnic nu este un concurs de calitate a codului, iar echipele care se pregătesc pentru el își consumă de obicei timpul pe lucrul greșit. Nimeni care cumpără o companie nu vine să îți dea note pentru abstracțiuni. Cumpărătorul încearcă să afle cât va costa deținerea acestui sistem și cât de rău poate merge...
Tutoriale de programare
Tutoriale practice de programare cu exemple clare și bune practici pentru Python, C++ și JavaScript. Proiectare, testare și performanță.
Munca la performanța bazei de date începe de obicei cu cineva care propune o instanță mai mare și se termină de obicei cu descoperirea că o singură interogare făcea o scanare secvențială peste 4 milioane de rânduri la fiecare încărcare de pagină. Hardware-ul nu a fost niciodată constrângerea. Planul de execuție a fost....
Strategiile de testare software sunt descrise aproape întotdeauna prin acoperirea cu teste, iar acoperirea este cel mai puțin informativ număr din toată disciplina. Un cod aflat la nouăzeci la sută poate livra un bug exact pe traseul cel mai folosit, pentru că acoperirea măsoară ce linii s-au executat în timpul unei...
Dezvoltarea de software fintech se cotează și se planifică exact ca orice altă dezvoltare software, până în momentul în care cineva întreabă cine este autorizat să dețină banii. Din acel punct proiectul încetează să mai fie un exercițiu de inginerie și devine unul de reglementare cu o componentă tehnică, iar calendarul...
Dezvoltarea unui MVP o ia razna în ședința de definire a scopului, nu în timpul construcției. Cineva rostește cuvintele „minimum viable product", toată lumea dă din cap aprobator, iar apoi sosește lista de funcționalități care conține conturi de utilizator, un panou de administrare, facturare, notificări, un dashboard...
Oricine estimează costul dezvoltării unui API personalizat pornind de la numărul de endpointuri va greși, de obicei de trei ori. Endpointurile sunt partea cea mai ieftină. O duzină dintre ele, care citesc și scriu date pe care le dețineți deja, înseamnă două săptămâni de lucru pentru un dezvoltator backend competent....
Achiziția de servicii de modernizare COBOL nu seamănă cu niciun alt fel de achiziție de lucrări software. Sistemul în cauză rulează de treizeci sau patruzeci de ani, nimeni dintre angajații actuali nu îl înțelege complet, iar consecințele unei greșeli se măsoară în raportări de reglementare ratate, nu în sprinturi...
Decizia de a angaja un dezvoltator C++ vine aproape întotdeauna cu o problemă foarte concretă atașată. Ceva trebuie să fie rapid, sau trebuie să ruleze pe hardware, sau trebuie să comunice cu o bibliotecă ce oferă exclusiv o interfață nativă. Ceea ce urmează este un proces de recrutare care tratează C++ ca pe o singură...
Integrarea API-urilor terțe este cea mai constant subestimată muncă din software-ul comercial. Documentația se citește limpede, furnizorul publică o bibliotecă client, iar cineva spune două săptămâni. Șase săptămâni mai târziu, echipa încă se ceartă despre ce ar trebui să se întâmple când un webhook sosește de două ori...
Companiile care iau în calcul angajarea unui dezvoltator Qt construiesc de obicei ceva ce trebuie să ruleze pe o mașină, nu într-un browser: un panou de instrumente, un utilitar de diagnoză, o aplicație de comandă pentru echipamente pe care nimeni altcineva nu le susține. Bazinul de candidați este o fracțiune din piața...