Gastcolumn "Jobs" - Maxim sjamaan. Al meer dan 10 jaar is hij de ontwikkeling in X-Cart. Daarnaast heeft Maxim deelgenomen aan projecten zoals LiteCommerce en Ninjawidget (Familie modules Ecwid).
Als u te zijn bezig met de ontwikkeling van software, het is voor u, is dit bericht vereist voor het lezen. Maxim is zeer gedetailleerd verslag van zijn werkende software, "ijzeren" en direct tijdens het gebruik.
Maxim Shamaev
CTO en CIO X-Cart, en de architect X-Cart 5. Als CTO is Maxim een platform voor de ontwikkeling van elektronische winkels X-Cart en stijgende geweest het technologische niveau van de onderneming als geheel (met het oog op verhoging van de efficiëntie en de effectiviteit van het gebruik beschikkingen). Als CIO, is hij bezig met een interne infrastructuur X-Cart.
Hoe werkt uw werkplek?
Nou, laten we starten vanaf de werkplek:
Welke software gebruik?
Oh, het is gewoon hier! :) Maar niet beginnen met de software, en ijzer.
ijzer
Deze laptop Lenovo IdeaPad Y560p. Noutu 3 jaar, maar het is een van de laatste noutom op de desktop-versie van de Core i7. Als gevolg daarvan, de laptop is krachtig genoeg is, als gevolg van een groter aantal cores. Ik dreef hem tot 8 GB geheugen, en als belangrijkste stelschroef SSD. Inheemse schroefrozet in plaats van een DVD.
Voor laptop bevestigd:
- Wireless Keyboard A4Tech - alleen dat de fabrikant geschikt mijn toetsenbord met de lay-out, die ik gewend was. Ja, Claudia eenvoudig, maar aan de andere kant ben ik beginnen wild te missen. :) Gezien mijn hoge printsnelheden - dit is van cruciaal belang.
- Logitech draadloze muis.
- Sta met ventilator voor notebook.
Configuratie goedkoop (het nemen van drie jaar geleden voor 30 TR), sterk (heeft een moderne notebooks Core i5 / Core i7 met een laag stroomverbruik), maar zwaar in gewicht. Vanwege de rugzak, mobiliteit aanvaardbare verkregen. In de volgende kamer met de laptops niet kan benaderen, maar om een ander kantoor te komen - eenvoudig het.
Laptop bediening - zonder af te sluiten. Ik sloot het deksel - in slaap. Geopend - werd ik wakker. Gaat slapen / wakker te worden gedurende 5 seconden, als gevolg van SSD.
OS en het algemene concept van software
Besturingssysteem - Windows 7 (staan op de laptop vanaf de geboorte). Schikt alle, niet veranderen. Op Windows 8, ook, ik ben niet van plan om te verhuizen, want er is niet zoiets, dat op dit moment ben ik hard nodig zou zijn.
Vervolgens wordt de meest interessante. Aangezien ik nog steeds sterk programmeur doet veel voor X-Cart 5, veel te verkennen, ik heb een linux-server, waar ik zou zijn, bij een minimum, wortel. Bovendien is het beter als de servers weinigen zullen zijn. En het is noodzakelijk dat alle dit zou kunnen werken zonder het internet, en dat als ik nakosyachit op de server, zou zijn val de duurste. De oplossing is simpel - de virtuele machine.
Omdat de virtuele machine die ik gebruik VirtualBox, voor voldoende en gratis. Heb je een bos van Windows + VirtualBox heeft de volgende voordelen:
- Ik nachhat die virtuele server of niet valt. Ik zal het weer opwekken.
- Ik kan vele virtuele servers hebben, en laat mijn laptop veilig actief 4 verschillende virtuele server te houden. Meer Ik heb nooit. :)
- In Windows, kan ik alle programma's veroorloven die ik nodig heb, van Photoshop naar Microsoft Office.
In de loop der jaren is deze configuratie bleek te zijn beter dan de pure Linux of dan Linux + VirtualBox, net als op Linux niet kan zetten Photoshop (ja, ik weet over de GIMP, maar hij vond het niet leuk) en Office (ja, ik weet over de analogen, maar soms kunnen ze niet openen, I Het is noodzakelijk). Een situatie waarin Linux heeft een virtuele machine met Windows, daar hou ik niet, want het loopt Photoshop dyuzhe langzaam.
Omdat Linux was grappig situatie: ik aanvankelijk zet Ubutnu, zoiets als 10.04, als de belangrijkste OS, en laat de Windows als besturingssysteem dat dit ondersteunt. Alles werkte prima, totdat ik eigenlijk Ubuntu gedaald. Oke, herstelde. Een ander weer gedaald. Nogmaals hersteld. Ergens in de 10 nelly zetten VirtualBox. Oke, dus werkte hij een jaar. En toen was ik de behoefte Photoshop, Microsoft Word, en zelfs alle kleine dingen.
Oke, ik eerst overladen van het ene OS naar het andere. Toen begon hij te denken aan Windows in VirtualBox te zetten. Gekeken naar hoeveel grondstoffen guzzles Photoshop, realiseerde zich dat niet een rit. En toen besloot ik dat het noodzakelijk is om dit alles weer op te bouwen op een andere manier. Daarna keerde huidige configuratie. Ze werkt al 2 jaar in deze modus, en ik heb nooit de verhuizing betreurde, en heeft er nooit zodanig dat ik iets wat ik kan doen.
software voor
Mijn ontwikkelomgeving - een combinatie van de volgende onderdelen:
- VirtuaWin - stelt me in staat om virtuele desktops met het schakelen van Ctrl + Shift + pijl. Werktafels I 10: 2x5 matrix, waarbij één tabel - linker bovenhoek en de tafel 10 - rechtsonder;
- stopverf - een console aan de virtuele machine. Ik plaats ze in paren op 4 desktops (3, 5, 7, 9 tafels), daardoor ik consoles 8 met de huidige virtuele bureaublad machine;
- vim binnenkant stopverf - netto-console zonder een muis. Voor een lange tijd, de kennis van de code en mijn persoonlijke hoge snelheid stelt me in staat om zeer snel te werk in;
- browsers - chroom + firefox - 2 andere bureaus (8 en 10). De belangrijkste browser - chroom;
- skype - 2 tafel;
- TrueCrypt - kriptokontayner versleutelde hardnekkige genoeg dat ik bleef daar al hun wachtwoorden. Dienovereenkomstig, op 1 tafel ik meestal opent u het wachtwoord bestand; :)
- photoshop (indien nodig) - 6 tafel. Er is ook een speler foobar200; :)
- ngrok.com - een client voor de dienst ngrok, staat binnen de virtuele server en virtuele server prokidyval uit - hij een URL zoals 0123456789abcdef.ngrok.com krijgt. Dit is erg handig voor het debuggen van externe diensten, en te laten zien aan iemand iets lokale;
- andere gereedschap (winscp, WinCacheGrind, jmeter, enz.) - 4 tafel.
Als gevolg hiervan, ik weet altijd waar het is geopend. Onder de 8 terminals ook een afdeling:
- Terminals 3 table - mysql console + dienst scripts (X-Cart heeft een set van macro's die sterk verminderen van de ontwikkeltijd, is gewoon de tweede terminal op de tafel 3 worden gebruikt om ze te lanceren) + starten + proefdraaien code snuiven;
- Terminals 5 tafel - het bekijken van log, bestands operaties, servakov instellingen en ga zo maar door;
- Terminals 7 en 9 tafels - te bewerken iets met behulp van vim.
Wat kan worden opgemerkt, als we de software in de functionaliteit te overwegen:
- Mail - ons bedrijf maakt gebruik van Google Apps for Business, dus ik heb alle e-mail in Gmail. Ik kijk door het via een browser. Deze aanpak bespaart me binden aan een mailer installatie en maakt het gebruik van dezelfde postweg instellingen op alle computers, tablets en telefoons. Alle nuttige links - net bladwijzers in chroom.
- Quick messaging - skype + Hangouts.
- Kalender - een standaard Google-agenda (in de browser), uit de zakelijke account.
- Quick notes - er zijn 2 tekstbestanden: 1 is geopend op de schroef en de tweede in kriptokonteynera. Links naar hen hebben een recht op uw bureaublad. Ik open ze meestal op de tafel 2.
- werken time management - met behulp van trello.com, kanban-kaart in uw browser. Het is gratis en zeer functioneel. Het dient me een notebook als mijn werken, en een aantal grote problemen. Is in staat om de kaart te binden tot nu toe.
- Twitter / facebook / vk / andere - geen individuele klanten, allemaal via een browser. Ik open ze niet meer dan 1 keer per dag. Het enige ding is, hoe je vk-speler te gebruiken. :)
In antwoord op vragen die zich kunnen voordoen:
- Nee, ik heb geen gedeelde mappen te gebruiken in VirtualBox. De gegevens die waardevol zijn voor mij, zijn ofwel opgeslagen in BitBucket / GitHub, of kopieën daarvan zijn op Windows en continue back-ups niet nodig. Andere gegevens die ik heb. imago van de gast en gastheer machine tussen sleep ik met behulp van WinSCP.
- Iets waardevols - hetzij kriptokonteynera I bekaplyu thuis of Google Drive. Aangezien we een zakelijke account met Google Drive, dan heb ik 30 GB aan ruimte is er. :)
- Version Control System - git. Gehost remote repositories - bitbucket.org. Ja, verliest hij github in functionaliteit, maar het is goedkoper, en daar hebben we een zakelijke rekening. Bovendien is voor een situatie waarin je een heleboel van remote repositories, BitBucket veel winstgevender GitHub.
- Plugins in de browser - een standaard set van ontwikkelaar: Web developer + PerfectPixel + YSlow + Page Speed + Snelheid tracker + Awesome screenshot.
- Windows 7, want ik was blij met alles in Windows 8, is er niets dat ik zou van pas komen. Dezelfde BitLocker ik niet nodig, als kriptokonteynera doet alles wat ik nodig heb.
- Ik check mijn e-mail vaak genoeg. Maar vaak ik gewoon kijken naar de krantenkoppen en wordt besloten dat het wordt gelezen in de middag. Daarom leest bijna ik 2-3 keer per dag. Maar de monitor die in de doos, ongeveer 1 elke 15-60 minuten, afhankelijk van wat ik nu doe.
- In Skype, en ik heb altijd hangouts. Als ik er niet ben, dan slaap ik, of ergens heen, of stierf met noutom. :) En, ik vaak niet uitschakelen van de laptop 's nachts, dus het lijkt erop dat ik ben altijd online.
We moeten ook vermelden mijn inzet te beheersen Vim. :) Ja, ik weet over de voordelen van PhpStorm en soortgelijke IDE, maar tot nu toe kunnen ze niet samen te komen en ga naar hen. :) Bovendien is de gewoonte is zo sterk dat alle pogingen om te gaan, heb ik een verschrikkelijke afwijzing geweest. :) Nee, nou ja, eigenlijk,: w ik typ sneller dan Ctrl-S. :) Waarschijnlijk, als de code voor mij was een vreemdeling, zou ik meteen met het gebruik van de code PhpStorm beginnen... maar ik weet wel, de structuur in eerste instantie duidelijk en eenvoudig, dus in feite een deel van de functionele, dat rekening houdt met de IDE, realiseer ik me, en ik weet niet trekt. :)
En toch, behalve over mobiliteit. Wanneer ik heb geen laptop batterijen, maar toegang moeten hebben tot alle diensten die me scheelt een tablet (Acer Iconia Tab A501). Het meest interessante draait mijn colleges. Ik lezing in UlSTU, en er wordt ik soms het publiek, waar er geen stopcontacten. In dit geval, ik gebruik gewoon een tablet - de batterij en de functionaliteit ontbreekt in overvloed. Bovendien, het heeft ook een postkantoor, en Google Docs, en klanten alle noodzakelijke diensten, van Trello naar skype. Virtual machine - dat is het enige wat ik heb niet op de tablet. :) Maar op dit moment heb ik niet nodig. Het hoeft niet, en in andere vergelijkbare situaties - op conferenties, in de trein of het vliegtuig.
Oh, en voor de overdracht van de geest - screenshots. :)
Hoe u uw tijd te organiseren?
Een gemeenschappelijke aanpak en principes zijn eenvoudig, hebben ontwikkeld door de jaren heen. Ongeveer een jaar geleden, las ik over GTD en iets veranderde haar processen, echter, GTD-compliant, niet deden zij. :)
Dus, ik ben van plan om Trello lijken erg inconsistent, het verdelen van taken voor tactische (de komende 2 weken), strategische (moet worden gedaan in zes maanden) en gedachten (er is trash, die ik regelmatig review).
Voordat ik ging de opname Trello 3 tekstbestanden. Daarna verhuisde hij op Trello lijken erg inconsistent, want ik was er begonnen met de planning van individuele projecten te leiden en niet om records over het project en de oorzaken ervan apart te houden, in verschillende systemen, gaat all-in Trello.
Quick opname gedachten - tekstbestanden. Later reinig ik hen, het dragen van iets in Trello lijken erg inconsistent, indien nodig. In feite is het het klembord, waar ik iets voor latere analyse te kopiëren. Sneller is niets deze bestanden. Ze sloegen en Trell en papier notebook. :)
De zeer ben ik van plan zo gebouwd dat er een opdracht die nooit vervagen. Dit Taxco over de herziening van Trell en tekstbestanden. :) UR - ongeveer 1-2 keer per week. Vaak - op zaterdag. Bij de uitgang krijg ik re-sorteren en gewijzigde kaart in Trello + lege tekstbestanden.
Extern "pathogenen" dat mijn werk kan beïnvloeden, met uitzondering van skype, mail en persoonlijk beroep, kunnen worden geïdentificeerd:
- youtrack - het development team X-Cart 5 beheert haar doelstellingen en plannen voor de toekomst;
- statuscake.org - monitoren van onze infrastructuur.
Als gevolg hiervan, ik heb alles elektronisch, papier-existent. :)
Wat is uw dagelijkse routine?
06:00 - Ik word wakker.
07:30 - Avert mijn dochter naar school.
08:00 - Ik ben aan het werk. Mijn initialisatie begint als volgt:
- zie post, antwoord, indien nodig;
- zie de agenda;
- refresh Taxco voor de dag, re-sort in relatie tot de dag;
- besluiten dat van Taxco vandaag zullen doen;
- kijk youtrack, statuscake en anderen.
09:00 - werkzaamheden Taxco.
12:30 - Lunch.
13:30 - op zoek opnieuw mail, youtrack, statuscake en anderen.
14:00 - werkhervatting in Taxco.
18: 00-19: 00 - vertrek naar huis, want ik wil het diner. :)
21:00 - weer aan het werk.
23: 00-00: 00 - slaap. :)
Daarnaast werken vaak ik 's avonds in het weekend. Op dit moment, ik lees een aantal blogs, zie ik de bibliotheek, lees ik changelog'u nieuwe versies van enkele bibliotheken en ga zo maar door. Laten we zeggen, rond te kijken, wat er nieuw is deze week. Dan opnieuw te sorteren ik Trell en verwoest tekstbestanden.
Wat betreft de productiviteit en het uitstel.
Eigenlijk, als ik genoeg slaap krijgen, ik ben de hele dag productief en nacht. Dit helpt me om muziek. Ik ben een fan van Power metal, en deze energieke stijl. :)
Nou, in het algemeen, metalen respect. :) Met betrekking tot specifieke groepen - Manowar, Running Wild, Iron Saior, Powerwolf, Ross de baas, W.A.S.P, U.D.O, Warlock, Virgin Steele, Sister zonde, Firewind, Axxis, Battle beest, Amaranthe, Lordi.
Zelfs als er uitstel, indien geplakt, botte - u zult de muziek te leiden.
Natuurlijk, het recept is niet voor iedereen, maar iemand zal helpen. :)
Het enige wat in de muziek is een minpunt - Ik heb vaak in de koptelefoon en kan niet horen als ik bel. Maar ping via Skype helpt prima. :)
Welke plaats sport inneemt in je leven?
Sport... Hier is alles slecht. :)
Ik kan niet samen te komen en iets te doen - eet een hoop van de werktijd. Van tijd tot tijd maak ik uitstapjes naar schommelen, maar ik miste tot een maand, dan is het weer nodig om Th iets dringend te doen, en ik gooi het.
Hoewel ongeveer een jaar geleden ben ik begonnen met skate, maar er is enige Fail: als een winter Alle schaatsen was goed in de zomer, staande op rolschaatsen voor de eerste keer in mijn leven, ik moet veel gaan brak linkerhand.
In principe is het niet veel beïnvloed me, hoewel ik de Ilizarov apparaat. Ik werkte in het ziekenhuis op de derde dag, en zelfs met één hand. Nou, dan ben ik met deze hand in het apparaat, Het was op onze bedrijfsfeesten en Ulcamp 2013.
Maar met de zomer schaatsen heb ik besloten na deze band - pijnlijk dure val. :)
Gratis of "gedwongen" vrije tijd dat ik doden, iets op een tablet lezen. Facebook is vaak habrahabr, een aantal thematische blogs, artikelen over technologie, wetenschappelijke en populaire artikelen.
Als u wilt dat de hersenen uit te schakelen, solitaire.
In het weekend speel ik computerspelletjes. Meestal is het aantal oude RPG. Nu is het Might and Magic 6. Ik kan ze doorgaan voor maanden, vanwege het gebrek aan tijd. :)
Op een gegeven moment speelde hij de elektrische gitaar, maar stopte na een breuk. Terug naar ergens te spelen in het gebied in oktober 2013, maar moest stoppen in december... Hier, denk ik, in de nabije toekomst zal moeten opnieuw beginnen bezet (voor een gebroken arm nuttig zou zijn).
Layfhakerstvo van Maxim Shamaeva
Als we gaan door de standaard dingen (boeken / podcasts / video), dan is dit soort dingen.
books
Ik ben een techneut, dus puur technische literatuur. Het is allemaal klassieker, die is het nuttig om te herlezen:
- "Technieken van object-georiënteerd ontwerp. Design Patterns "- E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- "Refactoring. Verbetering van de bestaande code "- M.Fauler.
- "Code Complete" - S.Makkonel.
podcasts
Ook hier alle klassieke, maar niet genoeg, dus ik luister naar een beetje meer ik las:
- RadioT $
- IT-compote.
video Podcasts
Hier, alles is slecht. Iets opmerkelijks, kan ik geen onderscheid maken... Iets dat gewoon behoefte om hier te zien, is dit niet. Vaak iets belangrijks gebeurt in de vorm van dia's, maar niet in de vorm van video. Hoewel ik misschien oninteressant video's. :)
Maar in feite is de selectie van informatie - dit is heel individueel.
Bijvoorbeeld, ik ben niet geïnteresseerd in een veel zaken-literatuur van marketing. Ik ben niet geïnteresseerd omdat ik een technicus was.
Maar ik ben geïnteresseerd in is de technologie, nieuwe benaderingen en trends. En het is het vaak mogelijk om te vangen in een aantal blogs, Twitter en ga zo maar door. In de video, podcasts en het zal verschijnen in een maand.
Maar de vangst - dit, nogmaals, zoeken en verwijzingen. Bijvoorbeeld, vond ik een interessant rapport keek twitter auteur, keek naar zijn blog en vond iets interessants. Maar of te schrijven op deze blog? Nee, het is niet nodig, aangezien de gegevens blijkt er twee keer per jaar. Voor alle deskundigen - ze bezig zijn. Net zodat niemand schrijft. Ja, en verschijnt niet in het leven van een bepaalde spetsa iets interessants, schrijven over en de moeite waard en dat ik geïnteresseerd zou zijn. Daarom zijn sommige blogs die ik lees de hele tijd, nee. Nou ja, misschien, deze - @developerWorks. :)
Is er een droom configuratie?
Oh, het is gewoon hier! :)
Ik ben een technocraat, dus ik wil gewoon - mijn laptop, maar de draagbare computer formaat. Tegelijkertijd moet het een fysiek toetsenbord te blijven, de muis moet handschoen vervangen. En ik ben klaar voor het feit dat de computer het gewicht van 3-5 kilo, ondanks het feit dat het wordt geplaatst in een rugzak op een laptop zal behouden. Autonomie - niet minder dan 16 uur. Beeldformaat - net als de 80-inch monitor op een afstand van een meter. Het principe van het construeren van beelden met een bril - augmented reality. Communicatie - 4G.
In deze configuratie, zal ik meer mobiele, in staat om het werk helemaal te zijn, kan ik meer informatie te zien in een keer, ik kan de muis te verlaten voor een meer comfortabele positionering apparaat.
layfhakeram Raad
Raad is simpel: je moet je je afvragen. Je moet willen wat je doet. Bovendien, dorstig werk, om te dromen van het bereiken van de doelen. Als je naar lui werken, dan is het niet je baan of je moe bent. Daarom, kijk voor enig ander werk of te ontspannen. Als de rest, maar nog steeds niet haasten, dan, niet je werk. :)
Nou, luister naar Power metal. :) Geen energieker en inspirerende muziek, aan de slag. :)