Les autres réponses semblent prendre le point de vue qu'un "cadre profondément spécifique et non documenté" est 1) problématique, 2) doit être changé et 3) vous devriez faire quelque chose. Je suggérerais d'abord d'identifier s'il y a un problème, et si oui quel est ce problème.
Ils ont écrit leur propre cadre spécifique avec des types, des structures et des modèles personnalisés.
Cela peut être dû au fait que ce cadre permet aux développeurs de l'entreprise de mettre en œuvre les produits / solutions de l'entreprise de manière efficace et efficiente. Ou cela pourrait être un cas de Non inventé ici.
Vous n'avez fourni aucune information pour dire lequel de ces éléments est la réalité.
Il y a peu ou pas de documentation pour cela.
Je pense que la plupart des logiciels qui ne sont pas utilisés par d'autres développeurs, y compris la grande majorité des logiciels d'entreprise, ne disposent pas de documentation. Donc, à lui seul, ce n'est pas du tout surprenant.
L'équipe du logiciel est essentiellement composée de 3 développeurs qui sont ici depuis plus de 10 ans et qui connaissent le framework principalement par cœur.
Produisent-ils des logiciels et des solutions qui fonctionnent? Le font-ils de manière efficace?
Je suis un employé junior avec 1 à 3 ans d'expérience. Je suis censé me familiariser avec ce framework.
Je suis d'accord que cela peut être difficile.
Le framework est énorme et jusqu'à présent il a été presque impossible de développer quoi que ce soit indépendamment à part des choses mineures.
«Énorme» et «pas indépendamment» ne vont pas nécessairement de pair. Un cadre qui a de nombreuses interdépendances est souvent difficile à développer pour un nouveau venu, car il faut tout comprendre pour ne pas casser quelque chose. Un projet bien organisé avec des principes fondamentaux de CS comme la responsabilité unique, l'encapsulation, les limites d'interface définies peut totalement être travaillé de manière relativement "indépendante", vous ne fonctionnerez que dans un sous-système particulier.
J'ai rencontré l'un des développeurs pour essayer d'apprendre d'eux, mais ça ne va pas aussi vite que je pense que ça devrait.
Vous devrez peut-être ajuster vos attentes. Dans les grands systèmes, l'intégration complète prend mois ou années . Si vous êtes habitué à de petits projets ou à des entreprises en démarrage, c'est une expérience très différente d'avoir travaillé pour une grande entreprise pendant, par exemple, 6 mois et d'avoir toujours l'impression de ne pas en savoir grand chose. C'est normal dans les grandes entreprises.
Donc, au lieu de vous en tenir à votre idée de la vitesse à laquelle vous devriez accélérer, demandez à votre patron (ou même l'un des autres développeurs avec lesquels vous êtes le plus sympathique, à quel point il pense que vous maîtrisez le système.
Rappelez-vous: de votre propre aveu, il leur a fallu 10 ans pour arriver à leur état actuel.
J'ai soulevé le problème de la documentation avec le responsable, et bien qu'il soit d'accord, les 3 personnes qui pourraient documenter le cadre sont toujours occupées par des projets qui rapportent de l'argent.
C'est aussi normal. Il est peu probable que vous réussissiez à obtenir la documentation du système. Vous pouvez réussir à l'apprendre, ou vous pouvez constater que votre cerveau ne fonctionne pas dans ce langage / architecture / style de codage particulier. Par exemple, je n'aime généralement pas regarder le code Java même si la bibliothèque / le programme en question est plus petit qu'un grand framework Ruby avec lequel je n'ai aucun problème.
Que puis-je faire à ce sujet ?
Premièrement, et le plus important:
Parlez à votre patron de ce que l'on attend de vous et si vous répondez aux attentes. Si votre patron est perspicace, il peut comprendre que vous avez besoin de quelques mots d'encouragement et donnez-les, en supposant que vous répondez aux attentes.
Ensuite, formulez le problème. Vous n'êtes pas satisfait de votre vitesse d'intégration? N'aimez-vous pas l ' architecture du système? Pensez-vous que vous ne recevez pas suffisamment de soutien^?
Selon ce que vous percevez comme étant le problème, la marche à suivre variera.
Note finale :
Vous dites que les autres développeurs génèrent des revenus pour l'entreprise. Cela signifie qu'ils doivent chaque jour décider de générer des revenus ou de vous former. Selon les priorités de l'entreprise, ils peuvent donner la priorité à la génération de revenus et ne pas allouer beaucoup de temps à votre intégration.
Cela peut être pris en compte dans les attentes que votre patron a pour vous.
Quoi qu'il en soit , ce n'est pas le meilleur endroit car une entreprise a besoin de ses employés pour générer des revenus. Pour résoudre ce problème, je suggère de prendre des initiatives , mais pas en exigeant de la documentation, mais en travaillant sur tout ce qui, selon vous, aidera l'entreprise à générer des revenus . Essayez de trouver un moyen de faire quelque chose qui se traduirait par des dollars gagnés. Vous devez formuler cela d'une manière qui soit clairement bénéfique pour l'entreprise en termes de résultat net ($$$ gagné plus que $$$ dépensé pour vous aider). Cela incitera votre patron et, à travers lui, les autres développeurs à vous accorder plus de temps.