Sobes.tech

Неге қазір ұсынысты қарастырып отырсыз?

Senior
SelectySelecty
48

[аты] сұрады: Vinci-нің бәсекелестерін білесіз бе?

Senior
Spendbase
48

[аты] сұрады: Өз деңгейіңді қалай бағалайсың: орта немесе тәжірибелі?

Senior
Spendbase
48

Өтінемін, соңғы жобаңыз туралы айтып беріңіз: қандай рөл атқардыңыз және қай салаларға жауапты болдыңыз?

Senior
SelectySelecty
46

[аты] сұрады: Сіз қайдансыз?

Senior
Spendbase
41

[аты] сұрады: Италияда қалғың келе ме?

Senior
Spendbase
41

JavaScript/TypeScript-тегі || және ?? операторлары арасындағы айырмашылық неде? Егер retryLimit 0-ге орнатылса, не болады?

Senior
Atex
40

[аты] сұрады: Қазір неге стартапқа қосылғыңыз келеді және не іздейсіз?

Senior
Spendbase
40

Бірлік тесттерін жаздыңыз ба? Қандай деңгейде?

Senior
Atex
38

[аты] сұрады: Магистратураны қашан аяқтадыңыз?

Senior
Spendbase
36

Қате табу · TypeScript Ақылды қателер Осы сегіз үзіндідің әрқайсысы компиляцияланады, кездейсоқ шолу өтеді және жақсы көрінеді. Әрқайсысы бір қателікті жасырады. Әрқайсысы үшін: не бұзылатынын, қандай жағдайларда — және оны қалай анықтайтыныңызды айтыңыз. Дауыстап ойлаңыз. Біз сіздің кодты қалай оқитыныңызға қызығамыз, секундомермен емес. Барлығын дәл табуыңыз керек емес. 01 Тапсырыс беру interface Notifier { send(to: string, message: string): Promise<void> } class OrderService { constructor(private readonly notifier: Notifier) {} async placeOrder(order: Order): Promise<OrderId> { const id = await this.repo.save(order) this.notifier.send(order.customerEmail, `Тапсырыс ${id} расталды`) return id } } 02 Профильді жаңарту app.post('/profile', async (req, res) => { const profile = parseProfile(req.body) try { await db.profiles.update(req.user.id, profile) } catch (err) { logger.warn('профильді жаңарту сәтсіз аяқталды', err) } res.status(200).json({ status: 'сақталды' }) }) 03 Пікірді жою app.delete('/comments/:id', requireAuth, async (req, res) => { const comment = await db.comments.findById(req.params.id) if (!comment) { return res.status(404).end() } await db.comments.delete(comment.id) res.status(204).end() }) 04 Тізімді беттеу function paginate<T>(items: T[], page: number, pageSize: number): T[] { const start = page * pageSize const end = start + pageSize return items.slice(start, end) } // шақырушы const results = paginate(rows, page, 20) // бет UI-де 1-ден басталады 05 Мақалаларды авторларымен жүктеу async function loadArticlesWithAuthors(): Promise<ArticleView[]> { const articles = await db.query('SELECT * FROM articles WHERE published = true') const views: ArticleView[] = [] for (const article of articles) { const author = await db.query('SELECT * FROM users WHERE id = $1', [article.authorId]) views.push({ ...article, author: author[0] }) } return views } 06 Баптауда әдепкі мәндерді шешу interface Settings { retryLimit?: number displayName?: string } function resolveConfig(s: Settings) { return { retryLimit: s.retryLimit || 3, displayName: s.displayName || 'Аноним', } } 07 Жеңілдік көмекшісін сынау function applyDiscount(price: number, percent: number): number { return price - price * (percent / 100) } describe('applyDiscount', () => { it('жеңілдікті қолданады', () => { const spy = vi.fn().mockReturnValue(90) const result = spy(100, 10) expect(result).toBeDefined() expect(result).toBe(90) }) }) 08 Жоғары ұпайларды есептеу function topScores(scores: number[], take = 3): number[] { return scores.sort((a, b) => b - a).slice(0, take) } const results = [4, 1, 9, 2] const podium = topScores(results) // ... кейінірек, басқа жерде: renderRawResults(results) // күтілуде [4, 1, 9, 2]

Senior
Atex
32

Қазіргі уақытта қай компанияда жұмыс істейсіз?

Senior
SelectySelecty
32

[аты] сұрады: Vinci не істейтіні туралы, түсінгендеріңізге негізделе қалай сипаттар едіңіз?

Senior
Spendbase
29

[аты] сұрады: Support құралдарымен немесе Vinci жұмыс істейтін нарықта жұмыс істедіңіз бе, әлде бұл сіздің алғашқы тәжірибеңіз бе?

Senior
Spendbase
29

Пікірді жою app.delete('/comments/:id', requireAuth, async (req, res) => { const comment = await db.comments.findById(req.params.id) if (!comment) { return res.status(404).end() } await db.comments.delete(comment.id) res.status(204).end() }) Тізімді беттеу function paginate<T>(items: T[], page: number, pageSize: number): T[] { const start = page * pageSize const end = start + pageSize return items.slice(start, end) }

Senior
Atex
19

[аты] сұрады: Бағдарламалау үшін жасанды интеллектті қалай қолданасыз?

Senior
Spendbase
16

[аты] сұрады: Итальян тілін үйрене алдыңыз ба?

Senior
Spendbase
16

[аты] сұрады: Өз туралы және тәжірибеңіз туралы қысқаша айтып берсеңіз.

Senior
Spendbase
8

[аты] сұрады: Vinci не істейтіні туралы үйрене алдыңыз ба?

Senior
Spendbase
6
/87