Jobs: Anna Vorobyova, johtava kehittäjä virtuaalikoneiden Parallels
Työpaikkaa / / December 27, 2019
Tyttöä Excel tyypillisesti uros ammateissa, ja tämä seikka ei ole enää pitkään pidettäisiin sosiaalinen ilmiö. Tänään sankaritar Luokat Anna Vorobyova Se voi antaa sata pistettä mihinkään miespuolinen tietotekniikan asiantuntija. Hän - johtava kehittäjä yksi tärkeimmistä komponenteista virtuaalikoneiden yhtiössä Parallels. On aika selvittää, miten se toimii alan järjestelmän ohjelmointi ja onko hänen mielestään, paikka tyttöjen joukkueet ohjelmistokehittäjiä.
Mitä teet töissä?
I - johtava kehittäjä ydinryhmän yhtiössä Parallels. Ydin-joukkue käsitellään luominen ja parantaminen ns virtuaalikoneen seurata - keskeinen osa virtualisoinnin hypervisorin koko alueella Parallels tuotteita. Se on näytön luo kuvitteellinen prosessorin, muistin, kaikki laitteet.
Olen samaa mieltä, se on hieman epätyypillinen naisten työllisyyttä. Urani aikana IT pitäisi kiittää vanhempiaan - he todella välittänyt tulevaisuudessa niiden jälkeläisistä täysin humanitaarisia. Mutta jo laitoksissa (MESI), kohtasin todellinen IT-fanaatikkoja, jotka olivat halukkaita puhumaan koko päivän tietoa laitteen käyttöjärjestelmä. Kaksi pisimmällä lapset menivät Parallels, kun hän oli hyvin nuori yritys. Ne ovat niin hauskoja kertomaan tason ongelmat voidaan ratkaista ja ilmapiiri joukkueessa, että heidän tarinansa lopulta apua tehdä valinnan työllisyyden.
Jatkuva käyttö on tuskin mahdollista työssä. Ohjelmistosuunnittelija työ - ei ole poikkeus. Se tapahtuu niin luova ylä ja kaudet luovan apatia. Mutta yleensä, virtualisointi ja cloud computing eivät anna neiti. Tällä alalla on aina jotain meneillään, sinun täytyy vastata näihin uusiin haasteisiin. Lisäksi olemme jatkuvasti parantaa koodia, niiden tekniikka, kaikki samalla oppia jotakin. Varsinkin paljon tarjouksen matkoja kansainvälisissä konferensseissa.
Meidän virtuaalikoneen seurata yhteinen koko tuotevalikoiman kanssa hypervisor virtualisoinnin - Parallels Desktop, Parallels Workstation, Parallels Server. Itse näyttö - se on niin mikro käyttöjärjestelmän elämäänsä omien sääntöjensä, jolla on oma muisti allokaattorit nauhoitettuna puhelut, ajastimet, ja synkronointi. Ja vaikka näyttö kokonaan nähtävissä vastaanottavan käyttöjärjestelmä - sovellus pääsee kuljettajan, aloittaa työnsä, ja - ja sitten taika! - Meillä on näyttöä, ei käyttöjärjestelmä. Oikeastaan tämä maaginen kytkin yhteyksissä kaikkien hänen monipuolisuutensa paljaaseen kokoonpanoon - syy minun ammattiylpeyttä. Hän, vielä on paljon parantunut virtuaalikoneen alayksikköä kohti laitteiden palvelimen tuotteen Parallels Server paljaan metallin. Olimme siellä tämä muisti käänteitä, jotka miellyttää silmää.
Etsinnän aikana optimaalinen ratkaisut toimivat virtuaalikoneen seurata minun täytyy kaivaa hyvin syvälle ytimeen käyttöjärjestelmään. Oppia tästä OS kehittäjille, he todennäköisesti erittäin yllättynyt. Vaikea uskoa, mutta myös järjestelmissä Applelta ajoittain on virheitä. Kun ensin sportirovali kuuluisa keskuudessa "makovodov» Parallels Desktop (PD) on 64-bittinen sovellus, Mac OS Isäntä tuli itse täysin sattumanvaraisesti käynnistä tai ripustaa kuolemaan. Hae virhe pudotti minut - johtunee yhdistelmästä velvollisuuteni ja yleisen tehtävän monimutkaisuuden. Diagnoosi niin erilaista "lasku" ei pysy, niin minä villaa standardi "64-bittinen" ongelma.
Pitkän tutkimus selvisi, MacOS että 64-bittinen prosessit voivat käyttää väärää tietoa, vedoten välimuistikopion. Käyttöjärjestelmän kun siirrytään 64-bittinen prosessi ei ole täysin ylikuormitettu kaikki CPU rekisterit (niille, jotka ovat aihe, kyse on GS ja FS). Prosessori käy välimuistissa arvoja. Ja virtuaalikoneen seurata työssä (juuri tuohon maaginen kytkin) palauttaa kaikki rekisterit, myös virheellinen. Tiedot näihin rekistereihin oli niin kriittinen käyttöjärjestelmä, että hän ei voinut edes piirtää viestin kriittinen virhe ytimen (kernel panic), rekursiivisesti soittamalla virheenkäsittely. PD päivittäminen, vedoten siihen, että ne ovat oikein. Ansiokkaasti, Apple on syytä huomata, että ne nopeasti reagoida bugeja ja Lion-e (alle vuoden), ongelma on korjattu.
Miten työpaikallasi?
Oma työpaikka voidaan kuvata harmoninen yhdistelmä monia "pala rautaa" ja pakkauksissa vihreää teetä. Rakastan teetä, ja vaikuttava ajoneuvokalusto - on vaativissa teollisuuden välttämättömyys. Virtualisointi alkaen Parallels - cross-platform tuote, siis rakentaa ja kokeilla prototyyppejä uusien versioiden selittää kirjava laitteita.
Mikä on "rauta" käyttöä?
On suuri pöytä (ja sen alla) elää:
Kaksi kassa - yksi prosessori Intel, ja toinen - on AMD-prosessori.
MacPro palvelimelle.
Laptop MacBook.
On "rauta" järjestelmien eläintarha - ja MacOS X, Windows ja eri hieman eri versioita, ja erilaiset Linux-versiot.
Laippaseinämien yleensä ja erityisesti vempaimia, olin välinpitämätön viimeinen matka WWDC (Apple Developer Conference), joka on toivottoman rakastunut iPhone. Muuten, minun kopio laitteen - vangiksi. Olen voittanut sitä veto ammatillinen perustajajäsen Parallels, ja nyt hallituksen puheenjohtaja Sergei Belousov. Kun olimme istuu ravintolassa. Eikä voinut muista nimeä yksi äskettäin epplovskih teknologioita. Sergei google, naurahti ja sanoi: "Niin, kuka ensin muistaa, että sekä iPhone». Jokaisella oli kolme yritystä. Luulin ensin. -Tekniikka FaceTime.
Mitä ohjelmia käyttää?
Paikallisella "rauta" erikoistilanteita 8-10 eri käyttöjärjestelmissä. OS kuvat - lukemattomia. Ja ne eivät ole huonompia kuin ei mitään, muuten. Pehmeä minun tarkinta - kääntäjät, debuggereita eri integroitu kehitysympäristö (IDE), disassemblers, profilers, DebugKit-s. Suosikki työkalut on tarjota disassembler IDA. Vuonna Parallels lisäksi monenlaisia välineitä sen kehitystä. Keräämme asiakkaiden ja seurata kaatopaikoille, johtamiseen suorituskyky laskurit, lokit, historiaa, ja nyt lopeta debuggeri. Ohjelmointi edellyttää järjestelmällistä lähestymistapaa vianmääritys.
Onko unelma kokoonpano?
Unelmansa "rauta" uskalla edes ääni - niin nopeasti ne tulevat totta :) General haluaa "rauta" - hieman loogista CPU (16), enemmän muistia (8 GB). Mutta kriittisempi kaikki laatuominaisuudet prosessori - Mitä tuoreempi prosessori, sitä enemmän se uusi "lelut» - EPT vapaasti, VT-D, TXT. No, älykäs kiintolevy. Kaikki muu modernein "silitysrauta" En yleensä tyytyväisiä.