Empleo: la historia de Parallels arquitecto Maxim Kuz'kina
Empleos / / December 27, 2019
Combino múltiples funciones en la empresa - ha sido históricamente el arquitecto del sistema de nuestros productos de virtualización de escritorio. Se basan en una única plataforma, en la creación de lo que yo estaba involucrado directamente. Por lo tanto, yo también estoy involucrado activamente en la coordinación de muchos funcional de nuestras decisiones, para determinar cómo vamos a desarrollar desde un punto de vista técnico. De los últimos proyectos - una Paralelos de actualizar a Windows 7 (Uno de los más difíciles en términos de escenarios de rendimiento del producto) Parallels Desktop 5 para Macy Parallels Workstation Extreme. Por supuesto, a menudo tiene consigo mismo y con el programa - la víspera de la liberación de manos no es suficiente.
¿Cómo funciona su lugar de trabajo?
Mi lugar de trabajo - esto es una gran mesa junto a la ventana, que es siempre dos ordenadores portátiles. Uno - PC, el otro - Mac. En mi escritorio es siempre una gran cantidad de libros y papel. Me encanta todo de nuevo a escribir en el papel, tratar de estructurar sus pensamientos sobre la mejor manera de abordar la tarea de desarrollar una serie de características particulares, etc. Entonces todos como un equipo discutiendo, a dibujar, y sólo después se encargan de la desarrollo. En general, apoyo la idea, primero pienso en ello y luego hacerlo. Debido a que en el programa a largo plazo no es tan difícil de entender lo que de hecho lo necesario para crear, para invertir en el producto. Desde mi experiencia de trabajar con gente muy avanzadas - buena cosa que sucedió mucho bien a los ingenieros de Parallels - no hay problema para hacer algo, cuando hay una buena comprensión del problema. Al mismo tiempo, los problemas pueden surgir cuando no está claro lo que debe hacerse, o mal entendido la idea del mercado. Un libro que prefiero leer "pasado de moda" de papel - incluso favorita iPad todavía no podía deshacerme de este hábito.
¿Qué hardware se utilizan?
Como ya he dicho, siempre trabajo con dos máquinas en una configuración muy similar:
- Lenovo Thinkpad T500 15.4 "procesador Intel Core 2 Duo y 4 GB de RAM (arranque múltiple entre Windows 7 Pro 64 bits y Ubuntu 9.10«Karma»de 64 bits)
- Apple MacBook Pro 15.4 "con procesador Intel Core 2 Duo y 4 GB de RAM (arranque múltiple entre Mac OS 10.6.4 y Windows XP Pro SP3 de 32 bits en Boot Camp)
En general, para la elección de hierro Vengo únicamente como consumidores no les molesta. Para mí lo más importante es que se trataba de una gran cantidad de memoria y el presente de virtualización de hardware. Ahora casi todos los equipos cumplen con estos requisitos.
Dependiendo de qué proyecto que estoy haciendo, yo uso una o la otra máquina. Cambiar entre plataformas que tengo a nivel mundial un par de veces al año. Por lo tanto, es imposible dar preferencia a cualquier sistema operativo particular, - lo aprecio. Y entre los ordenadores portátiles es sin duda un teléfono vale la pena. En mi trabajo, esta es una herramienta muy importante, porque debido a la distribución geográfica de nuestra empresa, la diferencia en las zonas de tiempo es necesaria para participar en una variedad de konfkollov discutir con el comando de estado proyectos. Por supuesto, he estado utilizando de forma activa el teléfono móvil. iPhone se ha convertido en un gadget para mí, sin la cual es difícil para mí imaginar mi vida. Al mismo tiempo, mucho tiempo me resistí, no compró su iPhone fundamentalmente, teniendo en cuenta que un "juguete de moda." Pero un día se lo di, y allá vamos! Ahora está completamente satisfecho conmigo, y como un teléfono, y como medio de acceso a Internet móvil, así como al correo electrónico del trabajo. He utilizado varios teléfonos inteligentes basados en Windows Mobile, Symbian y Blackberry - no se ha ido. Pero iPhone'om yo estaba lleno e incluso trasplantado toda la familia en él.
Las casas tienen una tienda de informática que perfectamente distribuido en todo el apartamento... Una vez que decidí contar y contamos más de 10 coches. Todos en la familia tiene un ordenador portátil. Una computadora común para ver películas y para juegos (Core 2 Quad con 8 GB de RAM y Nvidia GeForce GTS 250 con Windows 7 Home 64 bits, conectado a un cine en casa por HDMI). En casa tengo dos servidores son (bastante poco pasada de un solo núcleo Pentium II + SUSE 8.2 y Pentium IV + Windows 2003): mi infraestructura de la casa se distribuye entre ellos. No puedo decir que es muy avanzada, pero en cualquier caso, eso es todo lo necesario para completar el trabajo de la casa, si es necesario: VPN, servidor de correo, copia de seguridad, servidor de archivos, un servidor de Torrent, control de versiones y bugtracker. Las casas son dos marshutizatora: D-Link DI-808HV se sitúa en la entrada de la red de área local (que fue elegido debido principalmente a la vivienda muy conveniente - que era fácil montaje), y, además, debe Linksys WRT160N (I configurarlo para que pueda trabajar en casa con 802.11n de red, debido a la velocidad de Wifi hasta esta frecuencia no es suficiente). Puedo trabajar rápidamente en el aislamiento si es necesario! Pero en general estoy muy remota trabajo enemigo en nuestro negocio. Desarrollo de software comercial, pero sigue siendo difícil en el caso de Parallels - es un equipo trabajo, una gran cantidad de cosas sensibles nació en el proceso de la comunicación personal de todo el equipo involucrado en proyecto. Pero, por supuesto, si alguien de mis hijos necesidad de trabajar desde casa episódicamente - no es un desastre.
¿Qué software se utiliza?
En primer lugar, yo trabajo por completo con todos los sistemas operativos existentes y sus versiones más recientes. En el PC Tengo Windows 7 Pro 64 bits en el Mac - Última actualización de Mac OS X (10.6.4). Como regla general, puse la última actualización de Mac OS X, tan pronto como esté disponible en la Apple Developer Connection (es decir, un poco antes que el usuario final).
Si hablamos de la aplicación, en la máquina basada en Windows - esto es MS Office 2007. Me puse en el año 2010, pero es no me voy - cargado, cuando va a ser un trabajo más estable. Ciertamente, sin MS Outlook / Exchange ninguna parte. Una gran cantidad de trabajo en Power Point, Excel, Visio - especificación de pintado de escritorio Parallels productos por ahí. Messenger - Skype. Sin ningún tipo de Skype por algún momento de su vida que no puedo imaginar - una cosa indispensable. En caso de contacto muy antiguo debería ICQ, pero en el último año para mí, personalmente, fue puesto en libertad en la circulación. Yo uso todos los navegadores. Pero por defecto, probablemente trabajaría con firefox-a pesar de que de una versión a más me molesta. Estoy más inclinado a ir a Safari por completo. Google no ha alcanzado gran popularidad. Al mismo tiempo, estoy utilizo activamente RSS (Omea lector) - no leer todas las noticias, por lo que especialmente para uso personal y mi navegador no es necesario. Y si hablamos de la "cotidiana" - que todos los ordenadores que tengo iTunes.
Especial atención debe prestarse al desarrollo de Tulsa, que estoy trabajando activamente en. Obviamente, son diferentes en diferentes plataformas. En Windows, Far Manager (Gracias Eugene Roshal Lazarevich por su trabajo en esta herramienta!) - un tulza muy útil, sin la cual habría sido mucho más difícil el trabajo - VIM (Como el editor por defecto para Far) - no hay nada mejor en el texto VIM (todos los fans de Emacs, por favor no se ofenda)! HIEW menudo utilizo como el visor predeterminado en el Extremo - a menudo trabajando con él agradable que, por ejemplo, la AIF. masilla - cliente SSH indispensables para Windows, también lo utilizan muy a menudo. He estado programando en su mayoría en C, C ++ veces / Qt, a menudo tienen que hacer las cosas en Python. IDE que utilizan con poca frecuencia, como en mi opinión, son demasiado abrumados por las funcionalidades innecesarias. Sin embargo, yo estoy Visual Studio 6, 7 y 8 (una herramienta que elegir en función de la tarea). En Linux y Mac, trabajo sobre todo justo en el terminal, y vim es mi herramienta más importante del desarrollo.
Lo que hay una configuración sueños?
Me gustaría compartir aquí hardware y software.
En términos de "hardware", no me gusta ver a los ordenadores como ciertos dispositivos individuales. Creo que el acceso a la información debe ser tan insignificante como sea posible en términos de cualquier físico esfuerzo para no tener que llevar con ellos un poco de sopa, asegurar su conexión a la red, para acusarlos con regularidad. Quiero ser como máximo la interacción interfaz sencilla.
En términos de software, el avance más importante para mí sería la separación de datos y medios de almacenamiento físico en la vida cotidiana. Y aquí es sólo la idea del acceso a los datos a través de Internet - servicios "en la nube" - se convierte inmediatamente muy tangible. Quiero ser capaz de trabajar con sus documentos y programas desde cualquier lugar del mundo, sin poner en riesgo la confidencialidad y sin sacrificar la facilidad de uso. Creo que, de una forma u otra, se va a crear este tipo de infraestructura (por ejemplo, Google Chrome OS, de hecho, es el primer "nube" sistema operativo) - un vistazo a lo que todo esto se traducirá en 5-10 años. Además, los paralelos, que están directamente involucrados en el desarrollo de software para la mayoría de los proveedores "nube", por lo que sólo pueden ofrecer fin a las pequeñas empresas de TI como servicio, ejecutarlos con el mínimo por sí mismo costes. En general, estoy interesado.