Pehea e hoʻomākaukau ai no kahi nīnauele ma Google a hāʻule. Pālua

Pehea e hoʻomākaukau ai no kahi nīnauele ma Google a hāʻule. Pālua

ʻO ke poʻo o ka ʻatikala e like me ka epic fail, akā ʻoiaʻiʻo, ʻaʻole maʻalahi nā mea āpau. A ma ka laulā, ua hoʻopau maikaʻi kēia moʻolelo, ʻoiai ʻaʻole ma Google. Akā he kumuhana kēia no kekahi ʻatikala. Ma kēia ʻatikala hoʻokahi, e kamaʻilio wau e pili ana i ʻekolu mau mea: pehea ka hele ʻana o kaʻu hana hoʻomākaukau, pehea i hana ʻia ai nā nīnauele ma Google, a no ke aha, i koʻu manaʻo, ʻaʻole maopopo nā mea a pau e like me ka mea i ʻike ʻia.

Pehea i hoʻomaka ai

I kekahi ahiahi anuanu o Cypriot, ua hiki koke mai iaʻu ka manaʻo he mamao loa koʻu ʻike o ka ʻepekema kamepiula kahiko mai ka awelika, a he mea pono e hana ʻia no ia mea. Inā, ma ke ala, ʻaʻole i heluhelu kekahi i ke kumu o ke ahiahi ʻo Cypriot a me ke anu, a laila hiki iā ʻoe ke ʻike e pili ana. maanei. Ma hope o kekahi noʻonoʻo, ua hoʻoholo ʻia e hoʻomaka me ka lawe ʻana i kahi papa pūnaewele ma nā algorithms a me nā hoʻolālā ʻikepili. Mai kekahi o kaʻu mau hoa hana mua i lohe ai au e pili ana i ka papa ʻo Robert Sedgewick ma Coursera. ʻO ka papa he ʻelua ʻāpana (ʻāpana 1 и ʻāpana 2). Inā loli koke nā loulou, hiki iā ʻoe ke Google i ka inoa o ka mea kākau. ʻO kēlā me kēia māhele he 6 pule. Hāʻawi ʻia nā haʻiʻōlelo i ka hoʻomaka ʻana o ka pule, a i loko o ka pule pono ʻoe e hoʻomaʻamaʻa. ʻO ka hapa mua o ka papa e uhi i nā hoʻolālā ʻikepili kumu, nā ʻano kumu o ka hoʻokaʻawale ʻana a me ka paʻakikī o nā algorithms. Ua ʻoi aku ka holomua o ka ʻāpana ʻelua, e hoʻomaka me nā kiʻi a hoʻopau me nā mea like me Linear Programming and Intractability. Ma hope o ka noʻonoʻo ʻana i nā mea a pau i luna, ua hiki iaʻu i ka hopena ʻo ia kaʻu mea e pono ai. Ma ke ala, nīnau paha ka mea heluhelu nīnau, he aha ka pili o Google me ia? A ʻoiaʻiʻo, a hiki i kēia manawa, ʻaʻohe ona pili iki. Akā, makemake au i kahi pahuhopu, no ka mea he mea paʻakikī ke aʻo ʻana no nā pule he 12 i ke ahiahi me ka ʻole o ka pahuhopu. He aha ke kumu o ka loaʻa ʻana o ka ʻike hou? ʻOiaʻiʻo, kā lākou noi i ka hana. I ke ola o kēlā me kēia lā he pilikia nui kēia, akā i ka wā o ka ninaninau me kahi hui nui he maʻalahi. Ua hōʻike ʻo Google wikiwiki ʻo Google (kala ʻia i ka tautology) ʻo ia kekahi o nā hui nui loa ma ʻEulopa (a ke nānā pono nei au i ʻEulopa) e alakaʻi ana i kēlā mau nīnauele. ʻO ia hoʻi, aia ko lākou keʻena ma Zurich, Switzerland. No laila ua hoʻoholo ʻia - e aʻo kāua a hele i kahi ninaninau ma Google.

Hoʻomākaukau no ke ala mua

Ua hala koke nā pule he 12 a ua hoʻopau wau i nā papa ʻelua. ʻOi aku ka maikaʻi o kaʻu mau manaʻo o nā papa, a hiki iaʻu ke ʻōlelo aku iā lākou i nā mea hoihoi. Ua makemake au i nā papa no kēia mau kumu:

  • 'Ōlelo Hawai'i ka mea a'o
  • Hoʻonohonoho maikaʻi ʻia ka mea
  • Nā hōʻike hōʻike nani e hōʻike ana i loko o kēlā me kēia algorithm
  • Ke koho kūpono o nā mea
  • Nā hana hoihoi
  • Hoʻopaʻa ʻia nā hoʻomaʻamaʻa ma ka pūnaewele, a laila hana ʻia kahi hōʻike

ʻO kaʻu hana ma nā papa hana maʻamau e like me kēia. Ua hoʻolohe au i nā haʻiʻōlelo i nā lā 1-2. A laila ua ho'āʻo wikiwiki lākou i ko lākou ʻike i ka mea. ʻO ke koena o ka pule ua hana au i ka hoʻomaʻamaʻa ʻana i nā ʻano hou. Ma hope o ka mea mua loaʻa iaʻu kaʻu 30-70%, nā mea i lawe mai i ka hopena i 97-100%. ʻO ka hana maʻamau e pili ana i ka hoʻokō ʻana i kekahi algorithm, e.g. Kalai humuhumu ai ole ia, bzip.

Ma hope o ka pau ʻana o nā papa, ua ʻike au he nui ka ʻike e hele mai me ke kaumaha nui. Inā ma mua ua ʻike wau ʻaʻole wau i ʻike i kekahi mea, i kēia manawa ua hoʻomaka wau e ʻike ʻo wau ka mea ʻike ʻole.

ʻOiai ʻo ia wale nō ka mahina o Mei, a ua hoʻonohonoho au i ka nīnauele no ka hāʻule, ua hoʻoholo wau e hoʻomau i kaʻu aʻo ʻana. Ma hope o ka nānā ʻana i nā koi no ka hakahaka, ua hoʻoholo ʻia e hele ma nā ʻaoʻao ʻelua i ka like: e hoʻomau i ke aʻo ʻana i nā algorithms a lawe i kahi papa kumu ma ke aʻo ʻana i ka mīkini. No ka pahuhopu mua, ua hoʻoholo wau e hoʻololi mai nā papa i kahi puke a koho i ka hana nui a Steven Skiena "Algorithms. Ka Algorithm Design Manual. ʻAʻole like ka monumental e like me kā Knut, akā naʻe. No ka pahu lua, ua hoʻi au i Coursera a kau inoa no ka papa ʻo Andrew Ng. Ka Papa Hana.

Ua hala kekahi 3 mahina a ua hoʻopau wau i ka papa a me ka puke.

E hoʻomaka kākou me ka puke. Ua lilo ka heluhelu ʻana i mea hoihoi, ʻoiai ʻaʻole maʻalahi. Ma ke kumu, makemake wau i ka puke, akā ʻaʻole koke. ʻO ka holoʻokoʻa, hāʻawi ka puke i kahi nānā hohonu i nā mea aʻu i aʻo ai ma ka papa. Eia kekahi, ua ʻike au (mai kahi ʻano o ka manaʻo) e like me ka heuristics a me ka hoʻolālā hoʻoikaika. Ma keʻano maʻamau, ua hoʻohana wau iā lākou ma mua, akā ʻaʻole wau i ʻike i ka mea i kapa ʻia lākou. Aia i loko o ka puke kekahi mau moʻolelo mai ke ola o ka mea kākau (War Story), kahi e hoʻoheheʻe ai i ke ʻano hoʻonaʻauao o ka hōʻike. Ma ke ala, hiki ke haʻalele ʻia ka hapa lua o ka puke; aia kahi wehewehe o nā pilikia e kū nei a me nā ala e hoʻoponopono ai iā lākou. He mea pono inā hoʻohana mau ʻia i ka hana, i ʻole e poina koke ia.

Ua hauʻoli loa au i ka papa. ʻIke maopopo ka mea kākau i kāna mau mea a kamaʻilio ma ke ʻano hoihoi. Hoʻohui ʻia ka nui o ia mea, ʻo ia ka linear algebra a me nā kumu o nā neural networks, hoʻomanaʻo wau mai ke kulanui, no laila ʻaʻole wau i ʻike i kekahi pilikia. He kūlana maʻamau ke ʻano o ka papa. Māhele ʻia ka papa i nā pule. I kēlā me kēia pule he mau haʻiʻōlelo i hui pū ʻia me nā hoʻokolohua pōkole. Ma hope o nā haʻiʻōlelo, hāʻawi ʻia ʻoe i kahi haʻawina e pono ai ʻoe e hana, hoʻouna, a e nānā ʻia ia. ʻO ka pōkole, penei ka papa inoa o nā mea i aʻo ʻia ma ka papa.
- hana koina
- hoʻihoʻi laina
- ka iho gradient
- hoʻonui hiʻona
- ka hoohalike maʻamau
- ka hoʻihoʻi ʻana i ka logistic
- ka hoʻokaʻawale ʻana i nā papa he nui (hoʻokahi a me nā mea āpau)
- nā pūnaewele neural
- backpropagation
- hoʻoponopono
— ʻano ʻokoʻa
- nā ʻāpana aʻo
- nā helu kuhi hewa (ka pololei, hoʻomanaʻo, F1)
— Kākoʻo i nā mīkini Vector
- K-ʻo ia hoʻi
—Nānā ʻāpana kumu
- ʻike anomaly
— kānana hui pū ʻana (pūnaewele manaʻo)
— stochastic, mini-batch, batch gradient iho
- aʻo pūnaewele
- hōʻemi palapala
- ka nānā ʻana o ke kaupaku
Ma hope o ka pau ʻana o ka papa, ua ʻike ʻia kēia mau kumuhana āpau. Ma hope o 2 mau makahiki, aneane poina maoli nā mea āpau. Manaʻo wau i ka poʻe ʻike ʻole i ka aʻo ʻana i ka mīkini a makemake e loaʻa ka ʻike maikaʻi i nā mea kumu e neʻe ai.

Holo mua

Ua hala ʻo Kepakemapa a ʻo ia ka manawa e noʻonoʻo ai i kahi nīnauele. Ma muli o ka pōʻino loa o ka noi ʻana ma ka pūnaewele, hoʻomaka wau e ʻimi i nā hoaaloha e hana nei ma Google. Ua hāʻule ka koho ʻikepilicompboy, ʻoiai ʻo ia wale nō kaʻu i ʻike pololei (ʻoiai inā ʻaʻole pilikino). Ua ʻae ʻo ia e hoʻouna i kaʻu resume, a ʻaʻole i liʻuliʻu, ua loaʻa iaʻu kahi leka mai ka mea hoʻolimalima e hāʻawi ana e mālama i kahi slot ma kāna kalena no ke kamaʻilio mua ʻana. Ua hoʻāʻo mākou e kamaʻilio ma o Hangouts, akā weliweli ka maikaʻi, no laila ua hoʻololi mākou i ke kelepona. ʻO ka mea mua, ua kamaʻilio koke mākou i ka maʻamau pehea, no ke aha a me ke kumu, a laila neʻe aku i ka nānā ʻenehana. He ʻumi mau nīnau i loko o ka manaʻo o "he aha ka paʻakikī o ka hoʻokomo ʻana i kahi palapala ʻāina hash", "he aha nā lāʻau kaulike āu i ʻike ai." ʻAʻole paʻakikī inā loaʻa iā ʻoe ka ʻike kumu o kēia mau mea. Ua holo maikaʻi ka nānā ʻana a ma muli o nā hopena, ua hoʻoholo lākou e hoʻonohonoho i ka hālāwai ninaninau mua i hoʻokahi pule.

Ua mālama ʻia ka nīnauele ma o Hangouts. Ua kamaʻilio mua lākou e pili ana iaʻu ma kahi o 5 mau minuke, a laila neʻe i ka pilikia. Aia ka pilikia ma nā pakuhi. Ua ʻike koke wau i ka mea e pono ai ke hana, akā ua koho wau i ka algorithm hewa. I koʻu hoʻomaka ʻana e kākau i ke code ua ʻike wau i kēia a ua hoʻololi i kahi koho ʻē aʻe, aʻu i hoʻopau ai. Ua nīnau ka mea nīnau nīnau i kekahi mau nīnau e pili ana i ka paʻakikī o ka algorithm a nīnau inā hiki ke hana wikiwiki. Ua lohi au a ʻaʻole hiki iaʻu ke hana. I kēia manawa, ua hala ka manawa a ua ʻōlelo aloha mākou. A laila, ma hope o 10 mau minuke, ua ʻike ʻia iaʻu ma kahi o ka Dijkstra algorithm aʻu i hoʻohana ai, i kēia pilikia kūikawā hiki iaʻu ke hoʻohana i ka ʻimi ākea-mua, a ʻoi aku ka wikiwiki. Ma hope o kekahi manawa, kāhea ka mea hoʻolimalima a ʻōlelo mai ua holo maikaʻi ka hālāwai ninaninau a pono e hoʻonohonoho ʻia kekahi. Ua ʻae mākou i kekahi pule.

I kēia manawa ua ʻoi aku ka ʻino. Inā ʻo ka manawa mua ka mea nīnauele he aloha a me ke kamaʻilio ʻana, i kēia manawa ua ʻano ʻino ʻo ia. ʻAʻole hiki iaʻu ke noʻonoʻo koke i ka pilikia, ʻoiai ʻo nā manaʻo aʻu i loaʻa ai, hiki ke alakaʻi i kāna hopena. I ka hopena, ma hope o kekahi mau ʻōlelo a ka mea nīnauele, ua hiki mai ka hopena iaʻu. I kēia manawa ua huli hou ʻia he ʻimi ākea-mua, mai kekahi mau wahi wale nō. Ua kākau wau i nā hoʻonā, hālāwai me lākou i ka manawa, akā poina e pili ana i nā hihia pili. Ma hope o kekahi manawa, kāhea ka mea hoʻopaʻa inoa a ʻōlelo ʻo ia i kēia manawa ʻaʻole hauʻoli ka mea nīnauele, no ka mea, i kona manaʻo ua makemake au i nā ʻōlelo he nui (3 a i ʻole 4 mau ʻāpana) a hoʻololi mau wau i ke code i ke kākau ʻana. Ma muli o nā hopena o nā nīnauele ʻelua, ua hoʻoholo ʻia ʻaʻole e hele hou aku, akā e hoʻopanee i ka hālāwai ninaninau hou no hoʻokahi makahiki, inā makemake wau. No laila mākou i ʻōlelo aloha ai.

A mai kēia moʻolelo i hana au i kekahi mau manaʻo:

  • Maikaʻi ka manaʻo, akā pono ʻoe e hoʻokele wikiwiki
  • ʻAʻole kōkua ke kumumanaʻo me ka hana ʻole. Pono mākou e hoʻoponopono i nā pilikia a lawe i ka coding i ka automaticity.
  • Nui ka hilinaʻi i ka mea nīnauele. ʻAʻohe mea hiki ke hana no ia mea.

Hoʻomākaukau no ka holo ʻelua

Ma hope o ka noʻonoʻo ʻana i ke kūlana, ua hoʻoholo wau e hoʻāʻo hou i hoʻokahi makahiki. A hoʻoponopono iki i ka pahuhopu. Inā ma mua ʻo ke aʻo ʻana ka pahuhopu nui, a ʻo kahi nīnauele ma Google ua like ia me kahi kāloti mamao, ʻo ka hele ʻana i kahi nīnauele ka pahuhopu, a ʻo ke aʻo ʻana ke ala.
No laila, ua hoʻomohala ʻia kahi hoʻolālā hou, kahi i loaʻa i kēia mau mea:

  • E hoʻomau i ke aʻo ʻana i ke kumumanaʻo ma ka heluhelu ʻana i nā puke a me nā ʻatikala.
  • Hoʻoholo i nā pilikia algorithmic i ka nui o 500-1000 mau ʻāpana.
  • E hoʻomau i ke aʻo ʻana i ke kumumanaʻo ma ka nānā ʻana i nā wikiō.
  • E hoʻomau i ke aʻo ʻana i ke kumumanaʻo ma o nā papa.
  • E aʻo i nā ʻike o nā poʻe ʻē aʻe me nā nīnauele ma Google.

Ua hoʻopau wau i ka papahana i loko o hoʻokahi makahiki. A laila e wehewehe wau i kaʻu i hana ai no kēlā me kēia helu.

Nā puke a me nā ʻatikala

ʻAʻole wau e hoʻomanaʻo i ka nui o nā ʻatikala aʻu i heluhelu ai; heluhelu wau iā lākou ma ka ʻōlelo Lūkini a me ka ʻōlelo Pelekania. ʻO ka pūnaewele pono loa paha keia. Maanei hiki iā ʻoe ke ʻike i kahi wehewehe o kahi helu nui o nā algorithm hoihoi me nā hiʻohiʻona code.

Heluhelu au i na puke 5: Algorithms, 4th edition (Sedgewick, Wayne), Introduction to Algorithms 3rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4th edition (Gayle Laakmann), Programming Interviews Exposed 2nd edition (Mongan, Suojanen , Giguere), Nā Elements of Programming Interviews (Aziz, Lee, Prakash). Hiki iā lākou ke hoʻokaʻawale i 2 mau ʻāpana. ʻO ka mua me nā puke na Sedgwick lāua ʻo Corman. He kumumanaʻo kēia. ʻO ke koena ka hoʻomākaukau ʻana no ka nīnauele. Hōʻike ʻo Sedgwick i ka mea like ma ka puke e like me kāna mau papa. Ma ka palapala wale no. ʻAʻole nui ka manaʻo o ka heluhelu ʻana me ke akahele inā ua lawe ʻoe i ka papa, akā pono ke nānā ʻana. Inā ʻaʻole ʻoe i nānā i ka papa, kūpono ke heluhelu ʻana. Ua ʻoluʻolu loa ʻo Cormen iaʻu. ʻO kaʻoiaʻiʻo, ua paʻakikī wau i ka haku ʻana. Ua lawe wale au mai laila aku kumu kumu, a me kekahi mau hale ʻikepili i hoʻohana ʻole ʻia (Fibonacci heap, van Emde Boas tree, radix heap).

Pono e heluhelu i hoʻokahi puke e hoʻomākaukau ai no kahi nīnauele. Ua kūkulu ʻia lākou a pau ma kahi o ka loina like. Hōʻike lākou i ke kaʻina ninaninau ma nā hui ʻenehana nui, hāʻawi i nā mea kumu mai ka ʻepekema kamepiula, nā pilikia no kēia mau mea kumu, nā hoʻonā i nā pilikia a me ka nānā ʻana i nā hopena. ʻO nā mea ʻekolu ma luna, makemake paha wau e ʻōlelo ʻo Cracking the Coding Interview ma ke ʻano nui, a ʻo ke koena he koho.

Nā pilikia algorithmic

ʻO kēia paha ka mea hoihoi loa o ka hoʻomākaukau ʻana. Hiki iā ʻoe, ʻoiaʻiʻo, noho i lalo a hoʻoponopono i nā pilikia me ka naʻaupō. Nui nā pūnaewele like ʻole no kēia. Ua hoʻohana nui au i ʻekolu: Hackerrank, ʻClelo Code и LeetCode. Ma CodeChef, hoʻokaʻawale ʻia nā pilikia e ka paʻakikī, akā ʻaʻole ma ke kumuhana. Ma ka Hackerrank ma ka paʻakikī a me ke kumuhana.

Akā e like me kaʻu i ʻike koke ai noʻu iho, aia kahi ala hoihoi. A ʻo kēia nā hoʻokūkū (nā hoʻokūkū hoʻolālā a i ʻole nā ​​hoʻokūkū papahana). Hāʻawi nā pūnaewele ʻekolu iā lākou. ʻOiaʻiʻo, aia kahi pilikia me LeetCode - kahi ʻāpana manawa kūpono ʻole. ʻO ia ke kumu ʻaʻole au i komo ma kēia pūnaewele. Hāʻawi ʻo Hackerrank a me CodeChef i ka nui o nā hoʻokūkū like ʻole, e mau ana mai 1 hola a 10 mau lā. Loaʻa nā lula like ʻole i nā ʻano like ʻole, akā hiki iā mākou ke kamaʻilio e pili ana i ia no ka manawa lōʻihi. ʻO ke kumu nui o ka maikaʻi o nā hoʻokūkū ʻo ia ka hoʻokomo ʻana i kahi mea hoʻokūkū (a hou tautology) i ke kaʻina aʻo.

Ma ka huina, ua komo au i nā hoʻokūkū 37 ma Hackerrank. ʻO kēia mau mea, he 32 ka helu helu, a he 5 i kākoʻo ʻia (ua loaʻa iaʻu he $25 ma kekahi o lākou) a i ʻole no ka leʻaleʻa. Ma nā papa helu, aia wau i ka 10% 4 manawa kiʻekiʻe, ma ka 11% kiʻekiʻe 12 mau manawa a ma ka 5% 25 mau manawa. ʻO nā hopena maikaʻi loa he 27/1459 i ka hola 3 a me 22/9721 i ka pule.

Ua hoʻololi au i CodeChef i ka wā i hoʻomaka ai ʻo Hackerrank e hoʻokipa pinepine i nā hoʻokūkū. I ka huina holoʻokoʻa ua hiki iaʻu ke komo i nā hoʻokūkū 5. ʻO ka helu maikaʻi loa ʻo 426/5019 i ka hoʻokūkū ʻumi lā.

I ka huina, ma nā hoʻokūkū a me nā mea like, ua hoʻoponopono wau i kahi liʻiliʻi ma mua o 1000 pilikia, i kūpono i ka hoʻolālā. I kēia manawa, akā naʻe, ʻaʻohe manawa kūʻokoʻa e hoʻomau i nā hana hoʻokūkū, e like me ka loaʻa ʻole o kahi pahuhopu e hiki ai ke kākau ʻia ka manawa manuahi ʻole. Akā, he mea leʻaleʻa. Paipai au i ka poʻe hoihoi i kēia e ʻimi i nā poʻe like like. ʻO ka hui pū ʻana a i ʻole ka hui ʻoi aku ka hoihoi. Ua leʻaleʻa wau me kēia me kahi hoaaloha, no laila ua maikaʻi paha ia.

E nānā ma wikiō

Ma hope o ka heluhelu ʻana i ka puke a Skiena, ua hoihoi au i kāna hana. E like me Sedgwick, he polopeka kulanui ʻo ia. Ma kēia mea, hiki ke loaʻa nā wikiō o kāna mau papa ma ka pūnaewele. Ua hoʻoholo wau e nānā i ka papa COMP300E - Nā Luʻi Papahana - 2009 HKUST. ʻAʻole hiki iaʻu ke ʻōlelo ua makemake nui au iā ia. ʻO ka mea mua, ʻaʻole maikaʻi loa ka maikaʻi wikiō. ʻO ka lua, ʻaʻole wau i hoʻāʻo e hoʻoponopono i nā pilikia i kūkākūkā ʻia ma ka papa. No laila ʻaʻole i kiʻekiʻe loa ka hoʻopaʻa ʻana.
Eia kekahi, ʻoiai e hoʻoponopono ana i nā pilikia, e hoʻāʻo ana e ʻimi i ka algorithm kūpono, ua ʻike wau i ke wikiō a Tushar Roy. Ua hana ʻo ia ma Amazon a ke hana nei ʻo ia ma Apple. E like me kaʻu i ʻike ai noʻu iho, ua loaʻa iā ia kaila kanikau, kahi āna e kau ai i ka nānā ʻana o nā ʻano algorithms. I ka manawa kākau, aia nā wikiō he 103. A pono wau e ʻōlelo ua hana maikaʻi loa kāna loiloi. Ua hoʻāʻo wau e nānā i nā mea kākau ʻē aʻe, akā ʻaʻole i hana. No laila hiki iaʻu ke hōʻoia i kēia kahawai no ka nānā ʻana.

Lawe papa

ʻAʻole au i hana i kekahi mea kūikawā ma ʻaneʻi. Ua nānā i kahi wikiō mai Google's Android Developer Nanodegree a lawe i kahi papa mai ITMO Pehea e lanakila ai i nā hoʻokūkū hoʻokūkū: nā mea huna o nā hoʻokūkū. Maikaʻi ka Nanodegree, ʻoiai ʻaʻole wau i aʻo i kahi mea hou mai ia mea. ʻO ka papa mai ITMO kahi liʻiliʻi liʻiliʻi e pili ana i ke kumumanaʻo, akā hoihoi nā pilikia. ʻAʻole wau makemake e hoʻomaka me ia, akā ma ke kumu he manawa maikaʻi ia.

E aʻo mai nā ʻike o nā poʻe ʻē aʻe

ʻOiaʻiʻo, nui ka poʻe i hoʻāʻo e komo i Google. Ua komo kekahi, ʻaʻole kekahi. Ua kākau kekahi i nā ʻatikala e pili ana i kēia. ʻO nā mea hoihoi paha aʻu e haʻi aku ai keia и keia. I ka hihia mua, ua hoʻomākaukau ke kanaka nona iho i ka papa inoa o nā mea e pono ai e aʻo i mea e lilo ai i Software Engineer a komo i loko o Google. Ua pau ia ma Amazon, akā ʻaʻole ia he mea nui. Ua kākau ʻia ka lua o ka manual e ka ʻenekinia Google, ʻo Larisa Agarkova (Larrr). Ma waho aʻe o kēia palapala, hiki iā ʻoe ke heluhelu kāna blog.

Maikaʻi ka heluhelu ʻana i nā loiloi o nā nīnauele ma Glassdoor. He like a like paha lākou a pau, akā hiki iā ʻoe ke loaʻa kekahi ʻike pono.

ʻAʻole au e hāʻawi i nā loulou i nā ʻatikala liʻiliʻi ʻē aʻe; hiki iā ʻoe ke loaʻa iā lākou ma Google.

Holo lua

A i kēia manawa ua hala kekahi makahiki. Ua lilo ia i mea ikaika loa ma ke ʻano o nā haʻawina. Akā ua hoʻokokoke au i ka hāʻule hou me ka ʻike aʻoaʻo hohonu hohonu a hoʻomohala i nā mākau hana. He mau pule i koe ma mua o ka pau ʻana o ka makahiki i hāʻawi ʻia iaʻu no ka hoʻomākaukau ʻana, i ka wā i hāʻule koke mai ai kahi leka mai kahi mea hoʻolimalima mai Google mai i ka leka uila, a nīnau mai ʻo ia iaʻu inā makemake wau e hana ma Google a Manaʻo wau e kamaʻilio pū me ia. Ma ke ala, ʻaʻole wau i manaʻo. Ua ʻae mākou e kelepona i hoʻokahi pule. Ua noi mai lākou iaʻu no kahi hoʻomau hou, kahi aʻu i hoʻohui ai i kahi wehewehe pōkole o nā mea aʻu i hana ai i ka makahiki ma ka hana a ma ka laulā.

Ma hope o ke kamaʻilio ʻana no ke ola, ua hoʻoholo mākou i loko o hoʻokahi pule e loaʻa kahi nīnau Hangout, e like me ka makahiki i hala. He pule i hala, ʻo ia ka manawa no ka nīnauele, ʻaʻole i hiki mai ka mea nīnauele. Ua hala nā minuke 10, ua hoʻomaka wau e makaʻu, i ka manawa i komo koke ai kekahi i ke kamaʻilio. E like me ka mea i ʻike ʻia ma hope iki, ʻaʻole hiki i kaʻu nīnau nīnau no kekahi kumu ke ʻike koke ʻia a loaʻa koke kahi pani nona. ʻAʻole mākaukau ke kanaka ma ke ʻano o ka hoʻonohonoho ʻana i ke kamepiula a ma ke ʻano o ke alakaʻi ʻana i ka nīnauele. Akā, ua holo maikaʻi nā mea a pau. Ua hoʻoponopono koke wau i ka pilikia, wehewehe i kahi e hiki ai nā pitfalls, a pehea e hiki ai ke kaʻe. Ua kūkākūkā mākou i nā ʻano like ʻole o ka pilikia a me ka paʻakikī o ka algorithm. A laila kamaʻilio mākou no 5 mau minuke, haʻi mai ka ʻenekinia iā mākou i kāna mau manaʻo no ka hana ʻana ma Munich (ʻaʻole lākou i ʻike i kahi pani wikiwiki ma Zurich), a laila kaʻawale mākou.

Ma ia lā hoʻokahi, ua hoʻopili mai ka mea hoʻolimalima iaʻu a ʻōlelo mai ua hele maikaʻi ka nīnauele a ua mākaukau lākou e kono iaʻu i kahi ninaninau ma ke keʻena. I kekahi lā aʻe ua kāhea mākou ma o Hangouts a kūkākūkā i nā kikoʻī. No ka mea pono wau e noi no ka visa, ua hoʻoholo mākou e hoʻonohonoho i kahi hālāwai ninaninau i hoʻokahi mahina.

I koʻu hoʻomākaukau ʻana i nā palapala, ua kūkākūkā au i ka nīnauele e hiki mai ana me ka mea hoʻolimalima. ʻO kahi nīnauele maʻamau ma Google he 4 mau nīnauele algorithmic a me hoʻokahi nīnauele Hoʻolālā Pūnaewele. Akā, no ka mea e noi ana au i kahi hana ma ke ʻano he mea hoʻomohala Android, ua haʻi ʻia iaʻu ʻo ka ʻāpana o ka nīnauele he Android kikoʻī. ʻAʻole hiki iaʻu ke hoʻoluliluli i ke ʻano o ka recruiter i ka mea a me nā mea kikoʻī. I koʻu hoʻomaopopo ʻana, ua hoʻolauna ʻia kēia i kēia manawa a ʻaʻole ʻo ia i ʻike loa. Ua hoʻopaʻa inoa pū ʻia au no ʻelua mau kau hoʻomaʻamaʻa: pehea e hele ai i kahi nīnauele algorithmic a pehea e hala ai i kahi nīnauele Hoʻolālā Pūnaewele. Maikaʻi nā kau. Ma laila nō hoʻi, ʻaʻohe mea hiki ke haʻi mai iaʻu i ka mea a lākou e noi ai i nā mea hoʻomohala Android. No laila, ʻo kaʻu hoʻomākaukau ʻana no kēia mahina, ua hoʻopili ʻia kēia mau mea:

  • Ke kūʻai ʻana i kahi papa marker a kākau i 2-3 kakini o nā algorithms kaulana loa ma luna o ka hoʻomanaʻo. 3-5 mau ʻāpana i kēlā me kēia lā. Ma ka huina, ua kākau ʻia kēlā me kēia i kekahi mau manawa.
  • Hoʻohou i kou hoʻomanaʻo ʻana i nā ʻike like ʻole ma ka Android āu e hoʻohana ʻole ai i kēlā me kēia lā
  • Ke nānā nei i kekahi mau wikiō e pili ana i ka Big Scale a me nā mea like

E like me kaʻu i ʻōlelo ai, i ka manawa like e hoʻomākaukau ana au i nā palapala no ka huakaʻi. I ka hoʻomaka ʻana, ua noi lākou iaʻu i ka ʻike e hana i kahi leka kono. A laila ua hoʻāʻo wau no ka manawa lōʻihi e ʻike i ka mea ma Cyprus e hoʻopuka i nā visa i Switzerland, no ka mea ʻaʻole pili ka ʻelele Swiss i kēia. E like me ka mea i ʻike ʻia, ke hana nei ka consulate Austrian i kēia. Ua kāhea au a hoʻopaʻa manawa. Ua noi lākou i mau palapala, akā ʻaʻohe mea hoihoi. ʻO ke kiʻi, ka passport, ka ʻae noho, ka pūʻulu o nā palapala like ʻole a, ʻoiaʻiʻo, he leka kono. I kēia manawa ʻaʻole i hiki mai ka leka. I ka hopena, ua hele au me kahi paʻi maʻamau a ua hana maikaʻi. Ua hiki mai ka leka i 3 mau lā ma hope, a ʻaʻole hiki i ka Cypriot FedEx ke ʻike i koʻu helu wahi a pono wau e kiʻi iaʻu iho. I ka manawa like, ua loaʻa iaʻu kahi ʻāpana mai ka FedEx like, ʻaʻole hiki iā lākou ke hāʻawi mai iaʻu, no ka mea ʻaʻole lākou i ʻike i ka helu wahi, a ua waiho ʻia ma laila mai Iune (5 mau mahina, Karl). No ka mea ʻaʻole wau i ʻike e pili ana i ia mea, maʻamau, ʻaʻole wau i manaʻo ua loaʻa iā lākou. Ua loaʻa iaʻu kaʻu visa i ka manawa, a ma hope ua hoʻopaʻa lākou iaʻu i kahi hōkele a hāʻawi iaʻu i nā koho holo. Ua hoʻololi au i nā koho i mea e maʻalahi ai. ʻAʻohe holo pololei, no laila ua pau wau i ka lele ʻana ma laila ma Athens a hoʻi ma Vienna.

Ma hope o ka hoʻopaʻa ʻia ʻana o nā hana a pau me ka huakaʻi, ua hala kekahi mau lā a lele maoli wau i Zurich. Hiki i laila me ka pilikia ʻole. Mai ke kahua mokulele a hiki i ke kūlanakauhale ua lawe au i ke kaʻaahi - wikiwiki a maʻalahi. Ma hope o ka auwana ʻana a puni ke kūlanakauhale, loaʻa iaʻu kahi hōkele a nānā i loko. No ka mea ua hoʻopaʻa ʻia ka hōkele me ka ʻole o ka ʻai, ua ʻai au i ka ʻaina ahiahi ma ka ʻaoʻao o ka hale a moe, no ka mea, ʻo ka lele ʻana i ke kakahiaka a ua makemake wau e hiamoe. I ka lā aʻe ua ʻai au i ka ʻaina kakahiaka ma ka hōkele (no ke kālā keu) a hele i ke keʻena Google. He nui nā keʻena o Google ma Zurich. ʻAʻole kaʻu nīnauele ma ke kikowaena. A ma keʻano laulā, he mea maʻamau ke keʻena, no laila ʻaʻole hiki iaʻu ke nānā i nā mea maikaʻi a pau o kahi keʻena Google "maʻamau". Hoʻopaʻa inoa wau me ka luna hoʻoponopono a noho wau e kali. Ma hope o kekahi manawa, puka mai ka mea hoʻolimalima a haʻi mai iaʻu i ke kumumanaʻo o ka lā, a laila lawe ʻo ia iaʻu i ke keʻena kahi e hana ai nā nīnauele. ʻOiaʻiʻo, ua komo ka papahana i 3 mau nīnauele, ʻaina awakea a me 2 mau nīnauele hou aʻe.

Nīnauele helu ʻekahi

ʻO ka nīnauele mua ma Android wale nō. A ʻaʻohe mea pili i nā algorithm. Kahaha nae. ʻAe, ʻae, ʻoi aku ka maʻamau o kēia ʻano. Ua noi ʻia mākou e hana i kekahi ʻāpana UI. Ua kūkākūkā mua mākou i ka mea a pehea. Hāʻawi ʻo ia e hana i kahi hopena me ka hoʻohana ʻana iā RxJava, wehewehe i kāna mea e hana ai a no ke aha. Ua ʻōlelo lākou he mea maikaʻi kēia, akā e hana mākou me ka hoʻohana ʻana i ka Android framework. A i ka manawa like mākou e kākau i ke code ma ka papa. ʻAʻole wale kahi ʻāpana, akā ʻo ka hana holoʻokoʻa e hoʻohana ai i kēia ʻāpana. ʻO kēia ka mea aʻu i mākaukau ʻole ai. Hoʻokahi mea e kākau ai i kahi algorithm laina 30-50 ma ka papa, a ʻo kekahi mea e kākau i nā noodles o ka code Android, ʻoiai me nā pōkole a me nā ʻōlelo ma ka ʻuhane o "maikaʻi, ʻaʻole wau e kākau i kēlā, no ka mea ua maopopo." ʻO ka hopena he ʻano vinaigrette no 3 papa. ʻO kēlā mau mea. Ua hoʻoponopono wau i ka pilikia, akā he mea pupule.

Nīnauele helu ʻelua

ʻO kēia manawa ka nīnauele e pili ana i nā algorithms. A ʻelua mau mea nīnauele. ʻO kekahi ka mea nīnau nīnau maoli, a ʻo ka lua he padawan ʻōpio. He mea pono e hoʻokumu i kahi ʻikepili me kekahi mau waiwai. ʻO ka mua, ua kūkākūkā mākou i ka pilikia e like me ka mea maʻamau. Ua nīnau au i nā nīnau like ʻole, ua pane ka mea nīnauele. Ma hope o kekahi manawa, ua noi ʻia lākou e kākau i kekahi mau ʻano o ka hale i haku ʻia ma ka papa. I kēia manawa ua ʻoi aku ka maikaʻi a i ʻole ka maikaʻi ʻole, ʻoiai me kekahi mau hewa liʻiliʻi, aʻu i hoʻoponopono ai i ka ʻōlelo a ka mea nīnauele.

Nīnauele helu ʻekolu

ʻO kēia manawa Hoʻolālā Pūnaehana, i huli koke ʻia ʻo Android. Pono e hoʻomohala i kahi noi me kekahi mau hana. Ua kūkākūkā mākou i nā koi no ka noi, ke kikowaena, a me ka protocol kamaʻilio. A laila, hoʻomaka wau e wehewehe i nā ʻāpana a i ʻole nā ​​hale waihona puke aʻu e hoʻohana ai i ke kūkulu ʻana i ka noi. A laila, i ka haʻi ʻana iā Job Scheduler, aia kekahi huikau. ʻO ka manaʻo, ʻaʻole wau i hoʻohana iā ia ma ka hoʻomaʻamaʻa, ʻoiai i ka manawa o kona hoʻokuʻu ʻia ʻana ua hoʻololi wale wau i ke kākoʻo ʻana i nā noi kahi i loaʻa ʻole nā ​​​​hana no kāna hoʻohana ʻana. Ua like ka mea i ka hoʻomohala ʻana i nā mea ma hope. ʻO ia hoʻi, ma ke kumumanaʻo, ʻike wau i ke ʻano o kēia mea, i ka manawa a me pehea e hoʻohana ʻia ai, akā ʻaʻohe oʻu ʻike i ka hoʻohana ʻana. A ʻaʻole makemake nui ka mea nīnauele. A laila ua noi mai lākou iaʻu e kākau i kekahi code. ʻAe, i ka hoʻomohala ʻana i kahi noi pono ʻoe e kākau i ke code. Eia hou ka Android code ma ka papa. He mea weliweli hou.

ʻO kaʻaina awakea

Ua manaʻo ʻia e hele mai kekahi kanaka, ʻaʻole naʻe. A hana hewa ʻo Google. ʻO ka hopena, ua hele au i ka ʻaina awakea me ka mea nīnauele mua, ʻo kāna hoa hana, a ma hope iki, ua hui pū ka mea nīnau hou. Ua maikaʻi ka ʻaina awakea. Eia hou, no ka mea, ʻaʻole kēia ke keʻena nui ma Zurich, he mea maʻamau ka lumi ʻaina, ʻoiai he nani loa.

Helu ʻehā

ʻO ka hope, nā algorithms i kā lākou ʻano maʻemaʻe. Ua hoʻoponopono au i ka pilikia mua me ka wikiwiki a me ka maikaʻi loa, ʻoiai ua hala au i hoʻokahi hihia lihi, akā ma ka ʻōlelo a ka mea nīnau nīnau (hāʻawi ʻo ia i kēia hihia ʻoi loa) ʻike wau i ka pilikia a hoʻoponopono. ʻOiaʻiʻo, pono wau e kākau i ke code ma ka papa. A laila hāʻawi ʻia kahi hana like, akā ʻoi aku ka paʻakikī. No ia mea, ua loaʻa iaʻu kekahi mau hoʻonā maikaʻi ʻole a aneane loaʻa ka mea maikaʻi loa, ʻaʻole lawa nā minuke 5-10 e hoʻopau i ka manaʻo. ʻAe, ʻaʻohe oʻu manawa e kākau i ke code no ia.

Nīnauele helu ʻelima

A nīnau hou Android. Manaʻo wau no ke aha wau i aʻo ai i nā algorithm i ka makahiki āpau?
I ka wā mua he mau nīnau maʻalahi. A laila kākau ka mea nīnau i ke code ma ka papa a noi aku e ʻimi i nā pilikia i loko. Loaʻa, wehewehe, hoʻoponopono. Kūkākūkā ʻia. A laila hoʻomaka kekahi mau nīnau i manaʻo ʻole ʻia ma ka ʻuhane o "he aha ka hana Y i ka papa X", "he aha ka mea i loko o ke ʻano Y", "he aha ka hana a ka papa Z". ʻOiaʻiʻo, ua pane wau i kekahi mea, akā ua ʻōlelo wau ʻaʻole wau i ʻike i kēia ma kaʻu hana i kēia manawa a ʻaʻole wau e hoʻomanaʻo i ka mea e hana nei a pehea pehea. Ma hope o kēlā, nīnau ka mea nīnau i kaʻu hana i kēia manawa. A hele nā ​​nīnau ma kēia kumuhana. Ua ʻoi aku ka maikaʻi o kaʻu pane ʻana ma ʻaneʻi.

Ma hope o ka pau ʻana o ka nīnauele hope loa, lawe lākou i kaʻu pass, makemake lākou iaʻu i ka pōmaikaʻi a hoʻouna iaʻu i koʻu ala. Kaʻahele iki au i ke kūlanakauhale, ʻai i ka ʻaina ahiahi a hele i ka hōkele, kahi aʻu i moe ai, ʻoiai ʻo ka lele ʻana i ke kakahiaka nui. I kekahi lā aʻe ua hōʻea au i Kupero me ka maluhia. Ma ke noi a ka mea hoʻolimalima, ua kākau wau i nā manaʻo no ka nīnauele a hoʻopiha i kahi palapala i kahi lawelawe kūikawā e hoʻihoʻi i ke kālā i hoʻohanaʻia. ʻO nā lilo a pau, uku pololei ʻo Google no nā tiketi. Ua uku ʻia ka hōkele, nā meaʻai a me nā huakaʻi e ka moho. A laila hoʻopiha mākou i ka palapala, hoʻopili i nā loaʻa a hoʻouna aku i kahi keʻena kūikawā. Hana lākou i kēia a hoʻoili kālā i ka moʻokāki me ka wikiwiki.

Hoʻokahi pule a me ka hapa ka lōʻihi o ka hoʻoponopono ʻana i nā hopena ninaninau. Ma hope iho ua haʻi ʻia iaʻu ua "ma lalo iki o ka pā." ʻO ia hoʻi, hāʻule iki wau. ʻO ka mea kikoʻī, ua hele maikaʻi nā nīnauele 2, ʻaʻole maikaʻi iki ka 2, a ʻaʻole maikaʻi loa ka Hoʻolālā Pūnaewele. I kēia manawa, inā ua hele maikaʻi ʻo 3, a laila ua hiki iā mākou ke hoʻokūkū, inā ʻaʻole ʻaʻohe manawa. Hāʻawi lākou e hoʻi mai i kekahi makahiki ʻē aʻe.

I ka wā mua, ʻoiaʻiʻo, ua huhū au, no ka mea, ua nui ka hoʻoikaika ʻana i ka hoʻomākaukau ʻana, a i ka manawa o ka nīnauele ua noʻonoʻo wau e haʻalele iā Cyprus. ʻO ka hui pū ʻana me Google a me ka neʻe ʻana i Switzerland me he mea lā he koho maikaʻi loa.

hopena

A eia mākou i ka ʻāpana hope o ka ʻatikala. ʻAe, ua hāʻule au i ka nīnauele Google ʻelua. He mea kaumaha. He hoihoi paha ka hana ma laila. Akā, hiki iā ʻoe ke nānā i ka mea mai kēlā ʻaoʻao.

  • I loko o hoʻokahi makahiki a me ka hapa, ua aʻo au i ka nui o nā mea e pili ana i ka hoʻomohala polokalamu.
  • Nui koʻu leʻaleʻa i ke komo ʻana i nā hoʻokūkū papahana.
  • Ua hele au i Zurich no kekahi mau lā. Ahea wau e hele hou ai i laila?
  • Ua loaʻa iaʻu kahi ʻike kūkākūkā hoihoi ma kekahi o nā hui IT nui loa ma ka honua.

No laila, ʻo nā mea a pau i hana ʻia i loko o kēia mau makahiki hoʻokahi a me ka hapa hiki ke noʻonoʻo ʻia he hoʻomaʻamaʻa, a hoʻomaʻamaʻa paha. A ʻo nā hopena o kēia hoʻomaʻamaʻa ʻana i manaʻo ʻia iā lākou iho. ʻO koʻu manaʻo e haʻalele iā Cyprus i makua (ma muli o kekahi mau kūlana ʻohana), ua lanakila wau i kekahi mau nīnauele me kekahi hui kaulana ʻē aʻe a neʻe ma hope o 8 mau mahina. Akā, he moʻolelo ʻokoʻa loa kēlā. Eia naʻe, manaʻo wau e hoʻomaikaʻi mau wau iā Google no ka makahiki a me ka hapa aʻu i hana ai iaʻu iho, a no 2 mau lā hoihoi ma Zurich.

He aha kaʻu e ʻōlelo hope ai? Inā hana ʻoe ma IT, hoʻomākaukau iā ʻoe iho no nā nīnauele ma Google (Amazon, Microsoft, Apple, etc.). Malia paha i kekahi lā e hele ʻoe i laila e hiki ai i laila. ʻOiai inā ʻaʻole ʻoe makemake, e manaʻoʻiʻo mai iaʻu, ʻaʻole e hōʻino ʻia kēlā hoʻomākaukau ʻana iā ʻoe. ʻO ka manawa e ʻike ai ʻoe hiki iā ʻoe (ʻoiai inā me ka laki wale nō) ke loaʻa i kahi nīnauele me kekahi o kēia mau hui, e wehe ʻia nā alanui he nui iā ʻoe ma mua o kou hoʻomaka ʻana i kāu hoʻomākaukau. A ʻo nā mea a pau āu e pono ai ma ke ala, ʻo ke kumu, ka hoʻomau a me ka manawa. Makemake au iā ʻoe i ka holomua :)

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka