Data Analyst
Care este diferența dintre operatorul WHERE și operatorul HAVING?
Care este complexitatea asimptotică a soluției propuse în termeni de timp și memorie?
Spuneți-mi puțin despre dvs., experiența dvs., momentele cheie
Ce informații include pregătirea unei prezentări pentru conducerea superioară?
Cum a fost descris contractul API? Din ce secțiuni a fost compusă specificația?
Povestește-mi despre proiectele tale cu vib-coding și utilizarea LLM
Explica logica rezolvării problemei sum_series: cum se construiește suma a două serii temporale în trepte?
Ai experiență în modelare financiară sau operațională?
Ce este percentila 95?
Cum ați gestionat sezonalitatea și influențele externe în seriile temporale?
Ați lucrat cu funcții de fereastră? Care le cunoașteți?
Cum se implementează o bază de cunoștințe pentru LLM dacă volumul de date este mai mare decât fereastra de context? Ce este o fereastră de context?
Ce se poate și ce nu se poate face la proiectarea unei API pentru a păstra compatibilitatea înapoi?
Cum folosești LLM-urile? Povestește cum funcționează agenții.
// Avem o metodă pentru obținerea informațiilor despre produse, această metodă este apelată foarte des // există probleme în acest cod și cum le putem corecta? bază de date postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }
func (r *OrderRepository) GetActiveOrderIDs(ctx context.Context, offset, limit int) ([]uint32, error) { var ( res []uint32 args []interface{} ) query := `SELECT id FROM "order" WHERE is_terminated = false LIMIT $1 OFFSET $2;` args = append(args, limit, offset) rows, err := r.slave.Query(ctx, query, args...) if err != nil { return nil, err } for rows.Next() { var orderID uint32 if err = rows.Scan(&orderID); err != nil { return nil, err } res = append(res, orderID) } return res, nil }
Vorbiți despre procesul de lucru al unui analist de afaceri în echipa dvs. și despre experiența dvs.
Sarcină SQL: calculați conversia pe grupurile de experimente (exp_id=90) de la evenimentul Epic Match Start la Epic Fight Win pe utilizator, cu atribuirea corectă a evenimentelor la experiment prin join pe timp.
Ce metrică North Star să aleg pentru carsharing?
Unde în viața reală întâlnim distribuția normală și unde nu? Oferiți exemple concrete cu explicații despre motivul pentru care datele sunt distribuite normal sau nu.