Kończę studia za kilka tygodni, a moje CV (zgodnie z oczekiwaniami) zawiera listę języków, z którymi miałem doświadczenie. Wcześniej umieściłem „C / C ++” , jednak wtedy nie miałem tak dużego doświadczenia z tymi dwoma językami, jak teraz.
Teraz, gdy formalnie nauczyłem się tych dwóch języków, stało się dla mnie oczywiste (i każdy, kto naprawdę zna te języki), że są one podobne i jednocześnie zupełnie odmienne. Jasne, większość kodu C jest kompilowalnym kodem C ++, ale składnia i integracja funkcji bibliotecznych jest prawie tam, gdzie kończą się te podobieństwa. W większości nietrywialnych problemów istnieje prawdopodobieństwo, że pożądane rozwiązanie C ++ będzie inne niż pożądane rozwiązanie C.
Moje pytanie:
Czy osoby rekrutujące zwrócą uwagę lub zadbają o to, czy umieścisz „C / C ++” w przeciwieństwie do „C, C ++” ? Czy założą się, że nie znają działania albo z powodu włączenia pierwszej formy, czy też zobaczą włączenie drugiej formy jako potencjalnego „wznowienia wołowiny” (wymieniając je jako 2 języki zamiast „jednego”) ?
Co więcej, w przypadku prac, które aplikowałeś, które były szczególnie zainteresowane tymi dwoma językami, proces wywiadu zawierał pytania dotyczące różnic między programowaniem C i programowaniem w C ++ (a więc o rzeczywistych technikach programowania, a nie tylko dodatkowych paradygmatach w tym drugim )?
Odpowiedzi:
C, C ++
Nie podoba mi się C / C ++, ponieważ chociaż C ++ jest technicznie nadzbiorem C, aby zrobić to dobrze, musisz robić różne rzeczy. C / C ++ sprawia, że wyglądasz jak ktoś, kto zna C i wie, że kompilator C ++ również akceptuje C.
źródło
Zwykle pisałbym C / C ++ jako nawyk, ale :
C, C++
zostanie ono przeanalizowane do elementówC
iC++
niż C / C ++ ... co może mieć znaczenie, gdy rekruterzy spróbują dopasować twój profil do wymagań dotyczących roli.Więc spróbuj mieć C / C ++ w twoim ogólnym opisie, a następnie C i C ++ oddzielone gdzie indziej.
To tylko rada, nie mam na to mocnego dowodu, ale (wiele) agencji rekrutacyjnych stosuje podejście oparte na słowach kluczowych.
Gdy miniesz agencję rekrutacyjną, prawdziwy rekruter w Twojej firmie docelowej będzie (mam nadzieję, jeśli nie zostanie odfiltrowany przez nietechnicznych pracowników HR), że niekoniecznie implikujesz, że C i C ++ są w tym samym koszyku, więc ja naprawdę myślę o tym tylko jako problem z analizą.
To samo dotyczy wariantów Javy oraz jej platform i specyfikacji, które z czasem miały zły zamiar zmieniania konwencji nazewnictwa z czasem: Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE itp. ..
źródło
Dla mnie „C / C ++” jest silnym sygnałem negatywnym.
Bjarne Stroustrup pisze :
źródło
malloc
, niektóre funkcje, które zapewnia C ++, mogą być przydatne dla programów, które są napisane w 99% w C. Część napisanego przeze mnie oprogramowania jest zaprojektowana tak, aby mogła albo skompiluj jako kod C dla małego wbudowanego procesora lub jako kod C ++ do celów „emulacji” na komputerze. Nawet kod, który zapisuje bezpośrednio do rejestrów I / O, może działać bez modyfikacji na warstwie emulacji, ponieważ rejestry I / OJeśli chcesz usunąć wszelkie niejasności, po prostu wypunktuj je:
To obejmie wszystkie kąty, w tym również parsowanie.
źródło
Jeśli piszesz C / C ++, wygląda na to, że tak naprawdę nie rozróżniasz tak bardzo między nimi. Zdecydowanie napisałbym C, C ++
źródło
Postaw to, co najlepsze na początku i samodzielnie, i bądź szczery. Zatrudniam doświadczonych programistów C ++, a moim doświadczeniem jest to, że ludzie, którzy wymieniają „C / C ++”, są świetnymi programistami C i zwykle marginalnymi lub początkującymi programistami C ++. To nie pedanteria, to wyniki setek wywiadów przeprowadzonych przez moją grupę i ja. Jeśli podasz „C ++, C, java, perl”, będę dalej czytać o twoich projektach, doświadczeniu i edukacji. jeśli podasz „perl, java, C, C ++”, przekażę ci faceta na dole korytarza, który zatrudnia nasz zespół perla. Jeśli podasz „C / C ++”, musisz mieć naprawdę mocne doświadczenia, które były wyraźnie w 100% C ++.
źródło
Prawdopodobnie nie ma znaczenia
Przynajmniej nie dla rekrutujących. Większość rekruterów prawdopodobnie potraktuje je jako to samo lub przynajmniej odmianę tego samego. Bardziej zaawansowani technicznie prawdopodobnie nie zwracają uwagi na tak drobny szczegół.
Jednak martwiłbym się o „wznowienie wołowiny”, gdybyś miał opis każdego z nich. Jeśli dołączasz opis wymienionych języków, wymień je razem i dołącz do nich częściowe zdanie.
źródło
,
lub/
. Nie zgadzasz się z tym?,
lub/
materia?Czy umieściłbyś Java / C # w swoim CV? Lub Perl / Python? (Java / JavaScript byłby interesujący)
Prawdopodobnie nie, więc dlaczego C / C ++?
Oczywiście możesz po prostu dlatego, że specyfikacja zadania prosi o C / C ++, a jeśli nie napiszesz jej dokładnie w ten sposób, zostanie odfiltrowana, ponieważ nie zawiera prawidłowych modnych słów. Tak jak teraz musisz upewnić się, że słowa takie jak Agile pojawiają się w twoim CV w dzisiejszych czasach.
źródło
Kiedy twoje CV gaśnie, trafia ono w kilka miejsc: agencję rekrutacyjną / headhuntera (jeśli taki istnieje), menedżera ds. Rekrutacji w firmie, lidera zespołu w firmie ... i tak dalej.
Wznowienie może z łatwością przejść przez 3-4 ręce, a KAŻDY ma możliwość bazgroły notatkę mówiącą „traci punkty za brak znajomości X”. Lub po prostu rzuć nim prosto na stos odrzuconych kart. Gdy zostaniesz oznaczony, to wszystko ... CV jest faktycznie martwe. Przegrałeś.
Pamiętaj, że znalezienie pracy to konkurs. Nie tylko robisz ładne CV, musisz być klarowny, zwięzły i mieć coś, co wyróżnia Cię na tle następnego faceta. W ten sposób dostajesz pracę, a drugi facet nie.
Małe rzeczy mają znaczenie. Kiedy zastanawiam się nad 2 aplikacjami, którzy inaczej wyglądają identycznie, ten, który pisze: „C / C ++” denerwuje mnie, ponieważ trywializuje różnicę. Ten, kto pisze: „C / C ++ / C #” trafia na stos odrzuconych bez dalszych rozważań. Ponieważ osoba, która pisze te 8 znaków, myśli, że przekazuje wszystko, a one są wymienne. Oni nie są.
Patrzę również na odpowiednie doświadczenie i zrealizowane projekty. Kiedy kogoś zatrudniam, mój wykrywacz gówna działa z pełną siłą, ponieważ każdy, kto wchodzi do drzwi, kto gównie, marnuje twój cenny czas. Najtańsze wyeliminowanie jest na etapie wznowienia.
Więc jeśli wiesz coś dobrze, wyjaśnij to, wyraź. Wyróżnij się z tłumu.
(Na zasadzie analogii, może trochę staroświecki. Jeśli znam Pascala i Adę - dwa języki z dość wspólnym językiem (i tak, znam się znacznie inaczej). Czy spodziewałbyś się, że napiszę Pascal / Ada? znam Pascala i Delphi, chciałbym napisać Pascal / Delphi. Delphi może kiedyś być oparte na Pascalu, ale rozszerzenia OO i ogromne biblioteki sprawiają, że porównanie to kreda i ser.)
źródło
C/C++
robi to, aby trywializować różnicę, ale jest dla ciebie tą osobą, ponieważ widzisz to w ten sposób. Mogę się z tobą nie zgodzić i uznać,C, C++
że próbuję zwiększyć „liczbę” języków, które znają. W każdym razie dobra perspektywa, a to jeszcze bardziej podoba mi się to pytanie - lubię wchodzić w psychologiczne szczegóły wywiadów / rekrutacji.Rolą CV jest doprowadzenie Cię do rozmowy kwalifikacyjnej. W dzisiejszych czasach często oznacza to trafienie w słowa, których poszukuje rekruter i HR, a następnie wywarcie wrażenia na menedżerze ds. Zatrudnienia.
W tym celu wymienię je osobno. Może to nie mieć znaczenia dla HR lub rekrutera, ale menedżer ds. Rekrutacji prawdopodobnie to zauważy, a jedynym sposobem, w jaki będzie to miało dla niego znaczenie, jest to, że boli cię użycie „C / C ++”.
To powiedziawszy, nie powinieneś bać się dostosować swojego CV do pracy, a jeśli w opisie jest napisane C / C ++, wypisz C / C ++, a także znajdź sposoby na ich osobne zestawienie.
źródło
Przepraszam, ale czy nie sądzisz, że to naprawdę rozszczepia włosy? Kiedy zatrudniam programistę, krótko patrzę na to, co to jest lista języków, ponieważ i tak zwykle zatrudniam dla określonego języka. Również fakt, że znasz język, nie oznacza, że naprawdę znasz wszystkie jego biblioteki, interfejsy API i wiesz, jak z nich korzystać.
Bardziej interesuje mnie zazwyczaj doświadczenie zawodowe lub wszelkie projekty, nad którymi mogłeś pracować. Znam wiele języków, ale wykonałem poważną pracę tylko w około dwóch lub trzech z nich. Spędziłbym więcej czasu na podkreślaniu twoich sukcesów i doświadczeń niż na tym, ile języków znasz. Tylko moje 0,02 $.
źródło
Ukośnik jest tradycyjnie skrótem dla i / lub. Czy znasz C i / lub C ++? Myślę, że znasz C i C ++. Napisz to w ten sposób.
źródło
Nie miałbym sekcji, w której w ogóle wymienionoby roszczenia dotyczące znajomości języka.
Przykład: kiedy byłem na studiach, użyłem C, aby lepiej wyrazić to, co pierwotnie było programem napisanym w asemblerze 80286 z adnotacjami MASM, jednocześnie wykorzystując tę
asm
funkcję do włączenia rzeczy, które musiały być w asemblerze. Do wszystkiego innego wybrałem C ++ lub prekursora Delphi o nazwie „Object Pascal”, który był nauczany na tej uczelni.W CV, które może przybrać postać „Acme University - 1993-1995 - Network Programmer \ Jako student pracownik działu MIS, opracowałem narzędzia monitorowania sieci TCP / IP niskiego poziomu do użytku przez MIS, używając Assemblera, C oraz języki programowania C ++. ”
Dział HR resume-boty nadal znajdzie i wybierze lub odrzuci twoje CV, ale powyższe roszczenie pojawi się w kontekście twojego rzeczywistego doświadczenia i będzie istnieć jako zdanie w języku naturalnym, które ludzie lubią czytać. Taka rzecz mówi o wiele więcej niż lista modnych słów.
źródło
Wyobraź sobie kawałek kodu
jest to legalny kod C, ale nie będzie się kompilował z kompilatorem C ++, dlatego są to dwa języki. Umieść C, C ++.
źródło
MyStructureType *ptr = malloc(sizeof(MyStructureType))
kompilacja w C ++, ale nie w C? Te przykłady wykorzystujące po prostu słowa kluczowe C ++ są zbyt wymyślone przez IMHO.Dla zdecydowanej większości pracodawców po prostu nie ma znaczenia (ten drobny konkretny element i tak). Dla tych, którzy to robią… cóż, prawdopodobnie i tak nie są dla ciebie firmą.
Twoja lista języków programowania i tak jest trywialna - nie martw się zbytnio, po prostu wymień listę języków, z którymi możesz sobie poradzić. Osoby rekrutujące są na ogół wystarczająco inteligentne, aby przeczytać o twoim doświadczeniu, które jest w końcu najważniejsze.
Pewnie; niektóre osoby odrzucają (lub wybierają) kandydatów zamiast wybrańców nitów. Tak właśnie się dzieje. Ale może to dotyczyć dowolnych trywialnych danych.
Po prostu napisz jasne, przyzwoite CV i to wszystko, co możesz zrobić :)
źródło
Ten ostatni. C, C ++.
Kiedy CV są skanowane do komputera, aby dział HR mógł je przetwarzać najskuteczniej, jeśli szukają słów kluczowych, mogą pominąć C / C ++, jeśli szukają jednego słowa „C ++” gdzieś w CV.
Co jest smutne, ale nie chcesz przegapić okazji.
źródło