Pour la grave situation actuelle de l'emploi des programmeurs, que devrions-nous faire ?


avant-propos

insérez la description de l'image ici

Avec le développement rapide d'Internet, de plus en plus de jeunes choisissent de travailler dans l'industrie de la programmation. Mais il y a aussi certaines personnes qui se sentent confuses face à la concurrence féroce et à l'évolution du marché. Cet article présentera quelques solutions pour aider les "perdus d'emploi" à trouver leur propre orientation professionnelle.

1. Formalisez d'abord votre propre situation et pourquoi vous avez été licencié

La gravité de la situation de l'emploi des programmeurs est évidente. Nous devons d'abord faire face à notre propre situation et analyser les raisons de notre licenciement, afin de pouvoir nous améliorer de manière ciblée.

  1. Analysez les raisons de votre mise à pied : Tout d'abord, nous devons comprendre profondément pourquoi nous avons été mis à pied. Est-ce dû à des capacités techniques insuffisantes, à un manque de compétitivité de base ou à une faible efficacité du travail, incapable de répondre aux besoins du projet ? Ou est-ce parce que l'industrie évolue rapidement et que nous n'avons pas suivi le rythme ? Ou notre position est-elle annulée en raison de l'ajustement stratégique de l'entreprise ? Ce sont peut-être les raisons de nos licenciements.

  2. Améliorer notre propre compétitivité : Connaissant la raison du licenciement, nous pouvons prescrire le bon médicament pour améliorer notre propre compétitivité.

insérez la description de l'image ici

2. Trouvez la raison et comment améliorer votre compétitivité de base

  1. Apprenez de nouvelles compétences :

    a) Faire un plan d'étude : Tout d'abord, nous devons faire un plan d'étude détaillé. Le plan doit inclure quand, comment, les objectifs et les résultats attendus de l'apprentissage.

    b) Méthodes d'apprentissage : les méthodes d'apprentissage comprennent principalement l'apprentissage en ligne et l'apprentissage hors ligne. L'apprentissage en ligne peut être effectué via diverses plateformes d'éducation en ligne telles que Coursera, Udacity, Codecademy, etc. Pour l'apprentissage hors ligne, vous pouvez participer à divers cours de formation ou rejoindre la communauté technique pour communiquer et apprendre avec d'autres programmeurs.

    c. Sélection des compétences : la sélection des compétences doit correspondre à nos objectifs de développement de carrière et aux besoins du marché. Par exemple, si nous travaillons actuellement sur le développement d'Android, nous devons apprendre les technologies populaires liées à Android, Flutter et Compose pour renforcer le combat réel. . . Et la couche inférieure de Deep Learning Framework.

  2. Augmenter l'efficacité du travail :

    a. Apprendre et maîtriser les outils d'amélioration de l'efficacité du travail : tels que les outils de contrôle de version (tels que Git), les outils d'automatisation (tels que Jenkins, Bamboo, etc.), les outils d'intégration continue et de déploiement continu (tels que Jenkins, Travis CI, etc.).

    B. Améliorer la capacité de travail d'équipe : une bonne capacité de travail d'équipe peut améliorer l'efficacité du travail. Nous pouvons apprendre à communiquer et à collaborer efficacement au sein d'une équipe en participant à des projets d'équipe.

insérez la description de l'image ici

3. Si vous souhaitez changer de carrière, analysez d'abord le marché pour trouver la tendance du secteur, combinez les besoins actuels de la plupart des entreprises et sélectionnez enfin quelques objectifs appropriés en fonction de vous-même.

  1. Analyser les tendances du marché : nous devons avoir une compréhension approfondie des tendances du marché et des besoins de l'industrie. Cela peut être fait en lisant des rapports de l'industrie, en assistant à des conférences de l'industrie, en rejoignant les communautés de l'industrie, etc.

  2. Trouver une industrie appropriée : En fonction de nos compétences et de nos intérêts, nous pouvons choisir plusieurs industries qui nous conviennent. Cela peut être une industrie avec une forte demande du marché, comme l'intelligence artificielle, le big data, la blockchain, le développement de véhicules, etc., ou une industrie qui nous intéresse, comme le développement de jeux, le développement d'applications mobiles, etc.

En prenant Android comme exemple ici, nous devons collecter et analyser la direction actuelle qui convient à Android pour changer de carrière. Elle doit être liée à Android pour que nous puissions commencer, et nous devons nous assurer que la situation de l'emploi dans cette industrie est bonne et que le salaire et les avantages sont élevés.

À partir de ces points, il existe actuellement sur le marché des programmes adaptés aux programmeurs Android pour changer de carrière, le développement de systèmes embarqués, le développement de systèmes Framework, le développement de l'Internet des objets (IoT), l'intelligence artificielle et l'apprentissage automatique. . .

insérez la description de l'image ici

4. Préparation à l'entrée

1. Commencez par comprendre l'histoire intérieure de l'industrie

Connaissance de l'initié de l'industrie : Connaître l'initié de l'industrie peut nous aider à mieux nous adapter au style de travail et à la culture de l'industrie. Cela peut être fait en lisant des rapports de l'industrie, en assistant à des conférences de l'industrie, en rejoignant les communautés de l'industrie, etc.

2. En savoir plus sur l'industrie

Apprendre les connaissances de l'industrie : Nous devons acquérir les connaissances de cette industrie afin d'améliorer la compétitivité de notre industrie. Cela peut être fait en lisant des livres professionnels, en regardant des cours en ligne, en assistant à des séminaires de l'industrie, etc.

Five, l'intersection des programmeurs Android qui changent de carrière

Il existe de nombreuses directions pour que les programmeurs Android changent de carrière, mais certaines technologies seront utilisées après votre changement de carrière.

Apprendre Android Framework est d'une grande aide pour changer de carrière dans plusieurs industries. Android Framework est la partie centrale du système d'exploitation Android, y compris de nombreuses technologies et principes clés, tels que la gestion des processus, la communication réseau, le système de fichiers, le mécanisme de sécurité, les pilotes de périphérique, etc. Par conséquent, comprendre et maîtriser les connaissances d'Android Framework peut aider les programmeurs à trouver de nouvelles opportunités dans les industries suivantes :

  1. Développement de l'Internet des objets (IoT) : les appareils IoT ont souvent besoin de communiquer avec des appareils Android. Par conséquent, la connaissance du framework Android peut aider les programmeurs à mieux développer ces appareils. En outre, la connaissance de la gestion des processus et des pilotes de périphériques d'Android Framework peut également être appliquée au développement de périphériques IoT.

  2. Développement de systèmes embarqués : De nombreux principes et technologies d'Android Framework peuvent être appliqués au développement de systèmes embarqués. Par exemple, la connaissance de la gestion des processus, des pilotes de périphériques et des systèmes de fichiers peut aider les programmeurs à développer des systèmes embarqués avec des fonctionnalités riches et des performances supérieures.

  3. Cloud computing et traitement des mégadonnées : Avec le développement du cloud computing et du traitement des mégadonnées, de nombreuses entreprises doivent développer des applications de cloud computing et de traitement des mégadonnées pouvant fonctionner sur des appareils Android. Cela nécessite que les programmeurs comprennent la connaissance du Framework Android afin de mieux optimiser les performances et les fonctions de l'application pendant le processus de développement.

  4. Développement de logiciels sécurisés : La connaissance des mécanismes de sécurité d'Android Framework peut être appliquée au développement de logiciels sécurisés. Par exemple, découvrez comment empêcher les attaques de logiciels malveillants, comment protéger la confidentialité des utilisateurs, etc.

  5. Intelligence artificielle et apprentissage automatique : les connaissances d'Android Framework en matière de gestion des processus, de communication réseau et de pilotes de périphériques peuvent être appliquées au développement de l'intelligence artificielle et de l'apprentissage automatique. Par exemple, utilisez des appareils Android pour le traitement et l'analyse de données en temps réel, ou développez des applications d'intelligence artificielle pouvant s'exécuter sur des appareils Android.

Si vous souhaitez passer à ces industries, vous devez d'abord comprendre le Framework.Afin de vous aider à comprendre les fonctions et les structures du Framework dans l'ensemble de l'architecture Android, apprendre et maîtriser systématiquement le framework Android, nous avons ici spécialement collaboré avec les architectes Ali P7 et les équipes techniques de Google pour organiser un matériel d'apprentissage pour le bucket de la famille de framework Android.

En raison du contenu excessif du document, afin de ne pas affecter l'expérience de lecture de chacun, seule une partie du contenu est présentée ici avec des captures d'écran, et il existe un moyen gratuit d'obtenir la version complète à la fin de l'article ! (À la fin de l'article, il y a aussi un petit avantage à utiliser le robot ChatGPT !! Ne le manquez pas)

"Secret de développement du code source du cadre Android"

Ce manuel d'apprentissage analyse en profondeur le code source du système Android, explique en détail le processus d'initialisation du framework Android et le principe de fonctionnement des principaux composants, et vise à introduire les concepts et technologies de base du Framework Android à travers des exemples et des cas, afin d'aider les développeurs à mieux comprendre la conception et le développement d'applications Android.
Ce manuel s'adresse aux programmeurs ayant une certaine expérience dans le développement d'applications Android, dans l'espoir d'aider les développeurs à mieux comprendre et maîtriser cette technologie grâce à une étude approfondie d'Android Framework.

insérez la description de l'image ici

Chapitre 1 Analyse du processus de démarrage du système

Le processus de démarrage complet du système Android peut être divisé en trois étapes : la couche système Linux, la couche de service du système Android et le modèle de processus Zygote du point de vue du niveau système ; points de connaissance : la première section Présentation du démarrage Android, la deuxième section Analyse init.rc, la troisième section Zygote et la
quatrième
section
Questions
d'
entrevue

insérez la description de l'image ici

Chapitre 2 Analyse IPC de la communication inter-processus

En tant que mécanisme de communication inter-processus Android, Binder peut être considéré comme un pilote. Dans Android, communication inter-processus commune telle que la classe système : appels téléphoniques, réveils, etc. ; auto-créé : comme WebView, lecture vidéo, lecture audio, navigation dans de grandes images, etc.

image

Chapitre 3 Analyse du code source du gestionnaire
Section 1 Analyse du code source
Section 2 Questions difficiles
Section 3 Foire aux questions d'entrevue du gestionnaire

insérez la description de l'image ici

Amis dans le besoin, scannez le code QR ci-dessous pour l'obtenir ! ! ! !

Dans le même temps, un robot de chat de groupe WeChat basé sur chatGPT a été construit ici pour répondre aux questions techniques difficiles de chacun 24 heures sur 24 .

image

Je suppose que tu aimes

Origine blog.csdn.net/Android23333/article/details/131418342
conseillé
Classement