È importante / essenziale imparare le metodologie di sviluppo del software per i principianti?

2

Sono uno studente e ho programmato per non molto tempo. In particolare, sto imparando il framework CodeIgniter - Il libro che sto leggendo è "Professional CodeIgniter". Nel libro, l'autore ha citato Metodologie Agili (e trovo un po 'difficile da capire).

Voglio sapere se è essenziale imparare la metodologia prima di iniziare a produrre software o dovrei imparare a programmare per essere bravo a farlo prima?

    
posta Hieu M. Nguyen 07.01.2012 - 19:26
fonte

3 risposte

4

Se lavori da solo attraverso gli studi, non è importante interrompere e rivedere tutte le possibili metodologie di sviluppo del software (o anche i primi cinque!) prima di imparare la lingua e i processi insegnati in qualsiasi libro tu stia leggendo .

Tuttavia, se prendi un momento e familiarizzi con le basi - e qui intendo anche le basi "Leggo su Wikipedia" - di alcune metodologie di sviluppo, allora sarai in vantaggio sul gioco. Mentre stavi imparando le basi di una lingua e lavorando attraverso libri che (spero) hanno progetti di esempio per fare alcune domande come "come potrei affrontare un problema come X quando lavoro in un ambiente Agile" o "quante di queste attività potrebbero Faccio uno sprint di 2 settimane ".

Una familiarità con più metodologie in qualsiasi momento mentre uno studente ti preparerà per una serie di situazioni in cui potresti trovarti come futuro dipendente - perché non sai quali metodologie i tuoi futuri datori di lavoro vorranno te e la tua membri del team da utilizzare.

    
risposta data 07.01.2012 - 19:46
fonte
2

Se stai utilizzando un libro per imparare la tua lingua madre, non c'è bisogno di imparare agile, scrum, xp ... ancora.

Se per studente intendi che stai lavorando su una laurea in CS, allora avrai bisogno di conoscere queste metodologie di sviluppo nei prossimi anni. Ovviamente non saprai quale sarà il tuo datore di lavoro fino a quando non avrai un lavoro.

    
risposta data 07.01.2012 - 19:35
fonte
0

Essential? No. Utile? Certo.

Penso che le metodologie siano MOLTO più facili da imparare rispetto a come codificare bene. Quindi inizierei sicuramente lì. Essere uno sviluppatore eccellente sarà certamente vantaggioso quando si farà domanda per un posto di lavoro e ti renderà un membro stimato di qualsiasi squadra.

Detto questo, avere familiarità con diverse metodologie può anche aumentare il tuo valore come dipendente. Aziende diverse useranno pratiche diverse, quindi conoscerle con loro può solo aiutarvi a lungo termine. O in una situazione che ho dovuto affrontare di recente - la mia azienda ha iniziato la transizione da cascata ad agile / scrum - e la coppia di ragazzi che avevano familiarità con quella era incline a diventare leader durante quella transizione.

È davvero come paragonare le mele alle arance. Dovresti imparare entrambi e cercare di essere bravo in entrambi. Suppongo che se dovessi sceglierne uno per quello che sarebbe più vantaggioso a lungo andare, sceglierei il codice.

    
risposta data 07.01.2012 - 20:15
fonte

Leggi altre domande sui tag