Skip to content

Seno Center

Conseils pour obtenir le travail que vous voulez

Menu
  • Home
  • Argent
  • Conseils
  • Entretien
  • Emploi
  • Salaire
  • Rravail
Menu

Quel Langage De Programmation Devriez-vous Apprendre Si Vous Voulez Un Emploi Chez Google, Amazon, Facebook Ou N’importe Quelle Grande Entreprise De Logiciels ?

Posted on 28 April 202229 April 2022 by Francois Bernier

TL ; DR : Java.

Ayant effectué un stage chez Amazon et actuellement chez Microsoft, je peux vous donner un aperçu des langues que vous pouvez apprendre pour commencer une carrière passionnante en tant qu’ingénieur logiciel (excuses si vous cherchez des conseils pour devenir data scientist ou autre type d’ingénieur ) ! 🙂

Java est le principal langage de développement chez Amazon, mais certaines équipes utilisent Python, C, C++, Ruby, etc. Si vous débutez en programmation, il peut être difficile d’apprendre Java, mais Amazon a tendance à ne vous laisser que choisir entre Java, C et C++ pour ses interviews, je recommanderais donc d’apprendre Java si vous spécifiez

Continuer la lecture

TL ; DR : Java.

Ayant effectué un stage chez Amazon et actuellement chez Microsoft, je peux vous donner un aperçu des langues que vous pouvez apprendre pour commencer une carrière passionnante en tant qu’ingénieur logiciel (excuses si vous cherchez des conseils pour devenir data scientist ou autre type d’ingénieur ) ! 🙂

Java est le principal langage de développement chez Amazon, mais certaines équipes utilisent Python, C, C++, Ruby, etc. Si vous débutez en programmation, il peut être difficile d’apprendre Java, mais Amazon a tendance à ne vous laisser que choisir entre Java, C et C++ pour ses entretiens, je recommanderais donc d’apprendre Java si vous souhaitez spécifiquement travailler chez Amazon.

Chez Microsoft, les langages utilisés sont quelque peu variés, mais C# est ce que vous utiliserez probablement en tant qu’ingénieur logiciel. C# est très similaire en syntaxe à Java, donc apprendre l’un facilitera l’apprentissage de l’autre. Lorsque j’ai interviewé Microsoft, j’ai utilisé Java, mais j’ai entendu parler de personnes utilisant d’autres langages comme C++ et Python sans problème. Cependant, pour être mieux préparé au travail, C#/Java sont de bons choix si vous travaillez principalement sur le back-end.

Pour Google/Facebook, j’ai vu des amis qui ont interviewé en Python et Java, mais qui utilisaient une variété de langages dans leur travail, comme Hack (dialecte de PHP selon les interwebs), Java, du framework Javascript, etc. Mais ne vous inquiétez pas, vous N’AVEZ PAS besoin d’apprendre toutes ces langues pour réussir, vous pouvez les apprendre sur le tas.

À mon avis, Python serait le langage le plus facile à apprendre car il a une très faible surcharge. Cependant, l’industrie penche davantage vers les langages à typage statique (où vous définissez le type d’une variable comme $$ int x = 4 ; $$ au lieu de $$ x = 4 ; $$). Cela a du sens, car lorsque vous créez votre produit ou service, vous devez savoir exactement à quels types d’entrées et de sorties vous aurez affaire, ainsi qu’une foule d’autres choses. Java a également beaucoup de documentation et est très largement utilisé dans l’industrie, pas seulement dans les entreprises mentionnées. Connaître Java vous aidera également à obtenir d’autres emplois.

Bonne chance, et même si vous ne travaillez pas dans les entreprises que vous avez mentionnées, vous trouverez certainement que le parcours pour devenir ingénieur logiciel est agréable ! :RÉ

La réponse courte est, ne vous inquiétez pas du langage de programmation. Toute entreprise (mais particulièrement une grande) qui est bloquée et que vous connaissez la langue X, mais pas la langue Y est une entreprise pour laquelle vous ne voulez pas travailler. Sérieusement, car cela signifie que l’entreprise est composée de personnes qui pensent que les langues sont vraiment importantes pour savoir si vous êtes compétent. Les langues sont un outil, comme une scie. Que la scie soit manuelle, de table ou laser est moins pertinent que de comprendre les principes de base du bois et comment cela se passe. Il y a plein de gens qui connaissent Java et sont de très mauvais ingénieurs, c’est

Continuer la lecture

La réponse courte est, ne vous inquiétez pas du langage de programmation. Toute entreprise (mais particulièrement une grande) qui est bloquée et que vous connaissez la langue X, mais pas la langue Y est une entreprise pour laquelle vous ne voulez pas travailler. Sérieusement, car cela signifie que l’entreprise est composée de personnes qui pensent que les langues sont vraiment importantes pour savoir si vous êtes compétent. Les langues sont un outil, comme une scie. Que la scie soit manuelle, de table ou laser est moins pertinent que de comprendre les principes de base du bois et comment cela se passe. Il y a plein de gens qui connaissent Java et qui sont de très mauvais ingénieurs, ce ne sont pas des connaissances pertinentes à tester.

Avec un langage, il est important de comprendre ce qui se passe avec la mémoire, comment le langage utilise les pointeurs, la pile, etc. C, C++ et les langages similaires vous le font savoir, il est donc bon de les comprendre au moins une fois, même si vous ne les utilisez plus jamais. De cette façon, lorsque vous utilisez Java, Ruby, Python, etc., vous aurez une meilleure compréhension intuitive de la façon dont vos choix de conception se traduisent en opérations de mémoire réelles.

Enfin, n’apprenez pas un seul, apprenez-en au moins deux, espérons-le trois. Cela vous donnera une meilleure idée des caractéristiques qui sont souvent communes à la plupart des langues et des différences. Les choses qui diffèrent sont des indices sur les choses qui causent des problèmes dans le développement de logiciels. Cela vous aidera à comprendre lorsque vous commencez à construire quelque chose si vous devez utiliser C ou Python ou autre chose, car chaque langage a ses avantages en fonction du problème que vous résolvez.

Enfin, enfin, alors que les connaissances linguistiques spécifiques avec lesquelles vous franchissez la porte sont en grande partie hors de propos (hé, Go n’existait pas il y a 10 ans), soyez un expert dans le langage que vous utilisez car si vous dites que vous êtes un expert en Python et alors vous ne pouvez pas l’utiliser correctement dans l’interview, c’est un problème.

Ces entreprises ont l’air géniales et tout, mais à la fin, votre objectif devrait être d’avoir suffisamment de VISION pour créer votre propre logiciel qui vous tient à cœur.

Parfois, viser à travailler dans une grande entreprise semble bien et tout, mais à la fin, au mieux, vous serez toujours un esclave bien payé et bien traité.

C’est incroyable de voir combien de programmeurs qualifiés semblent n’avoir aucune VISION. C’est comme un artiste qui connaît les détails techniques du mélange de peintures à l’huile, mais n’a aucune idée précise de ce qui est beau et, par conséquent, ne veut même pas faire un tableau.

Une vision est une idée, une nouvelle implémentation, une création, un type de site web, un type de service

Continuer la lecture

Ces entreprises ont l’air géniales et tout, mais à la fin, votre objectif devrait être d’avoir suffisamment de VISION pour créer votre propre logiciel qui vous tient à cœur.

Parfois, viser à travailler dans une grande entreprise semble bien et tout, mais à la fin, au mieux, vous serez toujours un esclave bien payé et bien traité.

C’est incroyable de voir combien de programmeurs qualifiés semblent n’avoir aucune VISION. C’est comme un artiste qui connaît les détails techniques du mélange de peintures à l’huile, mais n’a aucune idée précise de ce qui est beau et, par conséquent, ne veut même pas faire un tableau.

Une vision est une idée, une nouvelle mise en œuvre, une création, un type de site Web, un type de service, une amélioration, que VOUS tenez à cœur et souhaitez voir perfectionner. Quelque chose que vous sentez que vous pouvez faire mieux que les autres si vous apprenez à le faire.

Apprendrez-vous si bien à coder pour être embauché et qu’on vous dira quoi faire ? Oh, et vous ne pouvez pas vraiment vous plaindre. Bien sûr, les entreprises sont « gentilles », mais ne pensez pas qu’il n’y a pas tant de politique et de sheming dans toutes ces entreprises. Je parie qu’il y a des employés de Facebook et de Google ici qui peuvent nous dire anonymement comment ils essaient de trouver leur chemin hors de ces endroits. Oh et quand vous serez embauché, vous pourriez éventuellement être licencié ! Ah oui, ça arrive. Les licenciements sont réels ! Tout est question d’argent pour eux, oubliez les belles couleurs de l’arc-en-ciel et la joyeuse réputation. La cupidité, la concurrence et les conflits sont dans TOUTES les entreprises. L’argent et les salaires élevés ne rendent pas les gens plus gentils non plus. Croyez-moi.

Honnêtement, chaque être humain sait ce qu’IL veut faire, sauf si vous admettez simplement que vous n’êtes qu’un suiveur et non un leader ou un visionnaire de quelque façon que ce soit. Google est une grande entreprise qui a fait d’excellents produits, oui, mais laissez-moi vous dire quelque chose. C’est Larry et Sergei qui SONT les grands. Facebook est une grande entreprise « sympa », mais devinez quoi, Mark Zuck EST le grand là-bas. Les autres sont juste une belle cerise sur le gâteau. Désolé, mais c’est vrai. C’est exactement pourquoi le fondateur de Quora (que j’admire vraiment) a travaillé chez Facebook en tant que CTO pendant un certain temps et est parti pour démarrer Quora. Personnellement, je n’aime pas Facebook. Facebook EST un mensonge. J’aime Quora. Les gens trouvent la vérité sur Quora. Qu’est-ce qui a le plus de valeur ? Quoi qu’il en soit, il aurait semblé ‘stupide’ pour lui de quitter Facebook pour lancer un “site Web de questions-réponses ???”… mais je parie qu’il savait qu’un vrai homme a une vision.

Thomas Edison EST l’inventeur de l’ampoule électrique, et ses nombreux assistants n’étaient que ça… des assistants, dont les noms ne s’écrivent pas dans les mêmes phrases que le sien.

Il ne s’agit pas d’être égoïste, désolé, et nous avons tous besoin d’un emploi (et d’obtenir un emploi SI et QUAND VOUS AVEZ BESOIN DE L’ARGENT !)… mais à mon avis, n’avez un travail que parce que vous en AVEZ BESOIN. Non pas parce que votre objectif est d’assister aux réunions du personnel de Facebook, de jouer au ping-pong avec le personnel de Facebook et, EN FIN DE COURSE… DE VOUS VALORISER DE TRAVAILLER SUR FACEBOOK. En fin de compte, vous voulez démarrer votre propre truc… et le commencer MAINTENANT !!!

Parce que quand les gens posent des questions comme les vôtres, en fin de compte, c’est à 70 % une question de fierté et de droit de vantardise. Vous ne voulez probablement pas travailler pour Rennaisance Technologies ? L’un des « meilleurs » hedge funds de New York. Fondé par James Simons. Ils embauchent des physiciens théoriciens et de grands programmeurs et re-jouent l’ensemble du marché boursier avec un code révolutionnaire. Ils ont aussi utilisé des cerveaux pour gagner des MILLIARDS $. Toute l’entreprise voyage pour des vacances chaque année… et elle gagne énormément d’argent, n’est-ce pas ? Vous préférez peut-être Facebook ou Google, alors pouvez-vous vous vanter de leur popularité et de leur renommée… ? C’est peut-être une motivation ?

Mon vrai VRAI conseil : obtenez votre propre vision et commencez à la mettre en œuvre avec les outils dont vous disposez. Si vous êtes dévoué, même dans deux ou trois ans, Google ou Facebook pourraient être ceux qui vous appellent. Et cette fois, il ne s’agira pas d’un salaire de 240 000 $/an contre un salaire de 270 000 $/an. Il vous en coûtera environ 15 millions de dollars contre 22 millions de dollars pour racheter votre entreprise.

La plupart des gens dans le monde restent des adeptes, mais les visionnaires sont les plus « précieux » dans un sens. Ne vous inquiétez pas de la façon dont les gens disent « tout le monde ne peut pas diriger ». Vous vous concentrez sur vous-même et sur votre propre destin, et lorsque les gens verront à quel point vous êtes motivé, vous aurez des assistants qui réclameront votre aide. Les gens respectent et paient TOUJOURS plus pour quelqu’un qui a une vision. Même si votre vision est de créer un nouveau framework Javascript. Au moins vous….CRÉÉ ! Regardez Elon Musk, avec certaines de ses visions « radicales »… pourtant, il fait avancer la technologie de plus en plus. La vision compte. La vision compte. Les adeptes ont rarement une vision, et ils ne voient rien de mal à cela. Il y a quelque chose qui ne va pas avec ça.

Alors, apprenez le langage/framework de programmation qui vous aidera à faire ce qui VOUS intéresse ou qui vous intéresse.

Si vous ne savez pas ce qui vous intéresse, éteignez votre ordinateur et allez réfléchir, et cherchez en vous-même et trouvez ce que vous voulez VRAIMENT faire.

Vouloir travailler pour Google, Facebook, n’est pas vraiment aussi noble qu’on le prétend. En fin de compte dans la vie, vous voudrez toujours la LIBERTÉ, qui est quelque chose que Mark Z a, quelque chose que Larry et Sergei ont. Bien plus que leurs employés.

Être embauché par l’une des grandes sociétés de logiciels nécessite deux choses :

  1. Être choisi pour un entretien.
  2. Passer l’entretien.

Dans l’idéal, vous connaissez le même langage de programmation que les personnes qui vous évalueront techniquement. Votre expérience est suffisamment convaincante pour que vous soyez choisi pour être interviewé. Votre approche de la résolution de problèmes et du codage est limpide, et comme l’interview parle couramment le langage de programmation que vous utilisez, ils peuvent admirer votre travail et être dûment impressionnés.

Dans un cas plus typique, l’intervieweur connaît plusieurs langages de programmation et en maîtrise un. Le candide

Continuer la lecture

Être embauché par l’une des grandes sociétés de logiciels nécessite deux choses :

  1. Être choisi pour un entretien.
  2. Passer l’entretien.

Dans l’idéal, vous connaissez le même langage de programmation que les personnes qui vous évalueront techniquement. Votre expérience est suffisamment convaincante pour que vous soyez choisi pour être interviewé. Votre approche de la résolution de problèmes et du codage est limpide, et comme l’interview parle couramment le langage de programmation que vous utilisez, ils peuvent admirer votre travail et être dûment impressionnés.

Dans un cas plus typique, l’intervieweur connaît plusieurs langages de programmation et en maîtrise un. Le candidat connaît au moins une langue que l’intervieweur connaît.

Par exemple, je pourrais être le meilleur en C++, mais je peux toujours interviewer quelqu’un qui est le meilleur en Java ou C#. J’aurais beaucoup plus de mal à interviewer quelqu’un qui insiste pour utiliser PERL. Il me serait impossible d’interviewer quelqu’un qui utilise Haskell ou Smalltalk : je ne serais pas en mesure d’évaluer leur approche, l’élégance de ce qu’ils écrivent, etc.

Le meilleur langage de programmation pour obtenir un emploi dans une grande entreprise de logiciels dépendra du groupe avec lequel vous interviewez. Chez Amazon, certains groupes utilisent C++, d’autres Java, d’autres PHP ou Ruby, etc. Ce ne sera pas le même langage pour tout Amazon, mais vous pouvez probablement utiliser Java pour les services et les appareils en toute sécurité, et PHP / javascript pour les éléments frontaux.

Connaître une langue similaire est suffisant. Ne pas être capable de communiquer avec l’intervieweur dans un style de langage commun est un échec.

En général, vous êtes sûr de connaître Java, C# ou C++ pour tout poste non frontal dans une grande entreprise de logiciels.

Une dernière mise en garde : ne perdez pas de temps à apprendre la langue que l’entreprise utilise pour le groupe que vous souhaitez rejoindre JUSTE dans ce but : vous ne serez pas assez bon dans ce domaine, et cela nuira plutôt qu’il n’améliorera vos chances. Au lieu de cela, continuez à grandir dans la langue avec laquelle vous êtes le meilleur et montrez à quel point vous êtes un excellent codeur et résolveur de problèmes lors de l’entretien.

Des endroits comme Google, Facebook et Microsoft ne recherchent aucun langage de programmation spécifique chez un candidat à l’embauche. Ce qu’ils veulent, c’est un candidat avec de bonnes compétences en résolution de problèmes, de bonnes approches mathématiques pour trouver des solutions faciles et simples et d’autres connaissances de base.

Les structures de données et les algorithmes sont les domaines les plus importants sur lesquels se concentrer. Comment vous implémentez une structure de données pour résoudre la meilleure solution viable en fonction des ressources limitées disponibles, c’est ainsi que les candidats doivent prendre en considération lors de la résolution des problèmes.

Surtout chez Google, les gens sont confrontés à une résolution de problèmes de croquis

Continuer la lecture

Des endroits comme Google, Facebook et Microsoft ne recherchent aucun langage de programmation spécifique chez un candidat à l’embauche. Ce qu’ils veulent, c’est un candidat avec de bonnes compétences en résolution de problèmes, de bonnes approches mathématiques pour trouver des solutions faciles et simples et d’autres connaissances de base.

Les structures de données et les algorithmes sont les domaines les plus importants sur lesquels se concentrer. Comment vous implémentez une structure de données pour résoudre la meilleure solution viable en fonction des ressources limitées disponibles, c’est ainsi que les candidats doivent prendre en considération lors de la résolution des problèmes.

Surtout chez Google, les gens sont confrontés à une ronde de résolution de problèmes sur un tableau de croquis. Cela signifie que vous avez besoin d’un langage de programmation pour exprimer votre façon de résoudre le problème donné sur un tableau blanc. En outre, cela ferait vraiment bonne impression si les gens utilisent des langues que Google utilise lui-même dans ses domaines. Google utilise un ensemble polyvalent de technologies, il n’y a donc pas de langage spécifique sur lequel se concentrer. Mais je pense que C++ est le meilleur langage à aborder car l’ère moderne C++ inclut le meilleur des modules requis pour la résolution de données complète. De plus, il est préférable d’exprimer votre code en C++. C’est si vous voulez commencer à vous préparer. Même JAVA n’est pas une mauvaise option.

Avoir des connaissances en JavaScript, HTML5 et CSS, SQL, Ruby, Python aide vraiment. Ce sont également les technologies qui vous aident à contribuer à la plupart des frameworks et projets open source. Fondamentalement, vous ne voudriez pas finir par connaître ces technologies, mais contribuer à des projets sans emploi vraiment ce que vous voulez pour une embauche potentielle. Dans l’ensemble, plus la connaissance des technologies est polyvalente, plus votre candidature a de chances de progresser dans le processus d’embauche, mais ce sont en fait de bonnes connaissances et des concepts solides en DataStructures et Algorithmes qui vous permettent d’être embauché dans un endroit comme Google.

Mes deux cents ici – cela dépend du niveau du poste pour lequel vous passez un entretien et des besoins spécifiques à l’équipe de l’entreprise pour le moment. Si vous êtes un nouveau diplômé ou si vous n’avez que quelques années d’expérience, la plupart des grandes entreprises vous placeront dans un bassin d’entretien général et se concentreront davantage sur votre compréhension des fondamentaux et du potentiel de croissance plutôt que sur votre expérience démontrée, d’où la flexibilité dans le choix de langage de programmation pendant les entretiens. Pour les postes plus élevés, cependant, vous avez généralement un entretien avec l’équipe spécifique pour laquelle vous travailleriez et vous êtes susceptible d’être attendu

Continuer la lecture

Mes deux cents ici – cela dépend du niveau du poste pour lequel vous passez un entretien et des besoins spécifiques à l’équipe de l’entreprise pour le moment. Si vous êtes un nouveau diplômé ou si vous n’avez que quelques années d’expérience, la plupart des grandes entreprises vous placeront dans un bassin d’entretien général et se concentreront davantage sur votre compréhension des fondamentaux et du potentiel de croissance plutôt que sur votre expérience démontrée, d’où la flexibilité dans le choix de langage de programmation pendant les entretiens. Pour les postes plus élevés, cependant, vous passez généralement un entretien avec l’équipe spécifique pour laquelle vous travailleriez et vous devrez probablement contribuer immédiatement. En tant que tel, votre connaissance du domaine est un facteur beaucoup plus important dans les décisions d’embauche. Java a tendance à être le langage de base au sein d’AWS et d’Amazon, mais notre équipe apprécie particulièrement l’expérience C# car nous sommes une organisation Windows EC2, et l’un de nos ingénieurs seniors a été recruté en grande partie pour son expertise de l’écosystème Windows. Je pense que le cas serait similaire dans d’autres grandes entreprises comme Google et Facebook.

Cela étant dit, si vous recherchez un langage à usage général avec la plus grande probabilité d’être utilisé dans une grande entreprise technologique, vous ne pouvez pas vraiment vous tromper avec Java – c’est le kraken de l’industrie technologique qui refuse de s’en aller non peu importe combien de nouvelles langues arrivent et essaient de la tuer (en fait, elles ne font que faire croître la langue).

Apprenez au moins *deux* langues, mais peu importe de quelles langues il s’agit. Choisissez-en deux qui sont assez différents. Choisissez-en un qui est orienté objet, choisissez-en un qui est compilé. Si vous pouvez parler avec assez de confiance deux langues différentes, non seulement vous avez doublé vos options linguistiques, mais cela montrera aux employeurs que vous êtes capable de résoudre les problèmes de différentes manières.

J’ai vu trop de développeurs qui ne connaissent que Java et qui sont incapables d’apprendre et d’utiliser quoi que ce soit d’autre, même s’ils sont de *bons* développeurs Java. Notez également le mot « développeur » et non « ingénieur ». Les meilleurs candidats ont deux l

Continuer la lecture

Apprenez au moins *deux* langues, mais peu importe de quelles langues il s’agit. Choisissez-en deux qui sont assez différents. Choisissez-en un qui est orienté objet, choisissez-en un qui est compilé. Si vous pouvez parler avec assez de confiance deux langues différentes, non seulement vous avez doublé vos options linguistiques, mais cela montrera aux employeurs que vous êtes capable de résoudre les problèmes de différentes manières.

J’ai vu trop de développeurs qui ne connaissent que Java et qui sont incapables d’apprendre et d’utiliser quoi que ce soit d’autre, même s’ils sont de *bons* développeurs Java. Notez également le mot « développeur » et non « ingénieur ». Les meilleurs candidats ont deux langages à leur actif, comme “Java et Python” (tous deux orientés objet, mais l’un est plus un langage de script) ou “C et Ruby” (C est compilé, Ruby est OO et scripté). “Lisp et Erlang” (bien que quiconque ne connaît que Lisp et Erlang soit probablement très difficile à qui parler 😉

Si vous pouvez montrer que vous maîtrisez deux langues, les employeurs penseront que vous pouvez en maîtriser une troisième s’ils en ont besoin, et votre manque d’expérience directe deviendra moins un obstacle. Pour les grandes entreprises, comme cela a été mentionné ailleurs, être bon dans ce que vous POUVEZ faire est plus important que d’avoir déjà les compétences dont vous avez besoin pour ce que vous FEREZ – les grandes entreprises ont plus de place pour l’éducation et la montée en puissance qu’une startup (où vous auraient vraiment besoin de connaître la langue de leur choix dès le départ ; ils ont besoin que les gens entrent et soient immédiatement productifs).

Il y a deux parties de travailler chez Big ones. Obtenir un emploi et une fois que vous obtenez le travail, continuez à y travailler. Malheureusement, les deux nécessitent souvent des compétences différentes.

Comme votre question est alignée sur l’obtention du poste, ma suggestion diffère des autres réponses que j’ai lues dans ce fil.

Comme dans l’entretien, vous êtes le plus susceptible d’avoir un problème algorithmique à résoudre et souvent de le résoudre sur un tableau blanc, vous devez vous concentrer sur un langage non verbeux, facile à écrire sur un tableau blanc sans complétion automatique, facile à démarrer et c’est mieux si il n’y a aucun moyen évident de tirer sur votre propre pied. Mais un

Continuer la lecture

Il y a deux parties de travailler chez Big ones. Obtenir un emploi et une fois que vous obtenez le travail, continuez à y travailler. Malheureusement, les deux nécessitent souvent des compétences différentes.

Comme votre question est alignée sur l’obtention du poste, ma suggestion diffère des autres réponses que j’ai lues dans ce fil.

Comme dans l’entretien, vous êtes le plus susceptible d’avoir un problème algorithmique à résoudre et souvent de le résoudre sur un tableau blanc, vous devez vous concentrer sur un langage non verbeux, facile à écrire sur un tableau blanc sans complétion automatique, facile à démarrer et c’est mieux si il n’y a aucun moyen évident de tirer sur votre propre pied. Mais surtout, il faut connaître les bibliothèques habituelles, les pièges et quelques détails.

Donc, je ne choisirais jamais Java pour une telle interview, c’est trop verbeux, difficile à écrire sans IDE. Je ne choisirais pas Python car je ne suis pas un expert en Python et j’ai tendance à tirer mon propre pied avec Python. Il y a trop de pièges et je ne connais pas les bibliothèques classiques.

Deux langues que je trouve incroyables pour l’interview sont C++ et Go. C++ est un langage élégant, facile à écrire sur un tableau blanc, parfois un peu difficile à mémoriser certaines méthodes de bibliothèque mais peut être perfectionné avec la pratique. Go est encore un peu un langage non traditionnel, mais en plus des bonnes choses du C++, il est difficile de tirer sur son propre pied.

Comme Facebook, PHP l’emporte sur tout le reste. Ils utilisent aussi d’autres langages, mais des règles PHP. Une fois, ils m’ont proposé un emploi, à condition que je sois ouvert à travailler avec PHP. J’ai dit non. Ensuite, ils m’ont fait des conneries sur « Un langage de programmation n’est qu’un langage », donc je devrais être ouvert à tout. J’ai absolument arrêté de répondre aux mails et aux téléphones à ce moment-là.

Chez Google et Amazon, Java fera l’affaire. Il y a de gros morceaux de travaux Java en eux.

Chez Google, Python est également très populaire. Chez Amazon, ils ont une grande section utilisant Ruby.

Mais pour la programmation et les entretiens sur tableau blanc, Java vous aidera le plus. Les

Continuer la lecture

Comme Facebook, PHP l’emporte sur tout le reste. Ils utilisent aussi d’autres langages, mais des règles PHP. Une fois, ils m’ont proposé un emploi, à condition que je sois ouvert à travailler avec PHP. J’ai dit non. Ensuite, ils m’ont fait des conneries sur « Un langage de programmation n’est qu’un langage », donc je devrais être ouvert à tout. J’ai absolument arrêté de répondre aux mails et aux téléphones à ce moment-là.

Chez Google et Amazon, Java fera l’affaire. Il y a de gros morceaux de travaux Java en eux.

Chez Google, Python est également très populaire. Chez Amazon, ils ont une grande section utilisant Ruby.

Mais pour la programmation et les entretiens sur tableau blanc, Java vous aidera le plus. Les raisons sont :

  • Les entreprises vous poseront de nombreuses questions sur les algorithmes et les structures de données, y compris du pseudo-codage et du tableau blanc.
  • Java est un langage de type statique avec une syntaxe verbeuse. Cela vous aidera à apprendre, à penser et à bien illustrer les algorithmes, les structures de données.

Mais alors, lorsque vous commencez à travailler professionnellement, évitez Java. C’est un langage terrible pour écrire des logiciels d’entreprise. Mais si vous écrivez du code Android, vous n’avez pas d’autre choix que C et Java :)))

La question de la langue n’est pas entièrement sans importance, mais ce n’est jamais un mystère s’ils attendent une compétence spécifique pour un rouleau. Ce sont toutes de grandes entreprises avec différents types d’ingénieurs logiciels. En général, ils vous diront si un travail demande un certain niveau de compétence dans une langue particulière. Par exemple, si vous faisiez du logiciel embarqué en C, C++ ou verilog, vous devrez démontrer que vous comprenez certains principes fondamentaux du logiciel embarqué dans ce langage pour confirmer que votre expérience correspond à ce que vous dites. Si votre expérience est universitaire, ils ne se soucieront probablement pas trop si vous manquez de compétences.

Continuer la lecture

La question de la langue n’est pas entièrement sans importance, mais ce n’est jamais un mystère s’ils attendent une compétence spécifique pour un rouleau. Ce sont toutes de grandes entreprises avec différents types d’ingénieurs logiciels. En général, ils vous diront si un travail demande un certain niveau de compétence dans une langue particulière. Par exemple, si vous faisiez du logiciel embarqué en C, C++ ou verilog, vous devrez démontrer que vous comprenez certains principes fondamentaux du logiciel embarqué dans ce langage pour confirmer que votre expérience correspond à ce que vous dites. Si votre expérience est universitaire, ils ne se soucieront probablement pas trop si vous manquez de compétences spécialisées dans une langue particulière.

En général, comme d’autres le notent, les compétences générales en résolution de problèmes pour les principes fondamentaux du logiciel et votre attitude sont probablement les facteurs les plus importants pour un jeune candidat. Puisque la grande question pour eux est, cette personne peut-elle apprendre rapidement et faire ce travail ? Est-ce que je veux travailler avec cette personne ?

Si vous obtenez un oui ferme aux deux premiers, ils ne se soucieront probablement pas de savoir si votre langage le plus fort ne sera pas fortement utilisé dans votre travail.

Si vous voulez éviter d’être embauché par Google, apprenez Java.

Si vous souhaitez être embauché par Google, commencez à contribuer à des logiciels qui leur tiennent à cœur. Cela impliquera non seulement de maîtriser les rudiments du langage utilisé par le projet, mais aussi de maîtriser la base de code, de démontrer vos compétences en y apportant des améliorations et de montrer que vous avez suffisamment de compétences sociales pour faire accepter vos correctifs. Ce sont des compétences qui valent la peine d’être payées. Ils sont également beaucoup moins courants que la possibilité de suivre quelques cours Java.

Voici une liste de projets open source sponsorisés par Google :

Ouvrir donc

Continuer la lecture

Si vous voulez éviter d’être embauché par Google, apprenez Java.

Si vous souhaitez être embauché par Google, commencez à contribuer à des logiciels qui leur tiennent à cœur. Cela impliquera non seulement de maîtriser les rudiments du langage utilisé par le projet, mais aussi de maîtriser la base de code, de démontrer vos compétences en y apportant des améliorations et de montrer que vous avez suffisamment de compétences sociales pour faire accepter vos correctifs. Ce sont des compétences qui valent la peine d’être payées. Ils sont également beaucoup moins courants que la possibilité de suivre quelques cours Java.

Voici une liste de projets open source sponsorisés par Google :

Projets Open Source publiés par Google | Bureau des programmes open source | Développeurs Google

Voici une liste de projets open source sponsorisés par Facebook :

Nos projets

Imaginez-vous entrer dans une interview et être capable de dire « J’ai contribué 30 correctifs au projet Foo, et l’un de vos développeurs a accepté d’écrire une lettre de recommandation pour moi sur la base de ces contributions. J’aimerais discuter de l’endroit où je pense que ce projet devrait aller et comment je peux aider à y parvenir.

Contraste avec : “Je connais Java.”

Question la plus posée concernant Quel langage de programmation devriez-vous apprendre si vous voulez un emploi chez Google, Amazon, Facebook ou n’importe quelle grande entreprise de logiciels ? :

  • Comment-quelqu’un-pourrait-faire-une-machine-à-temps-?
  • Quels-emplois-les-personnes-exerçaient-il-il-y-a-100-ans ?
  • Combien-m’en coûte-t-il-pour-faire-un-MBA-du-Canada-en-INR ?
  • Pourquoi-les-personnes-qui-entrent-dans-un-restaurant-où-elles-achèteront-de-la-nourriture-refusent-elles-une-personne-sans-abri-qui-demande-de-la-nourriture-en-disant-je- n’a pas d’argent?
  • Quel-est-le-meilleur-moyen-de-rechercher-un-emploi-dans-d’autres-pays-de-l’Inde ?
  • Quelqu’un peut-il-m’aider-à-trouver-un-emploi-je-sais-que-ce-n’est-pas-le-bon-lieu-mais-je-me demandais-si-quelqu’un-pourrait-m’aider ?
  • Comment-les-personnes-décrochent-elles-des-emplois-aux-Nations Unies ?
  • Est-il-possible-qu’un-jour-l’anglais-ne-sera-plus-le-monde-de-la-lingua-franca ?
  • Quelle-PSU-est-la-meilleure-en-termes-de-lieu-d’emploi-et-de-salaire ?
  • Quelle-est-la-portée-de-la-criminologie ?
  • Quelles-sont-certaines-des-différences-culturelles-entre-la-Thrace-Orientale-la-partie-européenne-de-la-Turquie-et-l’Anatolie-la-partie-asiatique-de-la-Turquie ?
  • Comment-l’intelligence-artificielle-aura-t-elle-un effet sur les-futurs-emplois ?
  • Quels-sont-quels-parcours-de-carrière-possibles-pour-une-majeure-CS ?
  • Aimez-vous-avoir-un-emploi-en-entreprise-Si-oui-qu’est-ce-que-vous-aimez-?
  • Quels-emplois-sont-aventureux?
  • Comment-puis-je-gagner-jusqu’à-500-par-jour-sans-avoir-en-faire-beaucoup-?
  • Que-devrais-je-faire-si-ma-petite-amie-devient-enceinte-par-erreur ?
  • Est-ce-que-le-roi-Akbar-a-tué-des-hindous-a-t-il-vraiment-converti-des-crores-des-hindous-à-l’islam ?
  • Est-ce-que-l’ingénierie-mécanique-vaut-la-valeur-d’être poursuivie-en-2019-et-dans-les-années-à-venir ?
  • Y a-t-il-vraiment-une-différence-entre-un-emploi-et-une-carrière ?
  • Si-vous-êtes-sur-le-point-de-quitter-votre-emploi-et-acheter-des-soins-de-santé-sur-l’ACA-exchange-comment-pouvez-vous-prouvez-que-vous-faire-peu- dans-le-futur-et-qualifier-pour-une-subvention ?
  • Comment-puis-je-obtenir-un-emploi-programmation-sans-diplôme ?
  • Pourquoi-y-a-t-il-des-personnes-qui-pensent-qu’elles-sont-trop-bonnes-pour-obtenir-un-emploi-et-travailler-et-plutôt-ne-faire-rien ?
  • Simplement-pourquoi-les-Américains-ne-veulent-pas-travailler-les-mêmes-emplois-les-immigrants-sont-connus-pour-être-disposés-à-faire ?
  • Dans quelle mesure est-il-difficile-pour-une-personne-bipolaire-de-trouver-un-emploi-et-de-le-garder ?
  • Comment-puis-je-être-motivé-e-pour-étudier-tout-en-travaillant-aussi–10-heures-au-travail ?
  • Que-pouvez-vous-faire-avec-un-diplôme-d’économie ?
  • Qu’est-ce-que-va-être-un-emploi-mal-payé-en-2030-c’est-un-emploi-bien-payé-en-2020 ?
  • Qu’est-ce-qu’un-bon-salaire-pour-un-ingénieur-logiciel-travaillant-à-distance-pour-les-entreprises-américaines ?
  • Comment-puis-je-faire-1000-par-mois-avec-juste-mon-ordinateur portable-et-de-maison ?

Articles récents

  • Après Avoir étudié 3 Ans D’informatique Dans Une Université, Ma Dernière Année Est Sur Le Point De Commencer. Mais Je N’arrive Pas à Décrocher Un Stage Alors Que Tous Mes Amis Ont Déjà Fait 2-3 Stages. Que Dois-je Faire?
  • Quelles Sont Les Erreurs Qu’Elon Musk A Commises Quand Il Avait 17-23 Ans ?
  • Comment Faire Face à Un Panel D’intervieweurs Si Je Suis Nerveux ?
  • Quelles Sont Les Meilleures Entreprises D’électricité En Inde ?
  • En Tant Que Responsable Du Recrutement Ou Recruteur, Combien De Candidats Avez-vous Généralement à Chaque étape D’un Processus De Recrutement ?

Catégories

  • argent
  • banquier
  • canada
  • cinema
  • conseils
  • conseils
  • developpeur
  • diplome
  • docteur
  • doctorat
  • emploi
  • emploi
  • employes
  • employeur
  • entreprise
  • entretien
  • entretien
  • experience
  • freelance
  • globalement
  • gouvernement
  • importante
  • india
  • informatique
  • ingenierie
  • ingenieur
  • ingenieurs
  • innovation
  • master
  • mba
  • mecanique
  • offre
  • personnes
  • profession
  • promotion
  • psychologie
  • redacteur
  • salaire
  • specialiser
  • technique
  • travail
  • trouver
© 2023 Seno Center | Powered by Superbs Personal Blog theme
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT