Come mai c'è ancora così tanto lavoro di programmazione? [chiuso]

28

Mi chiedo perché i lavori di programmazione non siano ancora "prosciugati" a causa dell'evoluzione del software. Ad esempio, io stesso sono uno sviluppatore, il che significa che mi interessa il software (voglio dire, non sono del tipo di ragazzi che ha bisogno di un computer principalmente per navigare su Internet), e comunque non mi dispiacerebbe se non lo faccio mai ricevere ulteriori aggiornamenti sulla mia macchina Ubuntu .

Trovo che fornisca tutto ciò di cui ho bisogno, e mentre gli aggiornamenti forniscono varie correzioni / miglioramenti di bug, non mi dispiacerebbe usarlo con il suo stato attuale per il resto della mia vita. Per due anni di utilizzo di Ubuntu non mi sono mai imbattuto in un bug / problema grave.

Un altro esempio è Windows. Quasi la metà dei suoi utenti usa ancora Windows XP, che è praticamente antico, ma lo trovano soddisfacente per tutte le loro esigenze (e sono d'accordo con loro).

Potrei andare con molti altri esempi, ma ormai comprendi il mio punto e la mia domanda. Mentre le nuove "tendenze" appaiono sempre (come un nuovo sistema operativo mobile) che funziona su nuove piattaforme e richiede un nuovo lavoro di sviluppo, la maggior parte dello sforzo software va a quelli che considero come "progetti completati", oa almeno uno stato di un progetto che è sufficiente per essere considerato completato.

Hai una spiegazione?

    
posta jd_505 27.10.2013 - 23:56
fonte

18 risposte

33

Ci sono miliardi di problemi incompiuti nel mondo. Per non parlare dell'avidità umana che ha bisogno di nuovi strumenti per saziare la sua fantasia ogni giorno.

Se pensi davvero che non ci siano problemi in sospeso, prova a risolverne alcuni:

  1. Software per aiutare le persone a comunicare su larga scala quando i governi ostili spengono le reti di telecomunicazione.
  2. Software per il cibo e altri sistemi di distribuzione essenziali che collegano intrinsecamente le fughe di sistema in paesi come l'India e Uganda .
  3. Software che rende i diversamente abili godere di una qualità della vita molto migliore.

Spero che questo ti dia una certa prospettiva.

    
risposta data 28.10.2013 - 00:01
fonte
26

Come contro esempio, porta il negozio di fiori in strada. La loro esperienza con il software potrebbe essere simile a:

  • Installa alcuni software di contabilità - molto meglio dei libri mastri di carta
  • Imposta l'e-mail aziendale
  • Crea un piccolo sito web di brochure perché tutti gli altri sono
  • Aggiungi un sistema POS
  • Aggiungi un semplice modulo per l'ordine del cliente al sito web
  • Acquista un semplice strumento CRM per gestire i clienti aziendali
  • Integrazione con le reti di vendita nazionali e globali per accettare le vendite che non hanno avuto origine dal tuo sito
  • Integra email aziendale e CRM
  • Aggiungi strumenti di ordinazione speciali per i clienti abituali online
  • Pubblicizza online i driver di consegna
  • Ottieni fiori più economici accettando di utilizzare un software di ordinazione dei distributori
  • Ottieni i benefici per i dipendenti più economici gestendo i vantaggi online
  • Richiedi online i permessi governativi richiesti
  • Esegui semplici controlli in background per i nuovi dipendenti con gli strumenti software
  • Chiedi a un consulente di creare un ponte tra il tuo sistema di inventario e il distributore in modo che gli ordini settimanali vengano inseriti automaticamente
  • Pagare le tasse elettronicamente
  • Aggiungi dispositivi GPS ai veicoli di consegna che possono essere rintracciati dall'ufficio.
  • Utilizza il software di mapping / routing per progettare percorsi ottimali per la consegna
  • Sfoglia i dati del settore per assicurarti di essere conforme alle aspettative
  • Aggiungi il monitoraggio del pacchetto agli strumenti del cliente online
  • Diffondi la tua presenza sul Web utilizzando i social network e i siti di voti
  • Offri una piccola app mobile gratuita per ordinare e controllare lo stato degli ordini (principalmente per i grandi clienti).
  • Gestisci programmi di premi per i tuoi clienti più fedeli con il software
  • Integrare contabilità, inventario, ordini dei clienti, tracciamento degli ordini e ordini dei distributori
  • Acquisisci nuovi clienti con le promozioni Groupon
  • Aggiorna tutti questi sistemi quando necessario

Per un business così semplice, è un sacco di tecnologia e nessuno di questi sembra troppo ridicolo oggi (dubito che il piccolo negozio di fiori per strada stia facendo tutti di questo, ma io sono certo saremmo sorpresi.). Qualcuno deve costruire tutto quel software.

Dubito che il negozio di fiori avrebbe potuto prevedere che avrebbero avuto bisogno di tanta tecnologia, proprio come non possiamo prevedere la tecnologia che sarà disponibile domani.

    
risposta data 19.02.2011 - 07:46
fonte
12

Perché le case automobilistiche cercano di migliorare il loro design quando qualsiasi veicolo dell'ultimo decennio sarebbe sufficiente? Perché una caffetteria dovrebbe cercare nuovi arrosti quando la loro miscela attuale è già soddisfacente? Perché uno stilista dovrebbe creare nuovi vestiti quando quello che indossiamo è più che sufficiente?

Sebbene ci possa essere abbastanza buono , non c'è migliore --- solo migliore

E chiunque è orgoglioso del proprio lavoro cerca sempre di migliorare, affinare gli strumenti, cercare la perfezione. Questo è ciò che guida il progresso scientifico, questo è ciò che ispira gli artisti, questo è ciò che motiva gli imprenditori. No best, only better.

    
risposta data 19.02.2011 - 04:22
fonte
11

Le persone continuano a pensare a cose nuove da fare con i computer e l'hardware continua a evolversi per permettervi di fare cose che non potevi fare prima.

È difficile sapere da dove cominciare, ma prendiamo a guardare la TV come esempio.

Nell'ottobre del 1965, se volevi guardare "I Dream of Jeannie", dovevi accendere la stazione giusta, al momento giusto. Non c'erano altre opzioni: non potevi registrarlo o comprarlo o altro. E se ti sei perso, beh, troppo male. Forse in pochi anni lo avrebbero messo in sindacato e (se tu fossi fortunato) potresti catturare lo spettacolo che ti sei perso nel 1970.

Oh, e nel 1965 nessuno aveva un computer eccetto le corporazioni e le università, di solito erano grandi almeno quanto una piccola macchina, e il coinvolgimento di un computer nella riproduzione televisiva era puramente un concetto di fantascienza.

Nel 1996, è possibile acquistare episodi di "I Dream of Jeannie" su VHS, che è possibile riprodurre su un lettore VHS che potrebbe avere una CPU incorporata e una TV CRT che potrebbe anche avere una CPU incorporata, che ovviamente qualcuno ha dovuto programmare . C'erano dispositivi che potevi usare per catturare l'uscita video dal tuo VHS al tuo computer, ma il livello di potenza dell'hardware al livello del consumatore era così basso, che potevi succhiare un'enorme quantità di un disco rigido allo stato dell'arte con un episodio, e poi puoi solo riprodurlo in una piccola finestra sul tuo schermo.

Nel 2006, hanno iniziato a pubblicare episodi di "I Dream of Jeannie" su DVD. Quando li hai riprodotti, il tuo lettore DVD e la TV a schermo piatto richiedevano entrambi richiesta una CPU incorporata, entrambi i quali qualcuno doveva programmare . O, naturalmente, potresti riprodurre il DVD sul tuo computer, che qualcuno ha dovuto programmare per farlo.

Poco dopo la pubblicazione del DVD, le persone hanno iniziato a rippare i DVD utilizzando un software di ripping DVD che qualcuno doveva programmare . E poi hanno modificato gli strappi in clip (usando un software di editing video non lineare che qualcuno doveva programmare ), e usato i loro browser (che qualcuno doveva programmare ) per caricare i loro video su YouTube (che qualcuno doveva programmare ) per gli altri utenti da visualizzare nei plug-in del browser di riproduzione video (che qualcuno doveva programmare ).

Ora non devi nemmeno strappare i DVD! Puoi utilizzare iTunes (che qualcuno ha dovuto programmare ) e andare su iTunes Store (che qualcuno ha dovuto programmare ) e acquistare e scaricare 140 diversi episodi di "I Dream of Jeannie ", che puoi riprodurre usando un software sul tuo computer (che qualcuno ha dovuto programmare )

Anche se non l'ho verificato, sospetto strongmente che potresti anche prendere quelle versioni di iTunes di "I Dream of Jeannie" e riprodurle sul tuo iPhone o iPod Touch, che, naturalmente ... qualcuno aveva per programmare .

E non ho assolutamente idea di dove si presenterà "I Dream of Jeannie". Forse sul mio orologio da polso, o su qualche tipo di tessuto indossabile, o proiettato sulle lenti dei miei occhiali. Ma ovunque si presenti, qualcuno dovrà programmarlo .

Applicazioni per ufficio? Meh. Sarei perfettamente felice di utilizzare Word 5.1 dai primi anni '90.

Ma tutto il resto? Ho programmato per 40 anni, e mi aspetto che il mercato per la programmazione funzioni solo per continuare a crescere e crescere.

    
risposta data 19.02.2011 - 18:43
fonte
6

Perché la nostra infinita fame di merda inutile che abbiamo già deve essere saziata.

Inoltre, senza l'industria del software che guida la necessità di computer sempre più veloci non ci sarebbe bisogno di fare aggiornamenti hardware. ALLORA, dove saremmo? Cosa farebbero tutti quei rifiuti elettronici che riciclano le città in Cina? Le montagne di rifiuti tossici si trasformerebbero presto in nient'altro che colline. Semplicemente non possiamo averlo.

    
risposta data 19.02.2011 - 04:47
fonte
5

Ubuntu e Windows XP sono ancora sufficienti perché i sistemi operativi e il software desktop in generale sono diventati meno importanti. Così tante cose, cose che non vorremmo perdere, accadono sul web, come questo sito, Facebook , e < a href="http://en.wikipedia.org/wiki/YouTube"> YouTube . È qui che viene creato un nuovo software. Un sacco di cose eccitanti avvengono su smartphone e tablet, un altro dominio in cui si verifica un sacco di programmi.

    
risposta data 28.10.2013 - 00:04
fonte
2

Nel tuo post, menzioni due sistemi operativi (Ubuntu e Windows XP), affermando che i loro utenti sono prevalentemente soddisfatti del modulo attuale del sistema operativo.

Ubuntu e Windows XP il risultato del culmine di migliaia di idee.

Molte idee (che si tratti del menu Start nell'angolo in basso a sinistra dello schermo o della progettazione di Microsoft Excel) sono state sviluppate in modo così approfondito. Sì, è vero che potrebbero aver raggiunto lo stato soddisfacente, ma pensare a quale sarà il nostro software attuale e le idee di ingegneria del software in futuro.

I nostri bisogni e desideri si stanno evolvendo con la tecnologia. Vogliamo utilizzare la tecnologia al massimo delle sue potenzialità . Ubuntu e Windows Xp sono solo un semplice trampolino (o pietra miliare) in un processo in corso.

    
risposta data 19.02.2011 - 04:22
fonte
2

Per le applicazioni e i sistemi che le persone effettivamente utilizzano:

Software begets more software.

Sotto forma di:

  • Nuove funzionalità
  • Correzioni di bug
  • Imprese e applicazioni della concorrenza
risposta data 19.02.2011 - 16:53
fonte
2

Gli sviluppatori di applicazioni mobili e sociali sembrano essere molto richiesti. Le startup sono dappertutto e per Ubuntu e OS, ci sono sempre bug, niente è completo. Finché qualcuno avrà un'idea, avrà bisogno di uno sviluppatore.

    
risposta data 27.10.2013 - 23:59
fonte
1

18 anni fa ero seduto davanti al nuovo computer 286 della mia scuola nella biblioteca usando Windows 3.1. È stato bello! Molto meglio dei vecchi micros della BBC ... Ma ero completamente ignaro di cosa sarei stato seduto. Sono di fronte a 18 anni da allora, chi avrebbe avuto qualche idea su quello che useremmo oggi? Non penso nemmeno che sia nuovo ciò che Internet era allora ...

Il mio punto è: non credo che molti di noi abbiano la visione o l'immaginazione per immaginare quali saranno i computer tra 18 anni a partire da ora. I computer si stanno evolvendo e migliorando continuamente, necessitando di uno sviluppo costante per far sì che ciò accada.

Al momento pensi di essere felice con Ubuntu, ma lo utilizzerai ancora tra 10 o 20 anni quando tutti gli altri useranno il loro nuovo super Hokey Cokey 5000, o come sarà chiamato?

    
risposta data 19.02.2011 - 08:27
fonte
1

I problemi possono avere soluzioni, ma c'è sempre spazio per ottimizzare le soluzioni. Maggiore è il grado di utilizzo della soluzione, maggiore è la differenza che può apportare anche una piccola ottimizzazione.

Questo può sembrare un punto astratto. Ma non è. Ad esempio uno dei miei skillset è A / B Test . Posso dirti per esperienza che un test A / B di successo introduce molto raramente nuove importanti funzionalità. Ma un piccolo cambiamento di parole può causare il 10% in più di persone a registrarsi per il tuo sito Web, il che può significare milioni di dollari di entrate aggiuntive. È una differenza talmente piccola che pochi se ne accorgeranno mai. Eppure è un miglioramento significativo, e la prospettiva di trovarlo potrebbe pagare molti salari.

Inoltre, le aziende stanno cambiando costantemente. Un numero sorprendente di modifiche richiede modifiche al modo in cui operano internamente. Inoltre col tempo identificano le inefficienze interne che gli strumenti migliori alleggerirebbero. Questo costante abbandono e ottimizzazione è un lavoro reale che richiede persone reali per farlo. Un sacco di quel lavoro deve essere fatto da persone che possono programmare. (Questo è in realtà il luogo in cui la maggior parte dei programmatori sono impiegati, facendo cose interne all'interno delle aziende.)

Inoltre, la tendenza è che nel tempo è diventato più facile per i programmatori fare il nostro lavoro. Più facile è per noi fare il nostro lavoro, più tipi di cose ci sono che ha senso che i programmatori scrivano programmi da fare. E più programmatori ci troviamo di cui abbiamo bisogno. Quanto può durare questa tendenza? Non lo so. Ma sta andando avanti dalla fine degli anni '50, e non mostra segni di rallentamento.

    
risposta data 19.02.2011 - 08:44
fonte
1

La quantità di informazioni là fuori cresce esponenzialmente. Potresti aspettarti strumenti per la raccolta e l'organizzazione, ora puoi aspettarti che gli strumenti lo filtrino per le tue esigenze specifiche.

Il software segue le tendenze e le esigenze della società, e poiché le informazioni stanno diventando sempre più fattori sociali e industriali, la domanda non diminuirà. Le forme di informazione sono infinite, i suoi usi si espandono costantemente, lo sviluppo del software è molto lontano dall'estinzionarsi.

    
risposta data 19.02.2011 - 10:18
fonte
1

È possibile interpretare lo scopo dei computer (e delle applicazioni in esecuzione su di essi) in qualcosa di così stretto come l'ottimizzazione dei processi.
Facendo così, vedrai, c'è molto margine di miglioramento e ci sarà sempre.

Inoltre, la stragrande maggioranza di tutte le applicazioni informatiche è orribile, quando si tratta di usabilità, affidabilità, caratteristiche e prestazioni (o almeno su un certo numero di dimensioni). Mentre ci sono poche applicazioni, che stanno lentamente migliorando in termini di qualità, la media si sta riducendo a un ritmo allarmante.
Un altro motivo, perché c'è ancora così tanto lavoro di programmazione è design scadente e implementazione scadente . Jeff Atwood ha creato un post su questo potrebbe trovare la pena leggere.

    
risposta data 19.02.2011 - 12:47
fonte
1

Il software ci consente solo di esprimere soluzioni a problemi del mondo reale. Dato che ci saranno sempre nuovi problemi da risolvere, ci sarà sempre bisogno di un nuovo software e quindi ci sarà sempre lavoro per gli sviluppatori.

    
risposta data 19.02.2011 - 14:34
fonte
1

Per quanto mi riguarda, non abbiamo finito fino a quando non possiamo fare uno di questi .

Ma più seriamente, ci sono molti problemi in corso in computer science che non sono ancora risolti, o che non sono abbastanza vicini al "bene". Queste cose includono il riconoscimento delle immagini, l'elaborazione del linguaggio naturale, il riconoscimento vocale e molti altri problemi di tipo "riconoscimento del tipo fuzzy" in cui gli umani di solito eccellono ma le macchine falliscono male. Lo stato dell'IA è piuttosto patetico, rispetto alle ambizioni degli anni '60. Tutto sommato, c'è ancora un po 'di lavoro da fare e molto di margini di miglioramento.

A proposito, anche Ubuntu potrebbe usare qualche miglioramento. Supporto Flash su 64-bit succhia.

    
risposta data 19.02.2011 - 16:11
fonte
1

Credo di guardarlo in termini evolutivi. Se la società fosse statica, alla fine avremmo capito come soddisfare i nostri reali bisogni, e andrebbe bene.

Ciò che guida l'evoluzione sono le sfide, spesso sfide molto brutte, come la natura o le persone cattive che decidono di voler prendere ciò che abbiamo e / o ucciderci. Dobbiamo pensare a nuovi modi per superare questo. Ciò genera una domanda di nuove tecnologie, incluso il software. Il desiderio di intrattenimento crea anche una domanda insaziabile, testimoniando tutto dal circo romano ai media moderni, ma è solo per divertimento. Le vere sfide provengono da cose come la fame e il pericolo.

    
risposta data 19.02.2011 - 22:11
fonte
1

La cosa con il software è che continuerà ad evolversi con e oltre l'hardware su cui opera. Attualmente stiamo solo scrivendo software che è .. pre-programmato ad un certo livello e questo sarà ancora molti anni prima che gli umani nella maggioranza stiano scrivendo software "AI".

Quando si guarda qualcosa come Google rispetto a qualcosa come il software che viene utilizzato per gestire un'interfaccia touchscreen in un veicolo, è possibile vedere così tante lacune nella tecnologia.

Finché non avremo software in grado di espandersi e svilupparsi in un mondo fisico e intelligente in continua evoluzione ... Avremo molto lavoro da fare ..

Modificato .. Quando arriva una nuova tecnologia o concetto, molti software esistenti sono istantaneamente obsoleti e la maggior parte di quel genere deve essere ricreata / pubblicata. Dite in due anni che facciamo il grande passo in avanti con l'uso di un computer attraverso l'interfaccia mente / pensiero.

Anche se è possibile creare un semplice plug-in per la maggior parte dei sistemi operativi per tradurre un pensiero / comando in operazioni da tastiera / mouse. Questo è ancora un modo limitato e un cattivo approccio per affrontarlo. La tecnologia avanza sempre e non abbiamo idea di cosa sarà disponibile in 12 mesi da soli 10 anni.

Non iniziare nemmeno sui computer quantistici

    
risposta data 27.10.2013 - 16:35
fonte
-1

Ci sono sempre nuove applicazioni, nuovi problemi da risolvere e nuove piattaforme.

    
risposta data 19.02.2011 - 04:18
fonte

Leggi altre domande sui tag