Emploi: Maxim Shamaev, CTO et CIO de X-Cart
Pourboires Emplois / / December 19, 2019
colonne des clients "Jobs" - chaman Maxim. Depuis plus de 10 ans, il développe en X-Cart. En outre, Maxim a participé à des projets tels que LiteCommerce et Ninjawidget (Modules famille Ecwid).
Si vous aussi vous êtes engagé dans le développement de logiciels, il est pour vous, ce poste est nécessaire pour la lecture. Maxim est très détaillée de son logiciel de travail, « fer » et directement pendant le fonctionnement.
Maxim Shamaev
CTO et CIO X-Cart, et l'architecte X-Cart 5. Comme CTO, Maxim a été une plate-forme pour le développement des magasins électroniques X-Cart et la hausse le niveau technologique de la société dans son ensemble (pour l'efficacité et augmenter l'efficacité de l'utilisation décisions). En tant que CIO, il est engagé dans une infrastructure interne X-Cart.
Comment votre lieu de travail?
Eh bien, nous allons commencer à partir du lieu de travail:
Qu'est-ce que l'utilisation du logiciel?
Oh, c'est juste ici! :) Mais ne commencez pas avec le logiciel, et le fer.
fer
Cet ordinateur portable Lenovo IdeaPad Y560p. Noutu 3 ans, mais il est l'un des derniers noutom sur la version de bureau de Core i7. En conséquence, l'ordinateur portable est assez puissant, en raison d'un plus grand nombre de cœurs. Je l'ai conduit à 8 Go de mémoire, et comme de l'ensemble principal SSD. vis natif a augmenté au lieu d'un DVD.
Pour un ordinateur portable ci-joint:
- Clavier sans fil A4Tech - seulement que le fabricant a adapté mon clavier avec la mise en page, à laquelle j'étais habitué. Oui, simple Claudia, mais de l'autre je commence à manquer d'une manière extravagante. :) Compte tenu de mes vitesses d'impression élevées - ce qui est essentiel.
- Logitech souris sans fil.
- Stand avec ventilateur pour ordinateur portable.
pas cher Configuration (en il y a trois ans pour 30 TR), forte (a un notebooks modernes Core i5 / Core i7 avec une faible consommation d'énergie), mais lourd en poids. Toutefois, en raison du sac à dos, la mobilité est obtenue acceptable. Dans la salle suivante avec les ordinateurs portables ne peuvent pas approcher, mais à venir à un autre bureau - facilement.
opération ordinateur portable - sans arrêter. J'ai fermé le couvercle - endormi. Ouvert - je me suis réveillé. Va dormir / se réveiller pendant 5 secondes, à cause SSD.
OS et le concept général de logiciels
Système d'exploitation - Windows 7 (debout sur l'ordinateur portable de la naissance). Organise tout, ne va pas changer. Sous Windows 8, aussi, je ne vais pas bouger, parce qu'il n'y a pas quelque chose comme ça, que je suis désespérément besoin en ce moment serait.
Ensuite, le plus intéressant. Depuis que je reste fortement programmeur fait beaucoup pour X-Cart 5, beaucoup à explorer, je besoin d'un serveur linux, où je serais, au minimum, la racine. De plus, il est préférable que les serveurs seront peu nombreuses. Et il faut que tout cela pourrait fonctionner sans Internet, et que si je nakosyachit sur le serveur, sa chute serait le plus cher. La solution est simple - la machine virtuelle.
Comme la machine virtuelle VirtualBox j'utilise, pour suffisante et libre. Vous avez un tas de Windows + VirtualBox présente les avantages suivants:
- Je nachhat qui tombe serveur virtuel ou non. Je le relèverai.
- Je peux avoir de nombreux serveurs virtuels, et permet de garder mon ordinateur portable en toute sécurité active 4 différent serveur virtuel. Plus je ne ai jamais pris. :)
- Sous Windows, je peux me permettre tous les programmes que j'ai besoin, de Photoshop à Microsoft Office.
Au fil des ans, cette configuration est avéré être mieux que le pur Linux ou que Linux + VirtualBox, comme sur Linux ne peut pas mettre Photoshop (oui, je sais que sur GIMP, mais vous il n'a pas comme ça) et le Bureau (oui, je sais au sujet des produits analogues, mais parfois ils ne peuvent pas l'ouvrir, je il est nécessaire). Une situation où Linux a une machine virtuelle sous Windows, je ne aime pas, parce qu'il fonctionne Photoshop dyuzhe lentement.
Depuis Linux était drôle de situation: je mets d'abord Ubutnu, quelque chose comme 10,04, comme le principal système d'exploitation, et de laisser Windows comme système d'exploitation de support. Tout fonctionnait bien jusqu'à ce que je fait Ubuntu laissé tomber. D'accord, je restauré. Une autre a chuté à nouveau. Encore une fois restauré. Quelque part dans les 10 nelly mis VirtualBox. D'accord, donc il a travaillé un an. Et puis j'étais le besoin de Photoshop, Microsoft Word, et même toutes les petites choses.
D'accord, d'abord je surchargée d'un OS à l'autre. Puis il se mit à penser à mettre Windows dans VirtualBox. Regarda de combien de ressources Photoshop, réalisé que pas un tour. Et puis je décide qu'il est nécessaire de reconstruire tout cela d'une manière différente. Par la suite tourné la configuration actuelle. Elle travaille depuis 2 ans dans ce mode, et je n'ai jamais regretté le mouvement, et il n'y a jamais eu de telle sorte que j'ai quelque chose que je peux faire.
logiciels pour
Mon environnement de développement - une combinaison des éléments suivants:
- VirtuaWin - me permet de postes de travail virtuels avec la commutation Ctrl + Maj + flèche. Tables de travail I 10: matrice 2x5, où une table - coin en haut à gauche, et la table 10 - en bas à droite;
- mastic - une console à la machine virtuelle. Je les placer par paires sur les 4 postes de travail (3, 5, 7, 9 tableaux), à la suite, j'ai 8 consoles de la machine de bureau virtuel en cours;
- vim à l'intérieur du mastic - console filet sans souris. Pendant longtemps, la connaissance du code et ma vitesse personnelle élevée me permet de très rapidement le travail en elle;
- navigateurs - chrome + firefox - 2 autres bureaux (8 et 10). Le principal navigateur - chrome;
- ; Le tableau 2 - skype
- TrueCrypt - kriptokontayner chiffré assez persistant que j'ai gardé là-bas tous leurs mots de passe. Par conséquent, le 1er tableau I ouvre généralement le fichier de mot de passe; :)
- Photoshop (si nécessaire) - 6 table. Il y a aussi un joueur foobar200; :)
- ngrok.com - un client pour ngrok de service, se tient à l'intérieur du serveur virtuel et serveur virtuel prokidyval out - il obtient une URL comme 0123456789abcdef.ngrok.com. Ceci est très utile pour le débogage des services externes, et de démontrer à quelqu'un quelque chose de local;
- outils divers (WinSCP, WinCacheGrind, JMeter, etc.) - 4 table.
Par conséquent, je sais toujours où il est ouvert. Parmi les 8 terminaux ont également une division:
- Bornes 3 Table - console mysql + scripts de service (X-Cart a un ensemble de macros qui réduisent considérablement la le temps de développement, juste la deuxième borne sur la table 3 est utilisée pour les lancer) + start + test de code run renifler;
- Bornes 5 Table - journaux affichage, les opérations de fichiers, paramètres de servakov et ainsi de suite;
- Les bornes 7 et 9 tables - à modifier quoi que ce soit à l'aide de vim.
Que peut-on noter, si l'on considère le logiciel en fonction:
- Courrier - notre entreprise utilise Google Apps pour les entreprises, donc j'ai tout l'e-mail gmail. Je regarde à travers via un navigateur. Cette approche me permet de se lier à une installation de logiciel de messagerie et permet l'utilisation des mêmes paramètres de route postale sur tous les ordinateurs, tablettes et téléphones. Tous les liens utiles - des marque-pages en chrome.
- messagerie rapide - skype + lieux de rencontre.
- Calendrier - un calendrier standard de Google (dans le navigateur), à partir du compte d'entreprise.
- Notes rapides - il y a 2 fichiers texte: 1 est ouvert sur la vis, et le second en kriptokonteynera. Liens vers les ont un droit sur votre bureau. Je les ouvre habituellement sur la table 2.
- la gestion du temps de travail - en utilisant trello.com, carte kanban dans votre navigateur. Il est gratuit et très fonctionnel. Il me sert un ordinateur portable comme mes œuvres, et quelques gros problèmes. Est capable de lier la carte à ce jour.
- Twitter / Facebook / vk / autre - pas de clients individuels, le tout à travers un navigateur. Je les ouvre pas plus de 1 fois par jour. La seule chose est, comment utiliser un lecteur vk. :)
En réponse aux questions qui peuvent se poser:
- Non, je ne pas utiliser les dossiers partagés dans VirtualBox. Les données sont précieuses pour moi, sont stockés soit dans bitbucket / GitHub, ou leurs copies sont sur les sauvegardes Windows et continu ne nécessitent pas. Autres données dont je dispose. entre l'hôte et l'image de la machine invité je fais glisser à l'aide WinSCP.
- Quelque chose précieuse - soit kriptokonteynera Je bekaplyu la maison ou le lecteur Google. Étant donné que nous avons un compte d'entreprise avec Google Drive, alors je 30 Go d'espace là-bas. :)
- Version Control System - git. Hébergé des dépôts distants - bitbucket.org. Oui, il perd github fonctionnalité, mais il est moins cher, et là nous avons un compte d'affaires. De plus, pour une situation où vous avez beaucoup de dépôts distants, bitbucket github beaucoup plus rentable.
- Plugins dans le navigateur - un ensemble standard de développeur: développeur Web + PerfectPixel + YSlow + Page Speed + Speed Tracker + capture d'écran impressionnant.
- Windows 7, parce que je suis satisfait de tout dans Windows 8, il n'y a rien que je me serait utile. Le même bitlocker je ne ai pas besoin, comme kriptokonteynera fait tout ce que je besoin.
- Je consulte mes messages assez souvent. Mais souvent, je regarde juste les gros titres et il est décidé qu'il est lu dans l'après-midi. Par conséquent, il lit presque je 2-3 fois par jour. Mais le moniteur qui se trouve dans la zone, à environ 1 toutes les 15-60 minutes, en fonction de ce que je fais maintenant.
- Dans Skype, et je l'ai toujours lieux de rencontre. Si je ne suis pas là, je dors, ou d'aller quelque part, ou mort avec noutom. :) Et, je souvent ne pas éteindre l'ordinateur portable la nuit, il semble donc que je suis toujours en ligne.
Il faut aussi mentionner mon engagement à maîtriser Vim. :) Oui, je sais que les avantages de PhpStorm et IDE similaires, mais jusqu'à présent, ils ne peuvent pas se réunir et aller à eux. :) De plus, l'habitude est si forte que toutes les tentatives d'y aller, je suis un terrible rejet. :) Non, eh bien, en fait,: w type I plus vite que Ctrl-S. :) Probablement, si le code a été pour moi un étranger, je commence tout de suite avec l'utilisation du code PhpStorm... mais je sais bien, sa structure d'abord simple et clair, donc, en fait, une partie de la fonction, qui prend l'IDE, je me rends compte, et je ne le font pas tractions. :)
Et pourtant, en dehors de la mobilité. Quand je n'ai pas les piles portables, mais ont besoin d'accéder à tous les services qui me permet de gagner une tablette (Acer Iconia Tab A501). La chose la plus intéressante se mes conférences. Je donne des cours à UlSTU, et là je se laisse parfois le public, où il n'y a pas de points de vente. Dans ce cas, je viens d'utiliser une tablette - sa batterie et la fonctionnalité manque en abondance. De plus, il dispose également d'un bureau de poste, et Google docs, et les clients tous les services nécessaires, de Trello à skype. machine virtuelle - qui est la seule chose que je n'ai pas sur la tablette. :) Mais à ce moment, je ne ai pas besoin. Il n'a pas besoin, et dans d'autres situations similaires - à des conférences, dans le train ou en avion.
Oh, et pour le transfert de l'esprit - captures d'écran. :)
Comment organisez-vous votre temps?
Des approches communes et les principes sont simples, ont développé au fil des ans. Il y a un an, j'ai lu GTD et légèrement changé ses processus, cependant, GTD conforme, ils ne l'ont pas. :)
Donc, je prévois de Trello semblent très contradictoires, les tâches tactiques de division pour (les 2 prochaines semaines), stratégique (à faire en six mois) et les pensées (il y a des déchets, que je examiner périodiquement).
Avant d'entrer dans l'enregistrement Trello 3 fichiers texte. Il est ensuite passé Trello semblent très contradictoires, parce que j'étais là a commencé à diriger la planification des projets individuels et de ne pas tenir des dossiers sur le projet et ses causes séparément, dans des systèmes différents, tout en Trello déplacé.
pensées d'enregistrement rapide - fichiers texte. Plus tard, je les purifierai, portant quelque chose dans Trello semblent très contradictoires, si nécessaire. En fait, il est le presse-papiers, où je copier quelque chose pour une analyse ultérieure. a rien de plus rapide ces fichiers. Ils ont battu et Trell et bloc-notes de papier. :)
Le plan très j'ai construit pour qu'il y ait une tâche qui ne se fanent jamais. Cette Taxco sur la révision des Trell et des fichiers texte. :) UR - environ 1-2 fois par semaine. Souvent - le samedi. A la sortie, je me re-tri et de carte modifiée dans Trello + fichiers texte vide.
« pathogènes » externes qui peuvent affecter mon travail, à l'exception de skype, courrier et appel personnel, peuvent être identifiés:
- YouTrack - il équipe de développement X-Cart 5 gère ses objectifs et plans futurs;
- statuscake.org - la surveillance de nos infrastructures.
En conséquence, j'ai tout électronique, papier existant. :)
Quelle est votre routine quotidienne?
06h00 - Je me réveille.
07:30 - AVERT ma fille à l'école.
8:00 - Je suis au travail. Mon initialisation commence:
- voir poste, répondre, le cas échéant;
- voir le calendrier;
- rafraîchissement Taxco pour la journée, re-espèce par rapport à la journée;
- décider que de Taxco aujourd'hui fera;
- regarder YouTrack, statuscake et d'autres.
9h00 - travail sur Taxco.
12h30 - Déjeuner.
13:30 - mail à la recherche de nouveau, YouTrack, statuscake et d'autres.
14h00 - retour au travail à Taxco.
18: 00-19: 00 - quitter la maison, parce que je veux dîner. :)
21h00 - retour au travail.
23: 00-00: 00 - sommeil. :)
De plus, souvent, je travaille le soir le week-end. A ce moment, je lis certains blogs, je vois la bibliothèque, je changelog'u lu les nouvelles versions de certaines bibliothèques et ainsi de suite. Disons simplement, regardez autour, ce qui est nouveau cette semaine. Ensuite, je retrier le Trell et les fichiers texte dévastés.
En ce qui concerne la productivité et la procrastination.
En gros, si je dors suffisamment, je suis productif toute la journée et la nuit. Cela me aide à la musique. Je suis un fan de métal Power, et ce style énergique. :)
Eh bien, en ce qui concerne le général, le métal. :) En ce qui concerne les groupes spécifiques - Manowar, déchaînés, fer Saior, Powerwolf, Ross le patron, W.A.S.P, U.D.O, Warlock, Virgin Steele, le péché sœur, Firewind, Axxis, bête bataille, Amaranthe, Lordi.
Même s'il y a procrastination, si coincé, émoussé - vous dirigerez la musique.
Bien sûr, la recette est pas pour tout le monde, mais quelqu'un vous aidera. :)
La seule chose dans la musique est un moins - je souvent dans le casque et ne peut pas entendre quand je l'appelle. Mais ping par skype aide bien. :)
Quelle place occupe le sport dans votre vie?
Sport... Ici, tout est mauvais. :)
Je ne peux pas se réunir et faire quelque chose - grugent beaucoup de temps de travail. De temps en temps, je fais des incursions dans bascule, mais je manquais jusqu'à un mois, puis à nouveau il est nécessaire de Th quelque chose de toute urgence à faire, et je le jette.
Même si il y a environ un an j'ai commencé à patiner, mais il y a eu un certain échec: si l'hiver tous les patins était bien en été, debout sur des patins à roulettes pour la première fois dans ma vie, je dois aller beaucoup cassé la main gauche.
En principe, il ne me beaucoup affecté, bien que je mets l'appareil Ilizarov. Je travaillais à l'hôpital le troisième jour, et même d'une seule main. Eh bien, je suis avec cette main, dans l'appareil, Il était sur nos soirées corporatives et Ulcamp 2013.
Mais avec les patins d'été, j'ai décidé après cette cravate - douloureusement chute cher. :)
Libre ou « forcé » tuer le temps libre I, lire quelque chose sur une tablette. facebook est souvent, Habrahabr, certains blogs thématiques, des articles sur la technologie, des articles scientifiques et populaires.
Si vous souhaitez désactiver le cerveau, solitaire.
Le week-end, je joue à des jeux informatiques. Habituellement, il est un vieux RPG. Maintenant, il Might and Magic 6. Je peux les passer pendant des mois, en raison de la pénurie de temps. :)
À un moment donné, il jouait de la guitare électrique, mais arrêté après une fracture. Retourné à jouer quelque part dans la région en Octobre 2013, mais a dû quitter en Décembre... Ici, je pense que, dans un proche avenir devra commencer à nouveau engagé (pour un bras cassé serait utile).
Layfhakerstvo de Maxim Shamaeva
Si nous passons par les choses standard (livres / podcasts / vidéo), puis des choses comme ça.
livres
Je suis un technophile, si la littérature purement technique. Il est tout classique, il est utile de relire:
- « Les techniques de conception orientée objet. Design Patterns « - E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- « Refactoring. Amélioration du code existant « - M.Fauler.
- "Code complet" - S.Makkonel.
podcasts
Ici aussi, tous les classiques, mais pas assez, alors j'écoute un peu plus je lis:
- RadioT $
- IT-compote.
Podcasts vidéo
Ici, tout est mauvais. Quelque chose de remarquable, je ne peux pas distinguer... Quelque chose qui juste besoin de voir ici, ce n'est pas. Souvent, quelque chose d'important se produit sous la forme de diapositives, mais pas sous forme de vidéo. Bien que peut-être je vidéos sans intérêt. :)
Mais, en fait, la sélection des informations - ce qui est très individuel.
Par exemple, je ne suis pas intéressé par un grand nombre d'affaires de la littérature marketing. Je ne suis pas intéressé parce que je suis un technicien.
Mais je suis intéressé par la technologie est, de nouvelles approches et tendances. Et il est souvent possible d'attraper dans certains blogs, Twitter et ainsi de suite. Dans la vidéo, podcasts et apparaîtront dans un mois.
Mais le hic - ce, encore une fois, la recherche et les renvois. Par exemple, j'ai trouvé un intéressant rapport avait l'air twitter auteur, regardé son blog et a trouvé intéressant quelque chose. Mais si oui ou non pour souscrire à ce blog? Non, il ne faut pas, car l'information y figure deux fois par an. Pour tous les experts - ils sont engagés. Juste pour que personne ne écrit. Oui, et ne figure pas dans la vie d'un intéressant quelque chose Spetsä particulier, écrire et vaut la peine et que je serais intéressé. Par conséquent, certains blogs que je lis tout le temps, non. Eh bien, peut-être, celui-ci - @developerWorks. :)
Y at-il une configuration de rêve?
Oh, c'est juste ici! :)
Je suis un technocrate, donc je veux juste - mon ordinateur portable, mais le format d'ordinateur portable. En même temps, il doit rester un clavier physique, la souris doit remplacer gant. Et je suis prêt pour le fait que l'ordinateur conserve le poids de 3-5 kg, en dépit du fait qu'il est placé dans un sac à dos sur un ordinateur portable. Autonomie - pas moins de 16 heures. Taille de l'image - un peu comme le moniteur de 80 pouces à une distance d'un mètre. Le principe de la construction d'images avec des lunettes - la réalité augmentée. Communication - 4G.
Dans cette configuration, je serai plus mobile, capable de travailler du tout, je peux voir plus d'informations à un moment donné, je peux abandonner la souris pour un dispositif de positionnement plus confortable.
Conseil layfhakeram
Conseil est simple: vous devez vous demander. Vous devez vouloir ce que vous faites. De plus, soif travail, rêve d'atteindre les objectifs. Si vous allez au travail paresseusement, alors il est pas votre travail ou vous êtes fatigué. Par conséquent, chercher tout autre travail ou se détendre. Si le reste, mais pas encore se précipiter, alors, ne pas votre travail. :)
Eh bien, écoutez métal Power. :) Pas de musique plus énergique et une source d'inspiration, mettre au travail. :)