J'ai été programmeur côté serveur pendant la majeure partie de ma carrière et je n'ai commencé que récemment à consacrer plus de temps au développement Web. Je suis étonné du nombre de choses que je dois maîtriser pour écrire une application web décente. Juste pour énumérer quelques outils / technologies dont j'ai besoin d'apprendre,
Langage de programmation côté serveur (Java / JSP, ASP, PHP, Ruby ou autre)
Un cadre Web décent (pour toute application de taille moyenne à grande).
HTML et CSS
Javascript
Bibliothèque Javascript (JQuery / ExtJS etc. principalement pour AJAX). Bon à savoir même si ce n'est pas nécessaire.
Au moins une connaissance de base de la conception Web - mises en page, couleurs, polices, etc.
Une bonne compréhension de la sécurité Web.
Une bonne compréhension des problèmes de performances / évolutivité.
Tests, problèmes de compatibilité du navigateur, etc.
La liste continue.
Donc, ma question aux développeurs Web chevronnés est - Comment réussissez-vous à apprendre et à vous tenir au courant de tant de choses? Lors du développement d'une application Web, comment gérez-vous les complexités impliquées dans ces domaines tout en réussissant à écrire une application bien conçue, conviviale, sécurisée, performante et évolutive.
En tant que développeur web, faut-il être un mec de tous les métiers ou faut-il se spécialiser dans un ou deux domaines et laisser le reste aux autres membres de l'équipe?
Réponses:
Utilisez un cadre. Django, par exemple.
Pas "moyen à grand". Utilisez un cadre pour tout .
C'est ce que c'est. Apprend le.
Utilisez autant que possible les bibliothèques et les frameworks. Écrivez moins, réutilisez plus.
Correct. Utilisez une bibliothèque.
Ou.
Utilisez FLEX.
Copiez les sites existants.
Lisez attentivement www.owasp.org. Et. Utilisez un cadre qui fait cela.
Utilisez Apache. Utilisez un cadre qui gère cela. Lisez les architectures Internet évolutives de Schlossnagle.
Cadres. Bibliothèques.
Il y a une astuce à cela. Utilisez autant de bibliothèques et de frameworks que possible. Le Web existe depuis des années.
Debout sur les épaules des géants. S'il vous plaît. Vous n'avez pas besoin de réinventer tout cela.
la source
Astuce 1 . Gardez un œil ouvert sur tout ce qui se passe là-bas. Écoutez ce dont les gens parlent, vérifiez les choses, lisez des articles et des blogs, marquez ce qui est important, apprenez, expérimentez, restez naturellement curieux de tout.
Astuce 2 . Amusez-vous absolument dans le processus.
Astuce 3 . Comme quelqu'un l'a souligné une fois sur SO, les éléments que vous avez énumérés se rapportent aux connaissances collectives de nombreux développeurs. Ne vous attendez pas à tout savoir à la perfection, c'est trop pour un seul esprit à gérer. Prenez ce dont vous avez besoin et sachez où trouver le reste.
Il vaut mieux être bien versé dans différents domaines. La particularité du développement Web est qu'il réunit soudainement tous les aspects du développement de produits en un seul endroit dans des mains uniques. Vous devez inévitablement être conscient de beaucoup de choses pour faire avancer les choses. Mais sérieusement, c'est tellement de joie d'avoir les doigts partout!
la source
Vous n'avez pas toujours d'équipe, du moins dans mon cas. Il est donc utile d'être un «cric de tous les métiers».
Mais vous n'avez pas à tout savoir / ne savez pas tout, alors soyez bon dans la recherche sur Google.
Vous développerez les compétences selon vos besoins.
la source
Il y a des bases que vous devez connaître - HTML, CSS, balisage sémantique, ce que fait HTTP et comment en faire bon usage.
Ensuite, vous regardez ce dont vous avez besoin pour ce projet, quel que soit le projet en cours. Cela impliquera probablement de commencer avec une plate-forme ou un CMS existant et de le personnaliser, parfois entièrement sur mesure, mais le plus souvent non. Parfois, il y aura des exigences liées à l'endroit et à la façon dont il est hébergé qui vous guideront vers la bonne plate-forme, d'autres fois, la fonctionnalité que vous souhaitez guidera l'hébergement que vous pouvez utiliser. Vous apprenez ce dont vous avez besoin comme vous en avez besoin. C'est un peu lent comme méthode de travail, mais cela finit par être la façon dont la plupart d'entre nous sont devenus bons dans ce que nous faisons - projet par projet en apprenant ce que nous devions savoir.
De toute évidence, plus vous travaillez en compagnie de développeurs Web plus expérimentés, plus vite vous pouvez en apprendre, mais dans l'ensemble, la plupart d'entre nous ont acquis ces compétences par morceaux au fil du temps.
la source
J'essaie d'en savoir suffisamment sur toutes les technologies actuelles pour savoir quand elles doivent être appliquées. Par exemple, je suis principalement un développeur ASP.NET, mais j'en sais assez pour Ruby on Rails pour savoir s'il convient mieux à un problème particulier.
Les technologies que j'utilise actuellement, j'essaye de les connaître. S'il existe une fonctionnalité particulière dans ASP.NET, je veux la connaître en détail et savoir quand je devrais et quand je ne devrais pas l'appliquer. Il en va de même pour JQuery, CSS et tout le reste que j'utilise.
Afin de rester à jour, j'écoute des podcasts, je m'abonne à des flux RSS, je lis StackOverflow et j'assiste à des événements pour développeurs.
la source
Commencez facilement avec .NET ou JEE / JSF. Pas besoin de faire votre premier projet à la dure. Enregistrez cette complexité lorsque vous en avez vraiment besoin.
la source