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 :(
la source
Réponses:
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.
la source
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.
la source
Dans votre énumération des tâches qu'un développeur doit effectuer, vous pouvez également mettre:
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.
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.
la source