Ho iniziato a insegnare a programmare da solo mezzo anno fa e ho notato che continuo a utilizzare alcune tecniche di base più e più volte, è questo l'inizio di uno stile o semplicemente l'ignoranza delle variazioni?
Un anno e mezzo non è un tempo molto lungo. Il mio consiglio sarebbe quello di continuare a leggere libri sulla programmazione e sullo sviluppo del software. Non importa quale lingua stai usando o che tipo di programmi stai scrivendo, leggendo libri scoprirai solo quanto non sai ancora. Oh, e scoprirai anche se le tecniche che stai utilizzando sono l'inizio dello stile o gli errori del principiante.
È un po 'di entrambi. Ad esempio, alcune persone giurano su:
if () {
// do something
}
mentre altri usano solo:
if ()
{
// do something
}
Questo è lo stile di programmazione. Per un programmatore alle prime armi, tuttavia, l'ignoranza delle variazioni è certamente un fattore. Emuli lo stile che vedi e probabilmente non lo cambierai a meno che non vedi un'altra struttura che ti piace.
Dipende. Hai provato stili diversi? Hai mai riflettuto sui vantaggi e gli svantaggi di queste tue abitudini? Hai letto alcuni articoli sulle tecniche e gli stili che usi (ce ne dovrebbero essere parecchi) per trarre ispirazione su questi vantaggi e svantaggi?
Le abitudini sono solo buone o cattive se hai pensato alle abitudini, invece di copiarle dagli altri e supponendo che siano buone. Sii critico e pensa alle cose, ma non essere / troppo / critico e dubita sempre di te.
Quando tutto ciò che hai mai usato è un martello, ogni problema sembra un chiodo. Una volta che sei stato presentato a un cacciavite, vedi le viti per quello che sono.
La stessa cosa succede quando si programma. Se tutto ciò a cui sei esposto è un certo stile di programmazione, svilupperai naturalmente la tendenza a lavorare in quello stile. Man mano che acquisisci più esperienza, inizierai a vedere più stili diversi, in particolare quelli adatti a diversi set di problemi e lingue.
Nel corso del tempo, alla fine inizierai a ricavare il tuo stile dalla tua esperienza, ma di solito ci vogliono alcuni anni per risolvere problemi diversi in lingue diverse.
In questo momento, immagino che tu stia ancora camminando con un martello. Col tempo, avrai un set completo di strumenti e inizierai davvero ad avere il tuo stile personale nel modo di scrivere codice, progettare il tuo software e persino fare il tuo lavoro.
Sì, significa che credi che il codice che hai scritto non abbia bisogno di altro. Quando svilupperai qualcosa di più complicato, cercherai automaticamente metodi migliori per risolvere il tuo problema.
Inoltre:
Dopo un po 'sarai stanco di scrivere lo stesso più e più volte e dovrai cercare nuovi metodi per fare lo stesso più velocemente. Quando ho iniziato a scrivere script in PHP, ho creato tutto da solo. Dopo un paio d'anni ero così stanco di ciò che ho cercato una soluzione. Questo è stato quando sono entrati in gioco.
Dopo aver usato il mio primo framework ho avuto la sensazione che avrei potuto accelerare ancora di più e ricominciare a cercare e ho trovato anche un framework più complicato che fa anche più del primo.
Morale della mia storia:
Ora dopo tutti questi anni il mio stile è migliorato solo esplorando cose nuove e leggendo molti libri ed esercitazioni e così ho sviluppato il mio stile personale. Ma questo stile cambia continuamente, questo continua a programmare anche una sfida.
PS: ho impostato le mie parentesi su una nuova riga, penso che sia più pulito! :)
Dopo aver fatto qualsiasi cosa per un periodo di tempo prolungato, alla fine uno stile della sua / sua proprio. È comune nella programmazione, è comune nella scrittura di poesie ... in qualsiasi cosa veramente.
Se tu fossi io, non mi preoccuperei dello stile a questo punto ... è inutile cercare di lavorare su qualcosa da cui non hai affatto senso, e sembrerà solo innaturale, finché non ti rendi conto di te stesso i vantaggi e gli svantaggi di alcuni di essi. Preoccupati delle funzionalità e di come fare le cose, ... scrivi solo ... se il tuo codice è utile, nessuno discuterà di come appare ( beh, forse alcuni lo faranno ma non li ascolteranno ... ) - se non lo è, a nessuno importa comunque.
Leggi altre domande sui tag coding-style