En réalité, un développeur administre également le SGBD et le système? [fermé]

21

Je ne sais vraiment pas où demander. Alors voilà.

Je travaille dans une toute petite entreprise qui fabrique des logiciels ERP et des sites Web.

1 développeur avec + 10 ans d'expérience.
2 développeurs avec + 3 ans d'expérience.
3 développeurs avec + 1 an d'expérience.

C'est ça.
Aucune équipe, aucun DBA, aucun administrateur système.
Il n'y a personne ici qui possède une expertise en développement Web, donc je me trouvais en charge du développement Web. Mais je n'ai que 3 ans d'expérience! en tant que développeur !.


Je sais que dans une petite entreprise, on vous demande de faire beaucoup de choses différentes mais est-ce trop, si je dois faire sysadmin, l'architecture de base de données, la conception et le développement de logiciels? Oh plus, on me demande de faire tout cela sur différentes plates-formes.
Je travaille actuellement avec JSP, ASP, MSSQL, MySQL, Oracle, Windows Server et Linux.
Dans la base de données, je fais de l'écriture de requêtes à la sauvegarde et à la récupération.
Configuration du serveur, récupération après incident système, migration DB et serveur également.
Plush HTML, Javascript et CSS :)
Nombre de projets dont je suis en charge: 5

Je ne suis pas du tout un expert!
Je dois rechercher sur Internet, lire des tutoriels et poser des questions dans StackOverflow pour faire tout cela!

Je vous le demande donc, est-ce normal?
Est-ce une pratique normale?
Vais-je faire face à la même situation quelle que soit la petite entreprise dans laquelle je vais?
Je travaille en Corée du Sud.
Comment est-ce dans votre pays?

PS Merci à tous pour votre avis. J'allais tous voter contre vous parce que vous m'avez tous aidé à voir les choses différemment, mais apparemment, vous avez besoin de 15 points de réputation pour voter positivement :(

Ascendant
la source
36
Considérez-vous très chanceux. Vous avez la possibilité d'apprendre une grande variété de compétences et d'être payé pour le faire.
Robert Harvey
2
Oui, je pense de cette façon. Je ne me plains pas particulièrement mais je demande si c'est une pratique normale. Oh, je devrais peut-être ajouter cela à la question.
Ascendant du
Que ce soit trop, cela dépend vraiment de vous. Comme d'autres l'ont dit dans les réponses, il n'est pas rare que les petites entreprises se voient confier des fonctions supplémentaires. Si vous pensez que c'est écrasant dans la mesure où votre travail en souffre, c'est quelque chose à aborder avec votre manager. De même, si vous faites tant d'autres choses que vous ne voulez pas faire ainsi que celles que vous voulez faire (et pour lesquelles vous étiez employé), discutez à nouveau avec votre manager ou commencez à chercher d'autres rôles. Personnellement, j'aime faire des trucs d'administrateur système et ça me manque quand je suis dans une grande entreprise où ils ne me laissent pas sur les serveurs. ;-)
Chris
3
Tu n'es pas seul. Je fais tout (et je veux tout dire ) dans mon entreprise également. DBA, sysadmin, programmeur, développeur web, support utilisateur, mise en réseau, les travaux.
MikeTheLiar

Réponses:

33

D'après mon expérience, oui, il est parfaitement normal que les développeurs de petites entreprises couvrent un large éventail de rôles. Il est certainement normal pour une entreprise si petite qu'elle ne dispose que de trois développeurs de ne pas avoir de DBA ou d'administrateur système spécialisé.

Cependant, je trouverais inhabituel pour une si petite entreprise d'utiliser une si large gamme de technologies. JSP et ASP? Windows et Linux? SQL Server, MySQL et Oracle ?? Habituellement, les petites entreprises se concentreront sur une plate-forme technologique pour éviter de se répandre trop mince.

Si votre travail impliquait le développement d'une pile complète sur une seule plate-forme - par exemple ASP.NET + SQL Server + Windows ou Java + Oracle + Linux - vous sentiriez-vous toujours dépassé?

Quoi qu'il en soit, si vous souhaitez vous spécialiser davantage, oui, vous devriez vous tourner vers les grandes entreprises. Plus l'équipe est grande, plus il est plausible et bénéfique d'avoir des spécialistes.

Carson63000
la source
Merci. Juste pour ajouter une chose, si on me demandait également de développer et de maintenir un logiciel ERP dans SAP PowerScript, serait-ce toujours une pratique normale? ou il se répandra trop mince?
Ascendant
Bien que @PerfectGundam n'ait pas expliqué pourquoi son employeur a une telle diversité de plateformes; se retrouver avec une utilisation importante de plusieurs n'est pas si difficile si vous n'avez pas l'avantage de réécrire vos systèmes hérités lorsque vous changez de plate-forme pour un nouveau développement. Les cas où les valeurs aberrantes ne représentent qu'une petite fraction du total peuvent se produire lorsqu'un créneau occasionnel n'a pas une bonne option sur la plate-forme préférée de l'entreprise. Et si l'entreprise développe des logiciels pour des tiers; créer des trucs pour s'adapter à la pile préférée des clients peut entraîner un énorme méli-mélo de plates-formes, chacune utilisée une ou deux fois.
Dan Neely le
@DanNeely - oh, je n'ai aucun doute que c'est exactement comme ça que ça s'est passé. Il y a toujours un risque, pour une petite entreprise de type agence, de dire «oui» à n'importe quoi, car obtenir la vente est plus important que de petits détails comme «avons-nous quelqu'un qui est réellement capable de faire ce travail? :-)
Carson63000
14

Par expérience, je peux dire que vivre en tant que développeur de logiciels varie considérablement en fonction de la taille de l'entreprise dans laquelle vous travaillez.

Les petits magasins ont tendance à exiger davantage de tâches multiples et à assumer plusieurs rôles, tandis que les grandes entreprises ont généralement un rôle très strictement décrit pour chaque personne.

Un extrême étant un one-man-show, où vous devez (évidemment) faire tout le travail, qu'il s'intègre ou non dans vos zones fortes.

L'autre est la grande entreprise multinationale avec plusieurs sites dans votre seule ville: ici, vous avez tendance à avoir une description de poste précise qui vous dit exactement sur quoi vous travaillez.

De même, je suppose que cela varie également en fonction de votre domaine d'activité et de votre situation géographique / culturelle.

Joachim Sauer
la source
13

Dans votre énumération des tâches qu'un développeur doit effectuer, vous pouvez également mettre:

  • Design d'interaction,
  • Aspect visuel,
  • Convivialité,
  • Sécurité,
  • Rassemblement des exigences,
  • Test et QA,
  • Déploiement,
  • Entretien,
  • Gestion de projet,
  • Gestion d'équipe,
  • etc.

C'est essentiellement la différence entre un programmeur et un développeur .

  • Le travail d'un programmeur , aussi habile soit-il, consiste à écrire du code , pour finalement réfléchir un peu aux différentes approches (c'est-à-dire la conception préliminaire).

  • Le travail d'un développeur est de pouvoir exécuter un projet de petite ou moyenne envergure , ce qui nécessite une connaissance beaucoup plus large (et donc en même temps moins profonde).

Afin de surmonter le fait qu'un seul développeur ne pourrait pas en savoir autant qu'une seule personne qui a passé des années à apprendre une seule chose, les projets sont réalisés par une équipe. C'est ainsi que les projets sont (ou du moins devraient être) organisés. La plupart du temps, un petit projet ne nécessite pas trop de compétences dans n'importe quel domaine, contrairement aux plus grands.

  • Si je bousille, en tant que développeur, avec la sécurité d'un site e-commerce d'une petite entreprise, eh bien, c'est mauvais, car l'entreprise peut perdre quelques centaines ou, rarement, des milliers de dollars, mais pas critique. Si je bousille avec la sécurité ou un système qui contrôle le trafic aérien, c'est vraiment mauvais.
  • Si la conception d'interaction du logiciel de comptabilité interne réalisée pour une petite entreprise et utilisée par seulement deux comptables qui y travaillent est mauvaise, encore une fois, ce n'est pas trop nocif. Si la conception d'interaction d'un nouveau produit Apple est médiocre, cela peut avoir des conséquences importantes sur les ventes et la réputation de l'entreprise.
  • etc.

Cela signifie qu'en travaillant dans de petites entreprises sur des projets à petite échelle, vous vous retrouverez souvent à faire beaucoup de choses . Ces entreprises ne peuvent tout simplement pas se permettre des spécialistes dans les centaines de secteurs liés à l'informatique, alors elles recherchent plutôt une valise de tous les métiers .

Commencez à travailler sur de grands projets, et vous verrez que votre rôle sera plus étroit, tout en étant plus profond en même temps. Tout votre travail peut consister à écrire du code CSS, mais vous devrez connaître toutes les bizarreries CSS et être en mesure de styliser une application Web très rapidement, sur la base du travail d'un concepteur visuel. Vous n'auriez aucune excuse si vous ne pouvez pas expliquer les avantages de Sass par rapport à LESS ou si vous ne savez pas ce que sont les sprites CSS.

A vous de choisir ce que vous préférez.

  • Il n'y a rien de mal à être jack de tous les métiers, d'autant plus que cela vous permet d'être assez flexible: s'il y a une demande d'administrateurs système, vous avez les compétences. Si, quelques années plus tard, personne n'a besoin d'administrateurs système, mais maintenant, les développeurs Web sont bien payés, vous pouvez également postuler.
  • Il n'y a rien de mal à se concentrer sur un champ étroit non plus. Si vous avez une connaissance approfondie d'un domaine, les grandes entreprises avec beaucoup d'argent peuvent être intéressées à vous embaucher, car il y aurait peu de spécialistes de votre niveau de compétence.
Arseni Mourzenko
la source