Men ThoughtWorksga qanday kirganman yoki namunaviy intervyu

Men ThoughtWorksga qanday kirganman yoki namunaviy intervyu

Ish joyingizni o'zgartirmoqchi bo'lganingizda va suhbatdan o'tish zarurati tug'ilganda, siz birinchi navbatda "suhbatga tayyorgarlik ko'rishingiz kerak" deb o'ylashingiz sizga g'alati tuyulmayaptimi? HackerRank-dagi muammolarni hal qiling, kodlash intervyusini o'qing, ArrayList qanday ishlashini va uning LinkedList-dan qanday farq qilishini yodlang. Ha, ular saralash haqida ham so'rashlari mumkin va tez saralash eng yaxshi tanlov bo'lishini aytish noprofessional bo'lishi aniq.
Ammo kuting, siz kuniga 8 soat dasturlashtirasiz, qiziqarli va ahamiyatsiz masalalarni hal qilasiz va yangi ishingizda siz ham xuddi shu narsani qilasiz, ortiqcha yoki minus. Ammo, shunga qaramay, intervyudan o'tish uchun siz qandaydir tarzda qo'shimcha tayyorgarlik ko'rishingiz, hatto kundalik ko'nikmalaringizni oshirmasligingiz kerak, lekin hozirgi ishingizda kerak bo'lmagan va keyingi ishingizda kerak bo'lmagan narsani o'rganishingiz kerak. Informatika fanimiz qonimizga singib ketgan va bizni yarim tunda uyg‘otsangiz, hushimizga kelmay, ko‘zimizni yumib yostiq jildiga yozishimiz shart, degan e’tirozlaringizga, men Agar men sirkda ish topsam va asosiy narsa bu hiyla-nayrang bo'ladi, deb javob beradi - ehtimol ha, men roziman. Bu mahorat sinovdan o'tishi kerak.

Lekin nima uchun hozirgi ishingizga aloqasi bo'lmagan ko'nikmalarni sinab ko'rishingiz kerak? Faqat modaga aylangani uchunmi? Chunki Google buni qiladimi? Yoki sizning bo'lajak jamoangiz rahbari intervyu oldidan saralashning barcha usullarini o'rganishi kerak edi va endi u "har bir yaxshi dasturchi ipda palindromni topishni yoddan bilishi kerak" deb hisoblaydi.

Xo'sh, siz Google emassiz (c). Google nimaga qodir bo'lsa, oddiy kompaniyalar buni qila olmaydi. Google o'z xodimlarining ma'lumotlarini tahlil qilib, olimpiada tajribasiga ega bo'lgan muhandislar o'zining aniq vazifalarini bajarishda yaxshi degan xulosaga keldi. Bundan tashqari, tanlov jarayonini loyihalash orqali ular bir nechta yaxshi muhandislarni yollamaslik xavfini o'z zimmalariga olishlari mumkin, chunki ular matematik muammolarni osonlikcha yecha olmaydilar. Lekin bu ular uchun muammo emas, Googleda ishlashni hohlovchilar ko'p, lavozim yopiladi.
Endi derazadan tashqariga qaraymiz va agar sizning ofisingiz oldida siz uchun ishlashni istagan muhandislar hali chodir lagerini o'rnatmagan bo'lsalar va sizning ishlab chiquvchilaringiz ko'pincha stackoverflow orqali keyingi bahor annotatsiyasini o'rnatish kerakligini qidirsa, emas, balki tartiblash algoritmlari nozik, keyin, aftidan, Bu siz Google nusxa kerak yoki yo'qligini haqida o'ylash vaqti keldi.

Xo'sh, agar bu safar Google muvaffaqiyatsiz bo'lsa va javob bermasa, nima qilish kerak? Ishlab chiquvchi ishda nima qilishini aniq tekshiring. Ishlab chiquvchilarda nimani qadrlaysiz?
Kimni ishga olishni xohlayotganingiz uchun mezonlarni belgilang va aynan shu ko'nikmalarni sinab ko'radigan testlarni ishlab chiqing.

ThoughtWorks

ThoughtWorksning bunga qanday aloqasi bor? Bu erda men o'zim uchun namunaviy intervyu namunasini topdim. ThoughtWorks kimlar? Muxtasar qilib aytganda, bu Xitoy, Singapurdan tortib Amerika qit'alarigacha bo'lgan butun dunyo bo'ylab ofislari bo'lgan yuqori darajadagi konsalting kompaniyasi bo'lib, u taxminan 25 yil davomida rivojlanish sohasida maslahat beradi, Martin boshchiligidagi o'zining ilmiy bo'limiga ega. Fauler. Agar siz dasturiy ta'minot muhandisi uchun o'qilishi kerak bo'lgan 10 ta kitob ro'yxatini qidirsangiz, ehtimol ulardan 2-3 tasi ThoughtWorks yigitlari tomonidan yoziladi, masalan Martin Fauler tomonidan Refaktoring va Mikroservislarni qurish: Sem tomonidan nozik taneli tizimlarni loyihalash. Nyuman yoki evolyutsion arxitekturalarni qurish
Patrik Kua, Rebekka Parsons, Nil Ford tomonidan.

Kompaniyaning biznesi juda qimmat xizmatlarni taqdim etishga asoslangan, ammo mijoz tajriba, ichki standartlar va, albatta, odamlardan iborat bo'lgan ajoyib sifat uchun to'laydi. Shuning uchun bu erda to'g'ri odamlarni yollash juda muhimdir.
Qanday odamlar haq? Albatta, har bir kishi uchun har xil narsalar mavjud. ThoughtWorks ishlab chiquvchi biznes modeli uchun eng muhim mezonlar quyidagilar ekanligini aniqladi:

  • Juftlikda rivojlanish qobiliyati. Bu tajriba yoki mahorat emas, balki qobiliyatdir. 5 yildan beri Pair dasturlash bilan shug‘ullangan odamlar kelishini hech kim kutmaydi, lekin boshqalarning fikrini qabul qilish va tinglay olish zaruriy mahoratdir.
  • Testlarni yozish va ideal holda TDD ni mashq qilish qobiliyati
  • SOLID va OOP ni tushuning va ularni qo'llay oling.
  • O'z fikringizni bildiring. Maslahatchi sifatida siz mijozning ishlab chiquvchilari, boshqa maslahatchilar bilan ishlashingiz kerak va agar biror kishi biror narsani yaxshi bilsa-yu, lekin uni jamoaning qolgan qismiga to'liq etkaza olmasa, unchalik katta foyda yo'q.

Endi nomzodning ushbu maxsus ko'nikmalarini baholash muhimdir. Va bu erda men ThoughtWorks-da intervyu olish tajribam haqida gapirmoqchiman. Men darhol aytamanki, men Singapurga borib, o'tganman, lekin ishga qabul qilish jarayoni birlashtirilgan va mamlakatdan mamlakatga ko'p farq qilmaydi.

0-bosqich. HR

Odatdagidek, HR bilan 20 daqiqalik suhbat. Men bu haqda to‘xtalib o‘tirmayman, shuni aytamanki, men hech qachon kompaniyadagi rivojlanish madaniyati, nima uchun TDD-dan foydalanishi, nima uchun juft dasturlash haqida 15 daqiqa gapira oladigan HR xodimini uchratmaganman. Odatda, HR bu savolga javob beradi va ularning jarayoni normal ekanligini aytishadi: ishlab chiquvchilar ishlab chiqadi, testerlar sinovdan o'tadi, menejerlar haydashadi.

1-bosqich. OOP, TDDda qanchalik yaxshisiz?

Suhbat boshlanishidan 1.5 soat oldin menga Mars Rover simulyatorini yaratish topshirig'i yuborildi.

Mars rover missiyasiNASA tomonidan Marsdagi platoga robot-roverlar guruhi qo'ndirilishi kerak. Qizig'i shundaki, to'rtburchaklar shaklida bo'lgan bu platoni roverlar boshqarishi kerak, shunda ularning bort kameralari Yerga qaytib borish uchun atrofdagi erning to'liq ko'rinishini olishlari mumkin. Roverning joylashuvi va joylashuvi x va y koordinatalarining kombinatsiyasi va to'rtta asosiy kompas nuqtasidan birini ifodalovchi harf bilan ifodalanadi. Navigatsiyani soddalashtirish uchun plato to'rga bo'lingan. Misol pozitsiyasi 0, 0, N bo'lishi mumkin, ya'ni rover pastki chap burchakda va shimolga qaragan. Roverni boshqarish uchun NASA oddiy harflar qatorini yuboradi. Mumkin bo'lgan harflar "L", "R" va "M". "L" va "R" roverni hozirgi joyidan qimirlamasdan mos ravishda 90 daraja chapga yoki o'ngga aylantiradi. "M" bir to'r nuqtasini oldinga siljitish va bir xil sarlavhani saqlashni anglatadi.
Faraz qilaylik, (x, y) dan to'g'ridan-to'g'ri Shimolga qaragan kvadrat (x, y+1).
KIRITISH:
Kirishning birinchi qatori platoning yuqori o'ng koordinatalari, pastki chap koordinatalari 0,0 deb qabul qilinadi.
Kirishning qolgan qismi o'rnatilgan roverlarga tegishli ma'lumotlardir. Har bir roverda ikkita kirish liniyasi mavjud. Birinchi qatorda marshrutning o'rni ko'rsatilgan, ikkinchi qator esa roverga platoni qanday o'rganish kerakligini aytadigan bir qator ko'rsatmalardir. Joylashuv x va y koordinatalariga va roverning yo'nalishiga mos keladigan bo'shliqlar bilan ajratilgan ikkita butun son va harfdan iborat.
Har bir rover ketma-ket tugatiladi, ya'ni ikkinchi rover birinchisi harakatini tugatmaguncha harakatni boshlamaydi.
Chiqish:
Har bir rover uchun chiqish uning yakuniy koordinatalari va sarlavhasi bo'lishi kerak.
Izohlar:
Shunchaki yuqoridagi talablarni bajaring va changyutgich ishlashini isbotlang, unga birlik testlarini yozing.
Foydalanuvchi interfeysining har qanday shaklini yaratish doirasi tashqarida.
Muammoni TDD (Test Driven Development) yondashuviga rioya qilish orqali hal qilish afzalroq bo'ladi.
Mavjud qisqa vaqt ichida biz to'liqlikdan ko'ra sifatga ko'proq e'tibor qaratamiz.
*Menga yuborilgan topshiriqni joylashtira olmayman, bu bir necha yil oldin berilgan eski topshiriq. Lekin menga ishoning, asosan hamma narsa bir xil bo'lib qoladi.

Ayniqsa, baholash mezonlariga e'tibor qaratmoqchiman. Nomzod uchun muhim bo'lgan narsalar audit paytida umuman ahamiyatsiz bo'lgan va aksincha vaziyatga necha marta duch keldingiz. Hamma ham siz kabi o'ylamaydi, lekin ko'pchilik sizning qadriyatlaringizni aniq ko'rsatsa, qabul qilishi va ularga amal qilishi mumkin. Shunday qilib, baholash mezonlaridan darhol ma'lum bo'ladiki, ushbu bosqichdagi eng muhim ko'nikmalar

  • TDD;
  • OOP dan foydalanish va saqlanadigan kodni yozish qobiliyati;
  • juft dasturlash qobiliyatlari

Shunday qilib, menga kod yozishdan ko'ra, o'sha 1.5 soatni vazifani qanday bajarishim haqida o'ylashim kerakligi haqida ogohlantirildi. Kodni birgalikda yozamiz.

Telefonga qo'ng'iroq qilganimizda, yigitlar bizga kim ekanliklarini va nima bilan shug'ullanishlarini qisqacha aytib berishdi va rivojlanishni boshlashni taklif qilishdi.

Butun intervyu davomida men hech qachon intervyu olganimni his qilmaganman. Siz jamoada kod ishlab chiqayotganingizni his qilasiz. Agar biror joyda qolib ketsangiz, ular yordam berishadi, maslahat berishadi, muhokama qilishadi va hatto buni qanday qilish kerakligini bir-birlari bilan bahslashadilar. Suhbat chog'ida men JUnit 5-da usul Istisnoga olib kelishini qanday tekshirishni unutib qo'ydim - ular testni yozishni davom ettirishni taklif qilishdi, ulardan biri buni qanday qilishni o'rganayotgan edi.

Suhbatdan bir necha soat o'tgach, men konstruktiv fikr-mulohazalarni oldim - menga nima yoqdi va nima yoqmadi. Mening holimda, men null ob'ektga muqobil sifatida Sealed sinflaridan foydalanganim uchun maqtovga sazovor bo'ldim; chunki kodni yozishdan oldin men psevdokodda roverni qanday boshqarishni xohlayotganimni yozganman va shu bilan hech bo'lmaganda robotning API-da ishtirok etadigan sinflarning eskizini oldim.

2-qadam: Bizga ayting

Suhbatdan bir hafta oldin meni qiziqtirgan har qanday mavzu bo'yicha taqdimot tayyorlashni so'rashdi. Format oddiy va tanish: 15 daqiqa taqdimot, 15 daqiqa savollarga javob.
Men Bob amakining “Toza arxitektura” asarini tanladim. Va yana bir necha kishidan intervyu oldim. Bu mening ingliz tilida taqdimot qilish bo'yicha birinchi tajribam edi va, ehtimol, agar men stressli vaziyatga tushib qolganimda, men bunga dosh bera olmagan bo'lardim. Ammo yana bir bor, men hech qachon intervyuda bo'lganimni his qilmaganman. Hammasi odatdagidek - ularga aytaman, diqqat bilan tinglashadi. Hatto an'anaviy savol-javob suhbati ham intervyuga o'xshamasdi; savollar "cho'kish" uchun emas, balki mening taqdimotimda ularni qiziqtirgan savollar berilgani aniq edi.

Suhbatdan bir necha soat o'tgach, men fikr-mulohaza oldim - taqdimot juda foydali bo'ldi va ular tinglashdan zavqlanishdi.

Bosqich 3. Ishlab chiqarish sifati kodi

Bu texnik intervyularning so'nggi bosqichi ekanligi haqida ogohlantirib, mendan kodni uyda ishlab chiqarishga tayyor holatga keltirishni, so'ngra kodni ko'rib chiqish uchun yuborishni va topshiriq uchun talablar o'zgarishi mumkin bo'lgan intervyularni rejalashtirishni so'rashdi. modifikatsiyani talab qiladi. Oldinga qarab shuni aytishim mumkinki, kodni ko'rib chiqish ko'r-ko'rona amalga oshiriladi, sharhlovchilar nomzod qaysi lavozimga murojaat qilayotganini bilishmaydi, ular uning CV-ni ko'rmaydilar, hatto uning ismini ham ko'rmaydilar.

Telefon jiringladi, yana monitorning narigi tomonida bir-ikkita yigit bor edi. Hammasi birinchi intervyuda bo'lgani kabi: asosiysi TDD haqida unutmaslik, nima qilayotganingizni va nima uchun ekanligini ayting. Agar siz ilgari TDD bilan shug'ullanmagan bo'lsangiz, men buni kompaniyalarda zarurligi uchun emas, balki hayotingizni sezilarli darajada soddalashtirgani uchun, agar xohlasangiz, stress darajasini pasaytirgani uchun darhol boshlashni maslahat beraman. Esingizda bo'lsa, qanday qilib disk raskadrovka yordamida faqat brauzer orqali ko'paytirilishi mumkin bo'lgan xatoni qidirishingiz kerak edi, lekin siz uni testlar bilan takrorlay olmaysizmi? Endi tasavvur qiling-a, siz intervyu paytida bunday xatoga yo'l qo'yishingiz kerak - sizga bir nechta kulrang sochlar kafolatlangan. TDD bilan nima olamiz? Biz kodni o'zgartirdik va kutilmaganda endi testlar qizil ekanligini angladik, lekin biz birinchi marta aniqlay olmagan xato nima? OK, biz intervyu oluvchilarga "Op" deymiz, Ctrl-Z tugmalarini bosing va oldinga kichik qadamlar qo'yishni boshlang. Va ha, siz o'zingizda TDD yordamida rivojlanish qobiliyatini, maqsad sari borish qobiliyatini rivojlantirishingiz kerak, shunda testlaringiz doimiy yashil bo'lib, yarim kun davomida qizil emas, chunki "sizda ko'p refaktoring bor". Bu saqlanishi mumkin bo'lgan kodni yozish yoki samarali kod yozish bilan bir xil mahoratdir.

Shunday qilib, sizning kodingizni qanchalik yaxshi o'zgartirishingiz mumkin bo'lgan dizaynni boshlashingiz kerakligi, qanchalik soddaligi va testlaringiz qanchalik yaxshi ekanligiga bog'liq.

Suhbatdan keyin men bir necha soat ichida fikr-mulohazalarni oldim. Ushbu bosqichda men deyarli tugatganimni va "Fowler bilan uchrashishimga" juda oz vaqt qolganimni angladim.

4-bosqich. Final. Texnik savollar yetarli. Biz sizning kimligingizni bilmoqchimiz!

Rostini aytsam, savolning bu shakllantirilishi meni biroz hayratda qoldirdi. Bir soatlik suhbatda qanday odam ekanligimni qanday tushunish mumkin? Bundan tashqari, men o‘z ona tilim bo‘lmagan, ochig‘ini aytganda, o‘ta xunuk, tilim bog‘langan tilda gaplashsam, buni qanday tushunasiz. Oldingi intervyularda shaxsan men uchun savollarga javob berishdan ko'ra gapirish osonroq edi va aksent aybdor edi. Suhbatdoshlarning kamida bittasi osiyolik edi - va ularning urg'usi, aytaylik, Evropaning qulog'iga xosdir. Shuning uchun men faol yondashishga qaror qildim - o'zim haqimda taqdimot tayyorlang va suhbat boshida ushbu taqdimot bilan o'zim haqimda gapirishni taklif qiling. Agar ular rozi bo'lishsa, men uchun hech bo'lmaganda savollar kamroq bo'ladi, agar ular taklifni rad etishsa, taqdimotga sarflangan 3 soat umrim unchalik katta narx emas. Lekin taqdimotingizda nima yozishingiz kerak? Biografiya - U erda tug'ilgan, o'sha paytda maktabga borgan, universitetni tugatgan - lekin kimga qiziq?

Google Thoughtworks madaniyati haqida ozgina bo'lsa, siz Martin Faulerning [https://martinfowler.com/bliki/ThreePillars.html] maqolasini topasiz, unda 3 ta ustun: Barqaror biznes, dasturiy ta'minot mukammalligi va ijtimoiy adolatni tavsiflaydi.

Faraz qilaylik, Software Excellence men uchun allaqachon tekshirilgan. Barqaror biznes va ijtimoiy adolatni ko'rsatish uchun qoladi.

Bundan tashqari, men ikkinchisiga e'tibor berishga qaror qildim.

Boshlash uchun men unga ThoughtWorks nima uchun ekanligini aytdim - men Martin Faulerning blogini kollejda o'qiganman, shuning uchun toza kodni yaxshi ko'raman.

Loyihalar turli tomonlardan ham taqdim etilishi mumkin. Shuningdek, u bemorlarning hayotini soddalashtirgan va hatto, mish-mishlarga ko'ra, bir kishining hayotini saqlab qolgan tibbiyot uchun dasturiy ta'minotni ishlab chiqdi. Shuningdek, men banklar uchun dasturiy ta'minot ishlab chiqdim, bu ham fuqarolarning hayotini osonlashtirdi. Ayniqsa, bu bankdan mamlakat aholisining 70 foizi foydalansa. Bu Sberbank va hatto Rossiya haqida ham emas.

Men haqimda bilmoqchimisiz? KELISHDIKMI. Mening sevimli mashg'ulotim - bu fotografiya, u yoki bu tarzda men qo'limda 10 yil davomida kamerani ushlab turaman, ko'rsatishdan uyalmaydigan fotosuratlar bor. Bundan tashqari, bir vaqtlar men mushuklarning boshpanasiga yordam berdim: doimiy uyga muhtoj bo'lgan mushuklarni suratga oldim. Va yaxshi fotosuratlar bilan mushukni joylashtirish ancha oson. Men yuzta mushukni suratga olganman :)

Oxir-oqibat, mening taqdimotimning 80% mushuklar bilan to'ldirilgan.

Taqdimotdan so'ng darhol HR menga suhbat natijalarini hali bilmasligini yozdi, lekin butun ofis allaqachon mushuklardan hayratda edi.

Oxir-oqibat, men fikr-mulohazalarni kutdim - men barchani shaxs sifatida qoniqtirdim.

Ammo yakuniy suhbat davomida HR xushmuomalalik bilan Ijtimoiy adolat juda yaxshi va zarur ekanligini aytdi, lekin hamma loyihalar ham shunday emas. Va u meni qo'rqitdimi, deb so'radi. Umuman olganda, men Ijtimoiy Adolatdan biroz oshib ketdim, shunday bo'ladi :)

Xulosa

Natijada, men bir necha oydan beri Singapurda Thoughtworks kompaniyasida ishlayapman va ko'ryapmanki, bu yerda juda ko'p kompaniyalar Bahordan ko'ra ko'proq bilimga ega bo'lishiga qaramay, Google'dan "eng yaxshi intervyu amaliyotlarini" o'zlashtirmoqdalar, kodlash uchun barglar va doskadan foydalanmoqdalar. Ishda Symfony, RubyOnRails (kerakli narsani tagiga chizish) shart emas. Muhandislar intervyu oldidan "tayyorlanish" uchun bir hafta dam olishadi.

Thoughtworks da, nomzodga qo'yiladigan talablarga qo'shimcha ravishda, quyidagi tamoyillar birinchi o'rinda turadi:
Intervyu quvonchi. Bundan tashqari, har ikki tomon uchun. Haqiqatan ham, agar siz eng yaxshi kadrlarni olishni istasangiz (kim yo'q?), unda intervyu qullar tanlangan bozor emas, balki ish beruvchi ham, nomzod ham bir-birini baholaydigan shoudir. Va agar nomzod kompaniya bilan yoqimli his-tuyg'ularni bog'lasa, u aynan shu kompaniyani tanlashi mumkin.

Xayolparastlikni yumshatish uchun bir nechta suhbatdoshlar. Thoughtworks-da juft dasturlash amalda standart hisoblanadi. Va agar bu amaliyot boshqa sohalarda qo'llanilishi mumkin bo'lsa, TW buni qilishga harakat qiladi. Har bir bosqichda suhbat 2 kishi tomonidan olib boriladi. Shunday qilib, har bir shaxs kamida 8 kishi tomonidan baholanadi va TW turli xil kelib chiqishi, turli yo'nalishlari (nafaqat texniklar) va jinsi bilan suhbatdoshlarni tanlashga harakat qiladi.

Oxir-oqibat, ishga qabul qilish qarori kamida 8 kishining fikriga ko'ra qabul qilinadi va hech kim hal qiluvchi ovozga ega emas.

Atributlarga asoslangan yollash Nomzodning yoqtirgan yoki yoqtirmasligiga qarab qaror qabul qilish o'rniga, har bir rol va baholanayotgan atributlarni o'z ichiga olgan har bir bosqich uchun shakl ishlab chiqiladi. Shu bilan birga, baholashda ma'lum bir mahorat bo'yicha tajribani emas, balki uni qo'llash qobiliyatini baholash tavsiya etiladi. Shunday qilib, agar nomzod TDD kabi biron bir ko'nikmalarni qo'llash imkoniga ega bo'lmasa, lekin u ularni qo'llashga harakat qilsa, ulardan to'g'ri foydalanish bo'yicha maslahatlarni tinglasa, u suhbatdan o'tish uchun barcha imkoniyatlarga ega.

Ta'lim sertifikatlari talab qilinmaydi TW kompyuter fanlari bo'yicha hech qanday sertifikat yoki ta'limni talab qilmaydi. Faqat mahorat baholanadi.

Bu mening xorijiy kompaniyalar bilan bo'lgan birinchi intervyu bo'lib, unga tayyorgarlik ko'rishim shart emas edi. Har bir bosqichdan so‘ng o‘zimni charchaganim yo‘q, aksincha, ilg‘or tajribalarni qo‘llay olishimdan, monitorning narigi tomonidagi odamlar buni qadrlashidan va har kuni qo‘llashdan xursand bo‘ldim.

Bir necha oydan so'ng, umidlarim to'liq oqlandi deb ayta olaman. ThoughtWorks oddiy kompaniyadan nimasi bilan farq qiladi? Muntazam kompaniyada siz yaxshi ishlab chiquvchilar va yaxshi odamlarni topishingiz mumkin, ammo TWda ularning konsentratsiyasi jadvaldan tashqarida.

Agar siz ThoughtWorks-ga qo'shilishni istasangiz, bizning ochiq pozitsiyalarimizni ko'rishingiz mumkin shu yerda
Shuningdek, men qiziqarli bo'sh ish o'rinlariga e'tibor berishni taklif qilaman:
Bosh dasturiy ta'minot muhandisi: Germaniya, London, Madrid, Singapur
Katta dasturiy ta'minot muhandisi: Sidney, Germaniya, Manchester, Bangkok
Dastur muhandisi: Sidney, Barselona, Milan
Katta ma'lumotlar muhandisi: Milan
Sifat tahlilchisi: Germaniya Xitoy
Infratuzilma: Germaniya, London, Chili
(Men sizni rostini aytmoqchiman, havola havoladir, agar siz TW ga kirsangiz, men yaxshi bonus olaman). O'zingizga yoqqan ofisni tanlang, o'zingizni Yevropa bilan cheklab qo'yishingiz shart emas, axir, har 2 yilda TW sizni boshqa davlatga ko'chirishdan xursand bo'ladi, chunki... bu ThoughtWorks siyosatining bir qismi, shuning uchun madaniyat tarqaladi va bir hil holga keltiriladi.

Izohlarda savollar bering yoki mendan tavsiyalar so'rang.
Mavzu qiziqarli ko'rinsa, ThoughtWorks'da ishlash qanday va Singapurda hayot qanday ekanligi haqida yozaman.

Manba: www.habr.com

a Izoh qo'shish