Je n'ai pas de qualifications formelles en informatique, mais je me suis enseigné l'ASP classique à l'époque du boom des dotcom et j'ai réussi à obtenir un emploi et ma carrière s'est développée à partir de là. J'étais un confiant et, je pense, assez bon programmeur en ASP 3, mais comme d'autres l'ont remarqué, l'un des problèmes avec ASP classique était qu'il faisait un très bon travail en cachant le nitty-gritty de http pour que vous deveniez assez compétent un programmeur sur la base d'une compréhension relativement pauvre de la technologie avec laquelle vous travailliez. Quand je suis passé à .NET au début, je l'ai traité comme ASP classique, en développant des applications autonomes en tant que sites individuels simplement parce que je ne savais pas mieux à ce moment-là. J'ai déménagé des emplois à ce stade et passé les quelques années suivantes à travailler sur un seul site dont l'architecture reposait fortement sur des objets personnalisés: en d'autres termes j'ai acquis beaucoup d'expérience en travaillant avec .NET comme outil de développement moyen. approche de la conception OO à la manière de l'exemple de la classe «voiture» classique qui est si souvent utilisé pour enseigner OO. Décomposer des programmes en blocs de fonctionnalités et baser vos classes et méthodes autour de cela. Bien que nous ayons travaillé sous une approche Agile pour gérer le travail, l'ensemble de l'installation était classique. Cela me convenait et je me suis progressivement familiarisé avec .NET et j'ai commencé à l'utiliser beaucoup plus comme il se doit, et j'ai commencé à voir le pouvoir inhérent à la technologie et précisément pourquoi il était tellement mieux que le bon ASP 3Je m'inscris à l'architecture moderne
Dans mon dernier emploi, je me suis retrouvé soudainement dans la partie profonde avec deux programmeurs assez jeunes, compétents et très à la fine pointe. Ils ont construit une architecture de site qui modélise beaucoup de choses qui sont nouvelles pour moi et que, en vérité, j'ai beaucoup de mal à comprendre. L'application est construite sur un modèle de cloud computing avec multi-tenancy et l'architecture est lâchement couplée en utilisant un grand nombre d'interfaces, d'usines et autres. Ils utilisent beaucoup nHibernate aussi. Peu de temps après mon arrivée, ces deux types sont partis et je suis maintenant supposé être le développeur principal d'un système dont la technologie et l'architecture ne sont pas vraiment comprises et je n'ai personne à qui poser des questions. Sauf vous, l'Internet. Franchement, j'ai l'impression d'avoir été installé dans la partie profonde et je suis en train de couler. Je ne sais pas si c'est parce que je n'ai pas la formation nécessaire pour comprendre ce genre de choses, si je ne suis pas suffisamment mathématique pour l'informatique moderne (mes maths n'ont jamais été géniales - mon approche du design consiste souvent à déboguer jusqu'à ce que ça fonctionne , puis refactoriser jusqu'à ce qu'il semble soigné), ou si j'ai simplement été présenté trop trop d'une nature trop radicale à la fois. Mais la seule façon de savoir ce que c'est est d'essayer et de l'apprendre.
Donc, quelqu'un peut-il suggérer quelques bons endroits pour commencer? De bons livres, des tutoriels ou des blogs? J'ai trouvé beaucoup de matériel sur Internet suppose simplement un niveau de compréhension que je n'ai tout simplement pas.
Votre conseil est très apprécié. Aidez un homme d'âge moyen, coincé dans le développeur de la boue à redevenir enthousiaste!
S'il vous plaît!
Votre cri traverse les limites textuelles de StackOverflow. Je posterai ma réponse plus tard aujourd'hui, mais pour l'instant, je veux juste dire: Détendez-vous, prenez une profonde respiration, nous allons vous obtenir des buoies et du matériel de plongée. –
Merci :) Et merci à tous pour les suggestions à ce jour - va vérifier certains des livres et des liens suggérés. –
Ne pas sous-estimer à quel point ces deux programmeurs étaient mauvais. Juste parce que cela vous semble impressionnant, cela ne veut pas dire que c'est impressionnant ou bien fait. Ce peut être un désastre qui pourrait prendre des mois pour qu'un programmeur très qualifié puisse se détendre. Vous avez la bonne approche en cherchant la compréhension en premier. Une fois que vous avez compris, vous devez être prêt à pirater et à couper. Bonne chance. –