Ki jan yo prepare pou yon entèvyou nan Google epi echwe li. De fwa

Ki jan yo prepare pou yon entèvyou nan Google epi echwe li. De fwa

Tit atik la son tankou echèk sezon, men an reyalite tout bagay se pa tèlman senp. Ak an jeneral, istwa sa a te fini trè pozitivman, byenke pa nan Google. Men, sa a se yon sijè pou yon lòt atik. Nan menm atik sa a, mwen pral pale sou twa bagay: ki jan pwosesis preparasyon mwen an te ale, ki jan entèvyou yo nan Google te fèt, ak poukisa, nan opinyon mwen, tout bagay pa klè jan li ta ka sanble.

Ki jan li tout te kòmanse

Yon swa fredi ivè Cypriot, panse a toudenkou te rive m 'ke konesans mwen nan Syans Enfòmatik klasik te trè lwen menm mwayèn, ak yon bagay te bezwen fè sou li. Si, nan chemen an, yon moun poko li poukisa aswè a se Cypriot ak frèt, Lè sa a, ou ka jwenn enfòmasyon sou li. isit la. Apre kèk reflechi, li te deside kòmanse pa pran yon kou sou entènèt sou algoritm ak estrikti done. Soti nan youn nan ansyen kòlèg mwen yo mwen tande pale sou kou Robert Sedgewick sou Coursera. Kou a konsiste de de pati (pati 1 и pati 2). Si toudenkou lyen yo chanje, ou ka toujou Google non otè a. Chak pati dire 6 semèn. Konferans yo bay nan kòmansman semèn nan, epi pandan semèn nan ou toujou bezwen fè egzèsis. Premye pati kou a kouvri estrikti done debaz yo, kalite debaz klasman ak konpleksite algoritm yo. Dezyèm pati a deja pi avanse, kòmanse ak graf epi fini ak bagay sa yo tankou pwogramasyon lineyè ak Intractability. Apre reflechi sou tout sa ki anwo yo, mwen te rive nan konklizyon ke sa a se egzakteman sa mwen bezwen. By wout la, yon lektè curieux ka mande, ki sa Google gen fè ak li? Ak tout bon, jiska moman sa a li pa te gen anyen fè ak li ditou. Men, mwen te bezwen yon objektif, depi etidye pou 12 semèn nan aswè san yon objektif se yon ti jan difisil. Ki sa ki ta ka objektif akeri nouvo konesans? Natirèlman, aplikasyon yo nan pratik. Nan lavi chak jou sa a se byen pwoblèm, men pandan yon entèvyou ak yon gwo konpayi li fasil. Yon Google rapid te montre ke Google (padone tautoloji a) se youn nan pi gwo konpayi yo nan Ewòp (e mwen te gade espesyalman nan Ewòp) ki fè entèvyou sa yo. Savwa, biwo yo sitiye nan Zurich, Swis. Se konsa, li deside - ann etidye epi ale pou yon entèvyou nan Google.

Preparasyon pou premye apwòch la

12 semèn yo te pase byen vit epi mwen te konplete tou de kou yo. Enpresyon mwen sou kou yo pi plis pase pozitif, e mwen ka rekòmande yo bay nenpòt moun ki enterese. Mwen te renmen kou yo pou rezon sa yo:

  • Konferansye a pale angle byen klè
  • Materyèl la byen estriktire
  • Prezantasyon supèrb ki montre anndan chak algorithm
  • Seleksyon konpetan nan materyèl
  • Egzèsis enteresan
  • Egzèsis yo tcheke otomatikman sou sit la, apre sa yo pwodwi yon rapò

Travay mwen sou kou yo anjeneral te ale tankou sa a. Mwen te koute konferans nan 1-2 jou. Lè sa a, yo te pran yon tès rapid nan konesans yo nan materyèl la. Rès semèn nan mwen te fè egzèsis la nan plizyè iterasyon. Apre premye a mwen te resevwa 30-70% mwen an, sa ki vin apre yo te pote rezilta a nan 97-100%. Egzèsis la anjeneral enplike mete ann aplikasyon kèk algorithm, pa egzanp. Koud Sur oswa bzip.

Apre mwen fin fini kou yo, mwen reyalize ke anpil konesans vini ak anpil lapenn. Si anvan mwen te tou senpleman te konnen ke mwen pa t konnen anyen, kounye a mwen te kòmanse reyalize ke se mwen menm ki pa t konnen.

Kòm se te sèlman mwa me a, epi mwen te pwograme entèvyou a pou sezon otòn la, mwen deside kontinye edikasyon mwen an. Apre revize kondisyon yo pou pòs vid la, li te deside ale nan de direksyon an paralèl: kontinye etidye algoritm epi pran yon kou debaz nan aprantisaj machin. Pou premye objektif la, mwen deside chanje soti nan kou nan yon liv epi chwazi travay moniman Steven Skiena a "Algorithms. Manyèl Konsepsyon Algorithm la. Pa tankou moniman tankou Knut a, men yo toujou. Pou dezyèm objektif la, mwen te tounen nan Coursera epi mwen te enskri pou kou Andrew Ng la. machin Aprantisaj.

Yon lòt 3 mwa pase epi mwen fini kou a ak liv.

Ann kòmanse ak liv la. Lekti a te tounen byen enteresan, byenke pa fasil. Nan prensip, mwen ta rekòmande liv la, men se pa touswit. An jeneral, liv la bay yon gade pi apwofondi sou sa mwen te aprann nan kou a. Anplis, mwen te dekouvri (soti nan yon pwen de vi fòmèl) bagay tankou euristik ak pwogramasyon dinamik. Natirèlman, mwen te itilize yo anvan, men mwen pa t 'konnen ki jan yo te rele. Liv la gen ladan tou yon kantite istwa ki soti nan lavi otè a (Istwa Lagè), ki yon ti jan delye nati akademik prezantasyon an. By wout la, dezyèm mwatye nan liv la ka omisyon; li gen olye yon deskripsyon nan pwoblèm ki egziste deja ak metòd pou rezoud yo. Li itil si yo itilize regilyèman nan pratik, otreman li pral bliye imedyatman.

Mwen te plis pase kontan ak kou a. Otè a byen klè konnen bagay li yo epi li pale nan yon fason enteresan. Plis yon kantite lajan jis nan li, sètadi aljèb lineyè ak Basics yo nan rezo neral, mwen sonje nan inivèsite, kidonk mwen pa t 'fè eksperyans nenpòt difikilte patikilye. Estrikti nan kou a se byen estanda. Kou a divize an semèn. Chak semèn gen konferans melanje ak tès kout. Apre konferans yo, yo ba ou yon devwa ke ou bezwen fè, soumèt, epi li pral otomatikman tcheke. Yon ti tan, lis bagay yo anseye nan kou a se jan sa a:
- fonksyon pri
- regression lineyè
- desandan gradyan
- dekale karakteristik
- ekwasyon nòmal
- regression lojistik
- klasifikasyon miltiklas (yon sèl kont tout)
- rezo neral
- tounen pwopagasyon
- regilarize
- patipri/divèjans
- koub aprantisaj
- mezi erè (presizyon, rapèl, F1)
— Sipò pou machin vektè (klasifikasyon gwo maj)
- K-vle di
— Analiz Prensipal Konpozan
- deteksyon anomali
- filtraj kolaborasyon (sistèm rekomande)
- stochastic, mini-pakèt, pakèt desant gradyan
- aprantisaj sou entènèt
- kat jeyografik diminye
- analiz plafon
Apre yo fin konplete kou a, yon konpreyansyon sou tout sijè sa yo te prezan. Apre 2 zan, prèske tout bagay te natirèlman bliye. Mwen rekòmande li bay moun ki pa abitye ak aprantisaj machin epi ki vle jwenn yon bon konpreyansyon sou bagay debaz yo deplase sou.

Premye kouri

Li te deja septanm epi li te tan pou reflechi sou yon entèvyou. Depi aplike nan sit la se byen dezas, mwen te kòmanse chèche zanmi ki travay nan Google. Chwa a te tonbe sou datacompboy, piske li se sèl mwen te konnen dirèkteman (menm si se pa pèsonèlman). Li te dakò voye rezime mwen an, epi talè mwen te resevwa yon lèt nan men moun ki te rekrite a ki te ofri rezève yon plas nan kalandriye li a pou premye konvèsasyon an.Kèk jou apre apèl la te fèt. Nou te eseye kominike atravè Hangouts, men bon jan kalite a te terib, se konsa nou chanje nan telefòn nan. Premyèman, nou te byen vit diskite sou estanda ki jan, poukisa ak poukisa, ak Lè sa a, te deplase sou tès depistaj teknik. Li konsiste de yon douzèn kesyon nan lespri "ki difikilte pou mete nan yon kat hash", "ki pye bwa balanse ou konnen." Li pa difisil si ou gen yon konesans debaz nan bagay sa yo. Depistaj la te byen pase e dapre rezilta yo, yo te deside òganize premye entèvyou a nan yon semèn.

Entèvyou a te fèt tou atravè Hangouts. Premye yo te pale sou mwen pou apeprè 5 minit, Lè sa a, te deplase sou pwoblèm nan. Pwoblèm lan te sou graf. Mwen byen vit reyalize sa ki nesesè yo dwe fè, men mwen te chwazi algorithm nan mal. Lè mwen te kòmanse ekri kòd mwen reyalize sa a epi chanje nan yon lòt opsyon, ke mwen ranpli. Entèvyou a te poze plizyè kesyon sou konpleksite algorithm la epi li te mande si li ta ka fè pi vit. Mwen yon jan kanmenm te vin mat epi mwen pa t 'kapab fè li. Nan pwen sa a, tan te rive epi nou te di orevwa. Lè sa a, apre apeprè 10 minit, li te parèt sou mwen ke olye pou yo algorithm Dijkstra ke mwen te itilize, nan pwoblèm patikilye sa a mwen te kapab itilize rechèch lajè-premye, epi li ta pi vit. Apre kèk tan, rekritè a te rele epi li di ke entèvyou a an jeneral te byen pase e ke yo ta dwe òganize yon lòt. Nou te dakò sou yon lòt semèn.

Fwa sa a bagay yo te vin pi mal. Si premye fwa entèvyou a te zanmitay ak sosyabl, fwa sa a li te yon ti jan lugubr. Mwen pa t 'kapab kalkile pwoblèm nan touswit, byenke lide yo ke mwen te vini ak yo te kapab, nan prensip, mennen nan solisyon li yo. Nan fen a, apre plizyè envit nan men entèvyou a, solisyon an te vin jwenn mwen. Fwa sa a, li te tounen yon rechèch lajè-premye ankò, sèlman nan plizyè pwen. Mwen te ekri solisyon yo, te rankontre yo alè, men mwen bliye sou ka kwen yo. Apre kèk tan, rekritè a te rele epi li di ke fwa sa a entèvyou a pa kontan, paske nan opinyon li mwen te bezwen twòp sijesyon (3 oswa 4 moso) epi mwen toujou ap chanje kòd la pandan y ap ekri. Dapre rezilta de entèvyou yo, li te deside pa ale pi lwen, men ranvwaye pwochen entèvyou a pou yon ane, si mwen vle. Se poutèt sa nou te di orevwa.

Ak nan istwa sa a mwen te fè plizyè konklizyon:

  • Teyori se yon bon bagay, men ou bezwen byen vit navige li
  • Teyori san pratik pa pral ede. Nou bezwen rezoud pwoblèm epi pote kodaj nan otomatik.
  • Anpil depann sou entèvyou a. E pa gen anyen ki ka fè sou li.

Preparasyon pou dezyèm kouri a

Apre reflechi sou sitiyasyon an, mwen deside eseye ankò nan yon ane. Ak yon ti kras modifye objektif la. Si pi bonè objektif prensipal la se te etidye, ak yon entèvyou nan Google te tankou yon kawòt byen lwen, kounye a pase yon entèvyou te objektif la, ak etidye se te mwayen an.
Se konsa, yo te devlope yon nouvo plan, ki enkli pwen sa yo:

  • Kontinye etidye teyori lè w li liv ak atik.
  • Rezoud pwoblèm algoritmik nan kantite 500-1000 moso.
  • Kontinye aprann teyori a nan gade videyo.
  • Kontinye etidye teyori atravè kou.
  • Etidye eksperyans lòt moun ak entèvyou nan Google.

Mwen te konplete plan an nan yon ane. Apre sa, mwen pral dekri ki sa egzakteman mwen te fè pou chak pwen yo.

Liv ak atik

Mwen pa menm sonje kantite atik mwen li; mwen li yo tou de an Ris ak an Angle. Pwobableman sit ki pi itil sa a. Isit la ou ka jwenn yon deskripsyon yon gwo kantite algoritm enteresan ak egzanp kòd.

Mwen li 5 liv: Algorithms, 4yèm edisyon (Sedgewick, Wayne), Introduction to Algorithms 3yèm edisyon (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4yèm edisyon (Gayle Laakmann), Programming Interviews Exposed 2nd edition (Mongan, Suojanen). , Giguere), eleman nan entèvyou pwogramasyon (Aziz, Lee, Prakash). Yo ka divize an 2 kategori. Premye a gen ladan liv Sedgwick ak Corman. Sa a se yon teyori. Rès la se preparasyon pou entèvyou a. Sedgwick di sou menm bagay la nan liv la ak nan kou li yo. Jis nan ekri. Pa gen anpil pwen nan li li ak anpil atansyon si ou te pran kou a, men li la vo ekreme de tout fason. Si ou pa te gade kou a, li fè sans pou li li. Cormen te sanble twò raz pou mwen. Yo dwe onèt, mwen te gen yon tan difisil metrize li. Mwen jis pran li soti nan la metriz teyori, ak plizyè estrikti done raman itilize (Fibonacci pil, van Emde Boas pye bwa, pil radix).

Li vo li omwen yon liv pou prepare pou yon entèvyou. Yo tout bati sou apeprè menm prensip la. Yo dekri pwosesis entèvyou a nan gwo konpayi teknoloji, bay bagay debaz nan Syans enfòmatik, pwoblèm pou bagay sa yo debaz, solisyon a pwoblèm ak analiz de solisyon. Nan twa ki anwo yo, mwen ta pwobableman rekòmande Cracking Kodaj Entèvyou a kòm youn prensipal la, ak rès la se opsyonèl.

Pwoblèm algoritmik

Sa a te pwobableman pwen ki pi enteresan nan preparasyon an. Ou ka, nan kou, chita epi rezoud pwoblèm estipid. Gen anpil sit diferan pou sa. Mwen sitou itilize twa: Hackerrank, CodeChef и LeetCode. Sou CodeChef, pwoblèm yo divize pa difikilte, men se pa pa sijè. Sou Hackerrank tou de pa konpleksite ak pa sijè.

Men, jan mwen te jwenn imedyatman pou tèt mwen, gen yon fason ki pi enteresan. Ak sa yo se konpetisyon (defi pwogramasyon oswa konkou pwogramasyon). Tout twa sit bay yo. Se vre, gen yon pwoblèm ak LeetCode - yon zòn tan enkonvenyan. Se poutèt sa mwen pat patisipe sou sit sa a. Hackerrank ak CodeChef bay yon gwo kantite konpetisyon diferan, ki dire ant 1 èdtan ak 10 jou. Diferan fòma gen règ diferan, men nou ta ka pale sou sa pou yon tan long. Pwen prensipal poukisa konpetisyon yo bon se entwodiksyon yon eleman konpetitif (e ankò tautoloji) nan pwosesis aprantisaj la.

An total, mwen te patisipe nan 37 konpetisyon sou Hackerrank. Nan sa yo, 32 yo te evalyasyon, ak 5 yo te swa patwone (mwen menm te resevwa $ 25 nan youn nan yo) oswa pou plezi. Nan klasman yo mwen te nan tèt 10% 4 fwa, nan tèt 11% 12 fwa ak nan tèt 5% 25 fwa. Pi bon rezilta yo te 27/1459 nan 3 èdtan yo ak 22/9721 nan semèn nan.

Mwen te chanje nan CodeChef lè Hackerrank te kòmanse òganize konpetisyon mwens souvan. An total mwen te rive patisipe nan 5 konpetisyon. Pi bon nòt la te 426/5019 nan konpetisyon dis jou a.

An total, nan konpetisyon ak jis tankou sa, mwen rezoud yon ti kras plis pase 1000 pwoblèm, ki anfòm nan plan an. Koulye a, malerezman, pa gen okenn tan lib pou kontinye aktivite konpetitif, menm jan pa gen okenn objektif pou ki tan ki pa lib yo ka elimine. Men, li te plezi. Mwen rekòmande ke moun ki enterese nan sa a jwenn moun ki gen menm lide. Ansanm oswa nan yon gwoup li se pi plis enteresan. Mwen te pran plezi ak sa a ak yon zanmi, kidonk petèt li te byen ale.

Gade videyo

Apre m fin li liv Skiena a, mwen te vin enterese nan sa l t ap fè a. Menm jan ak Sedgwick, li se yon pwofesè inivèsite. Nan sans sa a, videyo sou kou li yo ka jwenn sou entènèt. Mwen deside revize kou a COMP300E - Programming Challenges - 2009 HKUST. Mwen pa ka di ke mwen te renmen li anpil. Premye a tout, bon jan kalite videyo a pa trè bon. Dezyèmman, mwen pa t eseye rezoud pwoblèm yo te diskite nan kou a tèt mwen. Se konsa, angajman an pa t 'trè wo.
Epitou, pandan y ap rezoud pwoblèm, ap eseye jwenn algorithm nan dwa, mwen te vin atravè videyo Tushar Roy a. Li te travay nan Amazon e kounye a li travay nan Apple. Kòm mwen pita te jwenn pou tèt mwen, li genyen YouTube chanèl, kote li afiche yon analiz de algoritm divès kalite. Nan moman sa a, kanal la gen 103 videyo. E mwen dwe di ke analiz li te fè trè byen. Mwen te eseye gade lòt otè, men yon jan kanmenm li pa t travay. Se konsa, mwen ka definitivman rekòmande chanèl sa a pou gade.

Pran kou

Mwen pa t 'fè anyen espesyal isit la. Gade yon videyo ki soti nan Nanodegree Devlopè Android Google a epi li te pran yon kou nan ITMO Ki jan yo genyen konpetisyon kodaj: sekrè nan chanpyon. Nanodegree se byen bon, byenke mwen natirèlman pa t 'aprann anyen nouvo nan li. Kou a soti nan ITMO se yon ti kras skewed an tèm de teyori, men pwoblèm yo te enteresan. Mwen pa ta rekòmande kòmanse ak li, men an prensip li te tan byen pase.

Aprann nan eksperyans lòt moun

Natirèlman, anpil moun te eseye antre nan Google. Gen kèk ki te antre, gen kèk ki pa t '. Gen kèk ki ekri atik sou sa. Nan bagay ki enteresan mwen pral pwobableman mansyone yon sèl sa a и yon sèl sa a. Nan premye ka a, moun nan prepare pou tèt li yon lis sa li bezwen aprann yo nan lòd yo vin yon Enjenyè lojisyèl epi antre nan Google. Li evantyèlman te fini nan Amazon, men sa a pa enpòtan ankò. Dezyèm manyèl la te ekri pa enjenyè Google, Larisa Agarkova (Larrr). Anplis dokiman sa a, ou ka li tou blog li.

Li fè sans pou li revize entèvyou sou Glassdoor. Yo tout plis oswa mwens sanble, men ou ka jwenn kèk enfòmasyon itil.

Mwen pa pral bay lyen ki mennen nan lòt ti atik; ou ka fasilman jwenn yo sou Google.

Dezyèm kouri

Epi kounyeya gen yon ane pase. Li te tounen trè entans an tèm de etid. Men, mwen te apwoche nouvo otòn la ak anpil konesans teyorik pwofon epi devlope ladrès pratik. Te gen kèk semèn toujou rete anvan fen ane a te resevwa m 'pou preparasyon, lè toudenkou yon lèt ki soti nan yon rekritè soti nan Google tonbe nan lapòs la, nan ki li te mande m' si mwen toujou gen yon dezi pou travay nan Google ak ta. Mwen gen lide pale avè l '. Natirèlman, mwen pa t gen pwoblèm. Nou te dakò rele nan yon semèn. Yo te mande m tou yon rezime ki ajou, kote mwen te ajoute yon deskripsyon tou kout sou sa mwen te fè pandan ane a nan travay ak an jeneral.

Apre kominike pou lavi, nou deside ke nan yon semèn ta gen yon entèvyou Hangout, jis tankou ane pase. Yon semèn pase, li te tan pou entèvyou a, men entèvyou a pa parèt. 10 minit te pase, mwen te deja kòmanse vin nève, lè toudenkou yon moun pete nan chat la. Kòm li te tounen soti yon ti kras pita, entèvyou mwen an pou kèk rezon pa t 'kapab parèt epi yo te jwenn yon ranplasman ijan pou li. Moun nan te yon ti jan prepare tou de an tèm de mete òdinatè a ak an tèm de fè entèvyou a. Men, Lè sa a, tout bagay ale byen. Mwen te rezoud pwoblèm nan byen vit, mwen te dekri kote enkonvenyans yo te posib, ak ki jan yo ta ka kontourne. Nou te diskite plizyè vèsyon diferan nan pwoblèm nan ak konpleksite algorithm la. Lè sa a, nou te pale pou yon lòt minit 5, enjenyè a te di nou enpresyon li nan travay nan Minik (yo aparamman pa t 'jwenn yon ranplasman ijan nan Zurich), ak Lè sa a, nou separe.

Nan menm jou a, rekritè a kontakte mwen epi li di ke entèvyou a te byen pase epi yo te pare yo envite m 'nan yon entèvyou nan biwo a. Nan denmen nou rele atravè Hangouts epi diskite sou detay yo. Depi mwen te bezwen aplike pou yon viza, nou te deside pwograme yon entèvyou nan yon mwa.

Pandan m t ap prepare dokiman yo, mwen te diskite ansanm ak rekritè a entèvyou k ap vini an. Yon entèvyou estanda nan Google konsiste de 4 entèvyou algoritmik ak yon entèvyou System Design. Men, depi mwen t ap aplike pou yon travay kòm yon pwomotè Android, mwen te di ke yon pati nan entèvyou a ta dwe Android espesifik. Mwen pa t 'kapab souke li soti nan rekritè a egzakteman ki sa ak ki spesifik yo ta dwe. Osi lwen ke mwen konprann, sa a te prezante relativman dènyèman ak li menm li pa te trè okouran. Mwen te tou enskri pou de sesyon fòmasyon: ki jan yo pase yon entèvyou algorithmic ak ki jan yo pase yon entèvyou System Design. Sesyon yo te nan itilite mwayèn. La, tou, pesonn pa t 'kapab di m' sa yo mande devlopè android yo. Se poutèt sa, preparasyon mwen an pou mwa sa a te redwi nan bagay sa yo:

  • Achte yon tablo makè ak ekri 2-3 douzèn algoritm ki pi popilè sou li nan memwa. 3-5 moso chak jou. An total, yo chak te ekri plizyè fwa.
  • Rafrechi memwa ou sou divès enfòmasyon sou Android ke ou pa itilize chak jou
  • Gade kèk videyo sou Big Scale ak lòt bagay konsa

Kòm mwen te deja di, an menm tan mwen te prepare dokiman pou vwayaj la. Pou kòmanse, yo mande m enfòmasyon pou m fè yon lèt envitasyon. Lè sa a, mwen te eseye pou yon tan long chèche konnen ki moun ki nan lil Chip bay viza nan Swis, depi anbasad la Swis pa fè fas ak sa a. Kòm li te tounen soti, konsila Ostralyen an ap fè sa. Mwen rele e mwen pran yon randevou. Yo te mande pou yon pakèt dokiman, men pa gen anyen patikilyèman enteresan. Foto, paspò, pèmi rezidans, yon pakèt sètifika diferan ak, nan kou, yon lèt envitasyon. Pandan se tan lèt la pa rive. Nan fen a, mwen te ale ak yon enprime regilye epi li te travay byen byen. Lèt la li menm te rive 3 jou apre, ak Cypriot FedEx a pa t 'kapab jwenn adrès mwen epi mwen te oblije ale jwenn li tèt mwen. An menm tan, mwen te resevwa yon pasèl nan men FedEx a menm, ke yo menm tou yo pa t 'kapab delivre m', paske yo pa jwenn adrès la, epi ki te kouche la depi mwa jen (5 mwa, Karl). Depi mwen pa t 'konnen sou li, natirèlman, mwen pa t' sipoze ke yo te gen li. Mwen te resevwa viza mwen alè, apre sa yo te rezerve m 'yon otèl epi yo ofri m' opsyon vòl. Mwen te ajiste opsyon yo pou fè li pi pratik. Pa te gen vòl dirèk ankò, kidonk mwen te fini vole la atravè Atèn ak tounen atravè Vyèn.

Apre tout fòmalite yo ak vwayaj la te rezoud, kèk jou plis pase e mwen aktyèlman te pran vòl nan Zurich. Te rive la san ensidan. Soti nan ayewopò an nan vil la mwen te pran tren an - byen vit ak yon fason pratik. Apre mwen te fin pwonmennen nan vil la yon ti kras, mwen te jwenn yon otèl epi tcheke nan. Depi otèl la te rezerve san manje, mwen te dine bò kote m 'al dòmi, paske vòl la te nan maten an e mwen te gentan vle dòmi. Nan denmen mwen te manje maten nan otèl la (pou lajan anplis) epi mwen te ale nan biwo Google la. Google gen plizyè biwo nan Zurich. Entèvyou mwen an pa t 'nan yon sèl santral la. Ak an jeneral, biwo a te gade byen òdinè, kidonk mwen pa t 'gen yon chans gade nan tout bagay ki nan yon "nòmal" biwo Google. Mwen te anrejistre ak administratè a epi mwen te chita tann. Apre kèk tan, rekritè a soti e li di m plan pou jounen an, apre sa li mennen m nan chanm kote entèvyou yo te dwe fèt. Aktyèlman, plan an te gen ladann 3 entèvyou, manje midi ak 2 lòt entèvyou.

Entèvyou nimewo en

Premye entèvyou a te jis sou android. Epi li pa te gen anyen fè ak algorithm ditou. Sipriz, menm si. Oke, oke, li la menm pi komen nan fason sa a. Yo te mande nou fè yon sèten eleman UI. Premye nou te diskite ki sa ak ki jan. Li te ofri pou fè yon solisyon lè l sèvi avèk RxJava, te dekri kisa egzakteman li ta fè ak poukisa. Yo te di ke sa a se sètènman bon, men se pou nou fè li lè l sèvi avèk fondasyon an android. Ak an menm tan an nou pral ekri kòd la sou tablo a. Epi se pa sèlman yon eleman, men tout Aktivite ki sèvi ak eleman sa a. Se sa mwen pat pare pou. Li se yon sèl bagay yo ekri yon algorithm liy 30-50 sou tablo a, ak yon lòt bagay yo ekri nouy nan kòd android, menm ak abrevyasyon ak kòmantè nan lespri a nan "byen, mwen pa pral ekri sa, paske li deja evidan." Rezilta a se te yon kalite vinaigrette pou 3 ankadreman. Moun sa yo. Mwen rezoud pwoblèm nan, men li te sanble bèbè.

Entèvyou nimewo de

Fwa sa a, entèvyou a te sou algoritm. E te gen de entèvyou. Youn se entèvyou aktyèl la, ak dezyèm lan se yon jèn padawan (entèvyou lonbraj). Li te nesesè yo vini ak yon estrikti done ak sèten pwopriyete. Premyèman, nou te diskite pwoblèm nan kòm dabitid. Mwen te poze kesyon diferan, entèvyou a reponn. Apre kèk tan, yo te mande yo ekri plizyè metòd nan estrikti a envante sou tablo a. Fwa sa a, mwen te gen plis oswa mwens siksè, byenke ak kèk erè minè, ke mwen korije nan envitasyon entèvyou a.

Entèvyou nimewo twa

Fwa sa a, System Design, ki toudenkou tou te tounen soti yo dwe android. Li te nesesè yo devlope yon aplikasyon ak fonksyonalite sèten. Nou te diskite sou kondisyon yo pou aplikasyon an, sèvè a, ak pwotokòl kominikasyon an. Apre sa, mwen te kòmanse dekri ki konpozan oswa bibliyotèk mwen ta itilize lè w ap bati aplikasyon an. Lè sa a, lè mansyone Job Scheduler, te gen kèk konfizyon. Pwen an se ke mwen pa janm itilize li nan pratik, depi nan moman an nan lage li yo mwen te jis chanje nan sipò aplikasyon kote pa te gen okenn travay pou itilize li yo. Menm bagay la te rive lè devlope sa ki vin apre yo. Sa vle di, nan teyori, mwen konnen ki sa bagay sa a ye, ki lè ak ki jan yo itilize li, men mwen pa gen okenn eksperyans nan sèvi ak li. Ak entèvyou a pa t 'sanble renmen li anpil. Lè sa a, yo mande m 'yo ekri kèk kòd. Wi, lè w ap devlope yon aplikasyon ou imedyatman bezwen ekri kòd. Ankò kòd Android sou tablo a. Li te tounen pè ankò.

Manje midi

Yon lòt moun te sipoze vini, men li pa t '. Ak Google fè erè. Kòm yon rezilta, mwen te ale nan manje midi ak entèvyou anvan an, kòlèg li a, ak yon ti kras pita pwochen entèvyou a ansanm. Manje midi te byen desan. Yon fwa ankò, depi sa a se pa biwo prensipal la nan Zurich, sal manje a gade byen òdinè, byenke trè bèl.

Entèvyou nimewo kat

Finalman, algoritm nan fòm pi bon kalite yo. Mwen te rezoud premye pwoblèm nan byen vit ak imedyatman efektivman, byenke mwen rate yon ka kwen, men nan èd memwa entèvyou a (li te bay ka sa a trè kwen) mwen te jwenn pwoblèm nan epi korije li. Natirèlman, mwen te oblije ekri kòd la sou tablo a. Lè sa a, yon travay menm jan an te bay, men pi difisil. Pou li, mwen te jwenn yon koup nan solisyon ki pa pi bon ak prèske jwenn youn nan pi bon, 5-10 minit pa t 'ase fini panse a. Oke, mwen pa t 'gen tan yo ekri kòd la pou li.

Entèvyou nimewo senk

Epi ankò android entèvyou. Mwen mande poukisa mwen etidye algoritm tout ane a?
Okòmansman, te gen kèk kesyon senp. Lè sa a, entèvyou a te ekri kòd sou tablo a epi li te mande pou jwenn pwoblèm nan li. Jwenn li, eksplike li, ranje li. Diskite. Apre sa, kèk kesyon inatandi te kòmanse nan lespri "kisa metòd Y fè nan klas X", "sa ki anndan metòd Y", "kisa klas Z fè". Natirèlman, mwen reponn yon bagay, men Lè sa a, mwen te di ke mwen pa te rankontre sa a nan travay mwen dènyèman e natirèlman mwen pa sonje ki moun ki ap fè sa ak ki jan an detay. Apre sa, entèvyou a te mande sa m t ap fè kounye a. Ak kesyon yo te ale sou sijè sa a. Mwen deja reponn pi byen isit la.

Apre fen dènye entèvyou a, yo pran pas mwen, yo swete m bòn chans epi yo voye m sou wout mwen. Mwen te mache nan vil la yon ti kras, te manje ak ale nan otèl la, kote mwen te ale nan kabann, depi vòl la te ankò byen bonè nan maten. Nan denmen mwen te rive an sekirite nan lil Chip. Sou demann nan rekritè a, mwen te ekri fidbak sou entèvyou a epi ranpli yon fòm nan yon sèvis espesyal yo retounen lajan an te depanse. Nan tout depans, Google peye dirèkteman sèlman pou tikè. Se kandida a ki peye otèl, manje ak vwayaj. Lè sa a, nou ranpli fòm nan, tache resi yo epi voye li nan yon biwo espesyal. Yo trete sa a epi transfere lajan nan kont lan san patipri byen vit.

Li te pran yon semèn edmi pou trete rezilta entèvyou yo. Apre sa, mwen te enfòme ke mwen te "yon ti jan anba ba a." Sa vle di, mwen te tonbe yon ti kras kout. Plis spesyalman, 2 entèvyou te byen pase, 2 yon ti kras pa tèlman byen, ak System Design pa trè byen. Koulye a, si omwen 3 te ale byen, Lè sa a, nou ta kapab fè konpetisyon, otreman pa gen okenn chans. Yo ofri yo tounen nan yon lòt ane.

Okòmansman, nan kou, mwen te fache, paske anpil efò te depanse nan preparasyon, ak nan moman entèvyou a mwen te deja panse sou kite lil Chip. Rantre nan Google ak deplase nan Swis te sanble tankou yon gwo opsyon.

Konklizyon

Ak isit la nou rive nan pati final la nan atik la. Wi, mwen echwe entèvyou Google la de fwa. Li tris. Li ta pwobableman enteresan yo travay la. Men, ou ka gade nan pwoblèm nan soti nan lòt bò a.

  • Nan yon ane ak yon mwatye, mwen te aprann yon gwo kantite bagay ki gen rapò ak devlopman lojisyèl.
  • Mwen te pran anpil plezi patisipe nan konpetisyon pwogramasyon.
  • Mwen te ale Zurich pou yon koup de jou. Kilè mwen pral la ankò?
  • Mwen te gen yon eksperyans entèvyou enteresan nan youn nan pi gwo konpayi IT nan mond lan.

Kidonk, tout sa ki te pase pandan yon ane ak yon mwatye sa yo kapab tou senpleman konsidere kòm fòmasyon, oswa fòmasyon. Ak rezilta yo nan fòmasyon sa a te fè tèt yo santi. Lide m 'kite lil Chip gen matirite (akòz kèk sikonstans fanmi), mwen te pase avèk siksè plizyè entèvyou ak yon lòt konpayi byen li te ye ak deplase apre 8 mwa. Men, sa se yon istwa konplètman diferan. Sepandan, mwen panse ke mwen ta dwe toujou remèsye Google tou de pou ane a ak yon mwatye ke mwen te travay sou tèt mwen, ak pou 2 jou enteresan nan Zurich.

Kisa mwen ka di finalman? Si w ap travay nan IT, prepare tèt ou pou entèvyou nan Google (Amazon, Microsoft, Apple, elatriye). Petèt yon jou ou pral la pou rive la. Menm si ou pa vle, kwè m, preparasyon sa a p ap fè ou vin pi mal. Moman ou reyalize ke ou ka (menm si sèlman ak chans) jwenn yon entèvyou ak youn nan konpayi sa yo, anpil plis wout ap ouvri pou ou pase anvan ou te kòmanse preparasyon ou. Ak tout sa ou bezwen sou wout la se objektif, pèsistans ak tan. Mwen swete w siksè :)

Sous: www.habr.com

Add nouvo kòmantè