Question

Récemment, un de mes amis était parti d'une position de CNP de haut niveau à un développeur. Avant qu'il ne faisait que les choses help desk. Il n'a pas de diplôme, seules les certifications habituelles MIS / réseau et pour autant que je ne connais que rafistoler avec le code le week-end. Je peux voir où, dans certains scénarios ayant une bonne compréhension des configurations, des paquets, les utilisateurs, UO, etc serait extrêmement bénéfique à un développeur.

Ma question est, combien de développeurs à plein temps a commencé de cette façon? Même combien de personnes ambidextrie la responsabilité de l'administration administrateur / développeur réseau / systèmes?

Était-ce utile?

La solution

Je suis sûr que ce soit un scénario assez commun. J'ai passé 12 ans dans i.t. et je trouve que le temps passe, le revenu réel vient d'être un spécialiste (DBA, codeur, etc.), par opposition à un généraliste (réseau admin, help desk).

Il est en fait le chemin que ma carrière prend. Je ne suis pas tout à fait un DBA ou développeur à temps plein, mais c'est là où je me dirige.

Je suis également prêt à parier que les compétences des gens que j'ai ramassé le long du chemin (service d'assistance, administrateur réseau, analyste de systèmes) me aider dans mon DBA / carrière de développeur. Compétences Je ne pense pas que je me serais si j'avais sauté à droite dans une carrière de codage.

Autres conseils

En effet. Je pense que les développeurs doivent connaître la plate-forme qu'ils construisent des logiciels pour. Si un dev a travaillé comme sysadmin auparavant, il saura integreate son logiciel bien. Certains Windows Desktop-App liées à "l'intégration sent" qui me viennent à l'esprit:

  • L'application ne fonctionne pas unter privilèges utilisateur normaux (exécutés sur les postes de travail d'entreprise correctement sécurisées? Oups!)
  • App requiert des autorisations d'écriture à tous les types de dossiers système (sécurité? Oups!)
  • magasins App paramètres utilisateur dans des endroits '' comme non standard% programfiles% (sauvegarde? Permissions? Oups!)
  • App ne fournit pas les configurations silencieuses-installable (déploiement? Oups!)

Etc ..

real sysadmin ne jamais écrire un logiciel qui a l'une des odeurs d'intégration ci-dessus. Vraiment.

Il est assez courant dans les petites entreprises. Je l'ai fait pendant un certain temps - le développement du logiciel, nous avons vendu aux clients, en gardant le réseau en cours, et l'ajout de fonctionnalités à la base de données selon les besoins pour une entreprise de fabrication de moins de 20 personnes

.

Vous portez plusieurs chapeaux dans une petite entreprise.

Mais j'ai commencé la programmation des microcontrôleurs au lycée, donc je ne peux pas prétendre que c'est mon point de départ.

Il est très utile d'avoir une bonne connaissance de tous ces systèmes en tant que développeur.

-Adam

Le chevauchement des développeurs et les administrateurs se fait un peu. Notre dernier administrateur développé sur le côté juste pour qu'il aurait une meilleure compréhension de ce qu'il aide à l'appui. Quand il est parti, je suis devenu l'administrateur juste parce que je bricolé avec des trucs admin sur le côté pour savoir comment mon logiciel était pris en charge.

Une large compréhension avec quelques porte son attention est ce que je dirais est le mieux pour tout professionnel technique. Puis, avec un peu d'étude, vous pouvez changer pour répondre à tout besoin peut se produire.

Je l'ai vu plus dans l'autre sens où un programmeur aussi « admins » les serveurs et parfois réseau. J'ai vraiment été dans cette position.

Je pense qu'il peut facilement aller dans l'autre sens aussi bien où un administrateur peut commencer la programmation des systèmes, mais de mon expérience, il est pas aussi commun. Chaque fois que je demande à un administrateur de serveur ou d'une personne réseau « programme avez-vous aussi? » la plupart du temps, la réponse est « non ».

Je pense qu'il pourrait être plus facile pour les programmeurs de franchir la ligne parce que lors de la programmation d'un système à moins que vous avez toujours un administrateur à votre disposition devez être en mesure de mettre en place votre propre environnement et qui inclut habituellement la mise en place d'un serveur.

J'ai commencé comme opérateur de CNP, éventuellement travailler mon chemin jusqu'à un poste d'ingénieur réseau principal. Au cours des 2-3 dernières années de mon mandat à mon entreprise précédente, je pris un penchant pour la programmation et a commencé à enseigner moi-même tout ce que je pouvais sur mon temps. Vers 2005, j'ai quitté cette société pour une petite start-up et encore y travaillent aujourd'hui comme administrateur et développeur principal.

Le défi que je un imposons à moi est de ne pas faire des changements d'administration à la baisse d'un chapeau pour satisfaire les défis de programmation. Je dois me forcer à coder d'une manière que toute application que je fais peut être redéployé ailleurs avec un minimum de privilèges, en dépit du fait que je peux faire à peu près tout ce que je veux avec nos propres serveurs. Il est une ligne fine entre les deux fonctions bien l'exécution et l'exécution d'un devoir mal en raison des besoins de l'autre.

Je suis ici. Bien que j'ai été bricoler avec le code depuis que je suis un enfant, mon premier emploi à temps plein était un administrateur système, un DBA et d'autres rôles connexes. Ensuite, j'ai travaillé emploi à temps plein en tant que développeur, et maintenant je suis à la fois un développeur et un chercheur de sécurité. De plus, je réussi à terminer M.Sc dans CS. Je crois que ces transitions sont possibles, et très bénéfique, comme vous obtenez une vue plus large sur votre domaine de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top