En tant que programmeur, nous avons tendance à considérer les administrateurs système comme acquis. Les quelques fois où je me suis retrouvé sans un bon administrateur système m'ont vraiment fait apprécier ce que vous faites. Lorsque nous nous aventurons dans un environnement sans administrateur système, quelles sont les paroles de sagesse que vous pouvez nous offrir ?
Réponses
Trop de publicités?Je suis surpris qu'aucune des 17 réponses données ici jusqu'à présent n'aborde la question de l'exécution de votre application lorsque vous êtes connecté en tant qu'utilisateur standard.
Mis à part le processus d'installation, l'application devrait fonctionner correctement si vous êtes connecté avec un compte utilisateur standard.
Bon, c'est un peu exagéré, mais.. :
a) Lors du codage, partez du principe que l'infrastructure sous-jacente peut tomber en panne et qu'elle ne provient pas d'un pays où tout est toujours opérationnel. Ou de Google.
b) Nous n'avons probablement pas les ressources nécessaires pour mettre en œuvre une infrastructure comparable à celle que vous avez lue, alors soyez indulgents avec nous lorsque les choses ne fonctionnent pas. Il est probable que nous sachions ce qui doit être fait, mais pour une raison quelconque, cela n'a pas encore été fait. Nous sommes vos partenaires !
c) Comme jhs l'a dit plus haut, il serait vraiment utile que vous ayez une certaine familiarité avec les outils de dépannage de l'infrastructure, tels que ping, traceroute (ou la combinaison des deux - mtr), dig, etc. Des points bonus massifs pour la connaissance de Wireshark.
d) Si vous programmez un ordinateur, vous devriez vraiment savoir comment il se connecte au réseau et connaître les bases, comme être capable d'analyser la sortie de ipconfig /all ou ifconfig. Vous devriez être capable de mettre en place votre connexion Internet et de la faire fonctionner avec un minimum d'aide.
Sinon, je pense qu'Avery a tout compris. Les développeurs qui font un peu de sysadmin valent leur pesant d'or ! Mais de la même manière, les administrateurs système qui comprennent comment les développeurs s'y prennent (y compris la gestion des versions, etc.) sont essentiels de nos jours.
Cette question semble être dans l'air du temps, j'ai remarqué que les discussions sur la relation entre le développement et les opérations se multiplient sur les blogs.
Cela ne s'applique peut-être qu'aux programmeurs débutants, mais j'ai affaire à certaines choses sur chaque projet avec certains programmeurs.
-
"Cela fonctionne sur ma machine" n'est jamais une affirmation valable. Il est de la responsabilité du programmeur de créer un programme d'installation à utiliser sur le serveur, ou au moins de documenter chaque connexion, dll et add-in qui seront nécessaires sur le serveur.
-
(J'ai entendu cela plusieurs fois, alors ne riez pas) J'exécute l'exe sur le serveur depuis ma machine et cela fonctionne. Mais, lorsque je l'exécute sur le serveur (Citrix, Terminal Server, etc.), il ne fonctionne pas. Comprenez bien les dll, les ocx et tout ce dont votre programme a besoin, où et comment ils sont enregistrés, et comment votre programme les utilise.
Cela peut sembler simple, mais je suis constamment confronté à ce problème.
Brian
Qu'aucun groupe ou fonction n'est "meilleur" qu'un autre et qu'aucun n'a besoin de "plus gros cerveaux" que l'autre. J'ai vu des deux côtés des gens devenir tout prima-dona'ish en compagnie de l'autre - vous essayez tous d'atteindre les mêmes objectifs - concentrez-vous sur ces similitudes et non sur le fait que vous utilisez des outils différents.