Technologie de l'information et informatique

En principe, la technologie de l'information et l'informatique sont des choses très similaires. Nous, comme eux, écrivons des logiciels, mais en même temps nous communiquons principalement en russe. Lors des entretiens, nous demandons la théorie et la pratique comme ils le font. Certes, dans différentes langues parlées et dans les processus d'entretien, il existe une série de tendances de la mode, comme il est logique de le supposer, elles sont légèrement différentes ici. Ils diffèrent si légèrement que sans préparation du processus d'entretien occidental, il sera extrêmement difficile pour un développeur russe de passer par.





Par exemple, la résolution de problèmes algorithmiques pour un développeur est plus importante que la connaissance d'une spécification de langage. Le processus d'interview d'un développeur Java à Moscou commencera avec Java Core et se terminera par JVM (Java Virtual Machine) et JMM (Java Memory Model) en particulier, puis nous passerons par des modèles de programmation, peut-être des problèmes d'architecture. Ils auront une conception de système au lieu de modèles et d'architecture. Dans les entreprises européennes et américaines, vous voudrez d'abord voir la capacité d'écrire du code efficacement. Et si vous voulez vous essayer à Google ou Facebook, ou à toute autre entreprise géante de l'informatique, vous serez assigné à un entretien avec un éditeur de texte partagé, à savoir un éditeur de texte, sans conseils IDE, où vous aurez la possibilité d'écrire une solution à un problème et de l'expliquer mots. Vous serez interviewé par une personnedont le cerveau ressemblera à un compilateur. Il ne s'appuiera pas sur le hasard, il saura exactement comment fonctionne ce code ou ce code avec un défaut. 





Je soupçonne que cet amour des algorithmes découle de la pratique de l'hétérogénéité de ces piles d'entreprises. Il s'avère que si vous recherchez un développeur avec des compétences spécifiques dans une certaine langue, vous réduisez le nombre de personnes que vous pouvez potentiellement envisager pour un emploi. Par conséquent, votre expérience sera comptée comme la somme des années et reposera sur des compétences de codage spécifiques lors de la prise de décisions. Cependant, certaines banques de Moscou commencent progressivement à appliquer des méthodologies d'interview avec des algorithmes et du code, et les personnes capables de résoudre des problèmes algorithmiques écrivent du code beaucoup plus conscient, elles comprennent plus rapidement le code d'autres développeurs que ceux qui ne peuvent pas résoudre ces problèmes à la volée - ceci est vérifié par l'expérience personnelle.





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





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





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





, - , , Java , , .








All Articles