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?
risposta
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.
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.
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ì.
- 1. I documenti dovrebbero essere scritti dai programmatori esperti?
- 2. I programmatori dovrebbero essere in grado di scrivere in modo chiaro?
- 3. I programmatori dovrebbero usare le variabili booleane per "documentare" il loro codice?
- 4. Concorsi callback asincroni
- 5. Programmazione ACM Domanda
- 6. Unire ACM e IEEE
- 7. Concorsi di programmazione C++
- 8. Concorsi simili a Netflix
- 9. Pacchetto Java ACM
- 10. Siti per i programmatori Delphi iniziali
- 11. Due domande per i vecchi programmatori
- 12. Cosa intendono i programmatori funzionali per "morale"?
- 13. Modellazione 3D per programmatori
- 14. Esistono concorsi di apprendimento per rinforzo attivo?
- 15. Tutorial MATLAB per programmatori
- 16. Discussione in doppio di un articolo ACM Articolo in LaTeX
- 17. Programmatori Dragon NaturallySpeaking
- 18. PHP per programmatori Python?
- 19. CA1034: I tipi annidati non dovrebbero essere visibili
- 20. I commenti Pascal dovrebbero essere nidificati?
- 21. I contesti dei dati dovrebbero essere statici?
- 22. Insidie in programmatori R per Python
- 23. Come fanno i programmatori Ruby a digitare il controllo?
- 24. Perché i programmatori C++ usano! = Invece di <
- 25. TMS320C64x Riferimento di avvio rapido per i programmatori
- 26. Il miglior software per calcolatori per aiutare i programmatori
- 27. Insegnare JavaScript ai programmatori Java
- 28. Programmatori JSON iteratori molto lunghi
- 29. I programmatori Java EE non scrivono sui file
- 30. Il modo migliore per i programmatori di modificare XAML
Wiki di comunità? –