Lavoro: Maxim Shamaev, CTO e CIO di X-Cart
Consigli Posti Di Lavoro / / December 19, 2019
Ospite colonna "Jobs" - sciamano Maxim. Per più di 10 anni ha sviluppato in X-Cart. Inoltre, Maxim ha partecipato a progetti come LiteCommerce e Ninjawidget (Famiglia Moduli Ecwid).
Se anche voi siete impegnati nello sviluppo di software, è per voi, questo post è richiesto per la lettura. Maxim è molto dettagliato resoconto del suo software di lavoro, "ferro" e direttamente durante il funzionamento.
Maxim Shamaev
CTO e CIO X-Cart, e l'architetto X-Cart 5. Come CTO, Maxim è stata una piattaforma per lo sviluppo di elettronica negozi X-Cart e in aumento il livello tecnologico della società nel suo complesso (al fine di aumentare l'efficienza e l'efficacia di utilizzo decisioni). Come CIO, è impegnato in un'infrastruttura X-Cart interna.
Come funziona il vostro posto di lavoro?
Bene, cominciamo dal posto di lavoro:
A che serve il software?
Oh, è solo qui! :) Ma non iniziare con il software, e ferro.
ferro
Questo portatile Lenovo IdeaPad Y560p. Noutu 3 anni, ma è uno degli ultimi noutom sulla versione desktop di Core i7. Di conseguenza, il portatile è abbastanza potente, a causa di un maggior numero di core. Lo portai a 8 GB di memoria, e come il set principale vite di SSD. vite nativo è aumentato invece di un DVD.
Per portatile collegato:
- Tastiera A4Tech Wireless - solo che il produttore ha adeguato la mia tastiera con il layout, a cui ero abituato. Sì, Claudia semplice, ma dall'altra sto iniziando a perdere selvaggiamente. :) Data la mia elevate velocità di stampa - questo è un fattore critico.
- Logitech Mouse senza fili.
- Stand con ventola per notebook.
a buon mercato di configurazione (prendendo tre anni fa per 30 TR), forte (dispone di un moderno notebook Core i5 / Core i7 a basso consumo energetico), ma pesanti di peso. Tuttavia, a causa della zaino, mobilità si ottiene accettabile. Nella prossima stanza con i computer portatili non possono avvicinarsi, ma per venire ad un altro ufficio - facilmente.
Funzionamento Laptop - senza spegnere. Ho chiuso il coperchio - addormentato. Aperto - mi sono svegliato. Va a dormire / svegliarsi per 5 secondi, a causa SSD.
OS e il concetto generale di software
Sistema operativo - Windows 7 (in piedi sul computer portatile dalla nascita). Organizza tutto, non cambierà. In Windows 8, anche, io non ho intenzione di muoversi, perché non c'è qualcosa di simile, che in questo momento io sono un disperato bisogno sarebbe.
Successivamente, il più interessante. Dal momento che ho ancora fortemente programmatore fa molto per X-Cart 5, tanto da esplorare, ho bisogno di un linux-server, dove sarei, come minimo, radice. Inoltre, è meglio se i server saranno pochi. Ed è necessario che tutto questo potrebbe funzionare senza Internet, e che se io nakosyachit sul server, la sua caduta sarebbe il più costoso. La soluzione è semplice - la macchina virtuale.
Come la macchina virtuale che uso VirtualBox, una sufficiente e gratuito. Ha ottenuto un mucchio di Windows + VirtualBox presenta i seguenti vantaggi:
- I nachhat che cade server virtuale o no. Lo farò risorgere di nuovo.
- Io possa avere tanti server virtuali, e permette di tenere il mio computer portatile in modo sicuro 4 server virtuale diverso attiva. Altro non ho mai preso. :)
- Su Windows, posso permettermi tutti i programmi che ho bisogno, da Photoshop a Microsoft Office.
Nel corso degli anni, questa configurazione ha dimostrato di essere migliore rispetto alla pura Linux o di Linux + VirtualBox, come su Linux non può mettere Photoshop (sì, lo so su GIMP, ma non l'ha fatto di simile) e Office (sì, lo so gli analoghi, ma a volte non può aprire, io è necessario). Una situazione in cui Linux ha una macchina virtuale con Windows, non mi piace, perché si corre Photoshop dyuzhe lentamente.
Dal momento che Linux era situazione divertente: inizialmente ho messo Ubutnu, qualcosa come 10.04, come il sistema operativo principale, e lasciare le finestre come un sistema operativo che supporti. Tutto ha funzionato bene fino a quando ho effettivamente lasciato cadere Ubuntu. Va bene, ho ripristinato. Un altro caduto di nuovo. Ancora una volta ripristinato. Da qualche parte nel 10 nelly messo VirtualBox. Va bene, quindi ha lavorato un anno. E poi sono stato il bisogno di Photoshop, Microsoft Word, e anche tutte le piccole cose.
Va bene, prima ho sovraccaricato da un sistema operativo all'altro. Poi cominciò a pensare a mettere di Windows in VirtualBox. Guardato quante risorse guzzles Photoshop, si rese conto che non è una corsa. E poi ho deciso che è necessario ricostruire tutto questo in un modo diverso. Successivamente trasformato configurazione corrente. Ha lavorato per 2 anni in questo modo, e non ho mai rimpianto la mossa, e non v'è stata tale che ho qualcosa che posso fare.
Software per
Il mio ambiente di sviluppo - una combinazione dei seguenti componenti:
- VirtuaWin - mi permette di desktop virtuali con la commutazione di Ctrl + Maiusc + freccia. Le tabelle di lavoro I 10: matrice 2x5, dove un tavolo - in alto a sinistra, e la tabella 10 - in basso a destra;
- stucco - una console alla macchina virtuale. li collocare a coppie su 4 desktop (3, 5, 7, 9 tabelle), come risultato, ho 8 console alla macchina desktop virtuale corrente;
- vim all'interno stucco - console netto senza un mouse. Per molto tempo, la conoscenza del codice e la mia velocità personale di alta mi permette di lavorare molto rapidamente in esso;
- browser - Chrome + Firefox - 2 altri desk (8 e 10). Il browser principale - cromo;
- skype - 2 tavolo;
- TrueCrypt - kriptokontayner criptato abbastanza persistente che io ci tenevo tutte le loro password. Di conseguenza, il 1 tavolo Io di solito apro il file delle password; :)
- photoshop (se necessario) - 6 tavolo. V'è anche un lettore foobar200; :)
- ngrok.com - un client per il servizio ngrok, sorge all'interno del server virtuale e virtual server fuori prokidyval - ottiene un URL del tipo 0123456789abcdef.ngrok.com. Questo è molto utile per il debug servizi esterni, e per dimostrare a qualcuno qualcosa locale;
- altro strumentario (WinSCP, WinCacheGrind, JMeter, ecc) - 4 da tavolo.
Come risultato, so sempre dove si è aperto. Tra i morsetti 8 hanno anche una divisione:
- Terminali 3 tavolo - mysql script console + Service (X-Cart ha una serie di macro che ridurrà di molto il tempo di sviluppo, solo il secondo terminale sulla tavola 3 viene utilizzato per lanciare loro) + marcia + codice test sniffing;
- Terminali 5 tavolo - la visualizzazione di log, operazioni sui file, le impostazioni servakov e così via;
- I terminali 7 e 9 tavoli - di modificare qualsiasi cosa utilizzando vim.
Che altro si può notare, se si considera il software in termini di funzionalità:
- Mail - la nostra azienda utilizza Google Apps for Business, quindi ho tutte le email in Gmail. Guardo attraverso di essa tramite un browser. Questo approccio mi salva di legarsi ad un unico impianto mailer e consente l'utilizzo delle stesse impostazioni di strada postale in tutti i computer, telefoni e tablet. Tutti i link utili - solo i segnalibri in Chrome.
- messaggistica rapida - Skype + luoghi di ritrovo.
- Calendario - un calendario standard di Google (nel browser), dal conto aziendale.
- Note veloci - ci sono 2 file di testo: 1 è aperta sulla vite, e il secondo in kriptokonteynera. Collegamenti a loro hanno sul tuo desktop. Io li apro di solito sul tavolo 2.
- di gestione del tempo - usando trello.com, scheda kanban nel tuo browser. E 'gratuito e molto funzionale. Mi serve un notebook come i miei lavori, e alcuni grossi problemi. È in grado di impegnare la carta fino ad oggi.
- Twitter / Facebook / VK / altro - non i singoli clienti, il tutto attraverso un browser. Io li apro non più di 1 volta al giorno. L'unica cosa è, come utilizzare il giocatore vk. :)
Rispondendo alle domande che possono sorgere:
- No, io non uso le cartelle condivise in VirtualBox. I dati che sono preziose per me, sono memorizzati sia in bitbucket / github, o loro copie sono su Windows e backup continui non richiedono. Altri dati che ho. tra immagine macchina host e guest trascino usando WinSCP.
- Qualcosa di prezioso - sia kriptokonteynera I bekaplyu casa o in auto di Google. Dal momento che abbiamo un account aziendale con Google Drive, poi ho 30 GB di spazio lì. :)
- Version Control System - git. Hosted repository remoti - bitbucket.org. Sì, egli perde GitHub in termini di funzionalità, ma è più economico, e ci abbiamo un conto commerciale. Inoltre, per una situazione in cui si dispone di un sacco di repository remoti, bitbucket github molto più redditizio.
- I plugin nel browser - un set standard di sviluppo: Web developer + PerfectPixel + YSlow + velocità + Pagina Velocità tracker + Impressionante screenshot.
- Windows 7, perché ero felice con tutto in Windows 8, non c'è nulla che mi sarebbe venuto in aiuto. Lo stesso BitLocker non ho bisogno, come kriptokonteynera fa tutto quello che ho bisogno.
- Posso controllare la mia e-mail abbastanza spesso. Ma spesso mi basta guardare i titoli dei giornali e si decide che si legge nel pomeriggio. Pertanto, si legge quasi mi 2-3 volte al giorno. Ma il monitor che si trova nella scatola, circa 1 ogni 15-60 minuti, a seconda di quello che sto facendo ora.
- In Skype, e ho sempre luoghi di ritrovo. Se io non ci sono, poi dormo, o andare da qualche parte, o sono morti con noutom. :) E, spesso non spengo il computer portatile durante la notte, così sembra che io sono sempre on-line.
Da ricordare anche il mio impegno da padroneggiare Vim. :) Sì, lo so circa i benefici di PhpStorm e IDE simile, ma finora non riesco a stare insieme e andare da loro. :) Inoltre, l'abitudine è così forte che tutti i tentativi di andare, sono stato un terribile rifiuto. :) No, beh, in realtà,: w I tipo più veloce di Ctrl-S. :) Probabilmente, se il codice per me è stato un estraneo, vorrei iniziare subito con l'uso del codice PhpStorm... ma io conosco bene, la sua struttura inizialmente chiaro e semplice, così, di fatto, parte del funzionale, che assume l'IDE, mi rendo conto io stesso, e io no tira. :)
Eppure, a parte sulla mobilità. Quando non ho le batterie dei notebook, ma necessitano di un accesso a tutti i servizi che mi fa risparmiare un tablet (Acer Iconia Tab A501). La cosa più interessante diventa mie lezioni. Ho lezione in UlSTU, e lì ho a volte ottiene il pubblico, dove non ci sono punti vendita. In questo caso, mi basta usare un tablet - la sua batteria e la funzionalità mancante in abbondanza. Inoltre, ha anche un ufficio postale, e documenti di Google, e clienti tutti i servizi necessari, da Trello a Skype. Macchina virtuale - che è l'unica cosa che non ho sulla tavoletta. :) Ma in questo momento non ho bisogno. Non ha bisogno, e in altre situazioni analoghe - in occasione di conferenze, in treno o in aereo.
Oh, e per il trasferimento dello spirito - screenshots. :)
Come si fa a organizzare il vostro tempo?
Common si avvicina e principi sono semplici, si sono sviluppate nel corso degli anni. Circa un anno fa, ho letto su GTD e leggermente cambiato i suoi processi, tuttavia, GTD-compliant, non l'hanno fatto. :)
Così, ho intenzione di Trello sembrano molto incoerenti, che dividono i compiti per tattici (le prossime 2 settimane), strategici (da fare in sei mesi) e pensieri (non v'è spazzatura, che ho periodicamente recensione).
Prima di entrare la registrazione Trello 3 file di testo. Allor si mosse Trello sembrano molto incoerente, perché ero lì ha cominciato a guidare la progettazione dei singoli progetti e non di tenere registri sul progetto e le sue cause separatamente, in sistemi diversi, è andato all in Trello.
pensieri di registrazione rapido - i file di testo. Più tardi li avrò purificati, portando qualcosa in Trello sembrano molto incoerente, se necessario. In realtà, è negli appunti, dove copio qualcosa per una successiva analisi. Più veloce di nulla questi file. Hanno picchiato e Trell e notebook di carta. :)
La stessa intenzione che ho costruito in modo tale che ci sia un compito che non tramonterà mai. Questo Taxco sulla revisione dei file di testo Trell e. :) UR - circa 1-2 volte a settimana. Spesso - Sabato. All'uscita ho ri-ordinare e carta mutato in Trello + file di testo vuoti.
"agenti patogeni" esterne che possono influenzare il mio lavoro, ad eccezione di Skype, posta e appello personale, possono essere identificati:
- YouTrack - è il team di sviluppo X-Cart 5 gestisce i suoi obiettivi e progetti per il futuro;
- statuscake.org - monitorare la nostra infrastruttura.
Di conseguenza, ho tutto elettronico, cartaceo esistente. :)
Qual è la tua routine quotidiana?
06:00 - mi sveglio.
07:30 - AVERT mia figlia a scuola.
8:00 - Sono al lavoro. La mia inizializzazione inizia così:
- vedi post, rispondere, se necessario;
- vedi il calendario;
- aggiornamento Taxco per il giorno, ri-ordinamento in relazione al giorno;
- decidere che da oggi farà Taxco;
- guardare YouTrack, statuscake e altri.
09:00 - lavoro su Taxco.
12:30 - pranzo.
13:30 - ancora una volta cercando di posta, YouTrack, statuscake e altri.
14:00 - ritorno al lavoro a Taxco.
18: 00-19: 00 - di uscire di casa, perché voglio la cena. :)
21:00 - di nuovo al lavoro.
23: 00-00: 00 - il sonno. :)
Inoltre, spesso io lavoro la sera nei fine settimana. In questo momento, ho letto alcuni blog, vedo la biblioteca, ho letto changelog'u nuove versioni di alcune librerie e così via. Diciamo solo che, guardarsi intorno, che cosa c'è di nuovo questa settimana. Poi ho ri-ordinare i file di testo devastato Trell e.
Per quanto riguarda la produttività e la procrastinazione.
In sostanza, se ho abbastanza sonno, io sono produttivo per tutto il giorno e la notte. Questo mi aiuta a musica. Io sono un fan di power metal, e questo stile energico. :)
Bene, in generale, il rispetto del metallo. :) Come a gruppi specifici - Manowar, Running Wild, Ferro Saior, Powerwolf, Ross il boss, W.A.S.P, U.D.O, Warlock, Virgin Steele, Sister Sin, Firewind, Axxis, Battaglia bestia, Amaranthe, Lordi.
Anche se non v'è la procrastinazione, se bloccato, schietto - vi condurrò la musica.
Naturalmente, la ricetta non è per tutti, ma qualcuno sarà di aiuto. :)
L'unica cosa in musica è un meno - Ho spesso in cuffia e non riesco a sentire quando chiamo. Ma ping attraverso skype aiuta bene. :)
Che posto occupa lo sport nella tua vita?
Sport... Qui tutto è male. :)
Non riesco a stare insieme e fare qualcosa - mangia un sacco di tempo di lavoro. Di tanto in tanto faccio incursioni a dondolo, ma mi mancava fino a un mese, poi di nuovo è necessario Th qualcosa con urgenza da fare, e lo butto.
Anche se circa un anno fa ho iniziato a pattinare, ma c'è stata una certa Fail: se un inverno tutti i pattini era buono in estate, in piedi su pattini a rotelle per la prima volta nella mia vita, devo andare molto in rovina mano sinistra.
In linea di principio, non è tanto mi ha colpito, anche se ho messo l'apparato Ilizarov. Ho lavorato in ospedale il terzo giorno, e anche con una sola mano. Bene, allora io sono con questa mano, nell'apparato, E 'stato sulle nostre feste aziendali e Ulcamp 2013.
Ma con i pattini d'estate ho deciso dopo questa cravatta - dolorosamente costosa caduta. :)
Libero o "forzata" Io uccido tempo libero, leggere qualcosa su una tavoletta. facebook è spesso, Habrahabr, alcuni blog tematici, articoli sulla tecnologia, scientifico e articoli popolari.
Se si desidera disattivare il cervello, solitario.
Nei fine settimana, io gioco giochi per computer. Di solito è un po 'vecchio RPG. Ora Might and Magic 6. Posso passare per mesi, a causa della mancanza di tempo. :)
A un certo momento ha suonato la chitarra elettrica, ma si fermò dopo una frattura. Tornato a giocare da qualche parte nella zona nel mese di ottobre 2013, ma ha dovuto smettere a dicembre... Ecco, penso che, in un prossimo futuro dovrà ricominciare da capo impegnata (per un braccio rotto sarebbe utile).
Layfhakerstvo da Maxim Shamaeva
Se andiamo dalle cose standard (libri / podcast / video), allora le cose come questa.
libri
Sono un tecnico, la letteratura in modo puramente tecnico. E 'tutto classico, che è utile rileggere:
- "Tecniche di progettazione orientata agli oggetti. Design Patterns "- E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- "Refactoring. Miglioramento della esistente Codice "- M.Fauler.
- "Code Complete" - S.Makkonel.
podcast
Anche in questo caso, tutti i classici, ma non abbastanza, così io ascolto un po 'di più che ho letto:
- RadioT $
- IT-COMPOSTA.
Video podcast
Qui, tutto è male. Qualcosa di straordinario, non posso distinguere... Qualcosa che solo bisogno di vedere qui, questo non lo è. Spesso qualcosa di importante si verifica in forma di diapositive, ma non in forma di video. Anche se forse poco interessante video. :)
Ma, in realtà, la selezione delle informazioni - questo è molto individuale.
Per esempio, io non sono interessato a un sacco di affari letteratura di marketing. Non mi interessa perché ero un tecnico.
Ma io mi interessa è la tecnologia, nuovi approcci e tendenze. Ed è spesso possibile raggiungere in alcuni blog, Twitter e così via. Nel video, podcast e apparirà in un mese.
Ma la cattura - questo, ancora una volta, la ricerca e rinvii. Per esempio, ho trovato un interessante rapporto sembrava Twitter autore, guardò il suo blog e ha trovato qualcosa di interessante. Ma se per iscriversi a questo blog? No, non è necessario, come appare l'informazione due volte l'anno. Per tutti gli esperti - sono impegnati. Proprio così nessuno scrive. Sì, e non appare nella vita di un particolare Spetsä qualcosa di interessante, scrivere e vale la pena e che sarei interessato. Pertanto, alcuni blog che ho letto tutto il tempo, no. Beh, forse, questo - @developerWorks. :)
C'è una configurazione di sogno?
Oh, è solo qui! :)
Io sono un tecnocrate, quindi voglio solo - il mio computer portatile, ma il formato computer indossabile. Allo stesso tempo, deve rimanere una tastiera fisica, il mouse dovrebbe sostituire guanto. E io sono pronto per il fatto che il computer manterrà il peso di 3-5 chili, nonostante il fatto che è posto in uno zaino su un computer portatile. Autonomia - non meno di 16 ore. Dimensioni immagine - tanto come il monitor da 80 pollici a una distanza di un metro. Il principio di costruire immagini con gli occhiali - la realtà aumentata. Comunicazione - 4G.
In questa configurazione, sarò più mobile, in grado di lavorare a tutti, posso vedere ulteriori informazioni alla volta, posso abbandonare il mouse di un dispositivo di posizionamento più comodo.
layfhakeram Consiglio
Consiglio è semplice: è necessario chiedersi. Bisogna volere ciò che si fa. Inoltre, sete di lavoro, a sognare di raggiungere gli obiettivi. Se si va a lavorare pigramente, allora non è il vostro lavoro o si è stanchi. Pertanto, cercare un qualsiasi altro lavoro o di relax. Se il resto, ma ancora non correre, allora, non ha fatto il tuo lavoro. :)
Beh, ascoltare power metal. :) Non più energico e ispiratore della musica, insieme al lavoro. :)