Mam pytanie, na które najlepiej odpowiedzieć tutaj, biorąc pod uwagę ogromne doświadczenie niektórych z was!
Mam zamiar skończyć licencjat z CS i spójrzmy prawdzie w oczy, czuję się swobodnie z C ++ i Pythonem. C ++ - Nie mam doświadczenia i nie mogę cytować standardu C ++, jak niektórzy faceci z SO, ale mimo to dobrze rozumiem podstawy języka i rzeczy, które mają największe znaczenie. Dzięki Pythonowi zademonstrowałem doświadczenie w pracy w dobrej firmie, więc mogę to spokojnie powiedzieć.
Nigdy nie dotknąłem C, choć chciałem to teraz zrobić. Nie mogę więc napisać C w moim CV, ponieważ nigdy tego nie robiłem. Pewnie, że mogę ukończyć K & R i nauczyć się języka za miesiąc, ale nie mam ochoty pisać tego, ponieważ byłoby to dla mnie niewierne.
Tak więc główne pytanie brzmi: czy dwa języki na CV są uważane za OK, czy to zwykle zły znak? Większość życiorysów, które widziałem, wspominają wiele języków i stąd moje pytanie. W sekcji językowej mojego życiorysu wspomnę tylko: C ++ i Python, i to wygląda na puste!
Jakie są twoje poglądy na ten temat i co sądzisz o takiej sytuacji?
PS: Naprawdę nie chcę pisać każdej znanej mi biblioteki lub interfejsu API. Czy powinienem?
Odpowiedzi:
Tak długo, jak wiesz, jak przemyśleć problemy, nie ma znaczenia, w ilu językach jesteś biegły. Ale ponieważ jesteś biegły w C ++, możesz zainwestować kilka miesięcy, aby zdobyć umiejętności w C # lub Javie (lub Ruby , z tego powodu).
źródło
Nie jest tak źle, jeśli starasz się o pracę wyłącznie w języku C ++ lub Python. Niektórzy pracodawcy mogą uznać znajomość wielu języków za znak, że można ufać, że szybko nauczą się nowych, ale ponieważ właśnie kończysz studia, rozsądny pracodawca prawdopodobnie weźmie to pod uwagę. Byłoby inaczej, gdybyś miał 20 lat doświadczenia zawodowego, ale znał tylko 2 języki.
Możesz rozważyć rozpoczęcie nowego języka, który Cię interesuje i wspomnieć o swoim CV. Oznaczałoby to, że jesteś zaangażowany w poszerzanie wyboru języka i rozwijanie umiejętności.
źródło
Dwa problemy ze znajomością tylko dwóch języków:
Istnieje wiele modeli programowania, które mogą pomóc Ci poprawić sposób myślenia o projektowaniu problemów. Brak wiedzy na temat innych modeli ogranicza twoje możliwości.
Twoje umiejętności nie są tak przenośne na inne języki, a ty nie masz wprawy w nauce nowych języków.
Co do twojego wznowienia, to inne pytanie: niektórzy pracodawcy będą bardzo szczęśliwi, że znajdą kogoś, kto skupi się tylko na kilku rzeczach. Nie sądzę, żeby to był dobry znak dla programisty, ale istnieje wiele różnych potrzeb i firm.
Sugeruję naukę co najmniej jednego języka rocznie, poza tym, czego wymaga twój pracodawca. Jest dobry dla mózgu, twojego projektu i dla twojego przyszłego wznowienia.
źródło
Prawdopodobnie zaszkodziłoby ci to tylko nietechniczne osoby, które nie zdają sobie sprawy z tego, że nauka języków to trywialna część programowania.
źródło
Skoncentruję twoje CV na zademonstrowanym doświadczeniu zawodowym - pokaż, że ukończyłeś projekty. To jest warte znacznie więcej niż to, jakie zajęcia odbyłeś. Prawdę mówiąc, chyba że absolwent CS faktycznie ukończył prawdziwy projekt - i nie mówię o pracy w szkole, mówię o czymś, nad czym pracowali od miesięcy lub lat, który był używany przez prawdziwych ludzi do rozwiązywania prawdziwych problemów - prawdopodobnie nie mają wystarczającego doświadczenia, by twierdzić, że „znają” dowolny język. Ponieważ masz doświadczenie w pracy z Pythonem dla firmy, prawdopodobnie jesteś już o krok przed wieloma ludźmi.
Również tak, definitywnie dodaj API i frameworki, z którymi pracowałeś. Nie zapomnij też o SQL, jeśli pracowałeś z bazami danych.
źródło
Liczba języków w twoim CV jest nieistotna. Posiadanie w CV języków używanych przez pracodawcę jest ważne, a nawet to do negocjacji.
Przekazałem osoby, które „znały język” na korzyść osoby o dobrych podstawach w dziedzinie informatyki i znajomości języka programowania „zbliżonego” do tego, którego używamy. Nauka składni języka jest często trywialna. Nauka idiomów językowych i standardowe podejście zwykle zajmuje więcej czasu.
BTW W moim CV umieszczam tylko języki, w których jestem obecny. Nie zobaczysz eiffla, schematu, C itp. Nie umieszczam tam też Javy, ale to dlatego, że nie lubię używać tego języka.
źródło
Zatrudniłbym cię za szczerość. to jest tak cenne jak trzeci język. Czego wkrótce się nauczysz, prawda?
Zbyt wiele języków może również budzić podejrzenia. Dobry dla potencjalnego sprzedawcy / sprzedawczyni, który popisuje się swoimi umiejętnościami walenia byków.
Tło API może łatwo znaleźć się w wywiadzie. Niektórzy uważają, że wiedza API jest ważniejsza niż sam język. Jeśli znasz słabości interfejsu API, może to pomóc firmie uniknąć błędów. Jeśli znasz mocne strony API, jest to również przydatne.
Jedną ze strategii jest krótkie podsumowanie interfejsów API w życiorysie, ale zachowaj smaczniejszą część wywiadu, aby zbudować rozmowę.
źródło
Nie sądzę, żeby to miało tak duże znaczenie, zwłaszcza że to dobra para języków:
Widziałem CV w wielu językach i szczerze mówiąc, nie jestem pod wrażeniem. Każdy może nauczyć się składni języka (oprócz C ++: p) w ciągu tygodnia lub dwóch, ale istnieje różnica między znajomością składni a pisaniem dobrego (idiomatycznego) kodu.
Deklarując tylko te 2, pokazujesz, że jesteś uczciwy i otwarty. Stres projektów już zrealizowanych, aby pokazać, że zrobić je znać, to jest o wiele bardziej prawdopodobne, aby zaimponować pracodawcy przyszłości.
źródło
Miałem szczęście przeprowadzić wywiad z firmą, która „dostała to” już w czasach studenckich ... Mimo że miałem żenująco długą listę rzeczy, które „znałem” (będąc bardzo liberalnym pod tym pojęciem), tak naprawdę praca oparta na programie asemblera VMS, który napisałem ... Którego nie włączyłem w CV, ale wyszło w wywiadzie.
Dosłownie
Miałem to w plecaku (to było wtedy, gdy drukowałeś swoje programy na przemysłowych drukarkach igłowych).
Więc nie. Firmy, które go „zdobędą”, prawdopodobnie uznają to połączenie za pozytywne.
źródło
Na pierwszym miejscu poza szkołą wartości niematerialne mają większe znaczenie niż doświadczenie. Nawet w późniejszym życiu możesz znaleźć pracę jako specjalista w zaledwie kilku technologiach. (Nie oznacza to, że nie ucz się innych języków, tylko, że nie sprawi to, że będziesz bezrobotny)
Przygotuj się do dyskusji na temat algorytmów, pisz w językach, które znasz na białej tablicy, i okazuj entuzjazm w rozwiązywaniu problemów. Jeśli możesz to zrobić, znajdziesz kogoś, kto może wykorzystać twoje umiejętności.
Pamiętaj, że zatrudnienie zależy od pozycji. Oczekuje się, że juniorzy będą sprytni i chętni. Oczekuje się, że seniorzy będą mieli bardziej konkretne doświadczenie - dlatego zarabiają więcej.
źródło
Większość absolwentów nie ma dużego doświadczenia językowego, tylko jeden lub dwa ich stopnie skupiają. I większość z nich spotkała się z tymi nielicznymi.
źródło
To zależy od tego, jaką pracę naprawdę próbujesz zdobyć, a także od tego, kto dokonuje wyboru.
Osobiście, gdybym zatrudniał młodszego programistę, szukałbym głównie sposobu myślenia i spodziewałbym się, że znają tylko jeden lub dwa języki. Gdybym zatrudniał głównego programistę, chciałbym zobaczyć listę pralni języków, ponieważ ci, którzy nie pracowali w wielu językach, niezmiennie nie mają pojęcia o projektowaniu języka, a moją osobistą filozofią jest to, że ktoś, kto rozumie przynajmniej podstawy projektowania języka są znacznie lepszym rodzajem kodera.
źródło