Quali sono le linee guida e le opinioni per diventare un buon programmatore? [duplicare]

1

Ho un dubbio su me stesso. Penso di non essere abbastanza bravo in programmazione. Stavo davvero provando molto duramente per imparare la programmazione e mi sono dedicato a questo.

Puoi darmi dei consigli su quali sono le cose che ho bisogno di padroneggiare per diventare un programmatore migliore o le cose che mi aiuteranno a migliorare le mie capacità di programmazione? Ho davvero bisogno di imparare c / c ++ o java? Sono un programmatore PHP e voglio impararlo prima di imparare una nuova lingua. Come posso sapere se le mie capacità sono sufficienti?

    
posta adietan63 14.06.2011 - 07:49
fonte

10 risposte

3

Attenersi ad alcuni paradigmi, specialmente in PHP, dove mancano se produci qualcosa da zero.

Cose che sono importanti IMO:

  • Non commentare l'ovvio, ma il complesso
  • Non ripeterti. Se c'è un codice simile che potrebbe essere inserito in una funzione separata, fallo!
  • Utilizza nomi di funzioni descrittive
  • Guarda i tuoi spazi e le tue schede. Un po 'di ordine pulito per la leggibilità aiuta molto. Se guardi il tuo codice e pensi "è un casino infernale", puliscilo. La tua reputazione sarà grata di non diminuire quando un altro programmatore ha bisogno di modificare il tuo progetto.
risposta data 14.06.2011 - 07:58
fonte
1

Pratica, pratica e tanta pratica è ciò che ti aiuterà sempre a migliorare le tue abilità, più ti esponi e più impari (il più delle volte dal tuo errore). Inoltre sarebbe bello vedere se hai un amico o un mentore che sarà in grado di dedicare un po 'del loro tempo a passare attraverso il tuo lavoro.

Anche la tua passione per imparare e migliorare gioca un ruolo importante che ti tiene in punta e aumenta la volontà di imparare.

Ricorda anche che il codice viene scritto una volta e letto molte volte quindi suggerirebbe di leggere il codice che a volte (la maggior parte delle volte) mostrerà quanto sei abile.

    
risposta data 14.06.2011 - 08:23
fonte
1

Che cos'è un buon codice?

  1. Soddisfa le esigenze dei tuoi clienti
  2. È gestibile

Se vuoi sapere se il tuo codice è buono:

  1. Chiedi ai tuoi clienti
  2. Chiedi ad altri sviluppatori
risposta data 14.06.2011 - 14:59
fonte
1

I'm a PHP Programmer and I want to master it before learning new language. How can would I know if my skills is enough?

Di solito, le due forme più alte di comprensione sono:

  • puoi spiegare la lingua a un principiante curioso, in modo che comprenda bene, e puoi rispondere a tutti delle sue domande con i principi sottostanti (un sacco di comprensione è di solito solo intuitivamente. In PHP, il sistema di tipi spesso non è ben compreso)

  • puoi effettivamente utilizzare il linguaggio per soddisfare le richieste dei clienti , spendendo solo poco tempo con la "complessità accidentale" del linguaggio e il più delle volte con la complessità intrinseca del problema

se è così, hai padroneggiato la lingua. Detto questo: imho, dovresti imparare altre lingue, anche se non hai ancora padronanza di PHP. Vedere le cose da una prospettiva diversa quando apprendi l'altra lingua (imho) migliorerà anche la tua comprensione di PHP.

Do I really need to learn c/c++ or java?

Imho, non necessariamente questi, ma hai sicuramente bisogno di imparare altre lingue oltre a quelle che conosci (che, suppongo, sono almeno php, sql e alcuni markup.), per vedere altri concetti. Python e Ruby dovrebbero essere transizioni semplici, che possono portare a più linguaggi orientati agli oggetti o funzionali.

Inoltre, dovresti tenere a mente che molte abilità di cui hai bisogno come programmatori non sono, in senso stretto, 'relativo alla codifica'. Architettura, GUI-Design, Documentazione, ecc. Sono abilità che sono necessarie per essere un buon programmatore e non sono legate a lingue specifiche.

    
risposta data 14.06.2011 - 15:17
fonte
0

È come chiedere di essere un bravo artista.

È solo ciò che interpreti bene è ciò che è buono (entro la ragione ...)

    
risposta data 14.06.2011 - 07:57
fonte
0

Non lo farai. Probabilmente potresti salvare il mondo due volte usando la tua programmazione (anche questa) e non importa - non esiste "abbastanza" abilità. Accettarla. Convivici. Impara più che puoi e poi ancora. E un po 'più ancora. Seriamente, devi solo divertirti imparando e non dovresti mai guardare indietro. Direi che è solo la vita, ma è molto più importante nella programmazione.

    
risposta data 14.06.2011 - 08:00
fonte
0

Come per qualsiasi campo in cui si tenta di definire "buono" e "cattivo", può essere utile scegliere un modello di ruolo come punto di bussola. Può essere una persona o un prodotto software.

Quando intervistavo persone, iniziavo sempre con una domanda casuale su esempi di ciò che pensavano fosse "buon software" e "cattivo software". Era aperto ... ero più interessato a perché pensavano che il bene fosse buono e perché il cattivo fosse cattivo.

Circa il 50% dei recenti laureati CS con cui ho parlato è venuto fuori con una passione molto strong che pensavano che Linux fosse un esempio convincente di un buon software. (Quello che pensavano fosse male era molto più personale, di solito qualunque programma fosse stato forzato ad usare che aveva perso i loro dati, o aveva qualche restrizione che li aveva infastiditi.)

In ogni caso, Linus Torvalds ha molte opinioni e consigli ... se ti senti strongmente a favore di Linux, inizia da lui. Se ami davvero Doom leggi le interviste con Carmack su Slashdot ecc. Se Bjarne Stroustrup o Don Knuth sono la tua tazza di tè, hanno molto da dire.

Personalmente ritengo che il groking, la pura essenza matematica dell'informatica, sia una parte importante dell'essere un buon programmatore. Ho memorizzato nella cache Computability Thesis di Alan Turing ... nelle sue parole ... qui:

link

    
risposta data 14.06.2011 - 08:06
fonte
0

Da aggiungere alla risposta di V4Vendetta. Ha ragione lui. Pratica, pratica e ancora più pratica è ciò che ti rende migliore.

Non esiste una definizione obiettiva di buona , c'è solo la tua sensazione personale quando raggiungi tu stesso quel punto.

Si dice che tu padroneggi qualcosa praticandolo regolarmente per 10 anni o 10.000 ore . Continua a raccogliere progetti impegnativi, cerca sempre di superare i tuoi limiti attuali.

Ovviamente la cosa più importante è che ti piaccia davvero imparare cose nuove e ovviamente ti piace la lingua che vuoi imparare.

    
risposta data 14.06.2011 - 08:35
fonte
0

A mio parere, PHP non è un ottimo linguaggio come i linguaggi di programmazione. È buono per lo scripting web, ma se vuoi essere un buon programmatore vale la pena imparare ad usare un altro linguaggio che è più generico e di conseguenza un po 'più pulito con cui lavorare. Non devi padroneggiarlo completamente, ma comprendere i paradigmi e il processo di lavorare con un normale linguaggio di programmazione ti darà molte utili competenze per riprendere il tuo lavoro su PHP. In termini di quale linguaggio usi, non penso che importi molto - Python, Ruby, Java, C #, qualunque cosa - ma potresti anche imparare qualcosa di relativamente popolare perché potrebbe rivelarsi una cosa utile da avere sul tuo CV dopo. Eviterei C / C ++ perché anche se impareresti molto non sono, a mio avviso, il posto migliore per imparare i principi della programmazione, devi passare troppo tempo all'inizio, semplicemente imparando come scrivere difensivo C. Una volta che hai una buona conoscenza della pratica della programmazione, puoi passare a loro se vuoi o se ne hai bisogno.

In termini di apprendimento per essere un programmatore, piuttosto che solo una persona che programma, una cosa che può davvero aiutare è la lettura di Codice completo - che contiene molte informazioni dettagliate e preziose sulle cose che i bravi programmatori fanno e stanno leggendo ripetutamente.

    
risposta data 14.06.2011 - 12:51
fonte
-1

Se ami la programmazione, trascorri ogni momento di veglia (e sonno) a pensarci, crea costantemente nuove idee, hack e astrazioni, rompi le cose, risolvi le cose lacerando le cose e poi rimettendole insieme, e hai il pazienza e amore per lavorare attraverso la vera cattiveria della cattiveria, allora sei probabilmente un buon programmatore.

    
risposta data 14.06.2011 - 08:56
fonte

Leggi altre domande sui tag