Gæst kolonnen "job" - Maxim shaman. For mere end 10 år, han har udviklet i X-Cart. Derudover har Maxim deltaget i projekter som LiteCommerce og Ninjawidget (Familie moduler Ecwid).
Hvis du også er engageret i udvikling af software, det er for dig, er dette indlæg kræves for at læse. Maxim meget detaljeret redegørelse af sin arbejdstid software, "jern" og direkte under drift.
Maxim Shamaev
CTO og CIO X-Cart, og arkitekten X-Cart 5. Som CTO, har Maxim været en platform for udviklingen af elektronisk butikker X-Cart og stigende det teknologiske niveau i virksomheden som helhed (med henblik på at øge effektiviteten og virkningen af brug afgørelser). Som CIO, er han engageret i en intern infrastruktur X-Cart.
Hvordan virker din arbejdsplads?
Nå, lad os starte fra arbejdspladsen:
Hvilken software brug?
Åh, det er bare her! :) Men du behøver ikke starte med softwaren, og jern.
jern
Denne laptop Lenovo IdeaPad Y560p. Noutu 3 år, men det er en af de sidste noutom på skrivebordet version af Core i7. Som en konsekvens, den bærbare computer er kraftig nok, på grund af et større antal kerner. Jeg kørte ham til 8 GB hukommelse, og som den vigtigste sætskrue SSD. Native skrue steg i stedet for en dvd.
Til laptop vedhæftet:
- Wireless Keyboard A4Tech - kun, at fabrikanten har egnede mit tastatur med layout, som jeg var vant. Ja, Claudia enkel, men på den anden Jeg begynder at savne vildt. :) I betragtning af min high udskrivningshastigheder - dette er kritisk.
- Logitech Wireless mus.
- Stå med blæser til notebook.
Konfiguration billige (under tre år siden for 30 TR), stærk (har en moderne notebooks Core i5 / Core i7 med lavt strømforbrug), men tung i vægt. Men på grund af rygsækken, er mobiliteten opnås acceptabel. I det næste rum med de bærbare computere kan ikke nærme, men at komme til et andet kontor - det nemt.
Laptop drift - uden at lukke ned. Jeg lukkede låget - søvn. Åbnet - jeg vågnede. Går til søvn / vågner op i 5 sekunder, grundet SSD.
OS og det generelle koncept for software
Operativsystem - Windows 7 (stående på den bærbare computer fra fødslen). Arrangerer alt, ikke kommer til at ændre sig. På Windows 8, også, jeg vil ikke flytte, fordi der ikke er noget i den retning, at lige nu er jeg desperat brug ville være.
Dernæst den mest interessante. Da jeg stadig stærkt programmør gør en masse for X-Cart 5, meget at udforske, jeg har brug for en linux-server, hvor jeg ville være, på et minimum, rod. Desuden er det bedre, hvis serverne vil være få. Og det er nødvendigt, at alt dette kunne arbejde uden internettet, og at hvis jeg nakosyachit på serveren, vil dens fald være den dyreste. Løsningen er enkel - den virtuelle maskine.
Som den virtuelle maskine jeg bruger VirtualBox, tilstrækkelig og gratis. Fik en flok Windows + VirtualBox har følgende fordele:
- Jeg nachhat der falder virtuelle server eller ej. Jeg vil rejse det igen.
- Jeg kan have mange virtuelle servere, og giver min laptop sikkert holde aktiv 4 forskellige virtuelle server. Mere tog jeg aldrig. :)
- I Windows kan jeg råd til alle de programmer, som jeg har brug for, fra Photoshop til Microsoft Office.
Gennem årene har denne konfiguration vist sig at være bedre end den rene Linux eller end Linux + VirtualBox, som på Linux ikke kan sætte Photoshop (ja, jeg ved om GIMP, men du han kunne ikke lide det) og Office (ja, jeg ved om analoger, men nogle gange kan de ikke åbne den, jeg det er nødvendigt). En situation, hvor Linux har en virtuel maskine med Windows, jeg ikke kan lide, fordi det kører Photoshop dyuzhe langsomt.
Siden Linux var sjov situation: Jeg oprindeligt sat Ubutnu, noget som 10.04, som den vigtigste OS, og lad Windows som et understøttende operativsystem. Alt fungerede fint, indtil jeg faktisk faldet Ubuntu. Okay, restaureret jeg. En anden faldt igen. Igen genoprettet. Et eller andet sted i 10 satte nelly VirtualBox. Okay, så han arbejdede et år. Og så jeg var behovet Photoshop, Microsoft Word, og selv alle de små ting.
Okay, først jeg overbelastet fra et operativsystem til et andet. Så begyndte han at tænke at sætte Windows i VirtualBox. Kiggede på, hvor mange ressourcer guzzles Photoshop, indset, at ikke en tur. Og så besluttede jeg, at det er nødvendigt at genopbygge alt dette på en anden måde. Derefter vendte aktuelle konfiguration. Hun har arbejdet i 2 år i denne tilstand, og jeg har aldrig fortrudt flytningen, og aldrig har der været sådan, at jeg har noget, jeg kan gøre.
Software til
Min udviklingsmiljø - en kombination af de følgende komponenter:
- VirtuaWin - tillader mig at virtuelle desktoppe med skift af Ctrl + Shift + pil. Arbejdspanelerne I 10: 2x5 matrix, hvor den ene tabel - øverste venstre hjørne, og Tabel 10 - nederst til højre;
- kit - en konsol til den virtuelle maskine. Jeg placere dem i par på 4 pc'er (3, 5, 7, 9 tabeller), som et resultat, jeg har 8 konsoller til det nuværende virtuelle desktop maskine;
- vim inde kit - netto konsol uden en mus. I lang tid, kendskab til koden, og min personlige højhastigheds tillader mig at meget hurtigt arbejde i det;
- browsere - krom + firefox - 2 andre skriveborde (8 og 10). Den vigtigste browser - krom;
- Skype - 2 tabel;
- TrueCrypt - kriptokontayner krypteret vedholdende nok, at jeg holdt der alle deres passwords. I overensstemmelse hermed den 1. bord Jeg plejer at åbne password-filen; :)
- photoshop (om nødvendigt) - 6 tabel. Der er også en spiller foobar200; :)
- ngrok.com - en klient til tjeneste ngrok, står inde i virtuelle server og virtuel server prokidyval ud - han får en URL ligesom 0123456789abcdef.ngrok.com. Dette er meget nyttigt for fejlretning eksterne tjenester, og at vise nogen noget lokalt;
- diverse værktøjer (WinSCP, WinCacheGrind, JMeter etc.) - 4 bord.
Som et resultat, jeg altid ved, hvor den er åben. Blandt de 8 terminaler har også en afdeling:
- Terminals 3 tabel - mysql konsol + service-scripts (X-Cart har et sæt makroer, der i høj grad reducerer udviklingstiden, er bare den anden terminal på bordet 3 anvendes til at iværksætte dem) + starter + testkørsel kode sniffing;
- Terminaler 5 tabel - visning log, filhandlinger, servakov indstillinger og så videre;
- Terminaler 7 og 9 borde - for at redigere noget hjælp vim.
Hvad andet kan det bemærkes, hvis vi betragter den software i funktionalitet:
- Mail - vores virksomhed bruger Google Apps for Business, så jeg har alle de e-mail i Gmail. Jeg ser gennem det via en browser. Denne tilgang sparer mig i at binde til en mailer installation og tillader brug af de samme postale indstillinger vej på alle computere, tablets og telefoner. Alle nyttige links - bare bogmærker i Chrome.
- Hurtig messaging - skype + hangouts.
- Kalender - en standard Google-kalender (i browseren), fra virksomhedens konto.
- Hurtige noter - der er 2 tekstfiler: 1 er åben på skruen, og den anden i kriptokonteynera. Links til dem har en direkte på dit skrivebord. Jeg åbner dem som regel på bordet 2.
- arbejdstid management - ved hjælp af trello.com, kanban bord i din browser. Det er gratis og meget funktionelt. Det tjener mig en notesbog ligesom mine værker, og nogle store problemer. Er i stand til at binde kortet til dato.
- Twitter / Facebook / VK / andet - ingen individuelle kunder, der alle via en browser. Jeg åbner dem ikke mere end 1 gang om dagen. Det eneste er, hvordan man bruger vk afspiller. :)
Som svar på spørgsmål, der kan opstå:
- Nej, jeg bruger ikke delte mapper i VirtualBox. De data, der er værdifulde for mig, lagres enten i Bitbucket / github, eller deres kopier er på Windows og kontinuerlig backup kræver ikke. Andre oplysninger jeg har. mellem vært og gæst maskine billede jeg trækker bruger WinSCP.
- Noget værdifuldt - enten kriptokonteynera jeg bekaplyu hjem eller Google drev. Da vi har en firmakonto med Google-drev, så jeg har 30 GB plads der. :)
- Version Control System - git. Hosted fjerntliggende repositories - bitbucket.org. Ja, han mister github i funktionalitet, men det er billigere, og der har vi en firmakonto. Desuden til en situation, hvor du har en masse af fjerntliggende repositories, Bitbucket langt mere rentable github.
- Plugins i browseren - en standard sæt af bygherren: Webudvikler + PerfectPixel + YSlow + Side hastighed + Speed tracker + Awesome skærmbillede.
- Windows 7, fordi jeg var tilfreds med alt i Windows 8, er der intet, at jeg ville komme i handy. Det samme BitLocker Jeg behøver ikke, som kriptokonteynera gør alt, hvad jeg har brug for.
- Jeg tjekke min e-mail ofte nok. Men ofte jeg bare se på overskrifterne, og det er besluttet, at det bliver læst om eftermiddagen. Derfor læser næsten jeg 2-3 gange om dagen. Men den skærm, der er i kassen, om 1 hvert 15-60 minutter, afhængig af hvad jeg gør nu.
- I Skype, og jeg har altid hangouts. Hvis jeg ikke er der, så jeg sover, eller gå et eller andet sted, eller døde med noutom. :) Og jeg ofte ikke slukke den bærbare computer om natten, så det lader til, at jeg altid er online.
Vi bør også nævne mit engagement at mestre Vim. :) Ja, jeg ved om fordelene ved PhpStorm og lignende IDE, men indtil videre kan de ikke gå sammen og gå til dem. :) Desuden vane er så stærk, at alle forsøg på at gå, jeg har været en forfærdelig afvisning. :) Nej, vel, faktisk,: w jeg skrive hurtigere end Ctrl-S. :) Sandsynligvis, hvis koden for mig var en fremmed, jeg vil starte med det samme med brug af koden PhpStorm... men jeg kender godt, dens struktur oprindeligt klar og enkel, så i virkeligheden en del af den funktionelle, som tager på IDE, jeg er klar over mig selv, og jeg gør ikke trækker. :)
Og dog, bortset om mobilitet. Når jeg ikke har bærbare batterier, men har brug for adgang til alle de tjenester, der sparer mig en tablet (Acer Iconia Tab A501). Det mest interessante ting vender mine foredrag. Jeg foredrag i UlSTU, og der får jeg nogle gange publikum, hvor der ikke er nogen forretninger. I dette tilfælde, jeg bare bruge en tablet - dens batteri og funktionalitet mangler i overflod. Desuden har den også et postkontor, og Google Docs, og kunderne alle de nødvendige tjenester, fra Trello til skype. Virtuel maskine - det er det eneste, jeg ikke har på tabletten. :) Men i dette øjeblik jeg ikke har brug for. Det behøver ikke, og i andre lignende situationer - på konferencer, i toget eller flyet.
Åh, og til overførsel af ånden - screenshots. :)
Hvordan tilrettelægger din tid?
Fælles tilgange og principper er enkle, har udviklet sig gennem årene. Omkring et år siden, jeg læste om GTD og lidt ændret sine processer, men GTD-kompatibel, de ikke gjorde. :)
Så jeg planlægger at Trello synes meget inkonsekvent, dividere opgaver for taktiske (de næste 2 uger), strategisk (skal gøres i seks måneder) og tanker (der er papirkurven, som jeg jævnligt anmeldelse).
Før jeg kom ind i optagelsen Trello 3 tekstfiler. Så han flyttede Trello synes meget inkonsekvent, fordi jeg var begyndte der at lede planlægningen af de enkelte projekter og ikke til at føre optegnelser om projektet og dens årsager hver for sig, i forskellige systemer, gik all-in Trello.
Kvikindspilning tanker - tekstfiler. Senere rense jeg dem, der bærer noget i Trello synes meget inkonsekvent, hvis det er nødvendigt. Faktisk er det klippebordet, hvor jeg kopiere noget til senere analyse. Hurtigere er ikke noget disse filer. De slog og Trell og papir notesbog. :)
Selve planlægger jeg bygget, så der er en opgave, der aldrig falmer. Dette Taxco om revision af Trell og tekstfiler. :) UR - omkring 1-2 gange om ugen. Ofte - på lørdag. Ved afgangen får jeg re-sortere og ændrede kort i Trello + tomme tekstfiler.
Eksterne "patogener", der kan påvirke mit arbejde undtagen med skype, mail og personlig appel, kan identificeres:
- youtrack - det udviklingsteam X-Cart 5 styrer sine mål og fremtidige planer;
- statuscake.org - overvågning vores infrastruktur.
Som et resultat, jeg har alt elektronisk, papir-eksisterende. :)
Hvad er din daglige rutine?
06:00 - Jeg vågner op.
07:30 - afværge min datter i skole.
08:00 - Jeg er på arbejde. Min initialisering begynder:
- se indlæg, besvare, hvis det er nødvendigt;
- se kalenderen;
- opdateringshastighed Taxco for dagen, re-sortere i forhold til den dag;
- beslutte, at fra Taxco i dag vil gøre;
- ser youtrack, statuscake og andre.
9:00 - arbejde på Taxco.
12:30 - Frokost.
13:30 - igen ser post, youtrack, statuscake og andre.
14:00 - tilbagevenden til arbejde i Taxco.
18: 00-19: 00 - at forlade hjemmet, fordi jeg ønsker at middag. :)
21:00 - tilbage til arbejdet.
23: 00-00: 00 - søvn. :)
Hertil kommer, ofte arbejder jeg om aftenen i weekenden. På dette tidspunkt, jeg læste nogle blogs, ser jeg på biblioteket, jeg læste changelog'u nye versioner af nogle biblioteker og så videre. Lad os bare sige, se dig omkring, hvad der er nyt i denne uge. Så jeg re-sortere Trell og ødelagte tekstfiler.
Som for produktivitet og tøven.
Dybest set, hvis jeg får nok søvn, jeg er produktiv hele dagen og natten. Dette hjælper mig til musik. Jeg er en fan af Power metal, og denne energiske stil. :)
Tja, i almindelighed, metal respekt. :) Som til bestemte grupper - Manowar, Running vild, Iron Saior, Powerwolf, Ross boss, W.A.S.P, U.D.O, Warlock, Virgin Steele, søster synd, Firewind, Axxis, Battle beast, Amaranthe, Lordi.
Selv om der er tøven, hvis fast, stump - du vil føre musikken.
Selvfølgelig, opskriften er ikke for alle, men nogen vil hjælpe. :)
Det eneste i musik er et minus - jeg har ofte i hovedtelefonerne, og kan ikke høre, når jeg ringer. Men ping gennem skype hjælper fint. :)
Hvad placere sport indtager i dit liv?
Sport... Her alt er dårligt. :)
Jeg kan ikke gå sammen og gøre noget - spiser op en masse arbejde tid. Fra tid til anden jeg gøre strejftog i vuggende, men jeg manglede op til en måned, så igen er det nødvendigt at Th noget hurtigst muligt at gøre, og jeg smider det.
Selv omkring et år siden jeg begyndte at skøjte, men der har været nogle Fail: hvis en vinter alle skøjter var godt i sommer, stod på rulleskøjter for første gang i mit liv, jeg er nødt til at gå meget brød venstre hånd.
I princippet er det ikke meget påvirket mig, selvom jeg sætter Ilizarov apparat. Jeg arbejdede på hospitalet på den tredje dag, og selv med den ene hånd. Nå, så er jeg med denne hånd, i apparatet, Det var på vores firmafester og Ulcamp 2013.
Men med sommerens skøjter besluttede jeg efter dette slips - smerteligt dyre fald. :)
Gratis eller "tvunget" fritid jeg dræbe, læser noget på en tablet. facebook er ofte, habrahabr, nogle tematiske blogs, artikler om teknologi, videnskabelige og populære artikler.
Hvis du ønsker at slukke for hjernen, kabale.
I weekenden jeg spiller computerspil. Normalt er det noget gammelt RPG. Nu er det Might and Magic 6. Jeg kan passere dem i flere måneder på grund af mangel på tid. :)
På et tidspunkt spillede han den elektriske guitar, men stoppede efter en fraktur. Vendte tilbage til at spille et sted i området i oktober 2013, men måtte holde op i december... Her tror jeg, i den nærmeste fremtid bliver nødt til at starte igen engageret (for en brækket arm ville være nyttigt).
Layfhakerstvo fra Maxim Shamaeva
Hvis vi går med de standard ting (bøger / podcasts / video), derefter ting som dette.
bøger
Jeg er en techie, så rent teknisk litteratur. Det er alle klassiske, som det er nyttigt at genlæse:
- "Teknikker til objektorienteret design. Design Patterns "- E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- "Refactoring. Forbedring af eksisterende kode "- M.Fauler.
- "Code Complete" - S.Makkonel.
podcasts
Også her alle de klassiske, men ikke nok, så jeg lytter til lidt mere jeg læste:
- RadioT $
- IT-kompot.
Video-podcasts
Her alt er dårligt. Noget bemærkelsesværdigt, kan jeg ikke skelne... Noget, der bare behov for at se her, det er ikke. Ofte noget vigtigt sker i form af dias, men ikke i form af video. Selvom jeg måske uinteressant videoer. :)
Men i virkeligheden, udvælgelse af information - det er meget individuelt.
For eksempel, jeg er ikke interesseret i en masse business-litteratur for markedsføring. Jeg er ikke interesseret, fordi jeg var en tekniker.
Men jeg er interesseret i, er teknologi, nye tilgange og tendenser. Og det er ofte muligt at fange i nogle blogs, Twitter og så videre. I videoen, podcasts og det vil blive vist i en måned.
Men fangsten - det, igen, søgning og henvisninger. For eksempel fandt jeg en interessant rapport kiggede twitter forfatter, så på sin blog og fundet noget interessant. Men om der skal abonnere på denne blog? Nej, det er ikke nødvendigt, da oplysningerne vises der to gange om året. For alle eksperterne - de er involveret. Bare så ingen skrivninger. Ja, og vises ikke i livet i en bestemt spetsa noget interessant, skrive om og værd, og at jeg ville være interesseret. Derfor er nogle blogs, som jeg læser hele tiden, nej. Tja, måske, denne ene - @developerWorks. :)
Er der en drøm konfiguration?
Åh, det er bare her! :)
Jeg er en teknokrat, så jeg vil bare - min laptop, men den bærbare computer format. Samtidig skal det fortsat være et fysisk tastatur, mus bør erstatte handske. Og jeg er klar til det faktum, at computeren vil bevare vægten af 3-5 kg, til trods for at det er placeret i en rygsæk på en bærbar computer. Autonomi - ikke mindre end 16 timer. Billedstørrelse - meget ligesom 80-tommer skærm i en afstand af en meter. Princippet om at konstruere billeder med briller - augmented reality. Kommunikation - 4G.
I denne konfiguration vil jeg være mere mobile, i stand til at arbejde på alle, kan jeg se mere information på én gang, jeg kan opgive musen for en mere komfortabel positionering enhed.
Rådets layfhakeram
Rådet er enkel: du skal være undrende. Du er nødt til at ønske, hvad du gør. Desuden til tørstig arbejde, drømmer om at nå målene. Hvis du går på arbejde dovent, så er det ikke dit job eller du er træt. Derfor skal du kigge efter andet arbejde eller slappe af. Hvis resten, men stadig ikke farende, så gjorde ikke dit job. :)
Nå, lyt til Power metal. :) Ikke mere energisk og inspirerende musik, indstillet til arbejdet. :)