Comment freiner les complexités du développement web? [fermé]

17

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?

Rahul
la source
Les choses nouvelles sont difficiles au début. Ne vous laissez pas décourager. réalisez que vous ne pourrez pas rivaliser avec des développeurs expérimentés et expérimentés et faites de votre mieux. Développez vos compétences au fil du temps si nécessaire. Tous ces outils changent si vite de toute façon que vous devez être un apprenant à vie pour survivre en dev. Cela, ou obtenez une programmation "chanceuse" dans l'assem. depuis 20 ans.
P.Brian.Mackey

Réponses:

9

Langage de programmation côté serveur (Java / JSP, ASP, PHP, Ruby ou autre)

Utilisez un cadre. Django, par exemple.

Un cadre Web décent (pour toute application de taille moyenne à grande).

Pas "moyen à grand". Utilisez un cadre pour tout .

HTML et CSS

C'est ce que c'est. Apprend le.

Javascript

Utilisez autant que possible les bibliothèques et les frameworks. Écrivez moins, réutilisez plus.

Bibliothèque Javascript (JQuery / ExtJS etc. principalement pour AJAX). Bon à savoir même si ce n'est pas nécessaire.

Correct. Utilisez une bibliothèque.

Ou.

Utilisez FLEX.

Au moins une connaissance de base de la conception Web - mises en page, couleurs, polices, etc.

Copiez les sites existants.

Une bonne compréhension de la sécurité Web.

Lisez attentivement www.owasp.org. Et. Utilisez un cadre qui fait cela.

Une bonne compréhension des problèmes de performances / évolutivité.

Utilisez Apache. Utilisez un cadre qui gère cela. Lisez les architectures Internet évolutives de Schlossnagle.

Tests, problèmes de compatibilité du navigateur, etc.

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.

S.Lott
la source
Certes, vous ne devriez pas tout réinventer en tant que développeur chevronné familiarisé avec tous les cadres et outils. Mais, sortir tous ces outils en tant que nouveau mec ne fait qu'augmenter la barrière à l'entrée. Il devrait faire du javascript de base et comme un débutant pour diminuer cette barrière. Mais, puisque l'OP a demandé comment un "dev chevronné" fait les choses, je ne peux pas cingler -1 pour cela.
P.Brian.Mackey
5

Comment réussissez-vous à apprendre et à vous tenir au courant de tant de choses?

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.

En tant que développeur web, faut-il être un mec de tous les métiers ou faut-il se spécialiser

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
2

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.

Ben L
la source
Oui, cela semblait si difficile au début.
Cookies à la farine de riz du
1

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.

glénatron
la source
1

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.

RationalGeek
la source
1

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.

Brian Knoblauch
la source