De ce sa participi la ACM ICPC
Am incercat sa gasesc cateva motive pentru un student la informatica, care nu a avut contact cu olimpiadele in liceu, sa participe la concursurile ACM in timpul facultatii. Ce ar fi folositor pentru el in dorinta de a deveni un programator mai bun? Am ajuns la urmatoarea lista:
- ca sa mai scrii o linie in CV
- ca sa iti dai seama ca programezi foarte incet
- ca sa vezi ce greu e sa lucrezi in echipa in conditii extreme
- ca sa programezi ceva interesant
- ca sa intelegi algoritmica si structurile de date la un nivel ce trece de superficialitate
- ca sa cunosti alti oameni cu pasiune mare pentru programare
- ca sa ti se para banale intrebarile de coding de la interviurile microsoft sau google
- ca sa inveti chestii mai importante decat ultima tehnologie la moda, cum ar fi identificarea rapida a bugurilor, claritatea codului, proiectarea programului inainte de implementare sau metode de optimizare a timpului si memoriei
- ca sa rezolvi o problema complet a carei solutie merge pe toate cazurile
- ca sa inveti ca nu orice problema se rezolva cu "metoda backtracking"
- ca sa poti scrie un post pe blog
Ce motive aveti voi pentru a participa sau pentru a nu participa la acest concurs?