Ich frage mich, warum Programmierjobs aufgrund der Softwareentwicklung noch nicht "ausgetrocknet" sind. Zum Beispiel bin ich selbst ein Entwickler, was bedeutet, dass ich mich für Software interessiere (ich meine, ich gehöre nicht zu den Leuten, die einen Computer brauchen, um nur im Internet zu surfen), und es würde mir trotzdem nichts ausmachen, wenn ich es nie tun würde Erhalte weitere Updates auf meinem Ubuntu- Rechner.
Ich finde, dass es alles bietet, was ich brauche, und obwohl die Updates verschiedene Fehlerkorrekturen / Verbesserungen enthalten, würde es mir nichts ausmachen, es für den Rest meines Lebens in seinem aktuellen Zustand zu verwenden. Seit zwei Jahren, in denen ich Ubuntu nutze, bin ich nie auf ein ernstes Problem gestoßen.
Ein weiteres Beispiel ist Windows. Fast die Hälfte der Benutzer verwendet immer noch Windows XP, das praktisch uralt ist, und findet es dennoch für alle ihre Bedürfnisse befriedigend (und ich stimme ihnen zu).
Ich könnte noch viele weitere Beispiele nennen, aber jetzt verstehen Sie meinen Punkt und meine Frage. Während ständig neue "Trends" auftauchen (wie ein neues mobiles Betriebssystem), das auf neuen Plattformen ausgeführt wird und einige neue Entwicklungsarbeiten erfordert, fließt der größte Teil des Softwareaufwands in das, was ich als "abgeschlossene Projekte" betrachte, oder in Zumindest ein Projektstatus, der ausreicht, um als abgeschlossen betrachtet zu werden.
Hast du eine Erklärung?
Antworten:
Es gibt Milliarden von unfertigen Problemen auf der Welt. Ganz zu schweigen von der menschlichen Gier, die jeden Tag neue Werkzeuge braucht, um ihre Phantasie zu stillen.
Wenn Sie wirklich der Meinung sind, dass keine Probleme mehr bestehen, versuchen Sie, einige der folgenden Probleme zu lösen:
Ich hoffe, das gibt Ihnen eine Perspektive.
quelle
Nehmen Sie als Gegenbeispiel den Blumenladen auf der Straße. Ihre Erfahrung mit Software könnte ungefähr so aussehen:
Für ein so einfaches Geschäft ist das eine Menge Technologie und nichts davon scheint heute zu lächerlich (ich bezweifle, dass der kleine Blumenladen auf der Straße all dies tut , aber ich bin sicher, dass wir überrascht sein werden.). Jemand muss all diese Software erstellen.
Ich bezweifle, dass der Blumenladen hätte vorhersagen können, dass er so viel Technologie benötigt, genau wie wir nicht vorhersagen können, welche Technologie morgen verfügbar sein wird.
quelle
Warum versuchen die Automobilhersteller, ihr Design zu verbessern, wenn ein Fahrzeug aus dem letzten Jahrzehnt ausreichen würde? Warum sollte ein Café nach neuen Braten suchen, wenn die aktuelle Mischung bereits zufriedenstellend ist? Warum sollte ein Modedesigner neue Kleidung kreieren, wenn das, was wir alle tragen, mehr als genug ist?
Es mag zwar gut genug sein , aber es gibt kein Bestes - nur Besseres
Und jeder, der stolz auf seine Arbeit ist, ist immer bestrebt, die Werkzeuge zu verbessern, zu schärfen und nach Perfektion zu streben. Das ist es, was den wissenschaftlichen Fortschritt antreibt, was Künstler inspiriert, was Unternehmer motiviert. Nicht das Beste, nur besser.
quelle
Die Leute überlegen sich immer wieder neue Dinge, die mit Computern zu tun haben, und die Hardware entwickelt sich ständig weiter, damit Sie Dinge tun können, die Sie vorher nicht konnten.
Es ist schwer zu wissen, wo man anfangen soll, aber nehmen wir das Fernsehen als Beispiel.
Wenn Sie im Oktober 1965 "I Dream of Jeannie" sehen wollten, mussten Sie zur richtigen Zeit den richtigen Sender einschalten. Es gab keine anderen Optionen: Sie konnten es nicht aufnehmen oder kaufen oder irgendetwas. Und wenn du es verpasst hast, na schade. Vielleicht würden sie es in ein paar Jahren syndizieren und (wenn Sie Glück hatten) könnten Sie die Show sehen, die Sie irgendwann 1970 verpasst haben.
Oh, und 1965 hatte niemand einen Computer außer Unternehmen und Universitäten, sie waren normalerweise mindestens so groß wie ein kleines Auto, und die Einbeziehung eines Computers in die Fernsehwiedergabe war eine reine Science-Fiction-Idee.
1996 konnte man "I Dream of Jeannie" -Episoden auf VHS kaufen, die man dann auf einem VHS-Player mit eingebetteter CPU und einem CRT-Fernseher mit eingebetteter CPU abspielen konnte, was natürlich jemand tun musste programmieren . Es gab Geräte, mit denen Sie die Videoausgabe von Ihrer VHS auf Ihren Computer aufzeichnen konnten, aber die Hardware-Leistung auf Verbraucherebene war damals so gering, dass Sie einen riesigen Teil einer hochmodernen Festplatte mit aufsaugen konnten eine Folge, und dann konnte man es nur in einem kleinen kleinen Fenster auf dem Bildschirm wiedergeben.
2006 begannen sie, "I Dream of Jeannie" -Episoden auf DVD zu veröffentlichen. Bei der Wiedergabe benötigten Ihr DVD-Player und Ihr Flachbildfernseher eine integrierte CPU, die beide programmiert werden mussten . Oder Sie können die DVD natürlich auch auf Ihrem Computer abspielen, den jemand programmieren musste , um sie zu erstellen.
Kurz nach den DVD-Veröffentlichungen begannen die Leute, DVDs mit einer DVD-Ripping-Software zu rippen, die jemand programmieren musste . Und dann bearbeiteten sie die Rips in Clips (mit nichtlinearer Videobearbeitungssoftware, die jemand programmieren musste ) und verwendeten ihre Browser (die jemand programmieren musste ), um ihre Videos auf YouTube (die jemand für andere programmieren musste ) hochzuladen um in der Videowiedergabe Browser-Plug-Ins anzuzeigen (die jemand programmieren musste ).
Jetzt müssen Sie nicht einmal die DVDs rippen! Sie können iTunes verwenden (was jemand programmieren musste ) und in den iTunes Store gehen (was jemand programmieren musste ) und 140 verschiedene Folgen von "I Dream of Jeannie" kaufen und herunterladen, die Sie mithilfe von Software auf Ihrem Computer wiedergeben können ( was musste jemand programmieren )
Obwohl ich das nicht überprüft habe, vermute ich stark, dass Sie auch diese iTunes-Versionen von "I Dream of Jeannie" nehmen und auf Ihrem iPhone oder iPod Touch abspielen könnten, was natürlich ... jemand programmieren musste .
Und ich habe absolut keine Ahnung, wo "I Dream of Jeannie" als nächstes auftauchen wird. Vielleicht auf meiner Armbanduhr oder auf einem tragbaren Stoff oder auf die Gläser meiner Brille projiziert. Aber wo immer es auftaucht, muss es jemand programmieren .
Office-Apps? Meh. Ich würde mich sehr freuen, wenn ich noch Word 5.1 aus den frühen 90ern verwenden würde.
Aber alles andere? Ich programmiere jetzt seit 40 Jahren und ich erwarte, dass der Markt für Programmierarbeiten immer weiter wächst.
quelle
Weil unser endloser Hunger nach nutzlosem Mist, den wir schon haben, gestillt sein muss.
Ohne die Softwareindustrie, die immer schnellere Computer benötigt, wären auch keine Hardware-Upgrades erforderlich. DANN wo wären wir? Was würden all diese Elektronikmüll-Recyclingstädte in China tun? Aus den Bergen giftigen Mülls würden bald nur noch Hügel werden. Das können wir einfach nicht haben.
quelle
Ubuntu und Windows XP sind immer noch ausreichend, da Betriebssysteme und Desktop-Software im Allgemeinen an Bedeutung verloren haben. So viele Dinge, die wir nicht missen möchten, passieren im Web, wie diese Site, Facebook und YouTube . Hier wird neue Software erstellt. Auf Smartphones und Tablets passiert eine Menge aufregender Dinge, eine weitere Domäne, in der viel programmiert wird.
quelle
In Ihrem Beitrag erwähnen Sie zwei Betriebssysteme (Ubuntu und Windows XP), die angeben, dass ihre Benutzer überwiegend mit der aktuellen Form des Betriebssystems zufrieden sind.
Ubuntu und Windows XP sind das Ergebnis von Tausenden von Ideen.
Viele der Ideen (ob Sie das Startmenü in der unteren linken Ecke des Bildschirms platzieren oder Microsoft Excel entwerfen) wurden so gründlich entwickelt. Ja, es ist wahr, dass sie den befriedigenden Zustand erreicht haben könnten, aber denken Sie darüber nach, wozu unsere aktuelle Software und unsere Softwareentwicklungsideen in Zukunft führen werden.
Unsere Bedürfnisse und Wünsche entwickeln sich mit der Technologie. Wir wollen das Potenzial der Technologie voll ausschöpfen . Ubuntu und Windows XP sind nur ein Sprungbrett (oder Meilenstein) in einem laufenden Prozess.
quelle
Für Anwendungen und Systeme, die tatsächlich verwendet werden:
In Form von:
quelle
Entwickler für mobile und soziale Anwendungen scheinen sehr gefragt zu sein. Startups gibt es überall und für Ubuntu und Betriebssysteme gibt es immer Fehler - nichts ist vollständig. Solange jemand eine Idee hat, braucht er einen Entwickler.
quelle
Vor 18 Jahren saß ich mit Windows 3.1 in der Bibliothek vor dem neuen 286-Computer meiner Schule. Es war cool! Weitaus besser als die alten BBC-Mikros ... Aber ich hatte keine Ahnung, was ich vor 18 Jahren gesehen hatte. Wer hätte eine Ahnung gehabt, was wir heute verwenden würden? Ich glaube nicht mal, dass ich neu bin, was das Internet damals war ...
Mein Punkt ist, ich glaube nicht, dass viele von uns die Vision oder die Vorstellungskraft haben, überhaupt zu erraten, wie Computer in 18 Jahren aussehen werden. Computer entwickeln sich ständig weiter und werden immer besser. Sie müssen ständig weiterentwickelt werden, um dies zu ermöglichen.
Im Moment DENKEN Sie, dass Sie mit Ubuntu zufrieden sind, aber werden Sie es in 10 oder 20 Jahren noch verwenden, wenn alle anderen ihren neuen Super-Hokey Cokey 5000 verwenden, oder wie auch immer er heißen wird?
quelle
Probleme können Lösungen haben, aber es gibt immer Raum, um die Lösungen zu optimieren. Je stärker die Lösung genutzt wird, desto mehr kann eine kleine Optimierung bewirken.
Dies mag wie ein abstrakter Punkt erscheinen. Aber es ist nicht. Zum Beispiel ist eine meiner Fähigkeiten A / B Testing . Ich kann Ihnen aus Erfahrung sagen, dass ein erfolgreicher A / B-Test sehr selten wichtige neue Funktionen einführt. Eine geringfügige Änderung des Wortlauts kann jedoch dazu führen, dass sich 10% mehr Personen für Ihre Website anmelden. Dies kann zu zusätzlichen Einnahmen in Millionenhöhe führen. Es ist ein Unterschied, der so gering ist, dass nur wenige es jemals bemerken werden. Es ist jedoch eine bedeutende Verbesserung, und die Aussicht, eine solche zu finden, wird eine Menge Gehälter bezahlen.
Darüber hinaus verändern sich die Unternehmen ständig. Eine überraschende Anzahl von Änderungen erfordert Änderungen in der internen Funktionsweise. Im Laufe der Zeit stellen sie auch interne Ineffizienzen fest, die durch bessere Tools behoben werden könnten. Diese ständige Abwanderung und Optimierung ist echte Arbeit, für die echte Menschen erforderlich sind. Ein Großteil dieser Arbeit muss von Leuten geleistet werden, die programmieren können. (Dies ist tatsächlich der Ort, an dem die meisten Programmierer beschäftigt sind und interne Aufgaben in Unternehmen erledigen.)
Darüber hinaus ist der Trend zu beobachten, dass es für Programmierer mit der Zeit einfacher geworden ist, unsere Arbeit zu erledigen. Je einfacher es für uns ist, unsere Arbeit zu erledigen, desto mehr Dinge gibt es, für die es Sinn macht, dass Programmierer Programme schreiben. Und je mehr Programmierer wir brauchen. Wie lange kann dieser Trend anhalten? Ich weiß es nicht. Aber es ist seit den späten 50er Jahren im Gange und zeigt keine Anzeichen einer Verlangsamung.
quelle
Die Informationsmenge wächst exponentiell. Sie können Tools zum Sammeln und Organisieren erwarten, jetzt können Sie Tools erwarten, die sie für Ihre spezifischen Anforderungen herausfiltern.
Software folgt sozialen Trends und Bedürfnissen, und da Informationen immer mehr zum sozialen und industriellen Faktor werden, wird die Nachfrage nicht sinken. Es gibt unzählige Arten von Informationen, ihre Verwendung nimmt ständig zu, die Softwareentwicklung ist noch lange nicht ausgestorben.
quelle
Sie könnten den Zweck von Computern (und der darauf ausgeführten Anwendungen) so eng wie die Optimierung von Prozessen interpretieren.
Sie werden sehen, es gibt sehr viel Raum für Verbesserungen und es wird immer einen geben.
Außerdem ist die überwiegende Mehrheit aller Computeranwendungen schrecklich, wenn es um Benutzerfreundlichkeit, Zuverlässigkeit, Funktionen und Leistung (oder zumindest in einer Reihe von Größenordnungen) geht. Während es nur wenige Anwendungen gibt, deren Qualität sich langsam verbessert, sinkt der Durchschnitt mit alarmierender Geschwindigkeit.
Ein weiterer Grund, warum es immer noch so viel Programmierarbeit gibt, ist schlechtes Design und beschissene Implementierung . Jeff Atwood hat einen Beitrag dazu verfasst, den Sie vielleicht lesen sollten.
quelle
Software ermöglicht es uns nur, Lösungen für Probleme der realen Welt auszudrücken. Angesichts der Tatsache, dass immer neue Probleme zu lösen sein werden, wird immer neue Software erforderlich sein und daher wird immer Arbeit für Entwickler geleistet.
quelle
Soweit ich betroffen bin, sind wir noch nicht fertig , bis wir machen eine davon .
Aber im Ernst, es gibt viele Probleme in der Informatik, die immer noch nicht gelöst sind oder bei weitem nicht gut genug sind. Zu diesen Dingen gehören die Bilderkennung, die Verarbeitung natürlicher Sprache, die Spracherkennung und viele andere Probleme vom Typ "Fuzzy-Mustererkennung", bei denen Menschen normalerweise hervorragende Leistungen erbringen, Maschinen jedoch schwer ausfallen. Der Zustand der KI ist im Vergleich zu den Ambitionen der 1960er Jahre ziemlich erbärmlich. Alles in allem bleibt noch einiges zu tun und viel Raum für Verbesserungen.
Übrigens könnte sogar Ubuntu eine Verbesserung gebrauchen. Flash-Unterstützung für 64-Bit-Sucks.
quelle
Ich schätze, ich betrachte es in evolutionären Begriffen. Wenn die Gesellschaft statisch wäre, würden wir schließlich herausfinden, wie wir unsere wirklichen Bedürfnisse befriedigen können, und das wäre in Ordnung.
Was die Evolution antreibt, sind Herausforderungen, oft sehr schlechte Herausforderungen, wie die Natur oder schlechte Menschen, die entscheiden, was wir haben und / oder uns ermorden wollen. Wir müssen uns neue Wege überlegen, um dies zu überwinden. Das erzeugt eine Nachfrage nach neuen Technologien, einschließlich Software. Der Wunsch nach Unterhaltung schafft auch eine unstillbare Nachfrage, Zeuge alles vom römischen Zirkus bis zu modernen Medien, aber das ist nur zum Spaß. Echte Herausforderungen ergeben sich aus Dingen wie Hunger und Gefahr.
quelle
Die Sache mit der Software ist, dass sie sich mit der Hardware, mit der sie arbeitet, und darüber hinaus weiterentwickelt. Gegenwärtig schreiben wir nur Software, die bis zu einem gewissen Grad vorprogrammiert ist, und dies wird noch viele Jahre dauern, bis die meisten Menschen "AI" -Software schreiben.
Wenn Sie sich etwas wie Google im Vergleich zu einer Software ansehen, die zum Bedienen einer Touchscreen-Oberfläche in einem Fahrzeug verwendet wird, können Sie so viele Lücken in der Technologie erkennen.
Bis wir eine Software haben, die sich in einer sich ständig verändernden physischen und intelligenten Welt erweitern und entwickeln kann. Wir werden viel zu tun haben.
Bearbeitet. Wenn eine neue Technologie oder ein neues Konzept auf den Markt kommt, ist ein Großteil der vorhandenen Software sofort veraltet und der Großteil dieses Genres muss neu erstellt / veröffentlicht werden. Nehmen wir an, wir schaffen in zwei Jahren den größten Durchbruch bei der Verwendung eines Computers durch die Verknüpfung von Gedanken und Gedanken.
Obwohl Sie für die meisten Betriebssysteme ein einfaches Plug-in erstellen können, um einen Gedanken / Befehl in Tastatur- / Mausoperationen zu übersetzen. Dies ist immer noch begrenzt und ein schlechter Weg, dies zu erreichen. Die Technologie wird sich immer weiterentwickeln und wir haben keine Ahnung, was in 12 Monaten allein in 10 Jahren verfügbar sein wird.
Beginnt nicht einmal auf Quantencomputern
quelle
Es gibt immer neue Anwendungen, neue Probleme und neue Plattformen.
quelle