1. Codificarea duce la diferite activități ale creierului decât la matematică
  2. Marșul Imperial Star Wars pentru prăjitor de pâine, periuță de dinți și mașină de scris
  3. Experimentați din nou 2020 cu jocul cu role laterale 2020
  4. iPhone 13 testează răcirea cu o cameră de abur
  5. AppGallery de la Huawei - cu un design nou și căutare intuitivă
  6. „Trăiește” cu Tsvetoslav Tsachev - Bitcoin este o bulă?

  • Video
  • Carieră
    • Companii de top
    • Anunțuri de locuri de muncă
    • Companii
  • Titluri
    • Comunități tehnologice
    • Inovatori
    • Management de top
    • Poziția Dev
    • Educaţie
    • Afaceri
    • Zona de joc
    • Lideri
    • Realizări
    • Mod de viata
    • Dev Guru
    • Cauză
    • Evenimente
  • Proiecte
    • Cele mai bune companii de software din Bulgaria
    • Studiu național „Salariile în industria software”
    • Piața personalului IT de la A la Z.
    • Cealaltă Bulgaria tehnologică
    • Experți lideri în resurse umane
    • Centre de instruire IT
    • PROFESIA „DEZVOLTATOR DE SOFTWARE” SAU CUM SĂ OBȚINEȚI UN SALAR DE 10.000 BGN
    • Sectorul IT în condițiile COVID-19
    • Inovatori digitali în educație
  • Dezvoltator concentrat
    • Dezvoltator în focus
    • Dezvoltator pe focus 2019
    • Dezvoltator pe focus 2018
  • #Rutină zilnică
  1. Codificarea duce la diferite activități ale creierului decât la matematică
  2. Marșul Imperial Star Wars pentru prăjitor de pâine, periuță de dinți și mașină de scris
  3. Experimentați din nou 2020 cu jocul cu role laterale 2020
  4. iPhone 13 testează răcirea cu o cameră de abur
  5. AppGallery de la Huawei - cu un design nou și căutare intuitivă
  6. „Trăiește” cu Tsvetoslav Tsachev - Bitcoin este o bulă?

Algoritmul care generează o dietă personală

Vihren Ganev este un CTO într-un proiect de startup care funcționează printr-un algoritm special care generează o dietă specială, personalizată. Aflați mai multe despre dezvoltarea proiectului.

algoritmul
Care este secretul funcționării cu succes a unui CTO într-un startup ?

Lucrul într-un startup îmi ocupă tot timpul, sincer nu există odihnă și sunt întotdeauna gata să fac ceva urgent. Personal, prefer să mă concentrez asupra unui proiect și să mă concentrez asupra dezvoltării acestuia decât să-mi împart atenția între mai multe lucruri diferite.

Pentru a avea succes, recomand dezvoltatorilor să încerce diferite roluri în companie - să fie programator, QA, DevOps, SysAdmin, de ce să nu fii doar în marketing, să înțelegi ce funcționează și cum. Toate aceste cunoștințe sunt deosebit de importante pentru rolurile tehnice, deoarece ne ajută să ne lărgim orizonturile. Deși nu se poate face totul pe cont propriu atunci când într-o zi vă aflați într-o poziție mai responsabilă pentru propriul proiect, este foarte util să presupuneți cel puțin cum funcționează ceva și să îl faceți încetul cu încetul.

Cum ai devenit interesat de tehnologie?

La fel ca mulți oameni de la școală, nu știam ce vreau să fac. Îmi amintesc că în clasa a VIII-a am avut un EPA pentru programare web pentru toată lumea. Problema era că erau mai mulți oameni care s-au înscris decât computerele, așa că ne-am adunat cu toții, am așteptat și, încetul cu încetul, cei mai puțin interesați au început să părăsească camera. Așa că am rămas cu 13 persoane, la fel ca numărul de computere.

La început, desigur, nu știam ce este programarea, ce este un domeniu, cum să creezi un site web. Treptat am început să mă dezvolt, să merg la competiții și olimpiade. În primul an, profesorul meu a avut norocul să mă întrebe dacă caut un loc de muncă. Deși nu căutam cu adevărat nimic, am fost de acord. Din moment ce nu aveam experiență, interviul a constat în întrebări logice. Și așa s-a dovedit a fi începutul carierei mele profesionale.

Care este proiectul la care lucrezi în prezent?

Suntem o companie în întregime bulgară, o echipă de programatori și oameni de marketing și nu avem investitori externi. Suntem o echipă de trei oameni, eu sunt CTO. Pur și simplu, site-ul este o dietă generatoare. În spatele acestui site se află de fapt o platformă pe care echipa a dezvoltat-o. Include un algoritm special pentru generarea dietelor. Lucrăm cu Lazar Angelov, Andrea Brasier, Jen Selter. Fiecare client care folosește platforma determină singur ce ar trebui să conțină dieta dorită. Algoritmul generează rețete adecvate cu un rating ridicat și funcționează pe baza răspunsurilor la un sondaj pe care utilizatorul l-a completat.

Cum ați dezvoltat platforma?

Din moment ce inițial aveam un site funcțional, aveam deja o idee despre cum să dezvoltăm platforma într-un mod eficient. Suntem o companie tânără și viteza cu care lucrurile se dezvoltă este de o mare importanță pentru noi. Prin urmare, platforma a fost dezvoltată în principal cu Laravel Framework, iar Front End este în prezent rescris cu Vue.js, care este un framework JavaScript relativ nou. Pentru procesarea bazelor de date folosim PostgreSQL, MongoDB, lucrăm și cu Google Cloud cu grupuri de scalare automată, iar bazele de date sunt în clustere. De asemenea, folosim Varnish, care este un proxy HTTP de cache invers, puțin mai puțin cunoscut în Bulgaria. Lacul este utilizat în principal pentru a îmbunătăți viteza de încărcare a site-ului, ceea ce este foarte important, deoarece în cazul nostru vindem un tip de cumpărare impulsiv și timpul este important pentru decizia utilizatorului. Prin urmare, rolul lui Varnish în dezvoltare este foarte important, deoarece permite chiar și la nivelul solicitării accesării să returneze un răspuns, deoarece toate acestea sunt stocate în cache și numai atunci când utilizatorul arată interes, începe mai multe întrebări personalizate și date pe care i le arătăm. . În caz contrar, folosim lucruri standard precum Jira, ne ajutăm cu implementări automate și alte practici bine cunoscute.

Care sunt avantajele lucrului cu Varnish?

Lacul este un instrument de cache specific și extrem de flexibil. Nu întâmplător Google îl folosește pentru AMP (pagini mobile accelerate). Este foarte adecvat și ușor de utilizat și cache de pagini statice, iar cu mai multe idei și acțiuni pot fi memorate în cache și dinamice. Nu este o idee rea pentru cineva care are nevoie de stocarea în cache a paginilor difuzate pe http pentru a se familiariza cu Varnish.

Ce v-a surprins în timpul dezvoltării proiectului?

Partea subțire este că nu știi niciodată cum va crește un produs, indiferent dacă te aștepți la 10 persoane online. În principiu, regula este 10X - îți înmulțești așteptările cu zece. Dar, în ceea ce privește controlul traficului, există o diferență uriașă între așteptările pentru 100 și 1.000 de persoane. În cazul nostru nu vorbim despre solicitări HTTP simple, ci avem plăți, salvarea bazelor de date care trebuie să fie scalate etc. Când sunteți singur programator, trebuie să decideți corect la ce să acordați mai multă atenție și când. Când dezvoltați o parte, ar trebui să căutați întotdeauna modalitatea corectă de a rezolva problema fără a mai încurca situația.

Care este limbajul de programare preferat?

A alege tehnologia potrivită depinde de ce proiect aveți. Poate în cazul nostru a fost PHP, deoarece am reușit să lansăm rapid o platformă care acceptă mai multe domenii, limbi, rețete și diete, precum și să generăm algoritmul printr-o interfață de administrare.

Care este sfatul dvs. pentru alegerea limbajului de programare potrivit atunci când dezvoltați un proiect?

Este important ca echipa care ia această decizie să aibă experiență cu diferite proiecte - limbi mici sau mari, diferite, pentru a arunca o privire asupra modului în care a fost în trecut și care sunt tendințele acum. De asemenea, este important ca oamenii care aleg cum să fie dezvoltat ceva să nu fie doar programatori. Da, programatorii au o viziune destul de bună asupra părții tehnologice, dar oamenii de marketing, de exemplu, pot fi esențiali, deoarece își stabilesc obiective și stabilesc programul de lucru. De asemenea, ar trebui utilizate cunoștințele despre tipul de oameni mentori . Dacă aveți rude, cunoștințe, profesori care au multă experiență în domeniu sau au avut o afacere similară cu a dvs., este bine să le consultați. Căutați opinia și sfaturile cât mai multor oameni.

Mulțumesc lui Vihren Ganev. Interviul a fost realizat de Vyara Stefcheva.