How To Explain To My Dad Cosa ho programmato [duplicato]

19

Ho 14 anni e ho studiato programmazione per 4 mesi (3 mesi Python, 1 mese di Ruby). Non sono stato spinto dai miei genitori a farlo, l'ho preso da solo. Ogni volta che cerco di mostrare qualcosa che ho fatto a mio padre, dice che non trova alcun valore in esso. All'inizio, ho scritto semplici giochi di testo, come una versione testuale di forbici di carta, roulette, blackjack, ecc. Quando è diventato troppo facile, ho cercato di renderli il più avanzati possibile. Ho creato un gioco di roulette in Ruby basato su instance_eval e method_missing . Gliele mostrai e lui disse che era "infantile" fare giochi. Dopo che i giochi sono diventati troppo facili, ho iniziato ad estendere le funzionalità dei linguaggi, ho creato un modulo per un "Intervallo mutevole" in Python, dove si potrebbe semplicemente scrivere:

j = crange.CRange(5)

poi

j.shift(10)

per spostare l'inizio e arrestare dieci e

j.reverse()

per creare un intervallo inverso. Glielo mostrai e lui disse "Non c'è alcun valore in questo." C'è un modo per spiegargli che c'è un valore nei miei programmi, o sto semplicemente muovendomi ad un ritmo molto lento nel mio apprendimento?

    
posta Joe Loo 26.04.2012 - 21:47
fonte

11 risposte

18

I showed it to him and he said "There is no value in that."

È come dire che non c'è alcun valore nel giocare con i mattoncini Lego, fare puzzle, leggere, scherzare con una chitarra, ecc. È vero, nessuno ti pagherà per fare quelle cose. Ma non diventi un ingegnere meccanico o un musicista da concerto essendo immediatamente dotato di una grande quantità di conoscenza. Costruisci le competenze di cui avrai bisogno per fare quelle cose nel corso degli anni. Inizi con il molto semplice e costruisci da lì.

Il valore non è in quello che hai creato, è in quello che hai imparato.

È impossibile per noi indovinare cosa potrebbe convincere tuo padre che quello che stai facendo è utile. Forse pensa che tutto lo sviluppo del software sia una finzione, che non è un vero lavoro perché non ti sporchi le mani. Chissà? Ma se è d'accordo sul fatto che c'è del valore nel software, dovrebbe essere in grado di vedere che quello che stai facendo è aiutarti a prepararti per costruire cose più grandi e migliori in futuro.

E francamente, come padre, dovrebbe cercare modi per sostenerti in ciò che fai e in ciò che ti rende felice, non ti strappa. Forse c'è un problema più profondo che rende difficile per lui farlo. Il meglio che puoi fare è cercare di capirlo e fare del tuo meglio per mettere in relazione. Una parte della crescita è capire che i tuoi genitori non sanno tutto, dopotutto.

    
risposta data 26.04.2012 - 22:32
fonte
11

L'approvazione dei genitori è sempre piacevole, ma è molto più probabile che tuo padre semplicemente non capisca cosa stai facendo. Tutto ciò che vede è il prodotto finale, che in sé e per sé potrebbe non avere valore. Ad esempio, i videogiochi non hanno un valore reale, ma sono dei capolavori tecnici. Gli algoritmi specifici, il caching, il bilanciamento del carico e, ovviamente, il rendering sono spesso geniali. Invece di mostrargli il prodotto finale, prova a mostrargli quanto lavoro ci sia, lo studio che devi fare, la comprensione della progressione numerica, la prova e l'errore e così via.

Ogni attività di programmazione richiede che tu impari qualcosa (o molte cose) o impari a vedere qualcosa in un modo diverso. Mentre tuo padre potrebbe non capire le specifiche della programmazione, sarebbe quasi certamente il benvenuto a vedere tutte le diverse cose che stai imparando mentre stanno attraversando il processo. La crescita personale di un bambino è molto alta nella lista delle cose che fanno splendere i genitori:)

Se ti piace la programmazione, seguitela e impara tutto ciò che puoi perché sicuramente si prenderà cura di te. Sentiti libero di mostrargli alcuni dei recenti Salary Surveys per sviluppatori esperti e fai notare che, anche se potrebbe non vedere il valore, il mercato lo fa sicuramente. Gli sviluppatori di software fanno soldi decenti: denaro che può farti avere il tuo appartamento, pagare per il tuo college, cibo, auto, assicurazione, ecc. Sono sicuro che tuo padre vedrà il valore in questo!

    
risposta data 26.04.2012 - 22:18
fonte
4

La programmazione del computer è un modo per risolvere i problemi. Le persone ti pagano per risolvere i loro problemi.

Devi stabilire la connessione tra il codice che hai scritto e un potenziale problema che potrebbe essere risolto. Non deve essere troppo elaborato o complesso, ma questa connessione sarà più chiara per tuo padre che mostrargli un metodo di gioco o di biblioteca. Esempi:

  1. Una semplice applicazione web. Lavora attraverso un tutorial di un libro di programmazione e mostrerà come creare un'app Web per un negozio fittizio.
  2. Crea un semplice programma per la calcolatrice
  3. Crea un programma di rubrica che mantiene i tuoi contatti
  4. Crea un programma di calendario
  5. Crea un programma di equazioni matematiche. Non so a che livello di matematica ci si trova, ma uno dei primi programmi che ho realizzato è stato quello di trovare l'ipotenusa di un triangolo.

Dopo aver fatto qualcosa del genere (o più semplice), puoi dimostrare che puoi personalizzare questi programmi tu stesso con le tue conoscenze di programmazione.

    
risposta data 26.04.2012 - 22:12
fonte
4

Oltre alle altre buone risposte qui, ho il sospetto che tuo padre non vedrà nessuno dei programmi che hai come valore quando non ha alcun valore diretto per lui . Supponiamo che tu abbia codificato un calcolatore ipotecario che potrebbe dirgli quanto ha pagato e quanto è rimasto, in base agli input delle tariffe interessate, periodo di ammortamento, importo iniziale, ecc. Che potrebbe essere qualcosa che può vedere valore in se ha mai dovuto pagare un mutuo.

    
risposta data 26.04.2012 - 22:32
fonte
4

In un senso estremamente ristretto, tuo padre ha ragione: nessuno ti cambierà soldi, cibo o riparo per i tuoi esercizi di programmazione. Lo stesso vale per l'apprendimento dell'alfabeto, l'apprendimento delle tabelle di moltiplicazione o l'apprendimento di suonare "Twinkle, Twinkle, Little, Star" sul piano.

Tuttavia, questo è un punto di vista assurdamente miope. Nessuna di queste attività è preziosa per nessuno tranne te stesso, ma per te sono essenziali. Sono i mattoni che creano le abilità che devi avere per iniziare la tua vita adulta. Proprio come nessuno diventa un contabile senza aver imparato le tabelle di moltiplicazione, o un pianista da concerto senza aver imparato l'equivalente di "Twinkle, Twinkle", nessuno diventa un programmatore professionista senza aver fatto esercizi come scrivere un "rock, paper, scissors" gioco.

    
risposta data 26.04.2012 - 22:22
fonte
3

Se hai rotto tutte le diverse cose che hai imparato nel fare i tuoi programmi, allora potrebbe vedere qualche valore. Ad esempio, quali competenze hai sviluppato scrivendo quei programmi? Che tipo di idee o conoscenze sono ora con te che prima non c'era? Sarebbe quello che farei supponendo che tu voglia battere ancora di più il cavallo morto. Il motivo per cui lo definisco un cavallo morto è immaginare le prime righe di poesia di qualcuno, i tentativi di cantare una canzone pop o altre espressioni artistiche che potrebbero non essere inizialmente grandiose, ma con la pratica e la persistenza le cose possono davvero cambiare.

L'altro modo per andare avanti qui è chiedere a tuo padre qualcosa che gli piacerebbe fare un programma e farlo per lui. In questo modo sai perché lo vorrebbe, lo ha chiesto. Ammesso che ciò presuma un po 'di fiducia e fiducia nella sua parte nel proporre qualcosa di realistico ma semplice, ma probabilmente sarebbe molto meglio.

    
risposta data 26.04.2012 - 21:57
fonte
3

My daddy knew a lot of guitar players, and most of them didn't work, so he said, "You should make your mind up to either be a guitar player or an electrician, but I never saw a guitar player that was worth a damn." - Elvis Presley

Considerando la citazione di cui sopra, cosa qualifica l'opinione di tuo padre per così tanto?

Ho iniziato quando avevo 13 anni, ma la mia arma preferita era autoapprendimento 6502 ASM e BASIC su Apple] [e Commodore C = 64. I miei genitori pensavano che avrei risparmiato tutte le mie indennità e il mio lavoro a parte dal mio primo C = 64 e 5,25 disco floppy era pazzo. Quello come nel 1980.

Fino ad oggi mio padre non ha idea di quello che faccio io, ha lasciato la scuola in quinta elementare per gestire la fattoria di famiglia, ha posseduto la sua compagnia costruendo strade e autostrade per 38 anni, ora ne ha 77. Era quello che chiameresti un singolo collaboratore per tutta la sua vita, guidò un camion, mia madre gestiva la compagnia. Oltre a dirgli, la programmazione sta dando istruzioni dettagliate al computer su cosa fare per far succedere qualcosa , a lui non interessa molto.

Sicuramente non ha capito cosa pensavo avrei fatto anche con una laurea in arte, ma mi ha aiutato a pagarlo e mi ha supportato anche in questo.

Sono in gestione ora, che probabilmente ha ancora meno valore percepito per lui; ora dico alla gente cosa dire ai computer di fare e non fare più alcun contributore individuale .

È orgoglioso di potermi prendere cura di me stesso e della mia famiglia, e lui se ne ha mai bisogno; questa è la convalida che ho bisogno di avere.

Oltre a ciò, sento poco bisogno che lui capisca o trovi valore nell'atto fisico di me seduto a una scrivania che digita il codice per tutto il giorno su un computer; o ora seduti in interminabili conference call e rispondendo a centinaia di email al giorno sui progetti che ho visto.

Il punto qui è che Elvis non ha lasciato che suo padre lo abbattesse o lo scoraggiasse; non dovresti neanche Vai avanti e diventa il prossimo Steve Jobs; quel lavoro non è più preso.

    
risposta data 26.04.2012 - 22:06
fonte
2

Se davvero volevi provare a impressionarlo, chiedigli: "Cosa vorresti che facesse il tuo computer?" Quindi scrivi uno script che farà quella cosa (o qualcosa di simile), magari con un'interfaccia slick. Dato quello che so su Python, potrebbe essere del tutto possibile per te.

Una cosa che i non programmatori non apprezzano molto è che la programmazione ti dà control su una macchina, permettendoti di fare esattamente ciò che desideri. Creare un'app che permetta a un utente di fare qualcosa che vuole dare un'idea di ciò.

    
risposta data 26.04.2012 - 22:33
fonte
1

Come qualcuno che è molto scettico sul fascino della società moderna per i videogiochi, posso ancora dire che quando sei un programmatore, nessun programma non ha valore. Ha valore nell'esperienza e nelle cose che hai imparato scrivendolo. Se mai dovessi scrivere qualcosa di utile, sarà perché ti taglierai i denti scrivendo programmi "inutili".

È come se io deridessi i miei due anni per impilare blocchi. Sì, non ha reale utilità, ma ha un uso nel suo sviluppo personale.

    
risposta data 26.04.2012 - 21:54
fonte
0

Una delle cose migliori che un computer può fare per la persona media è di risparmiare tempo. Vedi se riesci a trovare un modo per salvare tuo padre un po 'di tempo su qualcosa che fa regolarmente.

Il tempo è SEMPRE prezioso.

    
risposta data 26.04.2012 - 22:57
fonte
-1

Spesso mi viene chiesto dagli adulti di insegnare loro come programmare. Non va mai molto lontano perché sempre chiedo loro dopo la prima lezione cosa vogliono scrivere. Se non ne hanno idea, so che non diventeranno programmatori.

Se riescono a vedere il valore nella prima lezione, iniziano a creare questi piccoli e divertenti programmi. Sperimentano, investigano ed esplorano da soli.

La maggior parte dei programmatori ha realizzato questi tipi di programmi. Valgono dei soldi? No. Per conto loro valevano lo sforzo? No. Ma come i primi passi verso un hobby o una carriera gratificante? Priceless.

    
risposta data 26.04.2012 - 22:27
fonte

Leggi altre domande sui tag