编程知识 cdmana.com

Fish Fighting Live Android Development two sides were Brushed, from shallow to Deep

Voir qu'il y a encore beaucoup de programmeurs qui n'ont pas complètement compris le processus d'entrevue,Aujourd'hui,Prenons l'exemple d'Ali.,Pour discuter du processus d'entrevue et du processus de l'usine Internet!

Cet article traite principalement du processus d'entrevue de recrutement social.!Ali et d'autres grandes entreprises Internet,Normalement, 4 Tours.Premièrement、Le deuxième aspect est technique.,Le troisième côté est l'entrevue du superviseur.,Le quatrième côté est HR Interview.Pour le niveau cible P6+ Candidats,Nous ajouterons au moins une ronde d'équipes croisées Review Interview,Parce qu'il s'agit d'un Comité de recrutement(Hire Committee)Processus de classement,C'est un peu compliqué..Ce qui suit,Principalement dans des circonstances normales P5~P6 Pour vous présenter,Dieu, ignorez - le..

01?Aspects techniques

1. Introduction personnelle et examen des connaissances de base

C'est un must - have..Personnellement, j'ai tendance à affaiblir l'examen des connaissances de base.,Après tout, chaque candidat a des antécédents différents,L'intelligence devrait être plus importante.、Capacité d'apprentissage、Compréhension de la communication, etc.,Les bases ne font que prouver qu'il n'est pas un bon ingénieur.,Il n'a pas pu prouver qu'il était un bon ingénieur..
2. Examen de l'expérience du projet

C'est particulièrement important à partir de ce stade.,Parce que l'intervieweur ne parcourt pas toujours le curriculum vitae du candidat,Par conséquent, l'audition des candidats sur le projet est le principal moyen de comprendre les candidats..Dans ce processus,,L'intervieweur a essayé de jeter un coup d'oeil,C'est très similaire à l'examen technique interne des entreprises.Quelques points clés,J'espère que vous ferez attention.:

  1. Connaissance du contexte du projet,C'est terrible de ne pas savoir d'où vient la demande.,Ça veut dire que tu es plus qu'un exécuteur testamentaire.,Pas le responsable.,Et manque de réflexion sur l'ensemble du projet.
  2. Analyse de la rationalité des exigences,J'écoute. PM,C'est terrible de ne pas pouvoir contrôler la demande..
  3. Recherche et sélection du schéma technique,Nous préférons que votre plan soit bien réfléchi.、Recherche、Comparer、Argumentative,Par ce processus,Vous pouvez voir la base de conception du système du candidat,Connaissance suffisante de la technologie de l'industrie,Maîtrise de la technologie Open Source,Volonté d'appliquer la technologie Open Source.Même si votre projet n'est qu'un système d'affaires simple,Il y a encore beaucoup de choses à découvrir.,Sinon, cette expérience de projet peut entraîner une réduction des points.
  4. Résultats obtenus.Beaucoup d'ingénieurs se concentrent uniquement sur le processus,Ne pas apprécier les résultats,C'est indésirable..

3. Examen des techniques de programmation
Dans mon équipe,J'ai besoin de chaque tour de technologie,Au moins. 1 Questions de programmation des canaux.D'un côté,Nous apprécions beaucoup le style de Code du candidat、Degré d'élégance,Et les conditions limites,Ce sont les qualités qu'un bon programmeur doit posséder..Pour la confusion de code、Personnes dont les frontières sont floues,On va penser qu'il n'a pas assez de programmation et de poursuite.,Au niveau de la pensée logique,Il y a aussi des lacunes..**Ces candidats entrent dans l'équipe,À court terme Bug Beaucoup.、Mauvaise qualité du projet, etc.,A long terme,Défavorable au développement coopératif、Héritage du projet, etc..**D'un autre côté,**Nous attachons une grande importance à la structure des données、Mise en œuvre efficace de l'algorithme, etc..Capable de concevoir rapidement des programmes efficaces,Cela reflète l'accumulation quotidienne des candidats,Et la poursuite ultime de la programmation.**Il n'y a pas si longtemps, il y avait un cas typique.,Nos camarades d'exploitation et d'entretien ont constaté qu'un module d'arrière - plan n'avait que des dizaines de performances de post - traitement en ligne. QPS,Je ne comprends pas pourquoi la performance est si mauvaise..Jusqu'à ce qu'on recommence. review Après le Code,Je l'ai découvert.“Classique”Questions,C'est - à - dire: for Appelé en boucle sort(Bien qu'il y ait eu plusieurs appels de fonction),Après optimisation simple,Les performances peuvent être améliorées 1~2 Ordre de grandeur.Excellent ingénieur,Il faut éviter ce genre de problèmes autant que possible.,Optimisation de plusieurs lignes de code,Améliore l'expérience utilisateur、Réduire les coûts du serveur、Faciliter la maintenance du Code、Réduire la charge de travail des frères.
4. Questions logiques ou mathématiques

Le cœur de ce genre de problème n'est pas sa complexité.,Combien d'expérience est nécessaire,Et c'est,Tant que la logique est claire,Réfléchis bien.,La plupart d'entre eux ont des résultats.,Mais pas nécessairement la solution optimale.Je vais vous donner quelques exemples.:

  1. Un numéro à six chiffres,Tourner dans le sens contraire des aiguilles d'une montre 180 Quelle est la probabilité que les degrés soient exactement égaux aux degrés précédents??
  2. Le nombre de côtés est 3*4 Grille pour,En bas à gauche A Pointez vers le coin supérieur droit B Point,Combien de façons différentes de marcher?

Ce genre de sujet est très simple.,Peut être résolu par des idées de programmation,Comme la récursion(Il y a beaucoup d'autres façons, bien sûr.),On peut aussi utiliser la théorie des probabilités、La solution des Mathématiques combinatoires,Même un par un.“Nombre”Il y a des réponses..Dans le processus de réflexion,Vous pouvez voir les habitudes de pensée des candidats,La capacité logique du candidat peut également être observée.En plus,Il y a beaucoup de changements dans ce genre de sujet.,Si le candidat a répondu facilement,L'intervieweur peut augmenter la difficulté de façon appropriée,Par exemple, 3*4 Il y a un point dans la grille qui ne peut pas passer,Quel sera le résultat??Ce genre de sujet semble simple,La résolution réelle est très élevée,Le potentiel du candidat peut être pleinement exploité.En plus de ce qui précède,Les candidats doivent également comprendre la situation de l'industrie.,Y compris les produits concurrentiels、Projets open source, etc.,Cela reflète la vision et la vision de l'industrie d'une personne.,Vous pouvez également voir l'attitude d'apprentissage d'une personne,A - t - il continuellement mis à jour ses connaissances?.

02??Plan directeur

Par rapport aux aspects techniques,L'entrevue avec le superviseur n'examine pas trop les bases、Structure des données et algorithme,Mais parce que la plupart des directeurs techniques ont une solide expérience technique,Il y a donc encore quelques points manquants dans le processus technique.(Peut - être que l'intervieweur n'a pas vérifié.,Ou peut - être que les réponses des candidats ne sont pas parfaites.),Mettre l'accent sur l'examen complémentaire.En plus de ça,,Le noyau du superviseur est de juger d'autres dimensions que les compétences techniques d'un candidat.,Correspond à l'équipe.Première dimension,Capacité de qualité douce.Les dimensions de la qualité douce sont riches,Chaque entrevue n'est pas un examen complet,Mais certaines dimensions importantes doivent être prises en compte.

1. Pensée logique.
Similaire à la logique technique,L'équipe peut accepter des gens qui ne sont pas assez intelligents,Mais je ne peux pas accepter les gens dont la logique n'est pas claire.Dans ce lien,Quelques questions avancées peuvent être soulevées,Comme poser une question compliquée à un candidat,J'espère que les candidats pourront essayer d'analyser、Décomposition,Pour rendre les problèmes apparemment confus clairs et réalisables.Ou,Demandez aux candidats de poser une question qui a été la plus difficile,Comment définir et analyser les problèmes résolus.Ce genre de problème, bien sûr.,Il est difficile pour les débutants de répondre parfaitement;Mais pour le travail 2 Année + Un camarade de classe.,Je pense que l'analyse du problème、Décomposition、Fixer des objectifs、Planification、L'exécution est une qualité essentielle.Cette capacité est difficile à développer rapidement au travail,Il s'agit davantage de l'apprentissage et de l'expérience de travail des candidats au cours des dix dernières années.,Petit à petit,Donc pour les mouvements sociaux,,On s'attend à ce que les candidats aient une bonne capacité de pensée logique..
2. Capacité de communication.
Incapacité de communiquer efficacement,Un désastre pour un projet d'équipe.Dans le travail quotidien,Je vois souvent plusieurs camarades de classe débattre d'un problème sans pouvoir ouvrir la colle.,Mais souvent, ils ne comprennent pas ce qu'ils disent.,Même une compréhension incohérente de certains termes et concepts,Sans parler de l'empathie.,Cette communication inefficace est le principal facteur de longueur des réunions..Ce genre de tests d'entrevue,Généralement attaché à l'introduction du projet ou au sujet de la conception, etc..

Si le candidat a déjà une bonne capacité de communication,Nous examinons également les capacités avancées:Persuasion et influence.C'est la technologie. / Compétences requises du chef de projet.L'intervieweur peut avoir une brève séance de communication ou de débat virtuel avec le candidat.,On s'attend à ce que les candidats puissent convaincre l'intervieweur d'accepter un point de vue ou une proposition technique..Bien sûr.,Dans ce processus,,Le méchant de l'intervieweur peut utiliser des mots et des comportements extrêmes,Cet aspect dépend de la capacité du candidat à communiquer, à convaincre et à influencer les autres.,D'autre part, les tests de résistance,Voir comment les candidats réagissent lorsqu'ils sont confrontés à des difficultés,Emploi adéquat.Capacité d'innovation.

Dans des projets antérieurs,Décrivez une fois que vous avez découvert les lacunes des méthodes traditionnelles,Essayer de nouvelles solutions aux problèmes,Et une expérience réussie.Ce genre de sujet est très ouvert,Mais malheureusement,,Parmi les candidats que j'ai interviewés,,Presque la moitié d'entre eux ont répondu après avoir réfléchi un moment.“Il n'y a rien”.

Bien sûr.,D'une part, le candidat peut être modeste.,D'un autre côté,Il est probable que le candidat n'a pas vraiment essayé d'innover..

Industrie de l'Internet,L'innovation est la source de tout,Si c'est vrai,“Il n'y a rien”,Comment donner Offer Et alors??

Dimension de type II,Valeurs culturelles.

La culture de l'Ingénieur est pragmatique、Auto - entraînement、Follow Through(Suivre jusqu'au bout,Du début à la fin).Une vantardise.,Sans vouloir aller de l'avant,Ne pas être responsable de tout,Candidats qui ne peuvent pas suivre le projet jusqu'au bout,C'est dur d'être notre partenaire..Ces dimensions,Il n'y a pas beaucoup d'expérience.,Chaque entreprise a ses gènes culturels,Et si le candidat correspond,C'est génétique et environnemental..Je vais juste dire, personnellement.,Ce qui compte le plus,Sinon, je voterai non..Optimiste et positif.Il faut l'admettre.,Tout le monde a un côté positif et un côté négatif,La pensée professionnelle consiste à montrer le côté positif,Minimiser et éliminer les effets négatifs.

Dans le travail quotidien,Tout le monde ne veut pas de visages tristes.、Un collègue grincheux.Bonne coopération.Un camarade de classe s'est joint à notre équipe,Il n'a pas seulement besoin d'excellentes capacités personnelles.,Il faut aussi travailler avec les autres.,Ça va 1+1>2 Effets de.Nous examinerons les expériences passées des candidats,Attitude à l'égard de la coopération,Est - ce qu'il y a eu des contacts compliqués?、Collaboration entre plusieurs rôles ou équipes,Quelles sont les difficultés de collaboration rencontrées?,Comment résoudre ces difficultés.Certains candidats expriment souvent par inadvertance,Dans le processus de développement du projet,Plusieurs personnes écrivent le Code,Et synchroniser les exigences、Conception、Interface de négociation、Mise en service conjointe,Et il y a Bug La propulsion de réparation est également un problème,Si je l'avais développé seul, ça aurait été réglé..Il n'y a rien de mal à penser comme ça.,Mais j'espère que tout le monde pourra voir plus loin.,Un grand projet ne peut pas être réalisé seul,Dans le contexte d'une coopération multipartite,Comment améliorer l'efficacité et la qualité de la coopération est la clé,Plutôt que de voir trop de négativité.Poursuivre l'excellence.C'est difficile..Après tout ce que j'ai envoyé Offer Moyenne,Peu de candidats possèdent cette qualité.,Mais avec cette qualité,,Je vais presque certainement donner Offer.Bien sûr.,La poursuite de l'extrême n'est pas égale à la poursuite de l'extrême.

Enfin

J'ai l'habitude de trier les questions d'entrevue pendant la saison des sauts d'emploi!Ici, avec quelques amis autour de moi, j'a I fait une mise en page rapide pourAndroidMatériel d'apprentissage systématique et complet de l'ingénieur principal.CouvreAndroidPrimaire——AndroidQuelques compétences d'apprentissage nécessaires pour un architecte avancé.

Pièce jointe:Nous avons déjà collecté 20 séries d'entreprises Internet de première et de deuxième ligne à cause de Qiu Zhao.AndroidQuestions d'entrevue(Y comprisBAT、Millet、Huawei、Meituan、Goutte à goutte)Arrange ça avec moiAndroidExamen des notes(ContientAndroidLes bases、AndroidÉlargir les points de connaissance、AndroidAnalyse du code source、Résumé du modèle de conception、GradlePoint de connaissance、Résumé des problèmes d'algorithme communs.)

En direct de la corridaAndroidDéveloppement de deux côtés brossés,De peu en profondeur_Android

Cet article est dans un projet Open Source: 【CodeChina 】Inclus dans,Il contient des itinéraires d'auto - apprentissage dans différentes directions、Une collection de questions d'entrevue/Méridien facial、Et une série d'articles techniques, etc.,Mise à jour continue des ressources…

版权声明
本文为[Mb612ed766c32c3]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/09/20210915072833833l.html

Scroll to Top