Tsinghua Telecom a résumé l'expérience du recrutement d'automne pour les géants de Tsinghua Communications, et il est trop fort pour récolter l'offre back-end SP / SSP des grandes sociétés Internet!


Auteur | Programmeur Feng Ge

Source | Programmeur Feng Ge

Le Tsinghua Xueba du groupe d'apprentissage n'avait que les bases de Java à cette époque l'année dernière. Plus tard, il l'a aidé à développer un itinéraire d'apprentissage pour commencer à apprendre et a participé au stage de printemps. Ce recrutement d'automne a été très enrichissant, et il s'agissait essentiellement d'offres A + / A ++ des meilleures entreprises. .

Situation personnelle

TOP 2-985 Master. Baccalauréat en électronique, maîtrise en communication. Fondamentalement, ce que fait le laboratoire, c'est la communication. En termes de bases de l'informatique, j'ai appris un peu de C ++ au cours de ma première année, plus précisément de C avec des cours, et un peu d'apprentissage automatique au niveau des études supérieures.

Lors du recrutement d'automne 2021, j'ai reçu des offres de Tencent WXG, Ant Financial, ByteDance, Meituan, Kuaishou, Shopee Singapore Development Post, et il s'agit essentiellement de SP / SSP.

Sélection d'emploi

Quand j'étais dans la première année de recherche, j'avais prévu de me rendre dans une société Internet pour faire du travail technique, et j'ai été empêtré dans le développement / l'algorithme.Après tout, c'était le moment où l'industrie de l'IA décollait rapidement. J'ai également vu de nombreux articles sur Zhihu.Plus tard, étant donné que l'algorithme devient de plus en plus volumineux, de nombreuses majors non-sujet peuvent être transférées vers le poste d'algorithme, et la pression de la concurrence est élevée. De plus, les tuteurs de laboratoire ne permettaient pas de stages, et il était difficile pour les classes non disciplinaires de produire des articles de haut niveau sur les algorithmes, et ont finalement choisi le poste de développement.

En fait, lors du recrutement d'automne de cette année, la phrase «le choix est plus important que l'effort» a été à nouveau confirmée . Les camarades de classe qui choisissent de se développer à mes côtés ont essentiellement des offres de grandes usines comme BAT. Cependant, en raison du petit nombre de hc, de la forte concurrence et du déploiement interne extrêmement sérieux des postes algorithmiques, il est plus difficile d'obtenir des offres des grands fabricants que du développement. Par exemple, l'un de mes colocataires a affronté le travail d'algorithme de Tencent sur trois côtés avant de se faire dire qu'il n'y avait pas de hc dans le département.

En outre, l'industrie de l'IA est devenue plus calme d'année en année et de nombreuses entreprises d'IA doivent laisser leurs entreprises atterrir pour réaliser des bénéfices. Deuxièmement, le salaire des postes d'IA n'est pas aussi fou que les années précédentes, et de nombreux postes d'algorithme de grandes usines sont fondamentalement les mêmes que les postes de développement. Par conséquent, si vous n'êtes pas totalement compétitif, il est tout de même recommandé de choisir une position de développement relativement facile, sauf bien sûr les grands.

De plus, dans le choix de C ++ / Java, j'ai choisi Java, qui est plus demandé. En fait, lors des entretiens de recrutement dans les écoles, l'enquêteur ne se soucie pas de votre langue. Choisissez simplement une langue et maîtrisez-la bien. Quelle langue est nécessaire dans le travail formel peut être apprise après l'entrée dans le travail.

Itinéraire d'apprentissage

Après avoir décidé de prendre un poste de développement, j'ai évoqué l'expérience d'apprentissage de nombreuses personnes qui sont venues, à commencer par les bases de Java, puis la concurrence Java, JVM, MySQL, Redis et enfin les frameworks couramment utilisés dans l'écosystème back-end Java, tels que Spring, Zookeeper, SpringBoot et beaucoup plus.

En outre, les réseaux informatiques, les systèmes d'exploitation, les structures de données et les algorithmes sont également des points de connaissance requis dans les entretiens, qui nécessitent un effort d'apprentissage. Surtout en termes d'algorithmes, lors de l'entretien, il y aura une évaluation de l'écriture des questions de code sur la page Web en ligne, et cela prendra plus de la moitié du temps d'entrevue, ce qui nécessite une concentration sur la préparation.

En termes d'apprentissage des algorithmes, après avoir simplement feuilleté "Algorithm (quatrième édition)", vous pouvez scanner plusieurs fois "Sword Finger Offer". À ce stade, vous pouvez essentiellement traiter les questions d'entrevue de la petite usine. En outre, il est recommandé de terminer le «Guide d'entretien du code du programmeur: La meilleure solution des questions sur l'algorithme et la structure des données des entreprises célèbres (deuxième édition)» de Zuo Chengyun. Pour le moment, les questions d'algorithme d'entretien de Dachang ne sont fondamentalement pas contraignantes, et le test écrit l'est également En gros, ça peut passer. Si vous avez du temps libre, vous pouvez jeter un œil aux exercices de classification Leetcode résumés par les prédécesseurs sur GitHub. Je me réfère à https://github.com/dingjikerbo/Leetcode-Java. Ce repo est très complet, et l'évaluation de l'algorithme ne sera plus une difficulté dans l'entretien après le brushing.

Préparation à l'entrevue

Au cours de l'entretien, en plus du travail acharné des questions algorithmiques, plus de 80% des points de connaissances sont fréquemment testés, ce que tout le monde appelle «l'essai à huit pattes». Avant l'entretien, vous pouvez vous rendre sur Niuke.com pour consulter les entretiens de l'entreprise, ou la version pdf des entretiens compilés par d'autres. Après avoir lu plusieurs fois https://github.com/jianghui-galaxy/Interview-Notebook et le didacticiel Java donné par Feng Ge, je connais parfaitement les «essais à huit pattes» courants, et les questions et réponses de base sont fondamentalement stables.

De plus, s'il y a des éléments sur le CV, ce sera également un objet bonus. L’intervieweur s’informera en détail des éléments écrits sur le CV, alors n’écrivez pas toutes les phrases du CV, surtout si vous ne savez rien à ce sujet, ne l’écrivez pas sur le CV.

Cependant, il convient de noter que les principaux points forts du projet doivent être soulignés dans un CV raffiné. S'il s'agit d'un projet réalisé pendant le stage, il peut également indiquer les avantages du projet (tels que la réduction des délais de service, l'augmentation du retour sur investissement, l'augmentation de la concurrence, etc.), etc. Attendre.

Si vous n'avez pas d'expérience de stage, vous pouvez également consulter de nombreux tutoriels / vidéos de projet sur Internet et en créer un vous-même. Après avoir identifié les principales difficultés du projet, écrivez-le sur votre CV. Je voudrais remercier Frère Feng d'avoir vérifié mon projet!

Processus de recrutement de printemps

Ce qui suit résume le déroulement de mon recrutement au printemps.

Octet battant

  • un côté

    • Question d'algorithme: la profondeur de l'arbre binaire (méthodes récursives + non récursives), le meilleur moment pour acheter et vendre des actions

    • Question projet

  • Deux côtés

    • Questions algorithmiques: liste chaînée circulaire, tri rapide manuscrit

    • Question projet

    • Prise de contact à trois TCP, mécanisme de segmentation de la pagination de la mémoire, index de la base de données, gestion de la mémoire Java

  • Trois côtés

    • Question d'algorithme: sous-ensemble

    • Question de conception: conception d'URL de lien court

Ant Financial

Depuis Ant Financial a obtenu 1,9 A à l'épreuve écrite (deux au total), aucun problème algorithmique n'a été posé sur un ou deux. De plus, Ant était en train d'interroger au téléphone. Soudain, un coup de fil est venu alors qu'il mangeait un pot chaud à la maison. Plus tard, Pi Dian Pi Dian a nettoyé et est allé à l'entrevue.

  • un côté

    • Question projet

    • Essai commun à huit pattes

  • Deux côtés

    • Travaux de laboratoire, questions d'article

    • Je n'ai pas posé de questions sur le contenu lié à Java, cela peut être une meilleure réponse

  • Trois côtés (intersection)

    • Question d'algorithme: vue droite de l'arbre binaire

    • L'intersection d'Ali devrait être le processus à suivre pour se classer A, et l'intervieweur est plus familier. J'ai principalement demandé ce que faisait le laboratoire. Puis est sorti un problème d'algorithme, laissez-moi dicter mes pensées. Une fois que l'idée est bonne, laissez-moi l'écrire après l'interview et envoyez-la lui 

Tencent

J'ai initialement voté pour WXG pour le stage, plus tard, WXG m'a appelé et m'a demandé si je voulais aller à Guangzhou pour un stage, mais c'était trop loin et a refusé. Plus tard, le CV a été vieilli par PCG, et l'intervieweur a déclaré qu'il travaillait principalement sur Tencent Sports. J'ai l'impression que le département est relativement moyen.J'ai rejeté l'entretien de suivi après avoir passé le premier et le deuxième camp, et je me suis préparé à combattre à nouveau WXG à l'automne. L'interview de Tencent est également très dure. Chaque fois que l'intervieweur ouvre l'EDI pour écrire des questions, et 90% du temps de l'interview est d'écrire des questions d'algorithme ...

  • un côté

    • Questions algorithmiques: chaîne en entier, matrice de rotation, retournement de l'arbre binaire, tri rapide manuscrit

  • Deux côtés

    • Questions algorithmiques: Modifier la distance, la plus longue sous-chaîne sans caractères répétés, rand5 implémente rand7

  • Quand j'ai appelé trois côtés pour prendre rendez-vous, j'ai juste refusé

Meituan

Meituan a également fait un test écrit à l'avance, donc il n'a pas pris de questions algorithmiques pendant l'entrevue.

  • un côté

    • Questions approfondies sur les fonctionnalités liées au langage Java, y compris les principes d'implémentation de la réflexion, les annotations Java @, etc.

    • Depuis que le projet a mentionné les verrous distribués, j'ai discuté en profondeur des verrous distribués avec l'intervieweur ... Il convient de mentionner que j'ai écrit sur mon CV que les verrous distribués sont utilisés pour éviter la rupture du cache, et j'ai vu de nombreux problèmes connexes avant l'interview Articles techniques. Mais l'intervieweur a dit non. J'étais abasourdi à ce moment-là. Je savais que l'intervieweur avait tort, mais au lieu de discuter avec l'intervieweur, j'ai dit "Je le comprendrai après l'interview", et je me suis progressivement éloigné de ce sujet et j'ai déménagé. Vers le nouveau point de discussion.

  • Deux côtés

    • L'enquêteur ne posait pas de questions sur Java tout le temps et continuait à poser des questions sur le travail du laboratoire. Après avoir bavardé et bavardé, j'ai découvert que l'intervieweur était également né dans la communication.Huawei est venu à Meituan après avoir travaillé pendant quelques années. Ensuite, nous avons longtemps parlé des actions ...

La technologie de Meituan n’a que deux côtés, et la lettre d’intention de HR a traîné pendant longtemps ... Après avoir pris l’initiative de demander à l’intervieweur, elle a appelé pour me communiquer ce soir-là.

travailleur rapide

  • un côté

    • Question d'algorithme: un problème typique d'intersection de dfs, liste chaînée (voir le livre de Zuo Chengyun)

    • Essai ordinaire à huit pattes

  • Deux côtés

    • Problème d'algorithme: Combinez K listes chaînées ascendantes, stations de ski (DFS)

  • Trois côtés

    • Demandez le travail du laboratoire ...

Chunzhao n'a rencontré que les entreprises ci-dessus, puis a choisi de pratiquer en ByteDance.


Cours de recrutement d'automne


Octet battant

  • Répondre

    Un bref rapport sur le travail effectué par le stage, puis la note était meilleure, et un tour supplémentaire

  • Devenir positif

    • Question de conception: Le scénario spécifique est un peu gênant, le principal problème est de sélectionner au hasard un ou plusieurs nombres à la fois selon la distribution de probabilité connue. La solution est de déterminer la position de chaque point dans l'intervalle [0, 1) selon la distribution de probabilité connue, et de sélectionner au hasard un nombre dans [0, 1) à chaque fois, et de voir à quels deux points se situe le nombre. pouvez.

    • A écrit une simple instruction SQL.


Ant Financial

  • Le recrutement du printemps étant passé, le recrutement d'automne s'est finalement fait par train et il n'y a eu qu'une seule série d'entretiens. Principalement présenté le travail de stage précédent dans ByteDance.


Tencent WXG

Il y a un total de trois séries d'entretiens, qui sont tous très durs, et chaque ronde dure essentiellement deux heures.

  • Côté départemental

    • Directement posté trois liens Leetcode. Un facile, un moyen, un difficile.

    • J'ai posé des questions en détail sur TCP, la segmentation de la pagination, Linux, le hachage cohérent, les cookies / session, MySQL, Redis, etc., et chaque point de connaissance a été demandé en profondeur, et j'ai demandé jusqu'à ce que je ne puisse pas. . . J'ai senti que c'était l'entretien le plus difficile des recrues d'automne, et j'avais encore des craintes persistantes après l'entretien ... Après l'entretien, l'intervieweur m'a directement informé que j'avais réussi l'entretien, que j'étais entré dans la séance d'entretien du comité d'entretien et m'a rappelé de me préparer aux questions algorithmiques.

  • Face à face

    • La première question: le moyen le plus rapide de trouver une séquence de nombres avec un nombre répétitif> 1000 dans un tableau ordonné est directement le deuxième

    • Question 2: Remplissez les espaces pour la correspondance des caractères génériques de chaîne. Ça fait un peu mal au début, et finalement je l'ai écrit après y avoir réfléchi longtemps

    • Question 3: Ordre inverse, secondes directes

    • La quatrième question: retourner la liste chaînée, secondes directes

    • Question 5: Une question orientée vers la physique. Le sens de la question est probablement qu'une distance est divisée en deux sections: une route plate et un ascenseur.Vous pouvez courir pendant t secondes. Vous demander s'il est rentable de rouler sur l'ascenseur ou de rouler sur des routes plates

    • Il m'a immédiatement lancé un lien vers un document Tencent et m'a dit qu'il le relierait à nouveau dans une heure. Il y a un total de 5 questions, et elles sont toutes terminées.

    • Une fois que l'intervieweur a réussi le test, il n'y a pas eu de problème, puis il a posé quelques questions simples sur la segmentation de la pagination, l'indexation de la base de données et Redis.

  • Face à face

    • Ouvrez également directement l'IDE pour écrire des questions

    • Question 1: Concevez un algorithme avec des distributions de probabilité de 0,1, 0,2, 0,3, 0,4. Similaire aux questions byte plus face-à-face, parce que je l'ai déjà rencontré dans l'interview, je vais le tuer directement. Ensuite, l'intervieweur a demandé de le changer pour choisir deux numéros avec remplacement à chaque fois? Modifiez légèrement le code d'origine. Afin de vérifier l'exactitude du code, j'ai également tapé un tableau de distribution de probabilité, qui était en ligne avec les attentes.

    • La deuxième question: similaire à la question du drapeau néerlandais, secondes directes


Meituan / Kai Shou

C'est fondamentalement le même que le contenu du stage et ne sera pas détaillé.

Shopee Singapour

  • un côté

    • 算法 题 : Implémentez une structure de données pour prendre en charge efficacement deux fonctions add () / search ()

      Utilisez directement l'arborescence Trie, la fonction search () donne une casse avec un caractère générique '*', donc lorsque la fonction de recherche est écrite, il est correct d'écrire un dfs

    • Question de conception: concevoir un système d'emprunt de bibliothèque.

      La question principale est la conception des tables de base de données et des classes Java. Tout d'abord, réfléchissez aux besoins, puis concevez les tables en fonction des besoins.

    • Question de conception: conception du système de connexion

      Il parle principalement de la méthode cookie / token pour identifier les utilisateurs, le mot de passe est haché et stocké après l'ajout de sel, etc.

  • Deux côtés

    • 算法 题 : Étant donné une chaîne, trouvez la longueur de la plus longue sous-chaîne qui contient au plus deux caractères distincts

      Fenêtre coulissante + HashMap directement secondes, puis l'intervieweur demande que faire sans HashMap? Passer après réécriture du code d'origine + débogage

    • Problème d'algorithme: une liste chaînée, commencez par imprimer les chiffres impairs dans l'ordre, puis imprimez les chiffres pairs dans l'ordre inverse

      Pic direct. Les chiffres impairs sont imprimés dans l'ordre en premier. Utilisez la pile récursive pour stocker chaque bit pair, puis imprimez la position après le retour de la récursivité.

  • Trois côtés

    Après avoir brièvement posé des questions sur la technologie, l'intervieweur a présenté son département, principalement en discutant.

Résumé des recrues d'automne

1. Faites attention aux algorithmes: on constate que la plupart des entretiens de recrutement dans les écoles de l'entreprise mettent l'accent sur l'évaluation des questions algorithmiques, et les évaluations sont essentiellement des questions courantes. Donc, sur l'algorithme, nous devons travailler dur pour nous préparer. En outre, une attention particulière doit être accordée à la gestion des conditions aux limites. J'ai revu "Sword Finger Offer" trois fois avant et après, lu le livre de Zuo Chengyun deux fois et fait plus de 400 questions sur Leetcode.

2. Connaissances de base: 80% des points de connaissance de l'entrevue sont des «essais à huit pattes» courants. Trouvez un résumé correspondant avant l'entretien et comprenez-le à fond.

3. Essayez de trouver quelqu'un à qui vous référer: certaines entreprises peuvent renoncer à l'épreuve écrite et entrer directement dans le processus d'entretien, et vous pouvez vous référer directement au chef du service qui vous intéresse. Si vous ne connaissez pas les frères et sœurs, vous pouvez vous renseigner sur les informations push internes sur les bbs de l'école, Niuke.com et d'autres plates-formes.

4. Les recrues du printemps sont très importantes! Les recrues du printemps sont très importantes! Les recrues du printemps sont très importantes! Certaines entreprises (comme Alibaba) peuvent obtenir le green through train pour le recrutement d'automne après avoir réussi le recrutement de printemps, et le recrutement d'automne participe directement à l'entretien final. De plus, la difficulté d'entretien des recrues de printemps est souvent inférieure à celle des recrues d'automne. De plus, Spring Recruitment peut vous inviter à vérifier les postes manquants et à pourvoir à temps pour vous préparer au recrutement d'automne. Par conséquent, peu importe si le stagiaire n'est pas autorisé par l'instructeur, il est recommandé de soumettre le prochain recrutement du printemps pour l'entrevue.

5. Après avoir écrit les questions d'algorithme, assurez-vous d'écrire quelques cas de test pour l'autotest! S'il y a une erreur, elle peut être trouvée à temps, et s'il n'y a pas d'erreur, elle peut également laisser une bonne impression à l'intervieweur.

6. Le déménagement d'automne doit être livré le plus tôt possible et n'attendez pas d'être «complètement prêt» pour être livré. La première est que certains postes ont moins de hc, plus la livraison est précoce, plus il est facile d'occuper le trou. La seconde est qu'il n'y aura jamais un état dit «complètement prêt» dans une interview, il faut avoir confiance en soi.

7. Pendant l'entrevue, vous devez communiquer avec l'enquêteur et ne pas écrire le code seul. Si vous avez de faibles compétences en communication, vous serez rejeté par l'intervieweur.


点分享点点赞点在看

Je suppose que tu aimes

Origine blog.csdn.net/csdnsevenn/article/details/109268617
conseillé
Classement