Tecnologia da Informação e Ciência da Computação

Em princípio, Tecnologia da Informação e Ciência da Computação são coisas muito semelhantes. Nós, como eles, escrevemos software, mas ao mesmo tempo nos comunicamos principalmente em russo. Nas entrevistas, pedimos teoria e prática exatamente como eles fazem. É verdade que em diferentes línguas faladas, e nos processos de entrevista há uma série de tendências da moda, como é lógico supor, aqui são ligeiramente diferentes. Eles diferem tão ligeiramente que será extremamente difícil para um desenvolvedor russo passar pelo processo de entrevista ocidental sem preparação.





Por exemplo, resolver problemas algorítmicos para um desenvolvedor é mais importante do que saber uma especificação de linguagem. O processo de entrevistar um desenvolvedor Java em Moscou começará com Java Core e terminará com JVM (Java Virtual Machine) e JMM (Java Memory Model) em particular, então passaremos por padrões de programação, talvez problemas de arquitetura. Eles terão design de sistema em vez de padrões e arquitetura. Em empresas europeias e americanas, primeiro você desejará ver a capacidade de escrever códigos de maneira eficiente. E se você quiser tentar sua sorte no Google ou Facebook, ou qualquer outra empresa gigante de TI, você receberá uma entrevista com um editor de texto compartilhado, ou seja, um editor de texto, sem dicas de IDE, onde você terá a oportunidade de escrever uma solução para algum problema e explicá-lo palavras. Você será entrevistado por uma pessoacujo cérebro se parecerá com um compilador. Ele não vai confiar no acaso, ele saberá exatamente como funciona esse código ou esse código com defeito. 





Suspeito que esse amor por algoritmos decorra da prática da heterogeneidade dessas pilhas de empresas. Acontece que se você está procurando um desenvolvedor com habilidades específicas em um determinado idioma, você reduz o número de pessoas que pode considerar para um emprego. Portanto, sua experiência será contada como a soma de anos e contará com habilidades de codificação específicas ao tomar decisões. No entanto, alguns bancos em Moscou estão gradualmente começando a usar metodologias de entrevista com algoritmos e código, e as pessoas que são capazes de resolver problemas algorítmicos realmente escrevem códigos muito mais conscientes, eles são mais rápidos para entender o código de outros desenvolvedores do que aqueles que não conseguem resolver esses problemas na hora - isso é verificado por experiência pessoal.





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





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





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





, - , , Java , , .








All Articles