Maison > Problème commun > que font les programmeurs

que font les programmeurs

angryTom
Libérer: 2023-02-06 15:33:18
original
96371 Les gens l'ont consulté

Responsabilités professionnelles du programmeur : 1. Responsable de la conception détaillée, du codage, de l'organisation et de la mise en œuvre des tests internes des projets logiciels ; 2. Aider les gestionnaires de projet et le personnel associé à communiquer avec les clients et à maintenir de bonnes relations avec les clients ; Participer à la recherche de la demande, à l'analyse de faisabilité du projet, à l'analyse de la faisabilité technique et à l'analyse de la demande ; 4. Connaître et maîtriser les technologies logicielles pertinentes pour la réalisation des projets logiciels développés par le département logiciel ; 5. Responsable de la rétroaction en temps opportun au chef de projet sur l'état ; du développement de logiciels ; 6, Participer à la solution des problèmes techniques majeurs dans le processus de développement et de maintenance de logiciels ; 7. Responsable de la formulation des documents techniques pertinents, etc.

que font les programmeurs

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

 Programmer (English Programmer) est un professionnel engagé dans le développement et la maintenance de programmes. Les programmeurs sont généralement divisés en concepteurs de programmes et codeurs de programmes, mais les frontières entre les deux ne sont pas très claires, notamment en Chine. Les praticiens du logiciel sont divisés en six catégories : les programmeurs juniors, les programmeurs intermédiaires, les programmeurs seniors (maintenant concepteurs de logiciels), les analystes système, les architectes système et les ingénieurs de test.

Les responsabilités spécifiques du poste sont les suivantes :

1 Responsable de la conception détaillée, du codage, de l'organisation et de la mise en œuvre des tests internes des projets logiciels, et exécuter simultanément le système. travail d'analyse sur de petits projets logiciels à terminer. Attribuer des travaux de mise en œuvre du projet et de support technique.

2. Aider les chefs de projet et le personnel associé à communiquer avec les clients et à entretenir de bonnes relations avec les clients.

3. Participer à la recherche de la demande, à l'analyse de faisabilité du projet, à l'analyse de faisabilité technique et à l'analyse de la demande.

4. Connaître et maîtriser les technologies logicielles pertinentes pour la réalisation de projets logiciels développés par le département logiciel.

5. Responsable de fournir des commentaires en temps opportun au chef de projet sur la situation de développement du logiciel et de faire des suggestions d'amélioration en fonction de la situation réelle.

6. Participer à la résolution des problèmes techniques majeurs dans le processus de développement et de maintenance des logiciels, et participer à l'installation et au débogage initiaux du logiciel, au basculement des données, à la formation des utilisateurs et à la promotion du projet.

7. Responsable de la formulation des documents techniques pertinents.

8. Responsable des tendances de développement technologique dans le domaine des affaires.

Explication :

Bien que la division interne spécifique du travail soit différente, le groupe des programmeurs, à travers la division du travail et la collaboration de chacun, combine les chefs d'entreprise, chefs de produit, Les idées fonctionnelles des opérations et des services commerciaux pour un produit APP, mini-programme, etc. sont réalisées grâce à la programmation.

Bien sûr, ce ne sont pas seulement les applications et les petits programmes qui nécessitent de la programmation, mais puisque nous sommes positionnés pour répondre à cette question pour les débutants, prenons l'exemple du développement fonctionnel des applications que tout le monde utilise pour expliquer le fonctionnement des programmeurs. !

  • 01 Développement front-end : principalement responsable de la mise en œuvre des pages visibles par l'utilisateur

Lorsque nous ouvrons une application, nous verrons un page de démarrage, cliquez sur Chaque module, fonction, titre, etc. à l'intérieur apparaîtra sur une autre page.

Dans les entreprises Internet, en plus des programmeurs, il existe également des postes tels que chefs de produit, concepteurs d'interactions et concepteurs d'interface utilisateur. De manière générale, les concepteurs d'interactions et les concepteurs d'interface utilisateur se baseront sur les idées du patron pour l'APP et. l'avis du chef de produit sur l'application. La planification des modules liés à l'APP détermine à quoi ressemblera chaque page, par exemple s'il y aura un bouton ou trois, si elle sera disposée de haut en bas ou de gauche à droite, etc.

Afin de réaliser que chacun de nos utilisateurs peut accéder à la page d'accueil "Mon" en cliquant sur "Mon" sur la page d'accueil, cela nécessite que les programmeurs, frères et sœurs le mettent en œuvre via des programmes.

Les programmeurs qui sont généralement principalement responsables d'un travail similaire sont généralement appelés développeurs front-end en termes de division interne du travail.

  • 02 Développement back-end : Principalement responsable du développement des données back-end

Que nous soyons débutants ou non, il existe un Il est fort probable que nous ayons entendu parler du concept de bases de données.

C'est comme lorsque nous faisons nos courses dans un supermarché. Les produits colorés que nous pouvons voir sur les étagères et présentés de manière à donner envie aux gens de les acheter sont le front-end d'une application. vous souhaitez acheter un paquet de chips à saveur de concombre (les préférées de beaucoup de gens), mais vous constatez qu'il n'y a que quelques autres saveurs sur l'étagère. À ce moment-là, vous demandez au vendeur s'il y a une saveur de concombre ?

que font les programmeurs

Le maître de trappe se rendra chez le responsable de l'entrepôt pour examiner l'entrepôt, et s'il reste quelque chose, il vous le rapportera.

Invisibles pour vous, les décomptes, les gestionnaires d'entrepôt et l'entrepôt lui-même sont quelque peu similaires à ce que fait le développement back-end de l'APP que nous utilisons. Ils doivent assurer l'ordre de la base de données et assurer l'ordre de. la base de données en cas de besoin. Les données souhaitées peuvent être trouvées rapidement et avec précision, et vous pouvez répondre rapidement et précisément aux besoins du front-end.

que font les programmeurs

  • 03 Tests : Principalement responsable du contrôle qualité avant le lancement du produit

Quand les ingénieurs de développement mettent l'APP Une fois le développement de petits programmes, etc. terminé, les superviseurs qualité internes, c'est-à-dire les ingénieurs de test, sont tenus de tester les performances globales et la sécurité du produit avant son lancement officiel.

Le travail de test le plus élémentaire comprend les tests fonctionnels, c'est-à-dire que les ingénieurs de test peuvent se considérer comme des utilisateurs novices pour utiliser le produit afin de voir si le produit peut répondre sans problème et répondre à leurs besoins

que font les programmeurs

Le deuxième test important est le test de compatibilité du produit s'il existe des problèmes de compatibilité entre différents modèles d'appareils mobiles et différents logiciels.

Le troisième est le test de performances, qui dépend principalement de la capacité du produit à fonctionner normalement sans planter en cas de trafic important

Le dernier est le test de sécurité pour empêcher le produit d'être utilisé ; attaqué de manière malveillante après sa mise en ligne.

Développer les connaissances : compétences essentielles pour les programmeurs

Maîtrise des outils de développement

En tant que A Le programmeur maîtrise l'utilisation d'au moins deux à trois outils de développement. C'est la base d'un programmeur. Parmi eux, C/C++ et JAVA sont les outils de développement les plus recommandés. C/C++ est devenu l'outil de développement le plus recommandé. sa haute efficacité et sa grande flexibilité. Outil puissant parmi les outils de développement, de nombreux logiciels au niveau système sont encore écrits en C/C++. La multiplateforme de JAVA et sa bonne intégration avec le WEB sont les avantages de JAVA, et JAVA, ainsi que son ensemble technologique associé JAVAOne, est susceptible de devenir l'un des principaux outils de développement à l'avenir. Deuxièmement, il serait préférable de maîtriser un outil de développement visuel simple, tel que VB, PowerBuilder, Delphi, CBuilder. Ces outils de développement réduisent la difficulté du développement et peuvent renforcer le concept de modèle objet du programmeur. De plus, vous devez maîtriser les langages de script de base, tels que Shell, Perl, etc., et au moins être capable de lire ces codes de script.

Soyez familier avec les bases de données

Pourquoi les bases de données sont-elles si importantes ? En tant que programmeurs, ils ont naturellement leurs propres raisons : de nombreuses applications sont centrées sur les données de bases de données, et il existe de nombreux produits de bases de données. Parmi eux, les bases de données relationnelles sont toujours la forme courante, les programmeurs maîtrisent donc au moins une ou deux bases de données. doit être très clair sur les éléments clés des bases de données relationnelles et maîtriser la syntaxe de base de SQL. Bien que de nombreux produits de bases de données fournissent des outils visuels de gestion de bases de données, SQL constitue la base et la méthode universelle de fonctionnement des bases de données. Si vous n'avez pas accès aux systèmes de bases de données commerciaux, c'est un bon choix d'utiliser des produits de bases de données gratuits, tels que MySQL, Postgres, etc.

Comprendre le système d'exploitation

Les systèmes d'exploitation courants actuels sont Windows et Linux/Unix. Il est nécessaire de maîtriser l'utilisation de ces systèmes d'exploitation, mais ce n'est pas le cas. assez. . Pour devenir un véritable maître de la programmation, vous devez avoir une compréhension approfondie du système d'exploitation, de son mécanisme de gestion de la mémoire, de la planification des processus/threads, des signaux, des objets du noyau, des appels système, de l'implémentation de la pile de protocoles, etc. En tant que système d'exploitation pour développer du code source, Linux est une bonne plate-forme d'apprentissage qui possède presque toutes les caractéristiques des systèmes d'exploitation modernes. Bien qu'il existe moins d'informations sur le mécanisme d'implémentation du noyau des systèmes Windows, de nombreuses informations peuvent encore être obtenues via Internet.

Comprenez le protocole réseau TCP/IP

Aujourd'hui, alors qu'Internet est si populaire, si vous n'avez pas une bonne compréhension du protocole de support Internet TCP/IP pile de protocoles, vous devez rapidement rattraper cette leçon. La technologie réseau a changé le mode de fonctionnement des logiciels De la première structure client/serveur aux WEBServices d'aujourd'hui et au futur calcul en grille, tout cela est indissociable de la pile de protocoles TCP/IP. Prise en charge du protocole réseau basé sur le protocole réseau, il est très nécessaire d'avoir une compréhension approfondie du protocole TCP/IP. Vous devez au moins comprendre le modèle de protocole ISO à sept couches, les principes des protocoles courants tels que IP/UDP/TCP/HTTP et le mécanisme de négociation à trois voies.

Comprendre l'importance de l'existence de DCOM/CORBA/XML/WEBServices

Avec le développement de la technologie, l'intégration transparente des logiciels et du réseau est une tendance inévitable. La position du système logiciel La non-pertinence est l'une des caractéristiques importantes des futurs modèles informatiques. DCOM/CORBA est une plate-forme intermédiaire pour les deux systèmes informatiques distribués actuels. DCOM est une extension de Microsoft COM (Component Object Model) et CORBA est une spécification. soutenu par OMG. L'importance de XML/WebServices est évidente. XML est connu sous le nom d'« espéranto » sur Internet pour sa méthode de représentation structurée et sa capacité d'expression exceptionnelle, et constitue l'une des pierres angulaires de l'informatique distribuée.

Ne séparez pas l'ingénierie logicielle du CMM

Dans le développement de systèmes logiciels à grande échelle, le contrôle du développement technique remplace l'héroïsme personnel et devient la garantie du succès de le système logiciel.Un maître en programmation n'est pas nécessairement un excellent programmeur.Un excellent programmeur combine organiquement d'excellentes capacités de programmation et de développement avec une réflexion stricte en matière d'ingénierie logicielle.La programmation n'est qu'une partie du cycle de vie du logiciel.Un excellent programmeurCompétences de base à chaque étape. Les aspects du développement de logiciels doivent être maîtrisés, tels que l'analyse de marché, l'analyse de faisabilité, l'analyse des besoins, la conception structurelle, la conception détaillée, les tests de logiciels, etc.

Capacité de compréhension des exigences

Les programmeurs doivent être capables de comprendre correctement les exigences décrites dans l'ordre des tâches. Il doit être clair ici que les programmeurs doivent non seulement prêter attention aux exigences fonctionnelles du logiciel, mais également aux exigences de performances du logiciel. Ils doivent être capables d'évaluer correctement l'impact et les menaces potentielles de leurs modules sur l'ensemble. projet. S'il y a deux à trois ans. Si un programmeur qualifié ayant une expérience de projet ne comprend pas cela, cela peut seulement signifier qu'il a peut-être travaillé sérieusement, mais pas avec cœur.

Capacité de réflexion modulaire

En tant qu'excellent programmeur, sa réflexion ne peut pas se limiter aux tâches de travail actuelles. Il doit se demander si les modules qu'il écrit peuvent être séparés du travail en cours. Le système existe et peut être utilisé directement dans d'autres systèmes ou d'autres modules grâce à une simple encapsulation. Cela peut rendre le code réutilisable, réduire la duplication du travail et rendre la structure du système plus raisonnable. L'amélioration de la capacité de réflexion modulaire est un indicateur important de l'amélioration du niveau technique d'un programmeur.

Pour plus de connaissances sur la programmation, veuillez visiter : Tutoriel de programmation !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal