Jobs: a história da Parallels arquiteto Maxim Kuz'kina
Empregos / / December 27, 2019
I combinar múltiplos papéis na empresa - tem sido historicamente o arquiteto do sistema de nossos produtos de virtualização de desktop. Eles são baseados em uma única plataforma, na criação do que eu estava envolvido diretamente. Portanto, eu também estou envolvido ativamente na coordenação de muitos funcional de nossas decisões, determinar como vamos desenvolver a partir de um ponto de vista técnico. A partir dos projetos mais recentes - um Parallels Upgrade para Windows 7 (Um dos mais difíceis em termos de produto cenários de desempenho) Parallels Desktop 5 para Mace Parallels Workstation extrema. Claro, muitas vezes têm de si mesmo e para o programa - na véspera do lançamento de mãos nunca é suficiente.
Como o seu local de trabalho?
Meu local de trabalho - esta é uma grande mesa perto da janela, que é sempre dois laptops. One - PC, o outro - Mac. Na minha mesa é sempre um monte de livros e papéis. Eu realmente amo tudo de novo para escrever no papel, tentar estruturar seus pensamentos sobre a melhor forma de combater a tarefa de desenvolver uma determinada características, etc. Então, todos nós como uma equipe discutindo, redesenhar, e só depois realizar o desenvolvimento. Em geral, apoio a ideia, primeiro pensar sobre isso e, em seguida, fazê-lo. Porque no programa de longo prazo não é tão coisa difícil de entender, que na verdade você precisa para criar, para investir no produto. Da minha experiência de trabalhar com pessoas muito avançadas - coisa boa aconteceu que um monte de bom para engenheiros Parallels - nenhum problema para fazer alguma coisa, quando há uma boa compreensão do problema. Ao mesmo tempo, podem surgir problemas quando não está claro o que deve ser feito, ou mal a idéia do mercado. Um livro que preferem ler papel "antiquado" - mesmo iPad I favorito ainda não consegui me livrar deste hábito.
O hardware que você usa?
Como eu disse, eu sempre trabalhar com duas máquinas em uma configuração muito semelhante:
- Lenovo Thinkpad T500 15.4 "processador Intel Core 2 Duo e 4GB de RAM (multi-boot entre o Windows 7 Pro 64-bit e Ubuntu 9.10«Karmic»64-bit)
- Apple MacBook Pro 15.4 "com processador Intel Core 2 Duo e 4GB de RAM (multi-boot entre o Mac OS 10.6.4 e Windows XP Pro SP3 de 32 bits no Boot Camp)
Em geral, para a escolha de ferro Venho apenas como consumidores não são incomodados. Para mim a coisa mais importante é que foi um monte de memória e presente de virtualização de hardware. Agora quase todos os computadores atender a esses requisitos.
Dependendo do que projeto que estou fazendo, eu usar um ou o outro aparelho. Alternar entre plataformas tenho globalmente um algumas vezes por ano. Portanto, é impossível dar preferência a qualquer sistema operacional em particular - eu aprecio isso. E entre os laptops é certamente o telefone de um valor. No meu trabalho, esta é uma ferramenta muito importante, porque por causa da distribuição geográfica da nossa empresa, a diferença de fusos horários é necessário para participar em uma variedade de konfkollov discutir com o comando status projetos. Claro, eu fui a utilizar o telefone móvel. iPhone tornou-se um gadget para mim, sem a qual é difícil para mim imaginar minha vida. Ao mesmo tempo, um longo tempo eu resisti, não fundamentalmente comprou seu iPhone, considerando-o um "brinquedo da moda." Mas um dia eu dei-lhe, e vamos embora! Agora ele está completamente satisfeito comigo, e como um telefone, e como um meio de acesso móvel à Internet, bem como e-mail de trabalho. Eu usei vários smartphones baseados em Windows Mobile, Symbian e Blackberry - não se foi. Mas iPhone'om eu estava cheio e até mesmo transplantado toda a família sobre ele.
Casas têm uma loja de informática que perfeitamente distribuída em todo o apartamento... Uma vez eu decidi contar e contou mais de 10 carros. Todos na família tem um laptop. Um computador comum para assistir a filmes e para jogos (Core 2 Quad com 8 GB de RAM e nVidia GeForce GTS 250 com o Windows 7 Home 64-bit, conectado a um home theater por HDMI). Em casa eu tenho dois servidores são (muito pouco velho single-core Pentium II + SUSE 8.2 e Pentium IV + Windows 2003): a minha infraestrutura casa é distribuído entre eles. Eu não posso dizer que é muito avançada, mas em qualquer caso, isso é tudo que eu preciso para completar o trabalho do casa, se necessário: VPN, servidor de email, backup, servidor de arquivos, um servidor de torrents, controle de versão, e bugtracker. Casas são dois marshutizatora: D-Link DI-808HV fica na entrada à rede de área local (que foi escolhido principalmente por causa da habitação muito conveniente - era fácil montagem), e, além disso deve Linksys WRT160N (eu configurá-lo para que você possa trabalhar em casa com 802.11n rede, por causa da velocidade de Wifi até isso muitas vezes não o suficiente). Eu posso trabalhar rapidamente em isolamento, se necessário! Mas, em geral eu sou o trabalho remoto inimigo muito em nosso negócio. Desenvolvimento de software comercial, mas ainda difícil no caso da Parallels - é uma equipe trabalho, um monte de coisas sensíveis nascido no processo de comunicação pessoal de toda a equipe envolvida na projeto. Mas, é claro, se alguém de meus filhos precisam de trabalhar em casa episodicamente - não é um desastre.
O software que você usa?
Em primeiro lugar, eu trabalho completamente com todos os sistemas operacionais existentes e suas versões mais recentes. No PC Eu tenho Windows 7 Pro 64-bit no Mac - última actualização Mac OS X (10.6.4). Como regra geral, eu coloquei a última actualização Mac OS X, assim que ele se torna disponível através da Apple Developer Connection (ou seja, um pouco mais cedo do que o usuário final).
Se falarmos sobre a aplicação, na máquina baseada no Windows - este é o MS Office 2007. I definido em 2010, mas é que eu não vá - carregado, quando ele vai ser um trabalho mais estável. Certamente sem MS Outlook / Exchange lugar nenhum. Um monte de trabalho em Power Point, Excel, Visio - especificação pintada produtos de desktop Parallels lá fora. Messenger - Skype. Sem qualquer Skype por algum tempo da sua vida Eu não posso imaginar - uma coisa indispensável. Para contato muito antiga deve ICQ, mas no último ano para mim, pessoalmente, foi lançado em circulação. Eu uso todos os navegadores. Mas por padrão, provavelmente eu iria trabalhar com firefox-se ele de versão para versão mais me irrita. Estou mais inclinado a ir para Safari completamente. Google não pegou. Ao mesmo tempo, estou ativamente usar RSS (Omea leitor) - não ler todas as notícias, de modo especial para uso pessoal meu navegador e não precisa. E se falamos sobre a "todos os dias" - que cada computador que tenho iTunes.
Especial atenção deve ser dada ao desenvolvimento de Tulsa, que estou trabalhando ativamente em. Obviamente, eles são diferentes em diferentes plataformas. No Windows, isso Far Gestor (Obrigado Eugene Roshal Lazarevich por seu trabalho sobre essa ferramenta!) - um tulza muito útil, sem a qual eu teria sido muito mais difícil o trabalho - VIM (Como o editor padrão para Far) - não há nada melhor no texto VIM (todos os fãs do Emacs, por favor, não se ofenda)! HIEW Costumo usar como o visualizador padrão no Extremo - muitas vezes trabalhando com ele agradável do que, digamos, o IDA. massa de vidraceiro - cliente SSH indispensável para Windows, também usá-lo muitas vezes. Tenho vindo a programar a maioria em C, por vezes, C ++ / Qt, muitas vezes tem que fazer as coisas em Python. IDEs eu uso raramente, como na minha opinião, eles são muito sobrecarregado por funcionalidades desnecessárias. No entanto, eu estou Visual Studio 6, 7 e 8 (uma ferramenta que eu escolher, dependendo da tarefa). No Linux e Mac, eu trabalho na sua maioria bem no terminal, e vim é minha ferramenta mais importante do desenvolvimento.
O que há é uma sonhos de configuração?
Eu aqui hardware e software compartilhado.
Em termos de "hardware", eu não gostaria de ver computadores como um certo dispositivos individuais. Eu acredito que o acesso à informação deve ser tão insignificante quanto possível em termos de qualquer física esforço para não ter de levar com eles um pouco de sopa, garantir a sua ligação à rede, para carregá-los regularmente. Eu quero ser maximamente simples interação interface.
Em termos de software, o avanço mais importante para mim seria a separação de dados e mídia de armazenamento físico na vida cotidiana. E aqui é apenas a ideia de acesso a dados através da Internet - serviços de "nuvem" - imediatamente se torna muito tangível. Eu quero ser capaz de trabalhar com seus documentos e programas de qualquer lugar do mundo, sem o risco de confidencialidade e sem sacrificar a usabilidade. Eu acho que, de uma forma ou de outra, ele vai criar este tipo de infra-estrutura (por exemplo, Google Chrome OS, na verdade, é o primeiro "nuvem" sistema operacional) - uma olhada no que tudo isso vai resultar em 5-10 anos. Além disso, Parallels, que estão diretamente envolvidos no desenvolvimento de software para a maioria dos provedores de "nuvem", assim eles podem apenas oferecer acabar pequenas empresas de TI como um serviço, executá-las com o mínimo para si mesmo custos. Em geral, estou interessado.