Tecnología de la información e informática

En principio, la tecnología de la información y la informática son cosas muy similares. Nosotros, como ellos, escribimos software, pero al mismo tiempo nos comunicamos principalmente en ruso. En las entrevistas, pedimos teoría y práctica como ellos. Es cierto que en los diferentes idiomas hablados y en los procesos de entrevista hay una serie de tendencias de moda que, como es lógico suponer, aquí son ligeramente diferentes. Difieren tan levemente que sin la preparación del proceso de entrevista occidental será extremadamente difícil para un desarrollador ruso pasar.





Por ejemplo, resolver problemas algorítmicos para un desarrollador es más importante que conocer una especificación de lenguaje. El proceso de entrevistar a un desarrollador de Java en Moscú comenzará con Java Core y terminará con JVM (Java Virtual Machine) y JMM (Java Memory Model) en particular, luego pasaremos por patrones de programación, tal vez problemas de arquitectura. Tendrán diseño de sistemas en lugar de patrones y arquitectura. En empresas europeas y americanas, primero querrá ver la capacidad de escribir código de manera eficiente. Y si desea probar suerte en Google o Facebook, o en cualquier otra empresa gigante de TI, se le asignará una entrevista con un editor de texto compartido, es decir, un editor de texto, sin indicaciones del IDE, donde tendrá la oportunidad de escribir una solución a un problema y explicarlo. palabras. Serás entrevistado por una personacuyo cerebro se parecerá a un compilador. No dependerá del azar, sabrá exactamente cómo funciona este código o este código con un defecto. 





Sospecho que este amor por los algoritmos proviene de la práctica de la heterogeneidad de esas pilas de empresas. Resulta que si está buscando un desarrollador con habilidades específicas en un determinado idioma, reduce la cantidad de personas que potencialmente puede considerar para un trabajo. Por lo tanto, su experiencia se contará como la suma de años y se basará en habilidades de codificación específicas al tomar decisiones. Sin embargo, algunos bancos en Moscú están comenzando gradualmente a usar metodologías de entrevistas con algoritmos y código, y las personas que pueden resolver problemas algorítmicos realmente escriben código mucho más consciente, son más rápidos en comprender el código de otros desarrolladores que aquellos que no pueden resolver tales problemas sobre la marcha. esto se verifica por experiencia personal.





, , , , , . , , given, . .





, , , , , , . , , . , , . - , , .





, , , (behavior interview) , , , … . : , ambiguity . , .





, - , , Java , , .








All Articles