Zapytaj kolegów z klasy, skąd wiedzą, że język jest „zły”, jeśli go nie używał. Możesz dowiedzieć się, co lubisz, korzystając z szerokiej gamy języków.
Wielu moich kolegów z klasy niepokoiło się na myśl o nauce języka, którego nigdy więcej nie będą musieli używać, ale nie do końca rozumiem, skąd tyle lęku przed nauką języków mniej popularnych.
Nie znając ich, nie mogę z całą pewnością powiedzieć, dlaczego tak by się czuli. Może są leniwi. Może wcześniej używali tego języka i go nie lubili. Być może boją się wypróbować inny język. Kto wie. Wiem tylko, że jako student CS, badacz i pracujący w przemyśle, znajomość różnych języków, cóż, jest ogromnym atutem i nigdy nie wiesz, czego będziesz używać, czy nie. Przykład: Kiedy uczyłem się po raz pierwszy C, mój nauczyciel zapoznał nas ze skryptami powłoki i narzędziami wiersza poleceń, takimi jak grep
i awk
. Moi przyjaciele nie zadali sobie trudu, aby nauczyć się ich do poziomu kompetencji. Teraz używam ich w pracy codziennie.
W tym semestrze biorę zajęcia z wyszukiwarek, które odbywają się w Perlu i znów widzę kolegów z klasy narzekających na wybór języka.
Perl jest bardzo potężny i jeśli wiesz, jak go używać, może znacznie ułatwić Ci życie. Jest również podobny do Pythona, a Python jest intensywnie używany przez jednego z najlepszych rekruterów studentów CS: Google. Twoi koledzy z klasy powinni to zjeść. FWIW, znam perla i pytona na poziomie pośrednim (nie początkującym, ale nie ekspertem).
Rozumiem, że mam ulubiony język i nie lubię innych, ale dlaczego niektórzy tak się zapracowali na naukę?
Młody i próżny? Też tak byłem. Ale moja „irytacja” bardziej dotyczyła matematyki. Z tego doświadczenia postawiłbym więc na to, że są na to przygotowani, ponieważ nie lubią uczyć się nowych rzeczy lub że trudno jest im się nauczyć nowych języków. (Ale wtedy wszystko, co warto wiedzieć, nie spadnie ci na kolana, mówię)
Czy naprawdę potrafisz nauczyć się „złego” języka? Czy nauka czegoś takiego jak Scheme lub Haskell nie jest dobrym ćwiczeniem umysłowym, jeśli nic innego, i nie jest przydatna przynajmniej w kontaktach z różnymi sposobami rozwiązywania problemów?
Do pierwszego zdania: Nie, ale zdecydowanie możesz nauczyć się języków, których wolałbyś nie mieć + kaszel + Lisp + kaszel + =)
Do reszty: Tak! Powinieneś nauczyć się jak największej liczby języków, aby dowiedzieć się, co lubisz i poszerzyć swoje horyzonty. Nie ma wymogu opanowania ich wszystkich, ale posiadanie praktycznej wiedzy jest zawsze pomocne. Nigdy nie wiadomo, kiedy przydatny jest język, który Twoim zdaniem byłby stratą czasu na naukę.