Comment faire TK pour le programmeur

Il se trouve que le site est prêt, mais vous devez y ajouter un programme:

  • calculateur en ligne;
  • programme d'envoi;
  • analyseur de statistiques;
  • analyseur et ainsi de suite.

Ou voulez-vous créer une sorte de service unique pour les utilisateurs?

Dans de tels cas, il n'est pas toujours possible d'utiliser des solutions toutes faites et vous devez engager un programmeur.

Rédiger une offre d'emploi et des savoirs traditionnels pour un programmeur

Pour publier une annonce sur la recherche d’un programmeur indépendant, vous devez affiner la recherche. Pour ce faire, écrivez une annonce de la forme:

Un programmeur est requis pour ajouter la fonction X à un site WordPress prêt.

À partir de la publicité, le pigiste comprend ce qui lui est demandé et s’il peut le faire. Mais il n’indique pas clairement quels plug-ins ou meilleures pratiques sont déjà utilisés, il est donc impossible d’identifier immédiatement les vulnérabilités.

Lorsque vous décidez du choix de l'artiste et discutez de tous les points importants, vous pouvez envoyer des savoirs traditionnels. Ce devrait être:

  1. Termes négociés avec l'artiste interprète ou exécutant et situations dans lesquelles le délai peut être déplacé.
  2. Méthode et option de paiement. Par exemple, sur une carte bancaire après avoir accepté une commande.
  3. Amendes et modifications.
  4. Description détaillée de la manière dont vous voyez le résultat du travail.
  5. Informations techniques
  6. Tests

Les trois premiers points sont la norme pour tout contrat, mais les trois derniers peuvent être désassemblés en détail.

Résultat souhaité

Pour que le programme soit prêt, il n'y a pas de désaccord, il est préférable de décrire en détail ce que vous voulez recevoir.

Supposons que vous ayez besoin d'un correcteur orthographique. Décrivez toutes vos soumissions:

  • dans quel champ l'utilisateur peut insérer du texte;
  • si cela devrait être vérifié en temps réel;
  • comment les erreurs seront mises en évidence;
  • Y aura-t-il des commentaires sur les erreurs?
  • s'il y aura une limite sur le nombre ou le nombre de tentatives.
  • combien de texte peut être vérifié à la fois ou un jour;
  • comment les utilisateurs paieront-ils pour des tentatives ou un volume supplémentaires;
  • quels bonus seront reçus par les utilisateurs;
  • s'il est nécessaire de mesurer l'alphabétisme du texte en points;
  • s'il est nécessaire de sauvegarder le texte dans la base de données, etc.

Un tel scrupule peut sembler triste ou même excessif, mais cela vous protégera, ainsi que le programmeur.

Informations techniques

Vous devez fournir les informations techniques nécessaires à l'exécution de ce programme, mais pas plus. Cela est facile si votre site est créé sur un moteur commun - vous devez simplement spécifier le nom du moteur et des plug-ins avec lesquels le nouveau programme doit interagir.

Avec des sites samopisnymi ou des moteurs plus difficiles. Ici, vous pouvez soit ne donner aucune information, à l'exception du langage, afin que le programmeur ne puisse compiler que le programme lui-même. Et puis vous l’ajoutez vous-même sur le site, si vous comprenez la question, mais le résultat sera positif.

L’identification des ressources du réseau est une étape préparatoire importante avant le piratage. Si un pirate informatique sait que votre portail d'entreprise exécute IIS 7 sous Windows Server 2008, il doit trouver les vulnérabilités qui affectent ces produits logiciels. Pour ce faire, la meilleure façon de rechercher dans les bases de vulnérabilités. S'il n'était pas possible de trouver quoi que ce soit, un pirate informatique très avancé pourrait essayer de trouver lui-même une «échappatoire», en collectant une copie exacte du système piraté et en essayant d'analyser le code de manière indépendante. "Sécurité de l'information: défense et attaque", A. Biryukov

Si vous souhaitez qu'un nouveau service soit immédiatement ajouté au site, vous pouvez spécifier des données sur les fichiers utilisés, la base de données, la langue, les bibliothèques et les noms de fonction. Voici un exemple:

Le programme doit être affiché sur la page page.php et le fichier exécutif dans le fichier core.php. Interaction entre les fichiers en utilisant ajax. Toutes les données traitées doivent être enregistrées dans la table data_table (My_SQL) avec les colonnes id, name et url.

Vous ne pouvez pas créer de fonctions et de variables avec les noms suivants: générer, rogner et analyser. Sinon, un conflit est possible.

Normes d'exécution du code

Différentes personnes écrivent différemment. Un bon exemple est notre blog. Il y a plusieurs auteurs, chacun avec son propre style. Même chose avec les programmeurs.

J'ai demandé à Olga Bezmaterny, directrice des ventes de Texterra, ce qu'elle pensait de travailler avec le code de quelqu'un d'autre. Elle a répondu qu'il ralentissait l'exécution des tâches et qu'une fois dans sa pratique, il y avait un cas où il était impossible de travailler avec le code: elle devait rendre l'argent.

Par conséquent, si plusieurs personnes travaillent sur un projet, il est nécessaire d’élaborer des normes pour la conception du code, une sorte de politique de redirection pour les programmeurs.

Supposons que vous ayez besoin d'un code qui vérifie si la variable $ a est égal à un et génère un message à ce sujet. Outre le fait que ce code peut être arrangé de différentes manières, il peut être implémenté de différentes manières.

Les variables peuvent être appelées différemment: $ aB, $ ab, $ a_b, $ A, etc. S'il est insignifiant, l'ajout de commentaires est essentiel. Sans eux, il est difficile de naviguer dans le code, même si vous l’écrivez, mais vous le remettez à une semaine.

Par conséquent, pour que ce programme puisse être facilement corrigé par un autre programmeur, il est nécessaire qu’elle ait une apparence normalisée. Vous pouvez confier la rédaction des normes au premier programmeur avec qui vous avez travaillé.

Connexion et test

Avant de connecter le programme, il est préférable de vérifier le code pour détecter la présence de failles - préméditées ou non. Sinon, vous pouvez vous connecter. Suivant teste et ouvre l'accès pour tous les utilisateurs.

Conclusion

La rédaction des tâches techniques pour les programmeurs doit être extrêmement précise. Ce n'est pas le cas lorsque vous pouvez espérer une compréhension mutuelle. Il est également préférable de penser à tout dès le début, car les changements constants du vecteur non seulement n’accélèrent pas l’atteinte de l’objectif, mais le rendent également plus coûteux.

Regarde la vidéo: COMMENT FAIRE UNE INTELLIGENCE ARTIFICIELLE ? (Octobre 2019).

Laissez Vos Commentaires