Une question que je me suis posée et qui a vraiment confondu la voie à suivre.
J'ai donc besoin que vos gars vous aident quant aux avantages et aux inconvénients de ces 2 professions dans le monde d'aujourd'hui. J'adore le développement d'applications Web car le Web est la meilleure chose qui puisse arriver à cette époque et presque tout le monde s'en sort sur le World Wide Web. Et ont également tendance à continuer à se renseigner sur les nouvelles technologies et sur les services Web.
D'un autre côté, j'aime aussi l'ingénierie logicielle pour les applications bureautiques car j'ai eu de l'expérience avec le développement de logiciels à petite échelle en VB.Net, Java, C++, etc.
Quelle voie a plus de portée et un meilleur avenir? Quelle est votre opinion?
À strictement parler, l'ingénierie logicielle consiste à concevoir correctement des systèmes logiciels - quelle que soit la plate-forme (Web, bureau, mobile, etc.) sur laquelle ils vivent - comment les différents sous-systèmes de la solution interagissent entre eux et avec les systèmes externes, etc.
Je suggère d'acquérir une certaine expérience avec les applications de bureau et d'entreprise, comme les applications Web - elles peuvent être faites aussi mal pour le novice et aussi bien pour l'expert. Être en mesure de dire à un employeur potentiel que vous avez une expérience plus étendue que 90% de la foule de développeurs Web "popularistes" aide toujours!
Arrêtez de séparer les deux - le développement Web est un sous-ensemble du génie logiciel, comme une spécialisation. Et il n'y a rien de mal à avoir des spécialisations.
Utilisez-vous de bonnes pratiques d'ingénierie logicielle comme l'utilisation du contrôle de version, la rédaction de spécifications, la refactorisation de code, l'écriture de tests unitaires lorsque cela est nécessaire, une phase de test formelle avec des testeurs appropriés, etc.? Si oui, alors félicitations, vous êtes déjà ingénieur logiciel. Si non, alors ce sont les choses que vous pouvez appliquer même dans le développement Web et devenir beaucoup plus productif/professionnel en tant que développeur.
Les personnes qui prétendent que l'on doit connaître la mécanique du système d'exploitation sous-jacent et que l'on peut faire à la fois du bureau et du Web sont très probablement des développeurs de bureau.
En réalité, vous devez vous spécialiser. Connaître css, une douzaine de bibliothèques javascript, html, une poignée de langages et de frameworks côté serveur ainsi que des bases de données peuvent prendre très longtemps.
Je pense que la raison pour laquelle tant de développeurs ici disent cela est parce qu'ils ne comprennent vraiment pas ce qu'il faut pour créer une bonne application Web et à quel point elle est différente du monde du bureau.
Je suppose que vous voulez dire développeur d'applications et développeur Web. Pourquoi ne pas faire les deux? Par exemple, je travaille à la fois côté web et côté application pour une société de développement iPad. Je fais des choses comme la synchronisation, IAP, etc. Dans une grande entreprise, vous serez à peu près coincé dans votre position, mais si vous prenez un emploi dans une petite entreprise, proposez d'apprendre PHP et aidez sortir avec le site de temps en temps. Voyez ce que vous préférez! Personne ne peut répondre à cela pour vous :)
En ce qui concerne la portée et l'avenir, ni l'un ni l'autre n'ira bientôt. Le développement Web continuera de se développer dans un environnement plus fluide et rempli d'état, comme le HTML 5, et les applications continueront de se développer plus robustes et de remplir plus de niches. La question est où seriez-vous heureux?
Eh bien, je dirais personnellement que vous devriez opter pour le Web Développer des fruits qui vous permet d'accéder à un nouveau monde d'innovation et que vos idées innovantes atteindraient les sites mondiaux.
Avec la large inclusion de Javascript, Ajax, Flash, ActionScript et de nombreuses autres options, faites votre bain pour créer des sites standard vraiment spécifiés.
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis
Si vous aimez vraiment le développement Web, allez-y, mais comme quelqu'un l'a déjà dit, vous saurez également quelque chose sur la programmation de bureau, car la conception et les modèles d'interface sont presque les mêmes.
Je pense qu'un arc de carrière stable à long terme pourrait être spécialisé dans les applications internes d'entreprise personnalisées pour le Web en C # et Java.
Ce n'est pas ma tasse de café préférée, mais je pense que ce sera un excellent travail payant.
J'imagine que vous devriez parcourir les offres d'emploi pendant quelques semaines et voir ce qui arrive régulièrement. Je trouve ici que les plus gros langages sont C # et Java. Ma zone géographique a une forte culture de développement mobile en raison de RIM, c'est donc un élément fort que je considère également. De plus, je n'aime pas particulièrement faire de la conception graphique, alors que j'aime CSS, JavaScript et les diverses bibliothèques, PHP et ASP.
Vous ne parlez pas trop de vos connaissances et de vos antécédents. Construisez une base complète, trouvez un projet et obtenez le codage. Avoir une expérience en codage et une connaissance générale de la programmation indépendamment des spécificités du langage est utile.
Mon opinion personnelle est que la frontière entre ceux-ci se brouillera plus avec le temps si ce n'est pas déjà fait. Considérez Adobe's Integrated Run-time qui permet aux applications Internet de s'exécuter en dehors du navigateur comme exemple ici où les compétences Web de certains développeurs peuvent désormais être utilisées pour créer des applications de bureau. Cela ignore quelques autres domaines de développement comme les applications mobiles et les systèmes embarqués.