2010-09-26 12 views
5

Molti di questi codificatori, che sono concorsi come TopCoder SRM o Google Codejam, ecc., Ottengono buoni posti di lavoro e stipendio. Ma è davvero necessario? Voglio dire, tutti gli sviluppatori di codice dovrebbero conoscere diversi algoritmi, strutture o tutti questi concorsi stanno semplicemente perdendo tempo? Il problema è che questi concorsi richiedono molto tempo: allenarsi, studiare, prendere parte. Sono uno studente, quindi non ho molto tempo libero. Quindi dovrei prendere una decisione: o lo faccio (nel caso questo mi dia delle idee che sono utili in futuro), o me ne dimentico e studio qualcos'altro. Qualche idea?I programmatori dovrebbero allenarsi in concorsi ACM?

+0

Wiki di comunità? –

risposta

3

Penso che devi pensare a cosa vuoi dalla tua carriera 1a e poi vedere cosa devi fare per arrivarci. Se dopo averlo fatto, hai la prova che riuscire in questi contesti porta a buoni lavori/stipendio in un'area che ti interessa, quindi penso che tu abbia la tua risposta.

1

Conoscere e comprendere una vasta gamma di algoritmi, schemi di progettazione, lingue e specifiche hardware differenti offre una maggiore flessibilità quando si tratta di cercare lavoro. In quanto tale, penso che queste competizioni siano un modo eccellente per imparare (sia come partecipante che come osservatore) alcune nuove abilità e aumentare la tua capacità di noleggio.

1

Voglio dire, tutti gli sviluppatori di codice dovrebbero conoscere diversi algoritmi, strutture?

Yep, dovrebbero (solo quelli buoni :)

Btw, se si vuole imparare project euler è un ottimo punto di partenza. La cosa buona è che puoi vedere la soluzione di altre persone in modo da imparare molto più velocemente su ACM. Code Jam ha anche questa opzione, ma non ci sono molti problemi lì.

Problemi correlati