Golang
Колико си спреман/на за преселје на Кипар? Како си изучавао/ла живот там?
Да ли још комуницираш са другим компанијама? Да ли већ имаш понуде?
Ispričaj mi o svojoj ulozi i sastavu tima u trenutnom projektu u Sovcombanku.
Можете ли кратко да опишете од којих сервиса је систем састављен и како су комуницирали међусобно?
Kako je strukturiran interfejs u Go?
Hajde da razgovaramo o replikama i particionisanju — зашто су потребне.
Шта те мотивише у послу?
Да ли тренутно имаш приоритете или планове за развој?
var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }
Šta je idempotentnost? Postoje NoSQL baze — koje su njihove razlike i kada ih izabrati?
Koje su razlike između programera i starijeg programera? Koje su njegove dodatne obaveze?
Kako osigurati da pri prebacivanju između mašina nema duplikata (jedna se degradira, druga preuzima)?
Са којом верзијом PostgreSQL сте радили?
Koje nivoe izolacije transakcija poznajete?
Već skoro tri godine radiš — kako se osećaš unutar tima?
Зашто је потребан UDP преко IP ако он не пружа гаранцију испоруке?
/* Vi ste pisac, upravljate svojim mini blogom i tamo objavljujete članke. Korisnici (čitaoci) vašeg bloga, nakon prijave, mogu ih pregledati/čitati. Potrebno je implementirati funkcionalnost za brojanje jedinstvenih pregleda po danu za svaki članak. Funkcionalni zahtevi: - Statistika za danas: Autor može videti koliko je jedinstvenih korisnika pogledalo njegov članak danas (podaci se prikupljaju u realnom vremenu). - Statistika za prošle dane: Autor može videti statistiku za bilo koji prošli dan (npr. juče). Tehnička ograničenja i uslovi: - Aplikacija radi na jednom serveru (jedan pod) - Skladištenje u memoriji - Vreme u UTC0 */
Ispričaj neku zanimljivu inženjersku zadatak na kojem si radio — težak, koji možeš ispričati prijateljima.
Да ли свака услуга има своју базу података или је има заједничка?
Модел библиотеке треба описати. Постоје 3 ентитета: "Аутор", "Књига", "Читалац". Физички, постоји само једна књига и може бити код само једног читаоца. Треба креирати табеле за библиотеку које ће то узети у обзир.