Le dernier dictionnaire avancé de programmeurs d'usine, l'expérience d'entrevue d'embauche de l'Agence de développement Android

Mb612ed8198b072 2021-09-15 08:08:02
le dernier dictionnaire avanc programmeurs


Situation de l'industrie

Android La situation et l'environnement

Si vous êtes unAndroidLes mots du développeur,Vous avez dû entendre beaucoup de rumeurs,Résumer quelques mots signifieAndroidPlus de feu,AndroidJ'ai appris à sortir et à ne pas trouver de travail,AndroidEst - ce qu'il va être abandonné, etc,Beaucoup de remarques désagréables.Mais nous devons admettre que:
AndroidCe n'était pas vraiment le grand moment,Ce n'est plus aussi chaud qu'il y a quelques années.Une langue qui a connu le plus de succès,Il doit y avoir une telle courbe,Comme le sinus que nous avons appris à monter en flèche,Et puis atteindre le Sommet,Puis redescends,Enfin, nous nous rapprochons d'une valeur stable.Donc cette année ou deux est déjà en train de flotter entre une valeur saturée,Donc sous cette forme,Peut - être que les exigences pour les développeurs individuels sont un peu plus élevées.Avant, c'était aussi longtemps que tu pouvaisAndroidLes quatre composants sont tous des criquets parfumés,Ces temps sont révolus,Avec les exigences de l'expérience d'interaction homme - ordinateur,AppLes exigences de l'expérience utilisateur pour、Fluidité, etc,On ne peut plus parler en même temps.Dans un tel environnement,,Alors pour nousAndroidLes ingénieurs en développement ont subi les mêmes changements

Dans ce cas,,En raison de la saturation,Des ingénieurs subalternes sont disponibles partout,Les entreprises ont le choix,Donc, je vais certainement choisir quelque chose de mieux,Ce qui conduit inévitablement à ce que nous disons souvent,AndroidLes développeurs sont pourris,En fait, non.,C'est juste que les exigences de l'entreprise augmentent,Saturation du marché,Le seuil est plus haut..Cela exige donc que nous soyons plus techniques,Pour autant que je sache,Moyenne、Les ingénieurs chevronnés sont toujours populaires

Développement de terminaux mobiles

React NativeL'apparition de

L'extrémité mobile s'est développée si rapidement en quelques années seulement,La représentation typique estAndroid、IOS,Si rapide,C'est encore chaud.Puisque tout est mobile,Pourquoi chaque développementAPPLes deux extrémités doivent être développées séparément,En tant queITIl doit y avoir des patrons de tous les côtés de l'industrie qui feront tout ce qu'ils peuvent pour s'adapter aux deux extrémités,Un ensemble de codes,Les deux extrémités peuvent fonctionner;

Alors,Je suis sûr que je connais le célèbreFaceBookLangues développéesReact Native,Cette langue est compatibleAndroid、IOSLe système de,Développer un code,Peut fonctionner à deux extrémités.Quel espoir pour les développeurs avant ça,Très populaire auprès de nombreux développeurs,Mais je pense que beaucoup de gens ne savent pasReactNativeY a - t - il un trou dans le développement?,Ça ne ressemble pas au ouï - dire,Amélioration de l'efficacité,Réduction des coûts,C'est ce que j'ai ressenti après qu'un grand homme ait réellement développé un article que j'ai lu plus tôt:React NativeAvantages et inconvénients de la technologie,Le vieux fer intéressé peut voir.Donc,,Points de vue personnels,Vous êtesAndroidDéveloppeurs,En savoir plus sur les langues des plateformes compatibles,Ça doit être un bonus.Mais ça dépend aussi de votre temps、Facteurs tels que l'expérience,Et l'adéquation.Si tuAndroidJe n'ai pas beaucoup appris,Ou au début,Et j'ai pensé à remettreReact NativeApprends bien,Je vous suggère d'abord de maîtriser la linguistique dont vous avez besoin dans votre travail actuel,Et ensuite aller à l'apprentissage étendu,C'est le meilleur choix.Ne regarde rien de nouveau sortir,Pour en savoir plus,Finalement, j'ai découvert que je n'avais aucune maîtrise,Ça ne vaut pas la peine de perdre.

GoogleLancementKotlin

GoogleEntrez et faites la promotionKotlin,KotlinOn ne peut nier queGoogleUn soutien important,Et les caractéristiques de la langue elle - même,Personnellement, plusieurs caractéristiques sont très populaires:

①Une réduction substantielle du Code
②100% Compatible avec Java Code
③Programmation fonctionnelle
④Divers sucres grammaticals

Peut - être qu'un vieux fer dirait,PuisquekotlinJe l'ai.GoogleAppui,La langue est plusJavaLes bonnes caractéristiques vont certainement frapper une vague;Voici mon point de vue personnel.:

①Ne t'inquiète pas trop pour étudierKotlin,À moins que vous n'ayez assez de temps libre
②Remplacer une langue par une autre,Il faut du temps pour précipiter,Besoins généraux3~5Année
③PuisqueKotlinAvec beaucoup d'avantages,Et entièrement compatibleJavaCode,Il n'est donc pas trop tard pour attendre la popularité Maintenant, chez nous、Il y a beaucoup de grandsAPPToujours.Java,Oui.QQ、Wechat、AliPay, etcAPP,Pour changer tout d'un coupkotlinPour écrire,Il faut encore du temps et des coûts.Et les anciens projets des petites et moyennes entreprises ont également besoin d'entretien, etc.
④KotlinLa Bibliothèque tripartite de,InconnuBUG,L'activité communautaire, etc., est un problème

En résumé,C'est indéniable.KotlinIl y a de grandes chances queAndroidDévelopper les langues les plus populaires,Mais ça prendra du temps,Donc si on tourne immédiatementKotlinLe développement est - il conforme à votre propre,Il va falloir que lao Tie tienne compte de lui - même.

Flutter

Qu'est - ce queFlutter?

2018Année2Mois27Jour,In2018Au Congrès mondial mobile,GooglePubliéFlutterLe premierBetaVersion.Flutter- Oui.GooglePour aider les développeurs àIosEtAndroidDeux plates - formes développent de nouveaux mouvements pour des applications natives de haute qualitéUICadre
Voici quelques caractéristiques:

①Surcharge thermique(Hot Reload),En tant que nouveau développeur Android,C'est très confortable d'avoir une charge thermique lourde,UtilisationAndroid StudioDirectement unctrl+sPour enregistrer et recharger,Le simulateur peut voir l'effet immédiatement,C'est tout ce qu'il y a de plus grand que la production Android originale.
②Tout estWidgetLa philosophie,PourFlutterDis,Tout dans l'application mobile estWidget,Grâce à une collection d'espaces combinables、La riche bibliothèque d'animation et l'architecture étendue de la classe stratifiée permettent une conception d'interface flexible et contagieuse.

③Avec l'aide deGPUMoteur de rendu accéléré et exécution de code local haute performance pour une expérience utilisateur de haute qualité sur les appareils multiplateforme. Cette introduction a été copiée directement,Même si je ne sais pas ce qu'est un portableGPUMoteur de rendu accéléré,Mais le résultat final est d'utiliserFlutterLes applications construites seront aussi efficaces que les applications natives.

Mais parce qu'il est actuellement principalement utilisé dansUIAspects,Les développements ultérieurs ne sont pas clairs,Ne nous précipitons pas aveuglément,Après tout, il y a encore beaucoup de grands hommes à pratiquer,Et l'optimisation continue、L'Ascension s'adapte à notre niveau de débutants.Bien sûr que je l'ai déjà dit,Si le temps presse,Est tout à fait capable d'apprendre et d'essayer,Apprendre plus et en savoir plus est certainement bon pour soi.

Intelligence artificielle、La montée du Big Data

En tant que singe de programme,Il faut donc être au courant de ces deux années de développement de l'intelligence artificielle et du Big Data,Que ce soit avec le soutien du Gouvernement national ouITDéveloppement de la communauté,Et le mondeITLes géants,Sont en train de développer l'intelligence artificielle、Big Data,Après tout, l'intelligence artificielle、Le big data est l'avenir de la langue10La langue la plus chaude de l'année..Je pense qu'il y a beaucoup de gens qui doivent être comme moi,Qu'il s'agisse d'ouvrir des sites Web Open Source、Plate - forme de blogging technologique、L'intelligence artificielle est probablement la fréquence de mots la plus élevée dans le Groupe de communication technologique,PythonNaturellement, le feu s'est effondré.

Vous pouvez souvent voir beaucoup de blogueurs,Publier un messagePythonQuelques mois sont devenus la langue la plus chaude de la communauté open source, etc,Quelques coups de feu à la lèvre,On ne parle pas de.Mais de l'autre côté, on peut voir à quel point c'est chaud.Peut - être que ça a causé beaucoup deAndroidDéveloppeurs,Ou plus queAndroidDéveloppeurs,J'ai envie d'une part,J'ai essayé de rattraper le boom.Voici quelques - uns de mes points de vue personnels,Personnellement seulement:
①Comprendre le marché d'aujourd'hui,Quelles compétences faut - il maîtriser pour en trouver unePythonTravaux de développement,Quels talents la société a - t - elle besoin maintenant,C'est une façon d'apprendre.

②Planification systématique de l'apprentissage:Vous devez savoir ce que vous étudiez tous les jours,Parce qu'il y a plus de nouveaux contacts,Beaucoup de gens abandonnent en apprenant,Ou ils ne savent pas ce qu'ils apprennent,C'est un peu confus,J'ai dû apprendre à ne pasPythonDe,Alors apprends.PythonPour savoir ce qu'on apprend tous les jours,Quel genre de cas.

③ApprendrePythonSi on apprend tout seul,C'est dur de trouver un emploi après avoir appris,MaintenantPythonLe travail de développement est généralement élevé,Les exigences sont également élevées,Ont besoin d'une expérience de travail,Si penser seul n'est pas seulement une perte de temps,Et pas professionnel..

Alors pense à toi - même et prends ce chemin plus tard,Ou juste pour essayer,Suivez le vent.;Si seulement suivre le vent,Je pense qu'il vaut mieux oublier,J'aimerais que tu voies ça pendant ton temps libre,Ne prenez pas trop de temps,Si vous avez le temps, autant étudier dans votre propre domaine,C'est peut - être mieux pour toi,Si c'est décidé à changer de carrière,Alors tu dois toujours penser à l'ajustement actuel.

AndroidPoints de connaissance de base

Le succès de l'entrevue est in évitable.,Parce que j'ai fait tout mon possible.,Y compris les questions de brosse.,Regarde.AndroidPoints de connaissance de base,Consultez les blogs d'entrevue pour en apprendre davantage sur l'expérience d'entrevue..

Celle - ci.PDFOui, j'ai fouillé.3Quelques mois.AndroidLes blogs des grands blogueurs prennent l'essence d'eux et vont à leur pire endroitAndroidPoints de connaissances de base,Tout est l'essence de l'essence,Je peux interviewer jusqu'à maintenant2-2Ce livre que les développeurs vétérans ont compilé avec moiAndroidLes connaissances de base sont inextricablement liées,Partagez - le avec vos amis dans un état d'esprit gagnant - gagnant..

Le dernier grand dictionnaire avancé des programmeurs d'usine,AndroidExpérience de l'entrevue d'embauche de l'Agence de développement_Développement mobile

Peu importe.AndroidLa base ouJavaBase et structure commune des données,Ce sont des principes qui doivent être maîtrisés avec compétence,Surtout les étudiants en informatique,L'intervieweur a dû vous poser une question de base,Si la Fondation n'est pas bonne, il est facile d'être attaché à un chapeau qui n'est pas une fondation solide,Ce qui est commun, c'est que,Tant que vous y réfléchissez sérieusement, il n'y a pas de gros problèmes avec l'entrevue.

Enfin, pour vous aider à comprendreAndroidPrincipes des points de connaissance pertinents et connaissances pertinentes pour l'entrevue,Voici ce que j'ai rassemblé.2019-2021BAT Analyse des vrais problèmes d'entrevue,J'ai eu un entretien avec Big Factory.Un point technique souvent demandéC'est réglé.PDF,Contexte des connaissances + Beaucoup de détails.

Gagnez du temps en recherchant des documents en ligne pour apprendre,Peut également partager avec les amis autour d'apprendre ensemble.

 CodeChinaProjet Open Source:《AndroidRésumé des notes d'étude+Vidéo d'architecture mobile+Le vrai problème de l'interview de Dachang+Code source du projet》

版权声明
本文为[Mb612ed8198b072]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210915080801343b.html

  1. Progressive react source code analysis - Implementation of ref API
  2. Webpack5 learning -- code compression
  3. Front and back end data interaction (V) -- what is Axios?
  4. Knowledge points related to react routing
  5. On demand introduction of react antd + customized theme
  6. GPG management submission signature verification
  7. [babylonjs] babylonjs practice (XII) -- drawing lane lines
  8. After brushing the 12 sliding windows, you can tear the front end by hand
  9. Vue fruit bookkeeping - money.vue component
  10. Propriétés et méthodes des objets Array en javascript!,Pseudo - classes et pseudo - éléments pour CSS
  11. JS contains the function code
  12. Typescript record (I)
  13. Take you to learn more about nginx basic login authentication: generating passwords using OpenSSL
  14. Is componentization obsolete? Introduction to micro front end architecture
  15. Leetcode day 18
  16. Simple code to achieve a, 1W + people see the Mid Autumn Festival blessing
  17. Design pattern -- agent pattern
  18. Vs Code theme recommendation in 2021
  19. Mon expérience réelle dans l'externalisation Android à Huawei, préparation de l'entrevue de développement Android
  20. J'ai les questions et les réponses d'entrevue de développement d'octets de rêve et Tencent double offer, Android
  21. Fatal Magic: countless sacrifices under gorgeous magic
  22. Mon expérience d'entrevue principale est partagée avec l'expérience d'apprentissage
  23. Mon expérience d'entrevue Android de Tencent partage, plugin Android
  24. Partage de questions d'entrevue Java à double saut d'octets non - premier cycle, un article vous apprend à gérer l'entrevue réseau informatique,
  25. Questions d'entrevue CSS (notes)
  26. Syntaxe de base de la classe
  27. Héritage de classe
  28. Mise en œuvre simple de 30 minutes pour un filtrage rapide des chaînes de tableau 10W +.
  29. Vue 3 tri des documents démarrage rapide
  30. Collection de code de base JavaScript (1)
  31. National secret nginx Container actual Fighting
  32. Quelques lignes de css pour rendre votre page tridimensionnelle
  33. C'est super détaillé, de "finir" ce 300 pages de 1000 questions d'entrevue,
  34. Take you in-depth understanding of nginx basic login authentication (including all configuration steps and in-depth analysis)
  35. Après avoir mangé, assurez - vous d'augmenter votre salaire de 5K et de rester debout tard pour trier les questions d'entrevue Java de millet.
  36. Résumé des questions d'entrevue pour les entreprises Internet nationales de première ligne, qui doivent être posées lors de l'entrevue d'emploi Java de la grande usine en 2021,
  37. "L'amour à première vue", la nouvelle BMW 2 coupe réelle, vous êtes surpris?
  38. Questions d'entrevue de test avancé de Dachang, liste des compétences de base de l'entrevue Java,
  39. Tableau 2D trié par un champ
  40. JS est souvent utilisé pour déterminer si l'objet est vide
  41. Contrôle de l'arbre en vue converti en style de table
  42. CSS3 animation flash Effect
  43. Discuter des propriétés de la file d'attente pour l'événement bloc
  44. Node around USModules
  45. Webpack - - Premier aperçu (concept de base)
  46. Mise en œuvre du cadre de base mvvm par JS natif
  47. Calculer les propriétés par rapport aux auditeurs, etc.
  48. Configuration standard dockerfile et docker-composer.yml
  49. Collection de questions d'entrevue HTML
  50. Conteneur, définir la largeur et la hauteur ne répond pas?
  51. Introduction et syntaxe des objets (mise à jour à long terme)
  52. Bubble Mart invests in cat galaxy, which is a vertical e-commerce platform around the quadratic element
  53. Exigences et dépendances dans package-lock.json
  54. Mouvement tridimensionnel de la terre, du ciel et de la lune basé sur three.js
  55. Compréhension et analyse de l'objet de base JS
  56. Simple use of status data management (context, mobx, Redux)
  57. Simulated drumming
  58. Array method
  59. Performance optimization issue 03 - HTTP request optimization
  60. Talk about some moves used by vue3.0 in the project - External skill chapter (I)