Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Actualités
Actualités L'actualité des sociétés du secteur informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 14h57   #1
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 101
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 101
Points : 24 230
Points : 24 230
Par défaut Quels conseils donneriez-vous pour durer dans la carrière de développeur ?

Quels conseils donneriez-vous pour durer dans la carrière de développeur
Et pour rester compétent et à jour ?




Être développeur de plus de 40 ans, compétent et à jour, est-ce possible ?

C'est à ce sujet de la longévité des carrières de développeur que s'est attaqué le développeur Davy Brion sur son blogue.

Et pour lui, la réponse à la question est que oui, cela est possible, mais pas facile. Davy Brion affirme ne connaître aucun développeur qui réponde à ces trois critères. Il propose une explication en deux parties et boucle son article par des idées qu'il compte appliquer lui même pour continuer à être, la quarantaine passée, un bon développeur.

La première raison qu'il expose est que les développeurs finissent au fil des ans par devenir managers, par choix ou par accident. Dans le second cas (par accident), il s'agit d'après Brion de développeurs qui continuent à être bons dans ce qu'ils font malgré le nombre croissant de responsabilités qu'on leur accorde.
Et qui finissent par ne plus sortir des salles de réunion et ne plus avoir du temps pour « coder ».

La seconde raison est, d'après Brion, le manque d'humilité. Beaucoup de développeurs "senior" commenceraient à croire qu'ils savent tout ce qu'il y a lieu de savoir et arrêtent d'apprendre de nouvelles méthodes de résolution des problèmes. Ils continuent d'utiliser les mêmes techniques et les mêmes approches et décident de ne plus « changer une équipe qui gagne ». Leur valeur dans le marché du travail ne cessera dès lors de baisser.

Pour ne pas finir dans l'un de ces cas de figure, Davy Brion se fait deux recommandations : continuer à se sentir «*stupide*» en lisant des blogs et des livres de personnes plus intelligentes qui parlent de choses qu'il ne comprend pas.
Et toujours continuer de remettre en question tout ce qu'il sait et tout ce qu'il pense.

Et vous ?

Quel conseils donneriez-vous pour pouvoir faire du développement après 40 ans, et rester à jour et compétent ?


Source : blog de Davy Brion
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 80
Vieux 09/03/2011, 15h03   #2
Membre expérimenté
 
Homme
Consultant informatique
Inscription : septembre 2006
Messages : 568
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : septembre 2006
Messages : 568
Points : 519
Points : 519
En fait, c'est facile de rester développeur et d'aimer ça après 30 ou 40 ans si on ne travaille pas dans une entreprise qui considère l'informatique comme un outil, voire un coût !

Si vous êtes bons, allez travailler pour des gens qui payent à la valeur : société de consulting, éditeur de logiciel, grand site web.
Faiche est déconnecté   Envoyer un message privé Réponse avec citation 90
Vieux 09/03/2011, 15h07   #3
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
Le mieux c'est d'être bon et à son compte.........
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 101
Vieux 09/03/2011, 15h08   #4
Membre expérimenté
 
Homme
Consultant informatique
Inscription : septembre 2006
Messages : 568
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : septembre 2006
Messages : 568
Points : 519
Points : 519
Citation:
Envoyé par DotNET74 Voir le message
Le mieux c'est d'être bon et à son compte.........
Oui, je suis bête, comment j'ai pu oublier ça ! Je connais pas mal de développeur qui sont passés à leur compte et qui sont très content (et très bien payé )
Faiche est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/03/2011, 15h12   #5
Membre régulier
 
Inscription : juillet 2009
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 28
Points : 76
Points : 76
C'est juste du bon sens, mais ce n'est pas ce genre de "réflexions" qui vont empêcher de nombreux développeurs de tomber dans la facilité de se reposer sur ce qu'on sait déjà et qui fonctionne, après un certain nombre d'années d'expérience.

Pour moi la seule chose qui peut empêcher ça c'est d'être passionné, ce qui amène à être curieux et ouvert sur tout ce qui se fait dans le domaine. Ceux pour qui ce n'est qu'un métier comme un autre n'ont à mon avis aucune chance de rester dans la course dans le temps si on ne leur impose pas une formation continue.
Gog077 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/03/2011, 15h15   #6
Membre expérimenté
 
Avatar de Floréal
 
Inscription : novembre 2004
Messages : 408
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2004
Messages : 408
Points : 557
Points : 557
-> Ne jamais aller à un entretien sans en avoir demandé l'objet au préalable
-> Toujours demander une notification signée lorsqu'on lui demande un service qui dépasse le cadre de son poste. Ou alors refuser, car ce genre de service excessif a tendance à devenir habituel
-> Dans le cas ou le développeur n'est pas télépathe demander aux autres d'être précis, dans leurs demandes, quitte à harceler pour avoir des specs exploitables
__________________
Ancien membre du projet "Le Dernier Âge".
Floréal est déconnecté   Envoyer un message privé Réponse avec citation 23
Vieux 09/03/2011, 15h16   #7
Membre régulier
 
Inscription : juillet 2009
Messages : 28
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 28
Points : 76
Points : 76
Citation:
Envoyé par DotNET74 Voir le message
Le mieux c'est d'être bon et à son compte.........
Effectivement, être à son compte est sans doute un des meilleurs moyens pour garder sa motivation au cours du temps. Etre noyé au sein d'une grosse boîte qui se fiche royalement du comment et du pourquoi du moment que ce que l'on fait fonctionne fini par être lassant je pense.
Apprendre de nouvelles choses quand on a l'impression que tout le monde s'en fou, c'est pas franchement motivant.
Gog077 est déconnecté   Envoyer un message privé Réponse avec citation 90
Vieux 09/03/2011, 15h23   #8
Membre confirmé
 
Inscription : août 2009
Messages : 86
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : août 2009
Messages : 86
Points : 215
Points : 215
+1 pour la réponse : être à son compte. Je ne le suis pas encore (d'ici un an si tout va bien).

Parce que rester développeur dans un grand groupe, il faut oublier sa fierté, quand on voit passer chefs de projet des jeunes sortis d'écoles de fils à papa... Evidemment, ils ont codé un ou 2 ans. Mais comme ils ne savent rien faire, on les passe CP. Très courant en grande entreprise, alors pour supporter ça (et toutes les douteuses méthodes actuelles de management) et continuer à être un développeur correct à 40 ans, je conseille le yoga.

Sinon, je dirais être curieux, humble, ne pas hésiter à réinventer le fil à couper le beurre, et surtout être autonome. Cela passe par la lecture des docs techniques, blogs, forums, et aussi avoir une techno de prédilection vraiment bien connue pour bosser vite et en automatique (ex shells, vba/vbs etc...).[/vite et en automatique (ex shells, vba/vbs etc...).
datacell33 est déconnecté   Envoyer un message privé Réponse avec citation 42
Vieux 09/03/2011, 15h45   #9
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
En fait,

si on rete dans une boîte comme employé il faut rapidement faire tout ce qu'on peut pour grimper dans la hiérarchie et ne plus fair de dev sinon on fini un jour où l'autre par ne plus avoir de reconnaissance et donc de valeur....

on fini comme le vieux con du bureau etc.....

C'est pouquoi il faut trouver une niche et s'y lancer à son compte
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 32
Vieux 09/03/2011, 15h54   #10
Membre émérite
 
Inscription : septembre 2007
Messages : 951
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 951
Points : 948
Points : 948
Se réserver quelques heures par semaine pour travailler sur des projets personnels et faire de la veille technologique. Faire preuve de curiosité. S'inscrire sur des forums, acheter des revues. Ne pas se lancer bêtement dans le dernier truc à la mode mais ne pas hésiter à l'évaluer et à en discuter avec d'autres développeurs.

Choisir ses projets (indépendant ou pas). Parce que la motivation est proportionnelle à la qualité d'un projet. Pour durée il faut aimer son travail.
batataw est déconnecté   Envoyer un message privé Réponse avec citation 101
Vieux 09/03/2011, 16h13   #11
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 404
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 404
Points : 6 674
Points : 6 674
40 ans, compétent et à jour ?

bonne question, j'ai 41 ans, je me pense compétent, suis-je à jour ?

je ne suis pas devenu manager, je me suis mis à mon compte.

je reste attaché à Delphi dont on dira facilement que c'est un dinosaure

je travaille également en PHP mais sans framework

je n'ai pas utilisé Ruby, Python et cie.

peut-être suis-je dans le cas des "c'était mieux avant". Je reste ouvert aux nouvelles technologies, mais pour moi "neuf" ne veux pas forcément dire mieux...ce qui me fait passer automatiquement pour un vieux con face aux jeunes qui ne jurent que par leur technologie

Je crois surtout qu'il faut rester pragmatique et curieux.

Pragmatique, quand je vois les tarifs de développement sous Joomla, SPIP, etc...je n'ai certainement pas envie de me positionner en concurrent. Mais à l'occasion, un contrat et bon à prendre.

Curieux, quand une technologie s'impose, je cherche à la maîtriser (UPnP est le dernier exemple en date) afin de rester compétent...même si pour moi UPnP ne signifie pas "trouver la lib qui va bien", mais "comprend le protocole afin de savoir exactement ce qu'il fait". C'est une approche plus longue, mais qui permet de savoir ce qu'on fait et de se positionner en expert.
__________________
Developpez.com: Mes articles
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice sous Delphi
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 90
Vieux 09/03/2011, 16h22   #12
Invité régulier
 
Inscription : mars 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 5
Points : 6
Points : 6
Citation:
Parce que rester développeur dans un grand groupe, il faut oublier sa fierté, quand on voit passer chefs de projet des jeunes sortis d'écoles de fils à papa... Evidemment, ils ont codé un ou 2 ans. Mais comme ils ne savent rien faire, on les passe CP.
Parce que ça arrive souvent ?
theyouyou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 16h24   #13
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 221
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2002
Messages : 221
Points : 89
Points : 89
Envoyer un message via Skype™ à Lovmy
Par défaut Projet personnel

Bonjour,

Citation:
Se réserver quelques heures par semaine pour travailler sur des projets personnels et faire de la veille technologique.
Tout à fait d'accord, d'ailleurs c'est ce que je fais. J'essai de voir autre chose que le java du boulot chez moi, C, C#, microcontrolleur, sécurisation d'OS (en ce moment, FreeBSD et les jails)... Mais tout cela demande du temps, que l'on n'a pas toujours. Le système de 20% consacré au projet perso de Google est une bonne initiative, malheureusement pas suivi par nos sociétés avide de gagner toujours plus.
Lovmy est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 09/03/2011, 16h37   #14
Membre éprouvé
 
Avatar de billynirvana
 
Homme Billy
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 462
Détails du profil
Informations personnelles :
Nom : Homme Billy
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 462
Points : 473
Points : 473
Selon moi, il est primordial que le développeur soit positionné sur un projet qu'il juge épanouissant et qu'il se laisse influencer par les référents et architectes techniques.

C'est la seule manière de garantir un apprentissage quasi quotidien ( = veille technologique), cela va permettre au développeur de maitriser au fil des années de nombreuses technos, c'est ce qui va le différencier du jeune diplôme préformaté sorti d'école d'ingénieurs et justifier son TJM.

C'est une 'hygiène de travail' à adopter, il ne faut jamais se laisser aller car une fois largué du wagon, il est très difficile de le rattraper.

Passer CP ou Manager c'est faire une croix sur le technique. Si le souhait est de continuer dans le technique, il faut absolument refuser ce genre de poste (même si le salaire est plus alléchant).

Pour moi il est tout à fait envisageable d'avoir 40-50 ans et être un référent technique voir encore mieux Architecte technique.
billynirvana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 16h56   #15
Membre Expert
 
Inscription : décembre 2003
Messages : 1 335
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 335
Points : 2 381
Points : 2 381
Citation:
Envoyé par DotNET74 Voir le message
Le mieux c'est d'être bon et à son compte.........
Développeur freelance ? Ça m'a tenté, à une époque, mais en examinant les choses de plus près, je me suis rendu compte que c'était plutôt difficile, en fait.

Les PME ne consomment pas beaucoup des services de ce genre, et les grosses boites ont toutes de shortlists de SSII avec qui elles travaillent, histoire de simplifier leur service achat.
Pour bosser, il faut donc devenir un sous-traitant d'une grosse SSII, ce qui veut dire qu'on n'a pas la possibilité de travailler pour les projets les plus intéressants, qu'on conserve des rapports très proches de rapports hiérarchiques, et qu'une bonne partie de la marge est siphonnée par la SSII, le tout au détriment du statut de salarié, quand même assez protecteur.

En plus, c'est considéré comme une activité de conseil, et les assureurs sont plus que réticents à vous couvrir au niveau du risque professionnel. Axa m'a fait un devis pour 5000 € par an, ce qui est mieux que la plupart des assureurs qui ont carrément refusé ! Il vaut mieux se lancer en EURL, donc. Mais alors, ça fait peur aux clients ! une EURL sans assurance, ça veut dire qu'en cas de pépin, personne ne paiera.
__________________
Traroth
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 60
Vieux 09/03/2011, 17h11   #16
Membre Expert
 
Inscription : décembre 2003
Messages : 1 335
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 335
Points : 2 381
Points : 2 381
Personnellement, je n'ai "que" 37 ans, et 12 ans de carrière. J'ai bossé dans pas mal de boites, grands comptes, SSII, éditeurs. Depuis 4 ans, je travaille dans une boite qui fait une application en ligne, et je pense que le pire, en tout cas pour moi, c'est la SSII. Dans les autres types de boites, il est possible de s'investir, de se passionner, d'évoluer. Et c'est ça, la clé. Quand j'étais plus jeune, je voulais voir plein de projets différents, mais ça veut surtout dire voir plein de petits projets. Faire évoluer un projet sur le long terme, le voir grandir et s'améliorer, ça c'est passionnant.

Ensuite, rester à la page, c'est une question de veille, d'abord. Repérer les technologies d'avenir, et se former.
Personnellement, mes compétences, c'est d'abord les bases de données et Java. Mais ça commence un peu à sentir le sapin, pour Java. Mais aucun remplaçant crédible ne se dégage, pour l'instant. C'est un peu ce que je cherche. Erlang a du potentiel, mais il commence à tarder à se concrétiser. Pas facile de s'engager. C'est pareil pour les technos NoSQL...
Parce qu'évidemment, je n'ai pas forcément envie de passer mon temps libre à me former sur de nouvelles technos. J'ai un peu envie d'avoir une vie à coté de l'informatique. Donc le temps de formation doit être investi intelligemment...
__________________
Traroth
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 09/03/2011, 17h15   #17
Membre régulier
 
Inscription : novembre 2008
Messages : 108
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 108
Points : 88
Points : 88
je dirais simplement :
un -> on devient pas développeur, on est développeur et le plus souvent par passion.
Deux -> lorsque l'on est développeur c'est pour la vie, même après 40 ans.

Nous disposons a l'heure actuel de tellement de support pour parfaire notre connaissance, et 15 ans de métier ca fait tout de même la différence.

même avec un ingé qui sort d'un master ou d'une licence.
burndev est déconnecté   Envoyer un message privé Réponse avec citation 55
Vieux 09/03/2011, 17h56   #18
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Citation:
Envoyé par DotNET74 Voir le message
Le mieux c'est d'être bon et à son compte.........
C'est une bonne solution.
Comme le bon développeur c'est celui qui est en bonne adéquation avec le client,
il est plus facile à un indépendant attentif à ses clients de rester "dans le coup".

C'est mon cas. Si on prend 40 ans comme age critique, alors j'ai largement dépassé la date limite de consommation
Les clients ne s'en plaignent pas dans la mesure où leurs besoins sont correctement couverts.

Alors pour un indépendant, comment faire pour être toujours "au mieux" de la technique ?
1) d'abord le besoin du client pousse à la recherche (évident)
2) répondre régulièrement dans les forums aux questions tout en observant attentivement les réponses des autres qui ont toujours des solutions alternatives ou des connaissances que l'on n'a pas.

Plus généralement, il faut être compétent dans le domaine métier du client,
parler avec son vocabulaire technique des solutions qu'on va lui apporter.

Ceci s'acquiert avec les années. Si je n'étais resté compétent qu'en programmation alors j'aurai arrêté depuis longtemps.
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h07   #19
Membre éprouvé
 
Avatar de elbj
 
Inscription : novembre 2004
Messages : 339
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2004
Messages : 339
Points : 422
Points : 422
Pour ma part j'ai 37 ans, donc je m'approche de la quarantaine. Je suis développeur et cette question m'a tarabusqué plus d'une fois. La réponse que je compte y apporter est : la spécialisation.

Personellement je me spécialise en développement .NET. C'est suffisant pour occuper tout mon temps tellement les technologies avancent vite. Je reste en veille sur ce qui se fait et, effectivement, j'essaye de rester humble car on peut apprendre de n'importe qui.

Pour ce qui est de devenir indépendant c'est fait depuis mi-janvier et c'est vrai que c'est plutôt sympa.

+++
__________________
Christophe B.

Aide toi et www.developpez.com t'aidera !
Le Soleil se lève pour celui qui va à sa rencontre !
Le meilleurs moyen de prévoir le futur est encore de le créer !
elbj est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/03/2011, 21h13   #20
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Citation:
Envoyé par Traroth2 Voir le message
Développeur freelance ? Ça m'a tenté, à une époque, mais en examinant les choses de plus près, je me suis rendu compte que c'était plutôt difficile, en fait.
[...]

Pour toute précision utile, en fait c'est pas si compliqué que ça :

- en fait si, les PME consomment pas mal d'indépendants. Elles ont moins de contrainte de leurs services achat que les grand groupes qui eux demandent systématique un référencement. Et la flexibilité d'un indépendant les intéresse souvent
- la marge d'une SSII est entre 5 et 20% en fonction des cas. Ca laisse largement de quoi ^^
- en indep on peut bosser sur tout type de projet, régie, forfait, audit, formation etc...
- les assurances pro sont justement la pour couvrir les risques pro des EURL. Aucun souci pour en avoir et ca coute environ 800 par an


C'est pas le sujet initial mais je peux répondre en privé pour plus de détail (ou sur le forum Emploi de ce forum)

a+
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 30
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web