Sobes.tech
Senior

#ашықтау #техникалық 1. Go-да не тамаша? - горутиналар және жоспарлаушы, олар жұмыс істемей тұрып жұмыс істеуге мүмкіндік береді. 2. Go-да қандай кемшіліктер көресіз? - қателерді өңдеу 3. Go-ға қалай келдіңіз? 4. Go-да жеңілдік қалай қамтамасыз етіледі және Go-ның ағыстары неге тезірек ауысады? Неге бұл операциялық жүйеде солай жасалмады? 5. ОЖ-нің ағыстарын орнына горутиналарды қолданғанда не үшін құрбан етесіз? 6. Конкуренттік және параллельдік дегеніміз не? 7. net.Listener интерфейсі не және оның әдістері қандай? 8. Сіз тікелей желілермен жұмыс жасадыңыз ба немесе framework-тар арқылы және қайсы? 9. TCP мен UDP қалай ерекшеленеді және олар не және не үшін пайдаланылады? 10. TCP және UDP қолданғанда қандай қауіптер бар? 11. bigEndian және littleEndian не? 12. TLS не? 13. Микросервистер арасында деректерді беру үшін қандай әдістер бар (мысалы, командалар/сұраулар/жауаптар/файл беру)? Мұнда қандай дизайн үлгілері немесе даму құралдарын таңдай аламыз және олардың нюанстары қандай? 14. Жел арқылы деректерді беру үшін қандай әдістер бар және олардың артықшылықтары/кемшіліктері қандай? 15. Қандай дерекқорлармен жұмыс жасадыңыз және қандай құралдарды қолдандыңыз? 16. Әрбір дерекқор үшін Go-да қандай кітапхана қолдандыңыз? 17. Дамыту кезінде дерекқор өсіп жатса, қалай күресесіз? 18. Дерекқор схемасы өзгерсе, өрістер өзгерсе, бұл мәселені қалай шешесіз, ескі деректерді жоғалтпай? Миграциялар қалай жасайсыз және олардың артықшылықтары/кемшіліктері қандай? 19. Өндірісте дерекқорды қалай өзгертесіз? Бұл істеген кім? 20. Дерекқормен жұмыс істейтін компонентті негізгі логикадан қалай абстракциялауға болады, осылайша барлық SQL сұраулар мен ORM-лер кодта шашырап кетпесін? Оны бөлек каталогқа орналастырыңыз және интерфейс пен тегтерді пайдаланыңыз. 21. Индекстер не үшін қажет және олардың кемшіліктері қандай? 22. Сізге тапсырма берілді: код жазыңыз және оны жобаға қосыңыз және нәтижені құжаттау үшін не істейсіз? 23. Қандай құжаттаманы әдетте қолданасыз және ол үшін не үшін + ол қайда жіберіледі? Мысалы, бұл қандай интерфейс, ол не үшін пайдаланылады және т.б.? Мұндай жағдай болды ма? 24. Сіз go doc-ты белсенді қолданасыз ба және бұл сіздің тәжірибеңіз бе? 25. Сіз қандай спецификациялар немесе markdown-ды құжаттайсыз және оны қалай жасайсыз? 26. Сіздің жұмыс процесіңіз қалай болды, тапсырмалар кімнен келді және одан кейін не болды? 27. Тапсырмалар қаншалықты егжей-тегжейлі жазылған? Яғни, тек кіру үшін бе немесе архитектура туралы ойлау және басқа адамдардан сұрау керек пе? 28. Көп goroutine-лармен жобада, барлық goroutine-лар қауіпсіз аяқталуы үшін қандай синхрондау құралдары пайдаланылады? 29. Жобада goroutine-ларды қайда қолдандыңыз? 30. Интерфейс қанша байт алады? 31. httpHandler не, ол не алады және қандай құрылым және не қайтарады, қандай аргументтер және сигнатура? Ол не үшін керек және қайда пайдаланылады? 32. Middleware не және оны қалай қолданасыз? Сіздің жобаңызда қалай болды? 33. Go тілі қандай қасиеттері бұл middleware-лерді құруға мүмкіндік береді және ол не, не қабылдайды және не береді? 34. Бізде функция бар, ол функцияны қабылдайды және орындалғаннан кейін goroutine бастайды және callback орындайды, ал біз оған құрылым әдісін береміз, ол да ештеңе қабылдамайды және ештеңе қайтармайды - бұл компиляция қатесі немесе басқа бір нәрсе бола ма? Мысалы, оның сигнатурасы бос және біз мұндай функцияны қабылдайтын әдіс бар, ал орнына таза функцияны емес, әдісті бердік, яғни объект.әдіс. 35. Бар функция, ол int32 қабылдайды және біз оған int16 жіберуге тырысамыз, не болады және қай кезеңде? 36. AMD64-те slice қанша байт алады, мысалы? 24 байт, ал деректер өздері функцияға берілмейді? 37. Go-да жиынтықты қалай жүзеге асыруға болады және олардың айырмашылықтары мен нюанстары қандай? 38. UUID не және оны жобада қолдандыңыз ба, қайда және қандай кітапхананы қолдандыңыз? 39. Сізде 1 000 000 элементі бар карта бар, оған тағы 1 элемент қоссаңыз, не болады? Қандай сценарийлер мүмкін және деректерді алу жылдамдығы қалай өзгереді? 41. Docker (контейнерлер/поды) қолдандыңыз ба? Және Docker-ден бұрын қандай қызметтер болды, мысалы, "бинарды серверде қалай орналастыру"? Кодты қалай жинадыңыз және оны қалай өзгертіп, операциялық жүйе іске қосқанда қызмет автоматты түрде іске қосылуы үшін қалай жасайсыз?