Webentwickler oder Softwareentwickler? [geschlossen]


24

Eine Frage, die ich mir gestellt habe und die mich wirklich verwirrt hat, welchen Weg ich einschlagen soll.

Also brauche ich deine Hilfe bezüglich der Vor- und Nachteile dieser beiden Berufe in der heutigen Welt. Ich liebe die Entwicklung von Webanwendungen, da das Web in diesem Zeitalter das Beste ist und fast jeder im World Wide Web zurechtkommt. Und lernen auch immer wieder neue Technologien und Webservices kennen.

Andererseits mag ich Software-Engineering auch für Desktop-Anwendungen, da ich Erfahrung mit der Entwicklung von Software im kleinen Maßstab in VB.Net, Java, C ++ usw. habe.

Welcher Weg hat mehr Spielraum und eine bessere Zukunft? Was ist deine Ansicht?


3
Wie genau sind diese beiden Berufe? o_O
dr Hannibal Lecter

2
Ich stehe vor genau der gleichen Entscheidung ... aber die Webentwicklung zieht mich immer wieder in ihren Bann, weil es so einfach ist, Verträge zu bekommen, auch ohne hinzuschauen.
15.

1
Ich wusste nicht, dass es einen Unterschied zwischen Softwareentwickler und Webentwickler gibt. Die Dinge, die du lernst. :)
Tony

5
Ich denke, Sie meinen "Software-Entwickler"
Ross

Antworten:


25

Genau genommen geht es beim Software-Engineering darum, Software-Systeme korrekt zu entwerfen - unabhängig davon, auf welcher Plattform (Web, Desktop, Mobile usw.) sie leben - wie verschiedene Subsysteme der Lösung miteinander und mit externen Systemen usw. interagieren.

Ich würde empfehlen, sich mit Desktop- und Unternehmensanwendungen wie Webanwendungen vertraut zu machen. Diese können für Anfänger ebenso schlecht wie für Experten durchgeführt werden. Es ist immer hilfreich, einem potenziellen Arbeitgeber mitteilen zu können, dass Sie über mehr Erfahrung verfügen als 90% der "popularistischen" Webentwickler.


2
+1 Ich empfehle auch viel Umgang mit der Systemprogrammierung. Sie müssen keinen Kernel schreiben können, aber Sie müssen verstehen, wie einer funktioniert. Ich habe viele Webentwickler getroffen, die buchstäblich nicht verstehen, wie das zugrunde liegende Betriebssystem Speicher und E / A verwaltet.
Tim Post

1
Ich habe Systemprogrammierung gemacht, aber nicht viel im Detail. Hier brauchen Arbeitgeber dieses Wissen nicht und möchten nur wissen, ob Sie die Programmiersprachen beherrschen, für die sie Sie einstellen müssen.
Bat_Programmer 15.11.10

1
Genau! Software Engineering umfasst weit mehr als nur die Desktop-Entwicklung. Es ist die ganze SDLC!
LeWoody

@Tim Post - da bin ich mir nicht ganz einig. Während Belichtung immer hilft, ist es nicht notwendig, ein guter Webentwickler zu sein. Das ist der springende Punkt, wenn Abstraktionsebenen bearbeitet werden müssen. Schließlich ist es besser, etwas sehr genau zu wissen, als viel oberflächlich zu wissen.
Roopesh Shenoy

27

Schluss mit der Trennung - Web-Entwicklung ist eine Teilmenge des Software-Engineerings, wie eine Spezialisierung. Und es ist nichts falsch daran, Spezialisierungen zu haben.

Wenden Sie gute Methoden der Softwareentwicklung an, z. B. Versionskontrolle, Verfassen von Spezifikationen, Code-Refactoring, Schreiben von Komponententests, wo immer dies erforderlich ist, Durchführung einer formellen Testphase mit geeigneten Testern usw.? Wenn ja, dann herzlichen Glückwunsch, Sie sind bereits Software-Ingenieur. Wenn nein, dann sind dies die Dinge, die Sie selbst in der Webentwicklung anwenden und als Entwickler viel produktiver / professioneller werden können.


1
Ich stimme Ihnen zu 100% zu, aber leider nicht jeder.
Sobiaholic

4

Die Leute, die behaupten, dass man die Mechanismen des zugrunde liegenden Betriebssystems kennen muss und sowohl Desktop- als auch Web-Kenntnisse haben kann, sind höchstwahrscheinlich Desktop-Entwickler.

In Wirklichkeit muss man sich spezialisieren. Die Kenntnis von CSS, einem Dutzend Javascript-Bibliotheken, HTML, einer Handvoll serverseitiger Sprachen und Frameworks sowie Datenbanken kann sehr lange dauern.

Ich denke, der Grund, warum so viele Entwickler hier sagen, ist, dass sie wirklich nicht verstehen, was es braucht, um eine gute Webanwendung zu erstellen und wie unterschiedlich es von der Desktop-Welt ist.


2
Einverstanden. Wenn Sie über vielfältige Fähigkeiten verfügen, erhalten Sie einen Job, aber wenn Sie ein echter Spezialist sind, erhalten Sie einen höheren Gehaltsscheck. Egal, ob es sich um eine App oder einen Web-Entwickler handelt, es wird Jahre dauern, bis man ein echter Senior-Experte wird. Ein Experte für das eine zu sein, macht dich nicht zum Experten für das andere.
StronglyTyped

3

Ich nehme an, Sie meinen Anwendungsentwickler und Webentwickler. Warum nicht beides? Ich arbeite zum Beispiel sowohl auf der Web- als auch auf der App-Seite für eine iPad-Entwicklungsfirma. Ich mache Dinge wie Synchronisation, IAP usw. Bei einem großen Unternehmen stecken Sie so ziemlich in Ihrer Position fest, aber wenn Sie einen Job bei einem kleinen Unternehmen annehmen, bieten Sie an, hin und wieder PHP zu lernen und mit der Site zu helfen. Sehen Sie, welche Sie bevorzugen! Niemand kann das für dich beantworten :)

Was den Umfang und die Zukunft angeht, so wird keiner bald irgendwohin gehen. Die Webentwicklung wird auch weiterhin zu einer flüssigeren, vom Staat gefüllten Umgebung, al la HTML 5, und die Anwendungen werden weiterhin stabiler und füllen mehr Nischen. Die Frage ist, wo würdest du glücklich sein?


Es gibt bereits mobile Entwickler, die Code für Mobiltelefone und viele andere tragbare Geräte entwickeln. Ich stimme Ginamin zu. Ihr zentraler Entwicklungsbereich kann einer von beiden sein, aber halten Sie die Optionen offen.
PradeepGB

Ich würde gerne beides machen, aber die meisten Unternehmen haben hier separate Abteilungen und separate Jobs für App-Entwickler und Webentwickler. Daher müssen wir eine Wahl zwischen den beiden treffen.
Bat_Programmer

2

Nun, ich persönlich würde sagen, dass Sie sich für das Web entscheiden sollten. Die Entwicklung von Früchten, die Sie in eine neue Welt der Innovation führen, und Ihre innovativen Ideen würden die weltweiten Websites erreichen.

Mit der umfassenden Integration von Javascript, Ajax, Flash, ActionScript und vielen anderen Optionen können Sie einfach und schnell genau festgelegte Standardsites erstellen.


0

Ich denke, ein stetiger, langfristiger Karrierebogen könnte sich auf benutzerdefinierte unternehmensinterne Anwendungen für das Web in C # und Java spezialisieren.

Nicht meine bevorzugte Tasse Kaffee, aber ich denke, es wird ein großartiger Job, um Rechnungen zu bezahlen.


Nun, ich bin gut mit Java vertraut, aber es gibt nicht viel Zukunft von Java in dem Bereich, in dem ich lebe. Sie fordern ASP.Net und PHP für das Web.
Bat_Programmer

@Deepesh: Dann lernst du ASP.NET/PHP und überlegst dann, wo die Dinge in 5 Jahren sein werden. Berücksichtigen Sie auch andere Technologiepakete. Wenn Sie danach suchen, können Sie darauf hinarbeiten, im Management zu sein, wo Sie bestimmen können, welche Technologie für Ihr Unternehmen eingesetzt wird.
Paul Nathan

0

Ich stelle mir vor, Sie sollten die Stellenanzeigen ein paar Wochen lang scannen und sehen, was regelmäßig passiert. Ich finde hier die größten Sprachen sind C # und Java. In meinem geografischen Gebiet herrscht aufgrund von RIM eine starke Kultur der mobilen Entwicklung. Daher ist dies auch ein wichtiges Element, das ich in Betracht ziehe. Außerdem mag ich Grafikdesign nicht besonders, während ich CSS, JavaScript und die verschiedenen Bibliotheken, PHP und ASP mag.

Sie erwähnen nicht zu viel über Ihr vorhandenes Wissen und Ihren Hintergrund. Bauen Sie ein rundes Fundament auf, suchen Sie ein Projekt und lassen Sie sich programmieren. Es ist nützlich, Programmiererfahrung und allgemeine Programmierkenntnisse zu haben, unabhängig von Sprachspezifikationen.


Die meisten Jobs in meinem Bereich beinhalten PHP, CSS, HTML, Javascript, ASP.NET und ColdFusion im Bereich der Webentwicklung. Und für Anwendungsentwickler sind es meistens c # und vb.net. Ich kenne all diese Sprachen, aber die Webentwicklung scheint mir ansprechender zu sein.
Bat_Programmer

2
Gibt es noch Jobs in Coldfusion?
q303

0

Meine persönliche Meinung ist, dass die Grenze zwischen diesen im Laufe der Zeit mehr verwischen wird, wenn es noch nicht geschehen ist. Betrachten Sie die integrierte Laufzeit von Adobe , mit der Internetanwendungen außerhalb des Browsers ausgeführt werden können. Dies ist ein Beispiel, bei dem die Webkenntnisse einiger Entwickler jetzt zum Erstellen von Desktopanwendungen verwendet werden können. Dies ignoriert einige andere Bereiche der Entwicklung wie mobile Anwendungen und eingebettete Systeme.


Danke, dass du mir eine Idee dazu gegeben hast. Ich glaube, League of Legends wurde mit Adobe AIR entwickelt und ist aufgrund seines großen Erfolgs weit verbreitet.
Bat_Programmer

0

Wenn Sie Web-Entwicklung wirklich mögen, sollten Sie das tun, aber wie bereits erwähnt, wissen Sie auch etwas über Desktop-Programmierung, da das Design und die Muster der Benutzeroberfläche fast identisch sind.


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.