Gjest kolonnen "Jobs" - Maxim sjaman. For mer enn 10 år har han utviklet i X-Cart. I tillegg har Maxim deltatt i prosjekter som LiteCommerce og Ninjawidget (Family moduler Ecwid).
Hvis du også er engasjert i utvikling av programvare, er det for deg, er dette innlegget som kreves for å lese. Maxim er svært detaljert redegjørelse for hans arbeids programvare "jern" og direkte under drift.
Maxim Shamaev
CTO og CIO X-Cart, og arkitekten X-Cart 5. Som CTO har Maxim vært en plattform for utvikling av elektroniske butikker X-Cart og stiger det teknologiske nivået av selskapet som helhet (for å øke effektiviteten og effektiviteten av bruk beslutninger). Som CIO, er han engasjert i en intern infrastruktur X-Cart.
Hvordan din arbeidsplass?
Vel, la oss starte fra arbeidslivet:
Hvilken programvare bruker?
Åh, det er bare her! :) Men ikke begynn med programvaren, og jern.
jern
Denne bærbare Lenovo IdeaPad Y560p. Noutu 3 år, men det er en av de siste noutom på skrivebordsversjonen av Core i7. Som en konsekvens, er den bærbare kraftig nok, på grunn av et større antall kjerner. Jeg kjørte ham til 8 GB minne, og som hovedsettskruen SSD. Native skrue steg i stedet for en DVD.
For laptop vedlagt:
- Wireless Keyboard A4Tech - bare at produsenten har egnet mitt tastatur med oppsettet, som jeg var vant. Ja, Claudia enkel, men på den andre jeg begynner å savne vilt. :) Gitt mine høy utskriftshastighet - dette er kritisk.
- Logitech Wireless Mouse.
- Stå med vifte for bærbare.
Konfigurasjon billig (ta tre år siden for 30 TR), sterk (har en moderne bærbare PCer Core i5 / Core i7 med lavt strømforbruk), men tung i vekt. Men på grunn av sekken, blir bevegelighet oppnås akseptabelt. I neste rom med bærbare datamaskiner kan ikke nærme, men for å komme til et annet kontor - det enkelt.
Laptop operasjon - uten å stenge ned. Jeg lukket lokket - sover. Åpnet - Jeg våknet. Går å sove / våkne opp i 5 sekunder, på grunn av SSD.
OS og den generelle begrepet programvare
Operativsystem - Windows 7 (stående på den bærbare datamaskinen fra fødselen). Arrangerer alt, ikke kommer til å endre seg. I Windows 8, også, jeg har ikke tenkt å flytte, fordi det ikke er noe sånt, som akkurat nå er jeg desperat trenger ville være.
Neste, de mest interessante. Siden jeg fortsatt sterkt programmerer gjør mye for X-Cart 5, mye å utforske, jeg trenger en linux-server, der jeg ville være, på et minimum, rot. Dessuten er det bedre hvis serverne vil være få. Og det er nødvendig at alt dette kan fungere uten internett, og at hvis jeg nakosyachit på serveren, ville dens fall være den dyreste. Løsningen er enkel - den virtuelle maskinen.
Som den virtuelle maskinen jeg bruker VirtualBox, tilstrekkelig og gratis. Fikk en haug med Windows + VirtualBox har følgende fordeler:
- Jeg nachhat som faller virtuell server eller ikke. Jeg vil heve den igjen.
- Jeg kan ha mange virtuelle servere, og lar min laptop trygt holde aktiv 4 forskjellige virtuelle server. Mer Jeg tok aldri. :)
- I Windows kan jeg råd til alle programmene som jeg trenger, fra Photoshop til Microsoft Office.
Gjennom årene har denne konfigurasjonen vist seg å være bedre enn den rene Linux eller enn Linux + VirtualBox, som på Linux kan ikke sette Photoshop (ja, jeg vet om GIMP, men du han ikke liker det) og Office (ja, jeg vet om analoger, men noen ganger de ikke kan åpne den, jeg det er nødvendig). En situasjon der Linux har en virtuell maskin med Windows, jeg liker ikke, fordi den kjører Photoshop dyuzhe sakte.
Siden Linux var morsom situasjon: Jeg først satt Ubutnu, noe som 10,04, som hoved OS, og la Windows som støtter operativsystemet. Alt fungerte fint helt til jeg faktisk droppet Ubuntu. Ok, restaurert jeg. En annen droppet igjen. Nok en gang gjenopprettet. Et sted i 10 Nelly satt VirtualBox. Ok, så han jobbet et år. Og da jeg var behovet for Photoshop, Microsoft Word, og selv alle de små tingene.
Ok, første jeg overbelastet fra en OS til en annen. Så begynte han å tenke på å sette Windows i VirtualBox. Sett på hvordan mange ressurser guzzles Photoshop, innså at ikke en tur. Og så bestemte jeg meg for at det er nødvendig å bygge alt dette på en annen måte. Deretter ble slått nåværende konfigurasjon. Hun har jobbet i 2 år i denne modusen, og jeg har aldri angret på farten, og aldri har det vært slik at jeg har noe jeg kan gjøre.
programvare for
Min utviklingsmiljø - en kombinasjon av følgende komponenter:
- VirtuaWin - tillater meg å virtuelle skrivebord med bytting av Ctrl + Shift + pil. Virke tabellene I 10: 2x5 matrise, hvor en tabell - øvre venstre hjørne, og tabellen 10 - nederst til høyre;
- kitt - en konsoll til den virtuelle maskinen. I plassere dem i par på 4 skrivebord (3, 5, 7, 9 tabeller), som et resultat, har jeg 8 konsoller til den aktuelle virtuelle skrivebordet maskin;
- vim inne kitt - netto konsollen uten mus. I lang tid, kunnskap koden og min personlige høy hastighet tillater meg å raskt arbeid i det;
- lesere - krom + Firefox - 2 andre pulter (8 og 10). Hoved nettleser - krom;
- skype - 2-bordet;
- TrueCrypt - kriptokontayner kryptert vedvarende nok til at jeg holdt der alle passordene sine. Følgelig på en tabell jeg vanligvis åpne passordfilen; :)
- photoshop (om nødvendig) - 6 bord. Det er også en spiller foobar200; :)
- ngrok.com - en klient for tjeneste ngrok, står inne i virtuelle server og virtuell server prokidyval ut - han får en URL som 0123456789abcdef.ngrok.com. Dette er svært nyttig for debugging eksterne tjenester, og for å demonstrere for noen noe lokalt;
- annet verktøy (WinSCP, WinCacheGrind, Jmeter, etc.) - 4 bord.
Som et resultat, jeg alltid vet hvor den er åpen. Blant de 8 terminaler har også en divisjon:
- Terminaler 3 bord - mysql-konsoll + -tjenesten skript (X-Cart har et sett med makroer som i stor grad reduserer utviklingstid, er bare den andre terminalen på bordet 3 brukes til å lansere dem) + starter + test kjøre kode sniffing;
- Terminaler 5 bordet - visning logg, fil operasjoner, servakov innstillinger og så videre;
- Klemme 7 og 9 bord - for å redigere noe som bruker vim.
Hva annet kan nevnes, hvis vi betrakter programvaren i funksjonalitet:
- Mail - vårt firma bruker Google Apps for Business, så jeg har all epost i gmail. Jeg ser gjennom det via en nettleser. Denne tilnærmingen sparer meg fra å binde seg til en mailer installasjon og tillater bruk av de samme post veien innstillingene på alle datamaskiner, nettbrett og telefoner. Alle nyttige linker - bare bokmerker i Chrome.
- Hurtigmeldinger - Skype + hangouts.
- Kalender - en standard Google kalender (i nettleseren), fra bedriftens konto.
- Raske notater - det er 2 tekstfiler: en er åpen på skruen, og den andre i kriptokonteynera. Lenker til dem har rett på skrivebordet ditt. Jeg åpner dem vanligvis på bordet to.
- arbeidstid styring - ved hjelp trello.com, Kanban bord i nettleseren din. Det er gratis og veldig funksjonell. Det serverer meg en notatbok som mine verker, og noen store problemer. Er i stand til å binde kortet til dags dato.
- Twitter / Facebook / vk / annet - ingen enkeltkunder, alt gjennom en nettleser. Jeg åpner dem ikke mer enn en gang per dag. Det eneste er, hvordan du bruker vk spiller. :)
Svare på spørsmål som kan oppstå:
- Nei, jeg bruker ikke delte mapper i VirtualBox. Dataene som er verdifulle for meg, lagres enten i bitbucket / github, eller deres kopier er på Windows og fortløpende sikkerhetskopiering krever ikke. Andre data jeg har. mellom vert og gjest maskin bildet jeg dra å bruke WinSCP.
- Noe verdifullt - enten kriptokonteynera jeg bekaplyu hjemme eller Google Disk. Siden vi har en firmakonto med Google-stasjon, så jeg har 30 GB med plass der. :)
- Versjonskontroll System - git. Hosted eksterne repositories - bitbucket.org. Ja, han mister github i funksjonalitet, men det er billigere, og det vi har en bedriftskonto. Videre, for en situasjon der du har mange eksterne repositories, bitbucket mye mer lønnsomt github.
- Plugins i nettleseren - et standard sett av utbygger: Webutvikler + PerfectPixel + YSlow + Page Speed + Speed tracker + Awesome skjermbilde.
- Windows 7, fordi jeg var fornøyd med alt i Windows 8, er det ingenting at jeg ville komme til nytte. Det samme BitLocker jeg ikke trenger, så kriptokonteynera gjør alt jeg trenger.
- Jeg sjekker e-posten min ofte nok. Men ofte jeg bare se på overskriftene og det er bestemt at det blir lest i ettermiddag. Derfor leser den nesten jeg 2-3 ganger om dagen. Men skjermen som er i boksen, ca 1 hvert 15-60 minutter, avhengig av hva jeg gjør nå.
- I Skype, og jeg har alltid hangouts. Hvis jeg ikke er der, så jeg sover, eller gå et sted, eller døde med noutom. :) Og jeg ofte ikke slå av den bærbare datamaskinen om natten, så det virker som jeg alltid er på nett.
Vi bør også nevne min forpliktelse å mestre Vim. :) Ja, jeg vet om fordelene med PhpStorm og lignende IDE, men så langt har de ikke kan komme sammen og gå til dem. :) Dessuten er så sterk at alle forsøk på å gå en vane, jeg har vært en forferdelig avvisning. :) Nei, vel, egentlig,: w jeg skrive raskere enn Ctrl-S. :) Sannsynligvis, hvis koden for meg var en fremmed, jeg vil starte med en gang med bruk av kode PhpStorm... men jeg kjenner godt, dens struktur utgangspunktet klart og enkelt, så, faktisk, en del av den funksjonelle, som tar på IDE, jeg skjønner meg selv, og jeg vet ikke trekker. :)
Og likevel, bortsett om mobilitet. Når jeg ikke har laptop-batterier, men behovet for tilgang til alle tjenester som sparer meg en tablett (Acer Iconia Tab A501). Det mest interessante blir mine forelesninger. Jeg foredrag i UlSTU, og det jeg noen ganger får publikum, der det er ingen uttak. I dette tilfellet, jeg bare bruke en tablet - batteriet og funksjonalitet mangler i overflod. Videre har den også et postkontor, og Google Docs, og kunder alle nødvendige tjenester, fra Trello til skype. Virtuell maskin - det er det eneste jeg ikke har på tegnebrettet. :) Men i dette øyeblikk jeg ikke trenger. Det trenger ikke, og i andre lignende situasjoner - på konferanser, på tog eller fly.
Oh, og for overføring av ånden - skjermbilder. :)
Hvordan organiserer du din tid?
Felles tilnærminger og prinsipper er enkle, har utviklet seg gjennom årene. Om et år siden, jeg leste om GTD og noe endret sine prosesser, men GTD-kompatibel, gjorde de ikke. :)
Så, jeg har tenkt å Trello veldig inkonsekvent, dele oppgaver for taktiske (de neste 2 uker), strategisk (som må gjøres i løpet av seks måneder) og tanker (det er søppel, som jeg jevnlig gjennomgang).
Før jeg kom inn i innspillingen Trello 3 tekstfiler. Deretter flyttet han på Trello veldig inkonsekvent, fordi jeg var begynte det å lede planleggingen av enkeltprosjekter og ikke å holde poster om prosjektet og dets årsaker separat, i ulike systemer, gikk all in Trello.
Hurtig opptak tanker - tekstfiler. Senere renser jeg dem, bærer noe i Trello veldig inkonsekvent, hvis det er nødvendig. Faktisk er det utklippstavlen, der jeg kopierer noe for senere analyse. Raskere er ingenting disse filene. De slo og Trell og papir bærbare. :)
Den aller planlegger jeg bygget slik at det er en oppgave som aldri falmer. Dette Taxco om revisjon av Trell og tekstfiler. :) UR - ca 1-2 ganger i uken. Ofte - på lørdag. Ved avkjøringen får jeg re-sortere og endret kortet i Trello + tomme tekstfiler.
Eksterne "patogener" som kan påvirke arbeidet mitt, bortsett fra skype, mail og personlig appell, kan identifiseres:
- YouTrack - det utviklingsteam X-Cart 5 styrer sine mål og fremtidige planer;
- statuscake.org - overvåkings- vår infrastruktur.
Som et resultat, har jeg alt elektronisk, papir-eksisterende. :)
Hva er din daglige rutine?
06:00 - Jeg våkner opp.
07:30 - avverge datteren min til skolen.
08:00 - Jeg er på jobb. Min initialisering begynner:
- se innlegget, svare, hvis det er nødvendig;
- se kalenderen;
- refresh Taxco for dagen, re-form i forhold til dagen;
- bestemme at fra Taxco i dag vil gjøre;
- ser YouTrack, statuscake og andre.
09:00 - arbeid på Taxco.
12:30 - Lunch.
13:30 - igjen ser post, YouTrack, statuscake og andre.
14:00 - tilbake til arbeid i Taxco.
18: 00-19: 00 - å forlate hjemmet, fordi jeg ønsker å spise middag. :)
21:00 - tilbake til arbeid.
23: 00-00: 00 - søvn. :)
I tillegg ofte jeg jobber på kveldstid i helgene. På denne tiden, jeg har lest noen blogger, ser jeg på biblioteket, leste jeg changelog'u nye versjoner av noen biblioteker og så videre. La oss bare si, se deg rundt, hva som er nytt denne uken. Da jeg re-sortere Trell og herjet tekstfiler.
Som for produktivitet og sommel.
I utgangspunktet, hvis jeg får nok søvn, er jeg produktiv hele dagen og natten. Dette hjelper meg til musikk. Jeg er en fan av power metal, og denne energiske stil. :)
Vel, generelt, metall respekt. :) Som til bestemte grupper - Manowar, Running Wild, Iron Saior, Powerwolf, Ross sjefen, W.A.S.P, U.D.O, Warlock, Virgin Steele, Sister Sin, Firewind, Axxis, Battle dyret, Amaranthe, Lordi.
Selv om det er sommel, hvis fast, sløv - du vil føre musikken.
Selvfølgelig er oppskriften ikke for alle, men noen vil hjelpe. :)
Det eneste i musikk er et minus - Jeg har ofte i hodetelefonene og kan ikke høre når jeg roper. Men ping gjennom skype hjelper fint. :)
Hva plassere sport inntar i livet ditt?
Sport... Her er alt dårlig. :)
Jeg kan ikke komme sammen og gjøre noe - spiser opp mye av arbeidstiden. Fra tid til annen jeg gjør ekspedisjoner i gynge, men jeg manglet opptil en måned, så igjen er det nødvendig å Th noe presserende å gjøre, og jeg kaster det.
Selv om et år siden jeg begynte å skate, men det har vært noen Fail: Hvis en vinter alle skøytene var bra i sommer, står på rulleskøyter for første gang i mitt liv, jeg må gå mye blakk venstre hånd.
I prinsippet er det ikke mye påvirket meg, selv om jeg satte Ilizarov apparatet. Jeg jobbet på sykehuset på den tredje dag, og selv med én hånd. Vel, da er jeg med denne hånden, i apparatet, Det var på vår firmafester og Ulcamp 2013.
Men med sommer skøytene bestemte jeg meg etter dette tie - smertelig dyrt fall. :)
Gratis eller "tvunget" fritiden jeg drepe, leser noe på en tavle. facebook er ofte, habrahabr, noen tematiske blogger, artikler om teknologi, vitenskapelig og populære artikler.
Hvis du ønsker å slå av hjernen, kabal.
I helgene, jeg spiller dataspill. Vanligvis er det noen gamle RPG. Nå kan det og Magic 6. Jeg kan passere dem i flere måneder, på grunn av mangel på tid. :)
På et tidspunkt spilte han gitar, men stoppet etter et brudd. Returnerte til å spille et sted i området i oktober 2013, men måtte slutte i desember... Her tror jeg, i nær fremtid vil måtte starte på nytt engasjert (for en brukket arm ville være nyttig).
Layfhakerstvo fra Maxim Shamaeva
Hvis vi går av standard ting (bøker / podcaster / video), så ting som dette.
bøker
Jeg er en techie, så rent teknisk litteratur. Alt er klassisk, som det er nyttig å re-lese:
- "Teknikker for objektorientert design. Design Patterns "- E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- "Refactoring. Forbedring av eksisterende Code "- M.Fauler.
- "Code Complete" - S.Makkonel.
podcaster
Også her alle de klassiske, men ikke nok, så jeg lytter til litt mer jeg leser:
- RadioT $
- IT-kompott.
videopodcaster
Her er alt dårlig. Noe bemerkelsesverdig, jeg kan ikke skille... noe som bare trenger å se her, dette er ikke. Ofte noe viktig skjer i form av lysbilder, men ikke i form av video. Selv om jeg kanskje uinteressant videoer. :)
Men, faktisk, valg av informasjon - dette er veldig individuelt.
For eksempel, jeg er ikke interessert i en rekke forretnings litteratur for markedsføring. Jeg er ikke interessert fordi jeg var en tekniker.
Men jeg er interessert i er teknologi, nye tilnærminger og trender. Og det er ofte mulig å fange i noen blogger, Twitter og så videre. I videoen, podcaster og det vil vises i en måned.
Men fangsten - dette, igjen, søk og henvisninger. For eksempel fant jeg en interessant rapport så twitter forfatter, så på sin blogg og fant noe interessant. Men om ikke å abonnere på denne bloggen? Nei, det er ikke nødvendig, da informasjonen vises det to ganger i året. For alle ekspertene - de er engasjert. Bare så Ingen skriver. Ja, og vises ikke i livet til en bestemt spetsa noe interessant, skrive om og verdt og at jeg ville være interessert. Derfor, noen blogger som jeg leser hele tiden, nei. Vel, kanskje, dette - @developerWorks. :)
Er det en drøm konfigurasjon?
Åh, det er bare her! :)
Jeg er en technocrat, så jeg bare vil - min laptop, men den bærbare datamaskinen format. Samtidig må det være et fysisk tastatur, mus skal erstatte hanske. Og jeg er klar for det faktum at datamaskinen vil beholde vekten på 3-5 kilo, til tross for at den er plassert i en ryggsekk på en bærbar datamaskin. Autonomy - ikke mindre enn 16 timer. Bildestørrelse - mye som 80-tommers skjerm i en avstand på en meter. Prinsippet om å konstruere bilder med briller - utvidet virkelighet. Kommunikasjon - 4G.
I denne konfigurasjonen, vil jeg være mer mobile, i stand til å arbeide i det hele tatt, kan jeg se mer informasjon på en gang, jeg kan forlate musen for en mer komfortabel posisjonering enhet.
Rådet layfhakeram
Rådet er enkelt: må du lurer på. Du må ønske hva du gjør. Videre til tørst arbeid, drømme om å oppnå målene. Hvis du går på jobb dovent, så er det ikke din jobb, eller du er lei. Derfor, se etter noe annet arbeid eller slappe av. Hvis resten, men fortsatt ikke springe, da, gjorde ikke jobben din. :)
Vel, lytte til power metal. :) Ikke mer energisk og inspirerende musikk, satt til arbeid. :)