Yadda na shiga ThoughtWorks ko hira da samfur

Yadda na shiga ThoughtWorks ko hira da samfur

Shin, ba kamar baƙon abu bane a gare ku cewa lokacin da kuke shirin canza ayyuka kuma buƙatuwar ta taso don yin hira, abu na farko da kuke tunani shine “ kuna buƙatar shirya don hirar.” Magance matsaloli akan HackerRank, karanta Crack hirar coding, haddace yadda ArrayList ke aiki da yadda ya bambanta da LinkedList. Ee, suna iya yin tambaya game da rarrabuwa, kuma a fili zai zama rashin ƙwarewa a faɗi cewa saurin nau'in zai iya zama mafi kyawun zaɓi.
Amma jira, kuna shirye-shiryen sa'o'i 8 a rana, magance matsaloli masu ban sha'awa da marasa mahimmanci, kuma a sabon aikinku za ku yi abu ɗaya, ƙari ko ragi. Amma duk da haka, domin wuce wata hira, kana bukatar ko ta yaya bugu da žari shirya, ba ko da inganta your yau da kullum basira, amma koyi wani abu da cewa ba ka bukatar a halin yanzu aikin da ake yi da wuya a bukata a na gaba daya. Ga rashin amincewar ku cewa ilimin na'ura mai kwakwalwa yana cikin jininmu, kuma idan kun farka da mu cikin dare, dole ne mu rufe idanunmu a kan matashin matashin kai yawo da fadin bishiya ba tare da sanin ko waye ba. zai amsa da cewa idan na sami aiki a cikin circus, kuma babban abu na zamba zai kasance daidai wannan - to watakila a, na yarda. Ana buƙatar gwada wannan fasaha.

Amma me yasa gwada ƙwarewar da basu da mahimmanci ga aikinku na yanzu? Kawai saboda ya zama gaye? Saboda Google yana yin wannan? Ko kuma saboda jagorancin ƙungiyar ku na gaba dole ne ya koyi duk hanyoyin warwarewa kafin hira kuma yanzu ya yi imanin cewa "kowane mai tsara shirye-shirye dole ne ya san da zuciya game da aiwatar da gano palindrome a cikin kirtani."

To, ba ku ba Google (c). Abin da Google ke iya bayarwa, kamfanoni na yau da kullun ba za su iya ba. Google, bayan nazarin bayanan ma'aikatansa, ya yanke shawarar cewa injiniyoyi masu kwarewa a Olympiad suna da kwarewa wajen magance takamaiman ayyukansa. Bugu da ƙari, ta hanyar zayyana tsarin zaɓin su, za su iya ɗaukar haɗarin cewa ƙila ba za su yi hayar wasu injiniyoyi masu kyau ba saboda ba za su iya magance matsalolin lissafi cikin sauƙi ba. Amma wannan ba matsala bane a gare su, akwai mutane da yawa da suke son yin aiki a Google, za a rufe matsayi.
Yanzu bari mu leƙa ta taga, kuma idan a gaban ofishin ku injiniyoyin da suke so su yi muku aiki ba tukuna kafa wani tanti sansanin, kuma ku developers ne mafi sau da yawa neman stackoverflow ga abin da gaba Spring annotation bukatar a shigar, maimakon intricacies na ranking algorithms, to, a fili, Lokaci ya yi da za ku yi tunanin ko ya kamata ku kwafi Google.

To, idan wannan lokacin Google ya gaza kuma bai ba da amsa ba, menene ya kamata ku yi? Duba ainihin abin da mai haɓakawa zai yi a wurin aiki. Menene kimar ku a cikin masu haɓakawa?
Yi ma'auni na wanda kuke son ɗauka da haɓaka gwaje-gwaje waɗanda ke gwada ainihin waɗannan ƙwarewar.

Tunanin Works

Menene alaƙar ThoughtWorks da wannan? A nan ne na sami misali na hira da samfur ga kaina. Wanene ThinkWorks? A takaice dai, wannan kamfani ne mai ba da shawarwari na High-End, wanda ke da ofisoshi a duk fadin duniya, tun daga kasar Sin, Singapore har zuwa nahiyoyi na Amurka, wanda ya shafe shekaru kusan 25 yana ba da shawarwari a fannin raya kasa, yana da nasa sashen Kimiyya, karkashin jagorancin Martin. Fowler. Idan kuna neman jerin litattafai 10 dole ne a karanta don Injiniyan Software, to watakila 2-3 daga cikinsu za a rubuta ta maza daga ThoughtWorks, kamar Refactoring By Martin Fowler da Gina Microservices: Zayyana Fine-Grained Systems by Sam. Newman ko Gina Gine-ginen Juyin Halitta
by Patrick Kua, Rebecca Parsons, Neal Ford.

Kasuwancin kamfani an gina shi akan samar da ayyuka masu tsada sosai, amma abokin ciniki yana biya don ingantaccen inganci, wanda ya ƙunshi ƙwarewa, ƙa'idodi na ciki da, ba shakka, mutane. Don haka, ɗaukar mutanen da suka dace yana da mahimmanci a nan.
Wane irin mutane ne daidai? Hakika, akwai daban-daban ga kowa da kowa. ThoughtWorks sun ƙaddara cewa mafi mahimmancin ma'auni don ƙirar kasuwancin su masu haɓaka sune:

  • Ikon haɓakawa a cikin nau'i-nau'i. Iyawa ce, ba kwarewa ko fasaha ba. Babu wanda ya yi tsammanin cewa mutanen da suka fara aiwatar da shirye-shiryen Pair na tsawon shekaru 5 za su zo. Amma kasancewa mai karɓar ra'ayoyin wasu da kuma iya saurare shine fasaha mai mahimmanci.
  • Ikon rubuta gwaje-gwaje, da aiwatar da TDD da kyau
  • Fahimtar SOLID da OOP kuma sami damar amfani da su.
  • Gabatar da ra'ayin ku. A matsayin mai ba da shawara, dole ne ku yi aiki tare da masu haɓaka abokin ciniki, tare da sauran masu ba da shawara, kuma babu fa'ida sosai idan mutum ya san yadda ake yin wani abu da kyau, amma gaba ɗaya ya kasa isar da shi ga sauran ƙungiyar.

Yanzu yana da mahimmanci don kimanta waɗannan ƙwarewa na musamman a cikin ɗan takarar. Kuma a nan ina so in yi magana game da gwaninta na yin hira a ThoughtWorks. Zan ce nan da nan na tafi Singapore na wuce, amma tsarin daukar ma'aikata yana da haɗin kai kuma ba zai bambanta da yawa daga ƙasa zuwa ƙasa ba.

Mataki na 0. HR

Kamar yadda sau da yawa yakan faru, hira ta mintuna 20 tare da HR. Ba zan tsaya a kai ba, kawai zan ce ban taɓa saduwa da wani HR wanda zai iya yin magana na mintuna 15 game da al'adun ci gaba a cikin kamfanin, dalilin da yasa suke amfani da TDD, me yasa shirye-shiryen biyu. Yawancin lokaci, HRs sun yi la'akari da wannan tambaya kuma suna cewa tsarin su na al'ada ne: masu haɓakawa sun haɓaka, gwajin gwaji, masu sarrafawa.

Mataki na 1. Yaya kake da kyau a OOP, TDD?

Sa'o'i 1.5 kafin fara hirar, an aiko ni da aiki don yin na'urar kwaikwayo ta Mars Rover.

Mars rover manufaHukumar ta NASA ce za ta saukar da tawaga na rovers a wani tudu a duniyar Mars. Wannan fili mai murabba'i mai murabba'in rectangular, dole ne masu rovers su zagaya da su ta yadda kyamarorinsu na kan jirgin su sami cikakken hangen nesa na kewayen wurin don mayar da su duniya. Matsayin rover da wurin yana wakiltar haɗin haɗin haɗin x da y da wasiƙa mai wakiltar ɗaya daga cikin maƙallan kamfas ɗin kadinal huɗu. An raba faranti zuwa grid don sauƙaƙe kewayawa. Matsayin misali zai iya zama 0, 0, N, wanda ke nufin rover yana cikin kusurwar hagu na kasa kuma yana fuskantar Arewa. Domin sarrafa rover, NASA tana aika wasiƙu masu sauƙi. Haruffa masu yiwuwa su ne 'L', 'R' da 'M'. 'L' da 'R' suna sa rover ya juya digiri 90 hagu ko dama, ba tare da motsawa daga wurin da yake yanzu ba. 'M' yana nufin ci gaba da ma'ana guda ɗaya, kuma ku ci gaba da tafiya ɗaya.
A ɗauka cewa murabba'in kai tsaye Arewa daga (x, y) shine (x, y+1).
Bayanai:
Layin farko na shigarwa shi ne daidaitawa na sama-dama na plateau, ƙananan haɗin gwiwar hagu ana ɗaukar 0,0.
Sauran abubuwan da aka shigar sune bayanan da suka shafi rovers ɗin da aka tura. Kowane rover yana da layi biyu na shigarwa. Layi na farko yana ba da matsayi na rover, kuma layi na biyu jerin umarni ne da ke gaya wa rover yadda za a bincika tudu. Matsayin yana da lamba biyu da wasiƙar da aka raba ta sarari, daidai da haɗin gwiwar x da y da daidaitawar rover.
Kowane rover za a gama shi a jere, wanda ke nufin cewa rover na biyu ba zai fara motsawa ba har sai na farko ya gama motsi.
MULKI:
Fitowar kowane rover yakamata ya zama haɗin kai na ƙarshe da kan gaba.
NOTES:
Kawai aiwatar da buƙatun da ke sama kuma tabbatar da injin tsabtace injin yana aiki ta rubuta gwajin naúrar don sa.
Ƙirƙirar kowane nau'i na mu'amalar mai amfani ya wuce iyaka.
Magance matsalar ta bin hanyar TDD (Test Driven Development) za a fi so.
A cikin ɗan gajeren lokacin da muke da shi, mun fi damuwa da inganci fiye da cikawa.
*Bazan iya posting din assignment din da aka aiko mani ba, wannan tsohon aiki ne da aka yi shekaru da dama da suka gabata. Amma ku yi imani da ni, a zahiri komai ya kasance iri ɗaya ne.

Ina so in jawo hankali ga ma'aunin tantancewa. Sau nawa ka ci karo da yanayin da abubuwan da ke da mahimmanci ga ɗan takara ba su da mahimmanci a yayin binciken da akasin haka. Ba kowa ba ne ke tunani iri ɗaya kamar ku, amma mutane da yawa na iya yarda da bin ƙimar ku idan an bayyana su a sarari. Don haka, daga ma'auni na kimantawa ya bayyana nan da nan cewa mafi mahimmancin basira a wannan mataki shine

  • TDD;
  • Ikon amfani da OOP da rubuta lambar da za a iya kiyayewa;
  • biyu shirye-shirye damar iya yin komai

Don haka, an gargaɗe ni in ciyar da waɗannan sa'o'i 1.5 ina tunanin yadda zan yi aikin, maimakon rubuta lambar. Za mu rubuta lambar tare.

Lokacin da muka yi waya, mutanen a takaice sun gaya mana su waye da abin da suke yi kuma suka ba da shawarar fara ci gaba.

A duk tsawon hirar, ban taba jin ana yi min tambayoyi ba. Akwai jin cewa kuna haɓaka lamba a cikin ƙungiya. Idan kun makale a wani wuri, suna taimaka, ba da shawara, tattaunawa, har ma da gardama da juna kan yadda za a yi mafi kyau. A hirar, na manta yadda za a duba a cikin JUnit 5 cewa wata hanya ta jefa wani Exception - sun yi tayin ci gaba da rubuta jarrabawar, yayin da daya daga cikinsu yana duba yadda za a yi.

A zahiri 'yan sa'o'i bayan hira, na sami ra'ayi mai mahimmanci - abin da nake so da abin da ban so. A cikin yanayina, an yabe ni don amfani da azuzuwan Sealed a matsayin madadin abin da ba shi da amfani; don gaskiyar cewa kafin rubuta lambar, na rubuta a cikin pseudocode yadda zan so in sarrafa rover, kuma ta haka ne na karbi zane na azuzuwan, aƙalla waɗanda ke da hannu a cikin API ɗin robot.

Mataki 2: Faɗa mana

Mako guda kafin hirar, an umarce ni da in shirya gabatarwa kan duk wani batu da ke sha'awar ni. Tsarin yana da sauƙi kuma sananne: gabatarwar mintuna 15, mintuna 15 amsa tambayoyi.
Na zaɓi Tsabtace Architecture na Uncle Bob. Sannan kuma wasu mutane biyu sun yi min hira. Wannan shine gwanina na farko na gabatarwa cikin Ingilishi, kuma, watakila, da na kasance cikin yanayi mai matsi, da ba zan iya jurewa ba. Amma kuma, ban taɓa jin cewa ina wurin hira ba. Komai ya kasance kamar yadda aka saba - Ina gaya musu, suna saurare da kyau. Hatta taron tambaya da amsa na al'ada ba kamar hira ba ne, a bayyane yake cewa ba a tambayi tambayoyin don "nutse", amma waɗanda ke da sha'awar su a cikin gabatarwa na.

Bayan sa'o'i biyu bayan hirar, na sami ra'ayi - gabatarwar tana da amfani sosai kuma sun ji daɗin sauraro da gaske.

Mataki na 3. Ƙwararren Ƙwararrun Ƙirƙira

Bayan da ya yi gargadin cewa wannan shine mataki na ƙarshe na tambayoyin fasaha, an umarce ni da in kawo lambar a gida zuwa yanayin shirye-shiryen samarwa, sa'an nan kuma aika lambar don dubawa da kuma jadawalin tambayoyin da bukatun aikin zai canza kuma lambar za ta canza. bukatar gyara. Idan muka duba gaba, zan iya cewa ana gudanar da binciken code a makance, masu bitar ba su san matsayin da dan takarar yake nema ba, ba sa ganin CV dinsa, ko sunansa ba sa gani.

Wayar tayi kara, sai ga wasu maza biyu a daya bangaren na duban. Komai daidai yake da a farkon hira: babban abu shine kada ku manta game da TDD, gaya abin da kuke yi kuma me yasa. Idan ba ku aiwatar da TDD a baya ba, to, ina ba da shawarar fara yin shi nan da nan, ba saboda ya zama dole a cikin kamfanoni ba, amma saboda yana sauƙaƙa rayuwar ku sosai, yana rage matakin damuwa idan kuna so. Ka tuna yadda ya kamata ka yi bincike cikin damuwa tare da mai gyara kuskuren kuskure wanda kawai za a iya yin shi ta hanyar mai lilo, amma ba za ka iya sake yin shi tare da gwaje-gwaje ba? Yanzu yi tunanin cewa za ku sami irin wannan kuskuren yayin hira - an ba ku tabbacin wasu gashin gashi. Menene muke samu tare da TDD? Mun canza lambar kuma ba zato ba tsammani gane cewa yanzu gwaje-gwajen sun ja, amma menene kuskuren da ba za mu iya ganowa a karon farko ba? Da kyau, mun ce "Oop" ga masu tambayoyin, danna Ctrl-Z kuma fara ɗaukar ƙananan matakai gaba. Ee, kuna buƙatar haɓaka ikon haɓaka ta amfani da TDD a cikin kanku, ikon zuwa ga manufa ta yadda gwaje-gwajen ku sun zama kore na dindindin, kuma ba ja ba har tsawon rabin yini, saboda “ kuna da haɓaka mai yawa.” Wannan daidai gwargwado ɗaya ce da rubuta lambar da za a iya kiyayewa, ko rubuta lambar ƙima.

Don haka, yadda za a iya canza lambar ku ya dogara da wane zane kuke tunani don farawa da shi, yadda yake da sauƙi, da kuma yadda gwajin ku ya yi kyau.

Bayan hira, na sami ra'ayi a cikin 'yan sa'o'i. A wannan matakin, na gane cewa na kusa wucewa kuma akwai kaɗan kaɗan har sai na “hadu da Fowler.”

Mataki na 4. Karshe. Isasshen tambayoyin fasaha. Muna so mu san ko kai waye!

A gaskiya, na ɗan daure da wannan tsari na tambayar. Ta yaya za ku fahimci wane irin mutum nake a cikin sa'a ɗaya na zance? Har ma fiye da haka, ta yaya za ku iya fahimtar wannan lokacin da nake magana da yaren da ba yaren asali na ba, kuma, in faɗi gaskiya, mai ƙanƙara da harshe. A cikin tambayoyin da suka gabata, ya fi mini sauƙi in yi magana da kaina maimakon amsa tambayoyi, kuma lafazin laifi ne. Aƙalla ɗaya daga cikin masu tambayoyin ɗan Asiya ne - kuma lafazin su, da kyau, a ce kawai, ya ɗan ɗan bambanta da kunnen Turai. Sabili da haka, na yanke shawarar ɗaukar hanya mai mahimmanci - shirya gabatarwa game da kaina kuma a farkon tayin hira don yin magana game da kaina tare da wannan gabatarwar. Idan sun yarda, to aƙalla za a sami ƙananan tambayoyi a gare ni; idan sun ƙi tayin, da kyau, sa'o'i 3 na rayuwata da aka kashe akan gabatarwa ba irin wannan farashi bane. Amma me ya kamata ku rubuta a cikin gabatarwarku? Biography - An haife shi a can, a lokacin, ya tafi makaranta, ya sauke karatu daga jami'a - amma wa ya damu?

Idan kayi Google kadan game da al'adun Thinkworks, zaku sami labarin Martin Fowler [https://martinfowler.com/bliki/ThreePillars.html] wanda ke bayyana Pillars 3: Kasuwanci mai dorewa, Ingantaccen Software, da Adalci na zamantakewa.

Bari mu ɗauka cewa an riga an bincika mani Ƙwarewar Software. Ya rage don nuna Kasuwanci mai Dorewa da Adalci na zamantakewa.

Bugu da ƙari, na yanke shawarar mayar da hankali kan na ƙarshe.

Da farko, na gaya masa dalilin da yasa ThinkWorks - Na karanta blog na Martin Fowler a baya a kwaleji, don haka ƙaunata ga lambar tsabta.

Hakanan za'a iya gabatar da ayyukan daga kusurwoyi daban-daban. Ya kuma kera manhajojin likitanci da ke saukaka rayuwar marasa lafiya, har ma a cewar jita-jita, ya ceci mutum daya. Na kuma samar da manhajoji na bankuna, wanda kuma ya kawo sauki ga ‘yan kasa. Musamman idan kashi 70% na al'ummar kasar ne ke amfani da wannan banki. Wannan ba game da Sberbank ba ne kuma ba ma game da Rasha ba.

Kuna so ku sani game da ni? KO. Abin sha'awa na shine daukar hoto, wata hanya ko wata na kasance ina rike da kyamara a hannuna kusan shekaru 10, akwai hotunan da ban ji kunyar nunawa ba. Har ila yau, a wani lokaci, na taimaka wa matsuguni na cat: Na dauki hotunan kuliyoyi waɗanda ke buƙatar gida na dindindin. Kuma tare da hotuna masu kyau yana da sauƙin sanya cat. Wataƙila na ɗauki hoto ɗari :)

A ƙarshe, 80% na gabatarwa na ya cika da kuliyoyi.

Nan da nan bayan gabatarwa, HR ya rubuta mani cewa har yanzu bai san sakamakon tambayoyin ba, amma duk ofishin ya riga ya gamsu da kuliyoyi.

Daga ƙarshe, na jira amsa - Na gamsu da kowa a matsayin mutum.

Amma yayin tattaunawar ta ƙarshe, HR cikin dabara ta ce Adalci na zamantakewa yana da kyau sosai kuma ya zama dole, amma ba duk ayyukan ba ne kamar haka. Sai ya tambayeni ko hakan ya bani tsoro. Gabaɗaya, na ɗan wuce gona da iri tare da Adalci na Jama'a, yana faruwa :)

Sakamakon

Sakamakon haka, Ina aiki a Singapore a Thoughtworks na tsawon watanni da yawa yanzu, kuma na ga cewa a nan kamfanoni da yawa suna ɗaukar “mafi kyawun ayyukan hira” daga Google, suna amfani da ganye da Whiteboard don coding, duk da samun ƙarin ilimi fiye da lokacin bazara. Symfony, RubyOnRails (A layi layi mai mahimmanci) ba a buƙata a cikin aikin. Injiniyoyi suna hutun mako guda kafin hira don “shirya.”

A Thoughtworks, ban da isassun buƙatu na ɗan takara, ƙa'idodi masu zuwa suna kan gaba:
Murnar Hira. Bugu da ƙari, ga bangarorin biyu. Lalle ne, idan kuna son samun mafi kyawun ma'aikata (kuma wanda ba haka ba?), To, hira ba kasuwa ba ne inda ake zabar bayi, amma nuni inda duka ma'aikata da dan takarar suka kimanta juna. Kuma idan ɗan takara ya haɗa motsin rai mai daɗi da kamfani, wataƙila zai zaɓi wannan kamfani na musamman

Masu hira da yawa don rage son zuciya. A Thoughtworks, shirye-shiryen biyu shine ma'auni na gaskiya. Kuma idan ana iya amfani da wannan aikin a wasu wurare, TW yayi ƙoƙarin yin haka. A kowane mataki, ana yin hira da mutane 2. Don haka, ana tantance kowane mutum da aƙalla mutane 8, kuma TW yayi ƙoƙarin zaɓar masu yin tambayoyi da al'adu daban-daban, kwatance daban-daban (ba kawai fasaha ba) da jinsi.

Daga karshe, za a yanke shawarar daukar ma'aikata ne bisa ra'ayoyin mutane akalla 8, kuma babu wanda ke da kuri'a.

Ma'aikata na tushen sifa Maimakon yanke shawara bisa ga abin da ɗan takara yake so ko wanda ba ya so, ana samar da fom ga kowace rawa da kowane mataki wanda ya haɗa da halayen da ake tantancewa. A lokaci guda, lokacin tantancewa, ana ba da shawarar sosai don kimanta rashin gogewa a cikin wata fasaha, amma ikon yin amfani da shi. Don haka, idan dan takara ba zai iya yin amfani da kowace fasaha ba, kamar TDD, amma duk da haka ya yi ƙoƙari ya yi amfani da su, ya saurari shawarwarin yadda za a yi amfani da su daidai, yana da damar yin amfani da su daidai.

Ba a buƙatar Takaddun Takaddun Ilimi TW baya buƙatar kowane takaddun shaida ko ilimi a Kimiyyar Kwamfuta. Ƙwarewa kawai ake kimantawa.

Wannan ita ce hira ta farko da na yi da kamfanonin kasashen waje wadda ba sai na shirya ta ba. Bayan kowane mataki, ban ji gajiya ba, amma akasin haka, na yi farin ciki cewa zan iya amfani da mafi kyawun ayyuka, cewa mutanen da ke gefe na saka idanu suna godiya da shi kuma suna amfani da su kowace rana.

Bayan watanni da yawa, zan iya cewa tsammanina ya cika. Yaya ThinkWorks ya bambanta da kamfani na yau da kullun? A cikin kamfani na yau da kullun zaka iya samun masu haɓaka masu kyau da mutane masu kyau, amma a cikin TW maida hankalin su ya ƙare.

Idan kuna sha'awar shiga ThoughtWorks, zaku iya duba wuraren buɗe mu a nan
Ina kuma ba da shawarar kula da guraben aiki masu ban sha'awa:
Jagorar Injiniyan Software: Jamus, London, Madrid, Сингапур
Babban Injiniyan Software: Sydney, Jamus, Manchester, Bangkok
Injiniyan Software: Sydney, Barcelona, Milan
Babban Injiniyan Bayanai: Milan
Manazarcin inganci: Jamus China
Kayan aiki: Jamus, London, Chile
(Ina so in yi muku gargaɗi da gaske cewa hanyar haɗin yanar gizo ce ta hanyar haɗin yanar gizo, idan kun je TW, zan sami kyauta mai kyau). Zabi ofishin da kuke so, ba lallai ne ku iyakance kanku zuwa Turai ba, bayan haka, duk shekara 2 TW za ta yi farin cikin ƙaura zuwa wata ƙasa, saboda ... Wannan wani bangare ne na manufofin ThoughtWorks, don haka al'adar ta yadu kuma an daidaita su.

Jin kyauta don yin tambayoyi a cikin sharhi ko tambaye ni don shawarwari.
Idan batun yana da ban sha'awa, zan rubuta game da yadda yake aiki a ThoughtWorks da kuma yadda rayuwa take a Singapore.

source: www.habr.com

Add a comment