w miejscu pracy, praca, którą wykonuję, prawie nie jest trudna do zrobienia i myślę, że mogę stracić umiejętności, aby spojrzeć na zupełnie nowy problem i pomyśleć o różnych pomysłach, aby go rozwiązać.jak rozpocząć korzystanie z TopCoder, aby zaktualizować/rozwinąć umiejętności algorytmu?
Znajomy zasugerował mi TopCoder.com, ale patrząc na przytłaczającą liczbę problemów, nie mogę zdecydować, jak zacząć?
to, czego chcę, to wyostrzyć moje techniki (nie określony język lub ramy).
jak należy radzić sobie z frustracją, kiedy zaczynają obwiniać siebie za nie jest wystarczająco inteligentny, aby zobaczyć rozwiązanie trudnych problemów? (jest praktyką klucz do wglądu i inteligencji lub jego talentu, który niektórzy mają, a niektórzy nie "to, o co pytam, to może być rozwijane, uważam się za przeciętnego w zakresie umiejętności matematycznych (może mniej)") –
To całkowicie praktyka i można go całkowicie rozwinąć. Istnieją zarówno ogólne (sposoby ataku i wyjaśnienia problemów, w przypadku których nie jest jasne, jak rozpocząć), jak i szczegółowe (podstawowe algorytmy, takie jak dynamiczne programowanie, BFS i DFS, przepływ na wykresach), których nauczysz się, które zmieniają te problemy z trudny do zrozumienia. TC ma dużą sekcję samouczków, napisaną przez czołowych programistów, która prawie na pewno pomoże: http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index Jeśli jest to dla ciebie ważna umiejętność, po prostu pracuj dalej to i będziecie postępować. – mquander
Dziękuję bardzo za poświęcony czas i wspaniałą radę :). Bardzo doceniam. –