Développeur Web ou Ingénieur Logiciel? [fermé]

24

Une question que je me suis posée et j'ai vraiment confondu la voie à suivre.

J'ai donc besoin que vos gars m'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 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?

Bat_Programmer
la source
3
Comment sont exactement ces deux professions? o_O
dr Hannibal Lecter
2
Je suis confronté à la même décision ... mais le développement Web continue de me sucer parce qu'il est si facile d'obtenir des contrats, même sans regarder.
mpen
1
Je ne savais pas qu'il y avait une différence entre un ingénieur logiciel et un développeur Web. Les choses que vous apprenez. :)
Tony
5
Je pense que vous voulez dire «développeur de logiciels»
Ross

Réponses:

25

À 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 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 «populaires» aide toujours!

heretik
la source
2
+1 Je recommande également une grande exposition à la programmation des systèmes. Vous n'avez pas besoin de pouvoir écrire un noyau, mais vous devez comprendre comment on fonctionne. Je rencontre de nombreux développeurs Web qui n'ont littéralement aucune compréhension de la façon dont le système d'exploitation sous-jacent gère réellement la mémoire et les E / S.
Tim Post
1
J'ai fait de la programmation de systèmes mais pas beaucoup en détail. Ici, les employeurs n'ont pas besoin de ces connaissances et veulent seulement savoir si vous maîtrisez suffisamment les langages de programmation pour lesquels ils ont besoin de vous embaucher.
Bat_Programmer
1
Exactement! Le génie logiciel englobe beaucoup plus que le simple développement de postes de travail. C'est tout le SDLC!
LeWoody
@Tim Post - Je ne suis pas vraiment d'accord .. alors que l'exposition aide toujours, il n'est pas nécessaire d'être un bon développeur web. C'est tout l'intérêt d'avoir des couches d'abstraction sur lesquelles travailler. Après tout, il vaut mieux connaître quelque chose en détail que d'en savoir beaucoup superficiellement.
Roopesh Shenoy
27

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.

Roopesh Shenoy
la source
1
Je suis 100% d'accord avec vous, mais malheureusement, tout le monde ne le fait pas.
Sobiaholic
4

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.

zhenka
la source
2
D'accord. Avoir un ensemble de compétences diversifié vous aidera à obtenir un emploi, mais être un véritable expert spécialisé vous aidera à obtenir un plus gros salaire. Qu'il s'agisse d'application ou de développement Web, il faudra des années pour devenir un véritable expert de niveau supérieur dans l'un ou l'autre. Être expert dans l'un ne fait pas de vous un expert dans l'autre.
StronglyTyped
3

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 d'aider le site de temps en temps. Voyez ce que vous préférez! Personne ne peut répondre à cela :)

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, al la 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?

Gobelet
la source
Il existe déjà des développeurs mobiles qui développent du code pour les téléphones portables et de nombreux autres appareils portables. Je suis d'accord avec Ginamin. Votre principal domaine de développement peut être l'un ou l'autre, mais laissez les options ouvertes.
PradeepGB
J'adorerais faire les deux, mais la plupart des entreprises ici ont des départements et des emplois distincts pour les développeurs d'applications et les développeurs Web. Il faut donc faire un choix entre les deux.
Bat_Programmer
2

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 en sorte que votre bain crée des sites standard véritablement spécifiés.

Ashim Halder Développeur Web Ind
la source
0

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.

Paul Nathan
la source
bien im bien familiarisé avec Java mais il n'y a pas beaucoup d'avenir de Java dans la région où je vis. Ils exigent ASP.Net et PHP pour le web.
Bat_Programmer
@Deepesh: Ensuite, vous apprenez ASP.NET/PHP, puis vous réfléchissez à la situation dans 5 ans. Pensez également à d'autres piles technologiques. Si vous le recherchez, vous pouvez travailler à être dans la gestion, où vous pouvez déterminer quelle technologie sera employée pour votre entreprise.
Paul Nathan
0

J'imagine que vous devriez scanner 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.

ericawebdev
la source
La plupart des emplois dans ma région impliquent php, css, html, javascript, asp.net et coldfusion dans le domaine du développement web. Et pour les développeurs d'applications, c'est principalement c # et vb.net. Je connais toutes ces langues mais le développement web me semble plus attrayant.
Bat_Programmer
2
Il y a encore des emplois en Coldfusion?
q303
0

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 le runtime intégré d'Adobe 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 certains autres domaines de développement comme les applications mobiles et les systèmes embarqués.

JB King
la source
Merci de me donner une idée à ce sujet. Je crois que League of Legends a été développé en utilisant Adobe AIR et il est répandu grâce à son grand succès.
Bat_Programmer
0

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 de l'interface sont presque les mêmes.

Coyote21
la source
0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis


la source