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?
web-development
desktop-application
Bat_Programmer
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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?
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis
quelle