coluna do convidado "Jobs" - shaman Maxim. Por mais de 10 anos, ele tem vindo a desenvolver em X-Cart. Além disso, Maxim tem participado em projectos como LiteCommerce e Ninjawidget (Família módulos Ecwid).
Se você também está envolvida no desenvolvimento de software, que é para você, este post é necessária para a leitura. Maxim é muito detalhado relato de sua software de trabalho, o "ferro" e directamente durante a operação.
Maxim Shamaev
CTO e CIO X-Cart, eo arquiteto X-Cart 5. Como CTO, Maxim tem sido uma plataforma para o desenvolvimento de lojas de X-Cart eletrônico e subindo o nível tecnológico da empresa como um todo (a fim de aumentar a eficiência e eficácia de uso decisões). Como CIO, ele está envolvido em uma infra-estrutura X-Cart interno.
Como o seu local de trabalho?
Bem, vamos começar a partir do local de trabalho:
O uso de software?
Oh, é só aqui! :) Mas não começar com o software, e ferro.
ferro
Este laptop Lenovo IdeaPad Y560p. Noutu 3 anos, mas é um dos últimos noutom na versão desktop do Core i7. Como consequência, o laptop é suficiente poderoso, devido a um maior número de núcleos. Eu dirigi-lo para 8 GB de memória, e como o principal conjunto de parafusos SSD. parafuso nativa aumentou em vez de um DVD.
Para laptop em anexo:
- A4Tech Wireless Keyboard - apenas que o fabricante tem adequado meu teclado com o layout, a que eu estava acostumado. Sim, Claudia simples, mas por outro eu estou começando a sentir falta descontroladamente. :) Dada a minha alta velocidade de impressão - isso é crítico.
- Logitech Mouse sem fio.
- Stand com ventilador para notebook.
barato configuração (levando três anos para 30 TR), forte (tem um moderno cadernos i7 Core i5 / Core com baixo consumo de energia), mas pesado em peso. No entanto, devido à mochila, mobilidade é obtido aceitável. Na sala ao lado com os laptops não pode se aproximar, mas para chegar a outro escritório - lo facilmente.
operação portátil - sem desligar. Fechei a tampa - dormindo. Inaugurado - eu acordei. Vai dormir / acordar durante 5 segundos, devido SSD.
OS e o conceito geral de software
Sistema operacional - Windows 7 (em pé sobre o laptop desde o nascimento). Organiza tudo, não vai mudar. No Windows 8, também, não estou indo para mover-se, porque não é algo assim, que neste momento estou desesperadamente precisa seria.
Em seguida, o mais interessante. Desde que eu ainda fortemente programador faz muito para X-Cart 5, tanto para explorar, eu preciso de um linux-servidor, onde eu estaria, no mínimo, de raiz. Além disso, é melhor se os servidores serão poucos. E é necessário que tudo isso poderia funcionar sem a Internet, e que se eu nakosyachit no servidor, sua queda seria o mais caro. A solução é simples - a máquina virtual.
Como a máquina virtual eu uso VirtualBox, por suficiente e livre. Tem um monte de Windows + VirtualBox tem as seguintes vantagens:
- I nachhat que cai servidor virtual ou não. Eu o levantarei.
- I pode ter vários servidores virtuais, e permite que o meu laptop manter com segurança 4 servidor virtual diferente ativo. Mais eu nunca levou. :)
- No Windows, eu posso pagar todos os programas que eu preciso, do Photoshop para o Microsoft Office.
Ao longo dos anos, esta configuração provou ser melhor do que o Linux puro ou de Linux + VirtualBox, como no Linux não pode colocar Photoshop (sim, eu sei sobre o GIMP, mas ele não o fez como ele) e Office (sim, eu sei sobre os análogos, mas às vezes eles não podem abri-lo, eu é necessário). Uma situação em que o Linux tem uma máquina virtual com o Windows, eu não gosto, porque ele é executado Photoshop dyuzhe lentamente.
Desde que o Linux era situação engraçada: Eu inicialmente colocou Ubutnu, algo como 10,04, como o sistema operacional principal e deixar o Windows como um sistema operacional compatível. Tudo funcionou bem até que eu realmente caiu Ubuntu. Ok, eu restaurado. Outra caiu novamente. Mais uma vez restaurada. Em algum lugar no 10 Nelly colocar VirtualBox. Ok, então ele trabalhou um ano. E então eu estava a necessidade Photoshop, Microsoft Word, e até mesmo todas as pequenas coisas.
Ok, primeiro eu sobrecarregado de um sistema operacional para outro. Em seguida, ele começou a pensar colocar o Windows em VirtualBox. Olhou para quantos recursos guzzles Photoshop, percebeu que não um passeio. E então eu decidi que é necessário para reconstruir tudo isso de uma maneira diferente. Em seguida transformaram configuração corrente. Ela vem trabalhando há 2 anos neste modo, e eu nunca lamentei o movimento, e nunca houve tanta que eu tenho algo que eu possa fazer.
software para
Meu ambiente de desenvolvimento - uma combinação dos seguintes componentes:
- VirtuaWin - me permite desktops virtuais com a comutação de Ctrl + Shift + seta. Mesas de Trabalho I 10: matriz 2x5, onde uma mesa - canto superior esquerdo, ea Tabela 10 - canto inferior direito;
- massa de vidraceiro - um console para a máquina virtual. Eu colocá-los em pares em 4 desktops (3, 5, 7, 9 mesas), como resultado, eu tenho 8 consoles para a actual máquina desktop virtual;
- vim dentro de massa - console de rede sem um mouse. Durante muito tempo, o conhecimento do código e minha velocidade alta pessoal me permite muito rapidamente trabalho nele;
- navegadores - cromo + firefox - 2 outras mesas (8 e 10). A principal navegador - cromo;
- skype - 2 mesa;
- truecrypt - kriptokontayner criptografado bastante persistente que eu continuei lá todas as suas senhas. Assim, em 1 de mesa Eu costumo abrir o arquivo de senhas; :)
- photoshop (se necessário) - 6 mesa. Há também um jogador foobar200; :)
- ngrok.com - um cliente para ngrok serviço, está dentro do servidor virtual e servidor virtual fora prokidyval - ele recebe uma URL como 0123456789abcdef.ngrok.com. Isto é muito útil para depuração de serviços externos, e para demonstrar a alguém algo local;
- outra ferramenta (winscp, WinCacheGrind, JMeter, etc.) - 4 de tabela.
Como resultado, eu sempre sei onde ele está aberto. Entre os 8 terminais também uma divisão:
- Terminais 3 mesa - mysql scripts de consola + serviços (X-Cart tem um conjunto de macros que reduzem muito a tempo de desenvolvimento, apenas o segundo terminal na mesa 3 é usado para lançá-los) + começam + código de teste sniffing;
- Terminais 5 mesa - Exibição do registro, as operações de arquivo, configurações servakov e assim por diante;
- Terminais 7 e 9 mesas - para editar qualquer coisa usando vim.
O que mais pode ser notado, se considerarmos o software em termos de funcionalidade:
- Mail - nossa empresa usa o Google Apps for Business, então eu tenho todo o e-mail no Gmail. I olhar através dele através de um navegador. Esta abordagem me poupa de ligação a uma instalação mailer e permite o uso das mesmas configurações estrada postais em todos os computadores, tablets e telefones. Todos os links úteis - apenas bookmarks no Chrome.
- Mensagens rápidas - skype + hangouts.
- Calendário - um calendário padrão do Google (no navegador), a partir da conta corporativa.
- notas rápidas - existem 2 arquivos de texto: 1 é aberta sobre o parafuso, e o segundo em kriptokonteynera. Links para eles têm o direito em seu desktop. Eu abri-los geralmente na tabela 2.
- gestão de tempo de trabalho - usando trello.com, quadro Kanban no seu browser. Ele é gratuito e muito funcional. Ele me serve um notebook como meus trabalhos, e alguns grandes problemas. É capaz de ligar o cartão a data.
- Twitter / Facebook / VK / outro - não clientes individuais, tudo através de um browser. Eu abri-los não mais do que 1 vez por dia. A única coisa é, como usar jogador VK. :)
Respondendo a perguntas que podem surgir:
- Não, eu não uso pastas compartilhadas no VirtualBox. Os dados que são valiosas para mim, são armazenadas no bitbucket / github, ou suas cópias estão em Windows e backups contínuos não requerem. Outros dados que eu tenho. entre a imagem máquina de anfitrião e convidado eu arrastar usando WinSCP.
- Algo valioso - ou kriptokonteynera I bekaplyu casa ou unidade do Google. Uma vez que temos uma conta corporativa com unidade do Google, então eu tenho 30 GB de espaço lá. :)
- Sistema de Controle de Versão - git. Hospedado repositórios remotos - bitbucket.org. Sim, ele perde github em termos de funcionalidade, mas é mais barato, e não temos uma conta empresarial. Além disso, para uma situação em que você tem um monte de repositórios remotos, bitbucket github muito mais rentável.
- Plugins no navegador - um conjunto padrão de desenvolvedor: Desenvolvedor Web + PerfectPixel + YSlow + Page Speed + velocidade rastreador + impressionante imagem.
- Windows 7, porque eu estava feliz com tudo no Windows 8, não há nada que eu viria a calhar. O mesmo bitlocker Eu não preciso, como kriptokonteynera faz tudo que eu preciso.
- Eu verifico o meu e-mail com freqüência suficiente. Mas muitas vezes eu só olhar para as manchetes e é decidido que ele é lido durante a tarde. Portanto, ele lê quase I 2-3 vezes por dia. Mas o monitor que está na caixa, cerca de 1 a cada 15-60 minutos, dependendo do que eu estou fazendo agora.
- No Skype, e eu tenho sempre hangouts. Se eu não estiver lá, então eu dormir, ou ir a algum lugar, ou morreram com noutom. :) E, muitas vezes eu não desligar o laptop à noite, por isso parece que estou sempre online.
Devemos também mencionar o meu compromisso de dominar Vim. :) Sim, eu sei sobre os benefícios do PhpStorm e IDE semelhante, mas até agora eles não podem ficar juntos e ir até eles. :) Além disso, o hábito é tão forte que todas as tentativas para ir, eu tenho sido uma terrível rejeição. :) Não, bem, na verdade,: w eu digitar mais rápido do que Ctrl-S. :) Provavelmente, se o código para mim foi um estranho, gostaria de começar imediatamente com o uso de PhpStorm código... mas eu sei bem, a sua estrutura inicialmente clara e simples, por isso, de fato, parte do funcional, que assume o IDE, eu me perceber, e eu não puxa. :)
E, no entanto, à parte sobre a mobilidade. Quando eu não tenho baterias de laptop, mas necessitem de acesso a todos os serviços que me salva um tablet (Acer Iconia Tab A501). A coisa mais interessante transforma minhas palestras. Eu palestra em UlSTU, e lá eu às vezes fica o público, onde não existem pontos de venda. Neste caso, eu só usar um tablet - sua bateria e funcionalidade falta em abundância. Além disso, ele também tem uma estação de correios e Google docs, e os clientes todos os serviços necessários, desde Trello para skype. máquina virtual - que é a única coisa que eu não tenho no tablet. :) Mas, neste momento eu não preciso. Ele não precisa, e em outras situações semelhantes - em conferências, no trem ou avião.
Ah, e para a transferência do espírito - screenshots. :)
Como você organiza seu tempo?
Abordagens comuns e os princípios são simples, têm desenvolvido ao longo dos anos. Cerca de um ano atrás, eu li sobre GTD e um pouco mudou seus processos, no entanto, GTD-compliant, eles não fizeram. :)
Então, eu pretendo Trello parecem muito inconsistentes, tarefas divisória para táticos (as próximas 2 semanas), estratégica (para ser feito em seis meses) e pensamentos (há lixo, que eu periodicamente comentário).
Antes de entrar a gravação Trello 3 arquivos de texto. Em seguida, ele se mudou Trello parece muito inconsistente, porque eu estava lá começou a liderar o planeamento de projectos individuais e não a manter registros sobre o projeto e suas causas em separado, em sistemas diferentes, foi all-in Trello.
pensamentos de gravação rápidas - arquivos de texto. Mais tarde, purificá-los, carregando algo em Trello parece muito inconsistente, se necessário. Na verdade, é a área de transferência, onde eu copiar algo para análise posterior. nada é mais rápido esses arquivos. Bateram e Trell e caderno de papel. :)
O próprio Plano I construída de modo que não é uma tarefa que nunca se desvanece. Este Taxco sobre a revisão da Trell e arquivos de texto. :) UR - cerca de 1-2 vezes por semana. Muitas vezes - no sábado. Na saída eu chegar re-sort e mudou cartão no Trello + arquivos de texto vazios.
"patógenos" externos que podem afetar o meu trabalho, com exceção de skype, e-mail e apelo pessoal, podem ser identificados:
- YouTrack - que equipe de desenvolvimento do X-Cart 5 administra seus objetivos e planos futuros;
- statuscake.org - monitorando nossa infra-estrutura.
Como resultado, eu tenho tudo eletrônico, papel-existente. :)
Qual é a sua rotina diária?
06:00 - eu acordar.
07:30 - AVERT minha filha à escola.
8:00 - eu estou no trabalho. Meu inicialização começa:
- veja post, responder, se necessário;
- ver o calendário;
- atualização Taxco para o dia, re-tipo em relação ao dia;
- decidir que a partir de Taxco hoje vai fazer;
- olhar YouTrack, statuscake e outros.
9:00 - o trabalho em Taxco.
12:30 - Almoço.
13:30 - novamente olhando correio, YouTrack, statuscake e outros.
14:00 - retorno ao trabalho em Taxco.
18: 00-19: 00 - sair de casa, porque eu quero jantar. :)
21:00 - voltar ao trabalho.
23: 00-00: 00 - sono. :)
Além disso, muitas vezes eu trabalho à noite nos fins de semana. Neste momento, eu li alguns blogs, vejo a biblioteca, eu li changelog'u novas versões de algumas bibliotecas e assim por diante. Vamos apenas dizer, olha em volta, o que há de novo nesta semana. Então eu reordenar a Trell e arquivos de texto devastadas.
Quanto à produtividade e procrastinação.
Basicamente, se eu conseguir dormir o suficiente, eu sou produtivo durante todo o dia e noite. Isso me ajuda a música. Eu sou um fã do Poder metal, e esse estilo enérgico. :)
Bem, no que diz respeito em geral, metal. :) Como a grupos específicos - Manowar, correndo selvagem, Ferro Saior, powerwolf, Ross o patrão, W.A.S.P, U.D.O, Warlock, Virgin Steele, Irmã pecado, Firewind, Axxis, batalha besta, amaranthe, Lordi.
Mesmo se não é a procrastinação, se preso, sem corte - você vai levar a música.
Claro, a receita não é para todos, mas alguém vai ajudar. :)
A única coisa na música é um sinal de menos - Eu tenho muitas vezes nos fones de ouvido e não pode ouvir quando eu chamo. Mas de ping através skype ajuda bem. :)
O que colocar o desporto ocupa na sua vida?
Esporte... Aqui tudo é mau. :)
Eu não posso ficar juntos e fazer alguma coisa - consome uma grande quantidade de tempo de trabalho. De vez em quando eu faço incursões no balanço, mas eu estava faltando até um mês, em seguida, novamente é necessário Th algo urgente para fazer, e eu jogá-lo.
Embora cerca de um ano atrás eu comecei a andar de skate, mas tem havido alguma falha: se um inverno todos os patins era bom no verão, em pé sobre patins pela primeira vez na minha vida, eu tenho que ir muito quebrado mão esquerda.
Em princípio, não é muito afetado mim, apesar de eu colocar o aparelho de Ilizarov. I trabalhou no hospital no terceiro dia, e até mesmo com uma mão. Bem, então eu estou com esta mão, no aparelho, Ele estava em nossas festas corporativas e Ulcamp 2013.
Mas com os patins de verão eu decidi depois de este laço - dolorosamente caro queda. :)
Grátis ou "forçado" Eu mato o tempo livre, lendo algo em um tablet. facebook é, muitas vezes, Habrahabr, alguns blogs temáticos, artigos sobre tecnologia, científico e artigos populares.
Se você quiser desligar o cérebro, solitário.
Nos fins de semana, eu jogar jogos de computador. Geralmente é alguma RPG de idade. Agora pode and Magic 6. I pode passá-los por meses, por causa da falta de tempo. :)
Ao mesmo tempo ele jogou a guitarra elétrica, mas parou após uma fratura. Voltou a jogar em algum lugar na área em outubro de 2013, mas teve que parar em dezembro... Aqui, eu acho que, no futuro próximo vai ter que começar de novo envolvidos (para um braço quebrado seria útil).
Layfhakerstvo de Maxim Shamaeva
Se formos pelas coisas normais (livros / podcasts / vídeo), então as coisas como esta.
livros
Eu sou um techie, literatura de modo puramente técnica. É tudo clássico, que é útil para re-ler:
- "Técnicas de projeto orientado a objetos. Design Patterns "- E.Gamma, R.Helm, R.Dzhonson, D.Vlissides.
- "Refactoring. Melhoria da existente Code "- M.Fauler.
- "Código completo" - S.Makkonel.
podcasts
Aqui, também, todo o clássico, mas não o suficiente, então eu ouvir um pouco mais eu leio:
- RadioT $
- IT-compota.
Podcasts de vídeo
Aqui, tudo é ruim. Algo notável, não consigo distinguir... Algo que só precisa ver aqui, este não é. Muitas vezes, algo importante ocorre na forma de slides, mas não em forma de vídeo. Embora talvez eu desinteressante vídeos. :)
Mas, de fato, a selecção da informação - isto é muito individual.
Por exemplo, eu não estou interessado em um monte de business-literatura de marketing. Eu não estou interessado, porque eu era um técnico.
Mas eu estou interessado é tecnologia, novas abordagens e tendências. E muitas vezes é possível para pegar em alguns blogs, Twitter e assim por diante. No vídeo, podcasts e ela vai aparecer em um mês.
Mas o problema - este, mais uma vez, busca e referências. Por exemplo, eu encontrei um interessante relatório olhou Twitter autor, olhou para o seu blog e encontrei algo interessante. Mas se ou não para subscrever este blog? Não, não é necessário, como a informação aparece lá duas vezes por ano. Para todos os especialistas - eles estão envolvidos. Só assim Ninguém escreve. Sim, e não aparecer na vida de um determinado spetsa algo interessante, escrever e vale a pena e que eu estaria interessado. Por isso, alguns blogs que eu leio o tempo todo, não. Bem, talvez, um presente - @developerWorks. :)
Existe uma configuração de sonho?
Oh, é só aqui! :)
Eu sou um tecnocrata, então eu só quero - o meu laptop, mas o formato computador vestível. Ao mesmo tempo, ele deve permanecer um teclado físico, o rato deve substituir luva. E eu estou pronto para o fato de que o computador irá manter o peso de 3-5 kg, apesar do fato de que ele é colocado em uma mochila em um laptop. Autonomia - não inferior a 16 horas. Tamanho da imagem - muito parecido com o monitor de 80 polegadas a uma distância de um metro. O princípio da construção de imagens com óculos - realidade aumentada. Comunicação - 4G.
Nesta configuração, vou ser mais móvel, capaz de trabalhar em tudo, eu posso ver mais informações de uma só vez, eu posso abandonar o mouse para um dispositivo de posicionamento mais confortável.
layfhakeram Conselho
Conselho é simples: você deve estar se perguntando. Você tem que querer o que você faz. Além disso, sedento trabalho, ao sonho de alcançar as metas. Se você vai trabalhar preguiçosamente, então não é o seu trabalho ou você está cansado. Portanto, olhar para qualquer outro trabalho ou relaxar. Se o resto, mas ainda não correndo, então, não fez o seu trabalho. :)
Bem, ouvir Power Metal. :) Sem mais enérgico e inspirador música, começou a trabalhar. :)