Me pehea taku urunga ki ThoughtWorks he tauira uiuinga ranei

Me pehea taku urunga ki ThoughtWorks he tauira uiuinga ranei

E ere anei i te mea maere ia oe e ia fatata ana‘e oe i te taui i te ohipa e te hinaaro ra oe ia farii i te uiuiraa, te mea matamua ta oe e mana‘o ra “e tia ia oe ia faaineine no te uiuiraa.” Te whakaoti rapanga i runga i te HackerRank, panui Kapiti te uiuinga whakawaehere, maumahara pehea te mahi ArrayList me te rereke o te LinkedList. Ae, ka patai ano pea ratou mo te tohatoha, a kare he mahi ngaio ki te kii ko te ahua tere te mea pai rawa atu.
Engari tatari, ka whakarite koe mo nga haora 8 ia ra, whakaoti rapanga whakahihiri me te kore noa iho, a, i to mahi hou ka mahi koe i te mea ano, taapiri, iti ranei. Engari ahakoa, kia puta he uiuinga, me whakarite ano koe, kaua e whakakoi i o pukenga o ia ra, engari me ako koe i tetahi mea kaore koe e hiahia ana i to mahi o naianei me te kore pea e hiahiatia i to mahi e whai ake nei. Ki o whakahee kei roto i o matou toto te mahi rorohiko, a ki te oho koe i a matou i waenganui po, me tuhi matou me te kati o matou kanohi ki runga i te putea urunga he hikoi huri noa i te whanui o te rakau kaore ano kia hoki mai te mahara, ka whakahoki mai mena ka whiwhi mahi au i roto i te circus, a ko taku mea nui ko te mahi he penei tonu - katahi pea ae, ka whakaae ahau. Me whakamatauria tenei pukenga.

Engari he aha te whakamatautau i nga pukenga e kore e whai kiko ki to mahi o naianei? No te mea noa kua huatau? Na te mea ka mahia e Google tenei? Na te mea ranei me ako e te kaiarahi o to roopu a meake nei nga tikanga tohatoha katoa i mua i te uiuinga inaianei ka whakapono ia "me tino mohio nga kaitoi htaka pai katoa ki te whakatinanatanga o te kimi palindrome i roto i te aho."

Ae, ehara koe i a Google (c). Ko nga mea ka taea e Google te utu, kaore e taea e nga kamupene noa. Ko Google, kua tātarihia nga raraunga o ana kaimahi, ka tae ki te whakatau he pai nga miihini me te papamuri Olympiad ki te whakahaere i ana mahi motuhake. I tua atu, ma te hoahoa i a raatau mahi whiriwhiri, ka taea e raatau te tupono ka kore e utua e raatau etahi miihini pai na te mea kaore e taea e raatau nga raru pangarau. Engari ehara tenei i te raruraru mo ratou, he maha nga tangata e hiahia ana ki te mahi ki a Google, ka kati te turanga.
Inaianei me titiro ki waho o te matapihi, a mena kei mua i to tari ko nga miihini e hiahia ana ki te mahi maau kaore ano kia whakatuhia he puni teneti, a he maha tonu nga wa e titiro ana o kaiwhakawhanake ki te stackoverflow mo te aha e tika ana kia whakaurua nga korero mo te Koanga e whai ake nei, nui atu i te riipeneta o te whakarangatira algorithms, na, te ahua nei, Kua tae ki te waa ki te whakaaro me kape koe i a Google.

Ana, ki te rahua a Google i tenei wa karekau he whakautu, me aha koe? Tirohia nga mahi a te kaiwhakawhanake i te mahi. He aha te mea nui ki a koe mo nga kaiwhakawhanake?
Whakaritehia nga paearu mo wai e hiahia ana koe ki te utu me te whakawhanake i nga whakamatautau e tino whakamatautau ana i enei pukenga.

Mahi Whakaaro

He aha te mahi a ThoughtWorks ki tenei? I konei i kitea e au he tauira o te tauira uiuinga maku. Ko wai a ThoughtWorks? Hei poto, he kamupene tohutohu High-End tenei me nga tari puta noa i te ao, mai i Haina, Singapore ki nga whenua o Amerika, kua 25 tau e korero ana mo nga kaupapa whanaketanga, kei a ia ano tana waahanga Pūtaiao, ko Martin te upoko. Fowler. Mena kei te rapu koe mo te rarangi pukapuka 10 me panui mo te Kaihanga Pūmanawa, katahi pea ka 2-3 o raatau ka tuhia e nga taangata mai i ThoughtWorks, penei i Refactoring Na Martin Fowler me Building Microservices: Designing Fine-Grained Systems by Sam Newman or Building Evolutionary Architectures
na Patrick Kua, Rebecca Parsons, Neal Ford.

Ko te pakihi a te kamupene i hangaia i runga i te whakarato ratonga utu nui, engari ka utua e te kaihoko mo te kounga whakamiharo, kei roto ko nga tohungatanga, nga paerewa o roto me te tikanga, nga tangata. Na reira, he mea nui ki konei te utu i nga tangata tika.
He aha te momo tangata e tika ana? Ko te tikanga, he rereke nga momo mo te katoa. Kua whakatauhia e ThoughtWorks ko nga paearu tino nui mo o raatau tauira pakihi kaiwhakawhanake ko:

  • Te kaha ki te whakawhanake takirua. Ko te kaha, ehara i te wheako, i te pukenga ranei. Karekau he tangata e whakaaro ana ka tae mai nga tangata kua whakaharatau i nga kaupapa Pair mo nga tau e 5. Engari ko te aro atu ki nga whakaaro o etahi atu me te kaha ki te whakarongo he pukenga e tika ana.
  • Te kaha ki te tuhi i nga whakamatautau, me te mahi tika i te TDD
  • Kia mohio ki te SOLID me te OOP ka taea te whakamahi.
  • Whakaatuhia to whakaaro. Hei kaitohutohu, me mahi tahi koe me nga kaiwhakawhanake a te kiritaki, me etahi atu kaitohutohu, kaore he painga nui ki te mohio te tangata ki te mahi pai, engari kaore e taea e ia te kawe atu ki era atu o te roopu.

Inaianei he mea nui ki te arotake i enei pukenga motuhake o te kaitono. A i konei e hiahia ana ahau ki te korero mo taku wheako ki te uiui i ThoughtWorks. Ka kii tonu ahau i haere ahau ki Singapore ka paahi ahau, engari ko te mahi whakauru he mea kotahi, kaore e rereke te rereke mai i tera whenua ki tera whenua.

Wāhanga 0. HR

Ka rite ki nga wa katoa, he uiuinga 20-meneti me HR. Kaore au e noho ki runga, ka kii noa ahau kaore au i tutaki ki tetahi tangata HR ka taea te korero mo te 15 meneti mo te ahurea whanaketanga i roto i te kamupene, he aha te whakamahi i te TDD, he aha te kaupapa takirua. I te nuinga o te wa, ka patai nga HR ki tenei patai me te kii he tikanga noa ta raatau mahi: ka whakawhanake nga kaiwhakawhanake, ka whakamatau nga kaiwhakamaataki, ka peia e nga kaiwhakahaere.

Wāhanga 1. He pehea te pai o OOP, TDD?

1.5 haora i mua i te tiimata o te uiui, i tukuna mai he mahi ki te hanga i tetahi simulator Mars Rover.

Te misioni rover MarsKo te roopu o nga rovers karetao ka tau mai e NASA ki runga i te mania i Mars. Ko tenei papaahi, he tapawha tino miharo, me whakatere e nga rovers kia taea ai e a ratou kamera i runga te papa te tirohanga katoa o te whenua a tawhio noa kia whakahokia ki te whenua. Ko te waahi me te waahi o te rover e tohuhia ana e te huinga o nga taunga x me y me tetahi reta e tohu ana i tetahi o nga tohu kapehu katinara e wha. Ka wehewehea te papaahi ki te matiti hei whakangawari i te whakatere. Ko tetahi tauira ko te 0, 0, N, ko te tikanga ko te rover kei te kokonga maui o raro ka anga atu ki te Raki. Hei whakahaere i te rover, ka tukuna e NASA he aho reta ngawari. Ko nga reta pea ko 'L', 'R' me 'M'. Ko te 'L' me te 'R' ka huri te rover kia 90 nga nekehanga ki te taha maui, ki te taha matau ranei, me te kore e neke atu i tona waahi o naianei. Ko te tikanga 'M' ko te neke whakamua kia kotahi te waahi matiti, me te pupuri i te upoko kotahi.
Whakaarohia ko te tapawha tika ki te raki mai i (x, y) ko (x, y+1).
Whakauru:
Ko te rarangi tuatahi o te whakaurunga ko nga taunga o runga-matau o te papaahi, ko nga taunga o raro-maui ka kiia ko te 0,0.
Ko te toenga o nga whakaurunga ko nga korero e pa ana ki nga rovers kua tukuna. Ia rover e rua nga rarangi whakauru. Ko te rarangi tuatahi e whakaatu ana i te tuunga o te rover, ko te rarangi tuarua he raupapa tohutohu e whakaatu ana ki te rover me pehea te tuhura i te mania. Ko te turanga e rua nga tauoti me te reta e wehea ana e nga mokowā, e hāngai ana ki te taunga x me te y me te takotoranga o te rover.
Ko ia rover ka oti a-raupapa, ko te tikanga ka kore te rover tuarua e timata ki te neke kia mutu ra ano te neke tuatahi.
PUTANGA:
Ko te putanga mo ia rover ko ona ruruku whakamutunga me te upoko.
WHAKAMAHI:
Me whakatinana noa nga whakaritenga i runga ake nei ka whakamatau he mahi horoi korehau ma te tuhi i nga whakamatautau wae mo taua mea.
Ko te hanga i tetahi ahua o te atanga kaiwhakamahi kaore i te whanui.
Ko te whakaoti rapanga ma te whai i te huarahi TDD (Test Driven Development) ka pai ake.
I roto i te wa poto e waatea ana, he nui ake te awangawanga mo te kounga i te whakaotinga.
*Kare e taea e au te tuku i te taumahi i tukuna mai ki ahau, he mahi tawhito tenei i tukuna i etahi tau ki muri. Engari whakapono mai ki ahau, kei te noho tonu nga mea katoa.

Ko taku tino hiahia ki te aro ki nga paearu aro mātai. E hia nga wa kua pa ki a koe tetahi ahuatanga kaore he mea nui ki te kaitono i te wa o te arotake, me te rereke. Ehara i te mea he rite te whakaaro o te katoa ki a koe, engari he tokomaha ka taea te whakaae me te whai i o uaratanga mena ka marama te korero. Na, mai i nga paearu arotake ka marama tonu ko nga pukenga tino nui i tenei waahanga ko

  • TDD;
  • Te kaha ki te whakamahi i te OOP me te tuhi waehere ka taea te pupuri;
  • nga pukenga hotaka takirua

Na, i whakatupato ahau ki te whakapau i aua haora 1.5 ki te whakaaro me pehea taku mahi i te mahi, kaua ki te tuhi waehere. Ka tuhi tahi tatou i te waehere.

I to maatau waea waea, ka korero poto nga taangata ko wai ratau me nga mahi a raatau ka tuku ki te timata i te whakawhanaketanga.

I te roaraa o te uiuiraa, aita roa ’tu vau i mana‘o e te uiuihia ra vau. He whakaaro kei te whakawhanake koe i te waehere i roto i te roopu. Mena ka mau koe ki tetahi waahi, ka awhina, ka tohutohu, ka korerorero, ka tautohetohe tetahi ki tetahi me pehea te mahi pai. I te uiuinga, i wareware ahau me pehea te tirotiro i te JUnit 5 ka tukuna e tetahi tikanga he Okotahi - i tuku ki te tuhi tonu i te whakamatautau, i te wa e rapu ana tetahi o ratou me pehea te mahi.

I etahi haora i muri mai i te uiuinga, i tae mai he urupare pai - he aha taku i pai ai me te mea kaore au i pai. I roto i taku take, i whakanuia ahau mo te whakamahi i nga karaehe Hiiri hei rereke ki te mea kore; mo te meka i mua i te tuhi i te waehere, i tuhia e au ki roto i te pseudocode me pehea taku e pai ai ki te whakahaere i te rover, na reira ka riro mai he tuhi o nga karaehe, he iti rawa nga mea e uru ana ki te API o te robot.

Hipanga 2: Korerotia mai

He wiki i mua i te uiuinga, i tonohia ahau ki te whakarite i tetahi whakaaturanga mo tetahi kaupapa e pai ana ahau. He maamaa te whakatakotoranga: 15 meneti te whakaaturanga, 15 meneti hei whakautu i nga paatai.
I whiria e au a Clean Architecture na Uncle Bob. Na ka uiui ano ahau e etahi tangata tokorua. Ko tenei taku wheako tuatahi ki te whakaatu i te reo pakeha, aa, mehemea i raru ahau, kare e taea e au. Engari ano, kare rawa ahau i whakaaro kua tae ahau ki tetahi uiui. He rite tonu nga mea katoa - ka kii atu ahau ki a ratou, ka ata whakarongo ratou. Ahakoa ko nga paatai ​​​​me nga whakautu o mua kaore i rite ki te uiuinga; i maarama kaore nga patai i patai kia "totohu", engari ko nga mea e tino pirangi ana ratou ki taku whakaaturanga.

I nga haora e rua i muri i te uiuinga, ka tae mai he urupare - he tino whai hua te whakaaturanga, a he rawe ki te whakarongo.

Wāhanga 3. Waehere Kounga Whakaputa

I te whakatupato ko tenei te waahanga whakamutunga o nga uiuinga hangarau, i tonohia ahau ki te kawe i te waehere ki te kainga ki te ahua kua rite ki te whakaputa, katahi ka tukuna te waehere mo te arotake me te whakarite i nga uiuinga ka huri nga whakaritenga mo te mahi ka huri te waehere. me whakarereke. Ma te titiro whakamua, ka taea e au te kii he mahi matapo te arotakenga waehere, kaore nga kai-arotake e mohio ki te tuunga e tono ana te kaitono, kaore ratou e kite i tana CV, kaore ano kia kite i tona ingoa.

I tangi te waea, a, he tokorua nga taangata kei tera taha o te aroturuki. He rite tonu nga mea katoa ki te uiuinga tuatahi: ko te mea nui kia kaua e wareware ki a TDD, korerohia taau mahi me te aha. Mena kaore koe i mahi i te TDD i mua, katahi ka tūtohu ahau kia timata tonu te mahi, ehara i te mea e tika ana i roto i nga kamupene, engari na te mea ka tino whakaitihia to oranga, ka whakaiti i to taumata ahotea ki te pai koe. Kia maumahara me pehea koe ki te rapu poauau me te kaiwhakairo mo tetahi hapa ka taea te whakaputa ma te tirotiro, engari kaore e taea e koe te whakaputa me nga whakamatautau? Inaianei me whakaaro koe ka mau koe i tetahi he i te wa o te uiuinga - he rua nga makawe hina. He aha ta tatou e whiwhi ki te TDD? I hurihia e matou te waehere me te mohio ohorere inaianei he whero nga whakamatautau, engari he aha te hapa kaore e taea e matou te mohio i te wa tuatahi? Kaati, ka kii atu matou "Aue" ki nga kai uiui, pehia Ctrl-Z ka timata ki te anga whakamua. Ae, me whakawhanake koe i te kaha ki te whakawhanake ma te whakamahi i te TDD i roto i a koe ano, te kaha ki te haere ki te whainga kia noho matomato tonu o whakamatautau, kaua e whero mo te haurua o te ra, na te mea "he nui to refactoring." He rite tonu te pukenga ki te tuhi i te waehere ka taea te pupuri, te tuhi waehere whai hua ranei.

Na, ko te pai o te whakarereke i to waehere ka whakawhirinaki ki te hoahoa e whakaaro ana koe ki te tiimata, te ngawari, me te pai o o whakamatautau.

I muri i te uiuinga, ka tae mai he urupare i roto i etahi haora. I tenei wa, ka mohio ahau kua tata ahau ki te mutunga, he iti noa nga mea e toe ana kia "tutaki ahau ki a Fowler."

Wāhanga 4. Whakamutunga. Kati nga patai hangarau. E hiahia ana matou ki te mohio ko wai koe!

Ko te korero pono, i ahua pohehe ahau ki tenei whakatakotoranga o te patai. Me pehea e mohio ai koe he aha te ahua o ahau i roto i te haora kotahi o te korerorero? A ko te mea nui atu, me pehea e mohio ai koe ki tenei ka korero ahau i te reo ehara i taku reo taketake, me te korero pono, he tino mangere, he here arero. I roto i nga uiuinga o mua, he ngawari ake ki ahau ake te korero, kaua ki te whakautu i nga patai, ko te nako te he. Ko tetahi o nga kai uiui ko Ahia - a, ko to ratou reo, me kii, he ahua motuhake ki te taringa Pakeha. No reira, i whakatau ahau ki te whai huarahi kaha - whakarite he whakaaturanga mo au ake, i te timatanga o te uiui ka tuku korero mo au me tenei whakaaturanga. Mena ka whakaae ratou, ka iti ake nga patai mo au; ki te whakakahore ratou i te tuku, pai, 3 haora o taku oranga i whakapaua ki te whakaaturanga ehara i te utu nui. Engari me tuhi koe i roto i to whakaaturanga? Haurongo - I whanau ki reira, i tera wa, i haere ki te kura, i puta i te whare wananga - engari ko wai te whakaaro?

Mena kei a Google he iti mo te ahurea Thoughtworks, ka kitea e koe he tuhinga na Martin Fowler [https://martinfowler.com/bliki/ThreePillars.html] e whakaatu ana i nga Pou e 3: Pakihi Tonu, Kairangi Pūmanawa, me te Tika Tangata.

Me whakaaro kua tirohia kētia te Kairangi Pūmanawa mo au. Ka noho tonu ki te whakaatu i te Pakihi Tauwhiro me te Tika Hapori.

I tua atu, i whakatau ahau ki te arotahi ki te whakamutunga.

Hei timata, i korero ahau ki a ia he aha ThoughtWorks - I panui au i te blog a Martin Fowler i te kaareti, no reira taku aroha ki te Waehere Ma.

Ka taea hoki te whakaatu kaupapa mai i nga koki rereke. I hangaia ano e ia he rorohiko mo te rongoa hei whakamaarama i te oranga o nga turoro, a, e ai ki nga korero, i ora ai tetahi. I whakawhanakehia ano e ahau he rorohiko mo nga peeke, he mea ngawari ake te oranga mo nga tangata whenua. Ina koa ka whakamahia tenei peeke e te 70% o te taupori o te motu. Ehara tenei i te korero mo Sberbank, kaore ano mo Russia.

E hiahia ana koe ki te mohio mo au? pai. Ko taku mahi ngahau ko te whakaahua, tetahi huarahi, tetahi atu ranei kua mau ahau i te kamera i oku ringa mo te 10 tau, kei reira nga whakaahua kaore au i te tino whakama ki te whakaatu. Ano, i tetahi wa, i awhina ahau i tetahi piringa ngeru: I whakaahua ahau i nga ngeru e hiahia ana ki te kainga tuturu. Na me nga whakaahua pai he ngawari ake te whakanoho i te ngeru. He rau ngeru pea i whakaahuahia e au :)

I te mutunga, 80% o taku whakaaturanga i whakakiia ki te ngeru.

I muri tonu mai i te whakaaturanga, ka tuhi mai a HR ki a au kaore ano ia kia mohio ki nga hua o te uiui, engari kua tino miharo te tari katoa ki nga ngeru.

I te mutunga, i tatari ahau mo nga urupare - i makona ahau i te katoa hei tangata.

Engari i te wa o te korerorero whakamutunga, i kii a HR he tino pai, he tika hoki te Tikanga Hapori, engari ehara i te penei nga kaupapa katoa. Na ka ui ia mehemea ka mataku ahau. I te nuinga o te waa, he iti noa taku haere ki te Tika Hapori, ka tupu :)

Ko te hua

Ko te mutunga mai, kua maha nga marama e mahi ana ahau i Singapore i Thoughtworks, a ka kite ahau he maha rawa nga kamupene kei te tango "nga tikanga uiui pai" mai i a Google, e whakamahi ana i nga rau me te Papa Maama mo te whakawaehere, ahakoa he nui ake o raatau mohiotanga i te Puna, Symfony, RubyOnRails ( Tārarohia te mea e tika ana) kaore e hiahiatia i roto i te mahi. Ka wehe nga miihini i te wiki i mua i te uiui ki te "whakarite."

I Thoughtworks, i tua atu i nga whakaritenga tika mo te kaitono, ko nga maataapono e whai ake nei kei mua:
Te hari o te Uiuitanga. Ano, mo nga taha e rua. Ae, ki te hiahia koe ki te whiwhi i nga kaimahi pai rawa atu (a ko wai kaore?), na, ko te uiuinga ehara i te maakete e kowhiria ai nga pononga, engari he whakaaturanga e aromatawaihia ana e te kaituku mahi me te kaitono tetahi ki tetahi. A, ki te hono tetahi kaitono i nga kare pai ki tetahi kamupene, tera pea ka whiriwhiria e ia tenei kamupene.

He maha nga kai-uiui ki te whakaiti i te piro. I Thoughtworks, ko te kaupapa takirua te paerewa pono. A, ki te taea tenei mahi ki etahi atu waahi, ka ngana a TW ki te pera. I ia wahanga, ka whakahaerehia te uiui e 2 tangata. No reira, ka aromatawaihia ia tangata e te 8 neke atu i te iti rawa, ka ngana a TW ki te whiriwhiri i nga kai uiui he rereke nga ahuatanga, rereke nga huarahi (ehara i te hunga hangarau anake) me te ira tangata.

I te mutunga, ka whakatauhia te whakatau i runga i nga whakaaro o nga tangata 8 neke atu, karekau he tangata whai pooti.

Te utu i runga i te huanga Engari kaua e whakatau i runga i nga mea e pai ana, e kore e pai ana ki te kaitono, ka hangaia he puka mo ia mahi me ia wahanga e uru ana ki nga huanga e aromatawaihia ana. I te wa ano, i te wa e aromatawai ana, ka tino taunakihia kia kore e wheako i tetahi pukenga, engari ko te kaha ki te whakamahi. No reira, ki te kore e taea e te kaitono te whakamahi i nga pukenga, penei i te TDD, engari ka ngana ia ki te tono, ka whakarongo ki nga tohutohu me pehea te whakamahi tika, ka whai waahi ia ki te uru ki te uiui.

Kaore e hiahiatia nga Tiwhikete Mātauranga Kaore e hiahiatia e TW tetahi tiwhikete, matauranga ranei i roto i te Rorohiko Pūtaiao. Ko nga pukenga anake ka aromatawaihia.

Koinei te uiuinga tuatahi ki a au me nga kamupene o tawahi kaore au i whakarite. I muri i ia wahanga, kaore au i rite ki te rēmana, engari i runga i te rereke, i koa ahau ka taea e au te whakamahi i nga mahi pai, na nga tangata o tera taha o te kaitirotiro i maioha, me te whakamahi hoki i nga ra katoa.

I muri i etahi marama, ka taea e au te kii kua tutuki katoa aku tumanako. He pehea te rerekee o ThoughtWorks i te kamupene auau? I roto i te kamupene auau ka kitea e koe nga kaiwhakawhanake pai me nga tangata pai, engari i roto i te TW ko to ratou kukū i waho o nga mahere.

Mena kei te pirangi koe ki te whakauru atu ki a ThoughtWorks, ka taea e koe te tiro i o maatau tuunga tuwhera konei
Ka whakaaro ano ahau kia aro ki nga waahi whakamere:
Kaihanga Pūmanawa Matua: Germany, London, Madrid, Сингапур
Kaihanga Pūmanawa Matua: Hainamana, Germany, Manchester, Bangkok
Kaihanga Pūmanawa: Hainamana, Barcelona, Milan
Kaihanga Raraunga Matua: Milan
Kaitātari Kounga: Germany China
Hanganga: Germany, London, Chile
(E hiahia ana ahau ki te whakatupato pono ki a koe ko te hononga he hononga tohutoro, ki te haere koe ki TW, ka whiwhi au i te bonus pai). Whiriwhiria he tari e pai ana koe, kaore koe e herea ki a koe ki Uropi, i muri i nga mea katoa, ia 2 tau ka hari a TW ki te neke ia koe ki tetahi atu whenua, no te mea ... He wahanga tenei o te kaupapa here ThoughtWorks, no reira ka horahia te ahurea me te whakakotahi.

Tena koa ki te patai i nga paatai ​​​​i roto i nga korero, patai mai ranei ki a au mo nga tohutohu.
Mena he pai te ahua o te kaupapa, ka tuhia e au te ahua o te mahi i ThoughtWorks me te ahua o te noho ki Singapore.

Source: will.com

Tāpiri i te kōrero