Jestem studentem CS w trakcie szukania staży letnich, szczególnie dlatego, że chcę tworzyć aplikacje na Androida i / lub iOS. Przeglądając wymagania dotyczące różnych możliwości (wszelkich możliwości rozwoju oprogramowania, nie tylko tych, które wyróżniłem), wyświetli „Doświadczenie z x, y, z ....”. Moje pytanie: co dokładnie liczy się jako doświadczenie z danym językiem lub technologią? Mam szczęście, że miałem okazję używać kilku języków na studiach uniwersyteckich, od VB po montaż MIPS. Jednak osobiście, z nielicznymi wyjątkami, nie uważałbym się za wystarczająco kompetentnego w większości języków, w których byłem upuszczany na pozycję i kazano mi kodować x przed datą y. Mogę znać podstawy języka,
Aby użyć konkretnego przykładu, z którym mam teraz do czynienia: interesujący mnie staż wymienia doświadczenie w C i / lub C ++ jako wymaganie. Zrobiłem trochę pracy z C, wiem, co możesz, a czego nie możesz zrobić, jestem właścicielem i przeczytałem K&R, rozumiem, jak działają wskaźniki, itp. Ale tak naprawdę nie napisałem znacznej ilości kodu w C, ja Napisałem kilka krótkich programów i zmodyfikowałem kilka innych, ale nigdy nie napisałem niczego wystarczająco dużego, w którym faktycznie musiałbym zarządzać przydziałem pamięci lub wymyślić jakieś abstrakcje, aby uzyskać pożądaną funkcjonalność. Więc chociaż czuję, że mam koncepcyjne zrozumienie, nie zastosowałem go. Czy rozumienie koncepcyjne liczy się jako doświadczenie? Zawsze chętnie się uczę i poszerzam swoją wiedzę, ale nie chcę też zbytnio obiecywać (co wydaje się być przeciwieństwem tego, co „
Myśli? Rada?
źródło
Odpowiedzi:
Osobiście na liście ofert pracy tłumaczyłbym „doświadczenie z X” na „napisałem kod używając X, który jest teraz produkowany dla klienta”.
Powodem tego jest to, że ilość pracy potrzebnej do przekonwertowania „hej, mam to działa” na kod siły produkcji, zwykle nie jest trywialna i to tam pojawiają się szczegóły ukrywania diabła. Na przykład w C musisz pisać programy, które nie są podatne na przepełnienie bufora. W Javie musisz poprawnie zwolnić swoje zasoby dla długo działających programów.
Nie ma nic złego w spojrzeniu na technologię i zabawie się nią, ale nie liczy się to jako doświadczenie.
źródło
Słowo „doświadczenie” oznacza różne rzeczy w różnych kontekstach. W ogłoszeniach o pracę na ogół oznacza to prawdziwe doświadczenie zawodowe dla firmy lub organizacji, ale nie czytaj zbyt daleko.
Prawdziwe doświadczenie dla prawdziwej organizacji nie musi być płatnym doświadczeniem, aby można je było uznać za „doświadczenie”.
Jeśli ubiegasz się o staż, a praca jest wymieniona jako staż, na ogół istnieje niewielka swoboda, jeśli chodzi o doświadczenie.
Możesz użyć przykładów kodu i / lub projektów jako zamiennika doświadczenia w wielu przypadkach podczas ubiegania się o staż.
i wreszcie, nie martw się o to, jak od razu wskoczyć i wiedzieć, co robisz. Kilka lat temu pierwszy staż odbyłem na uniwersytecie, pisząc Perl, i nie miałem pojęcia, co robię przez około 2 miesiące ... potem, kiedy powoli się uczyłem i podejmowałem kolejne projekty, zaczęły napływać oferty pracy. Jeśli dobrze przeprowadzisz wywiad i będziesz miał kilka przykładów do pokazania i wyjaśnienia, poradzisz sobie. Moje dwa centy.
źródło
Gdy byłem świeższy, jeśli reklama rekrutacyjna nie określiła czegoś jako „minimum X miesięcy / lat na technologii Y”, pozwoliłbym sobie założyć, że są w porządku z odświeżającym, który ma dobrą wiedzę. Kilka e-maili przełożyło się na rozmowy, ale bardzo niewiele z nich przeszło na etap rozmowy kwalifikacyjnej. Mimo to czułem, że warto spróbować.
Różne technologie wymagają różnych poziomów „doświadczenia”, zanim można nazwać się biegłym w nich. I znowu jest to bardzo względne. Ktoś z 2-letnim doświadczeniem może uważać się za ekspertów, podczas gdy inni nie mogą się nazywać ekspertami po 4 latach w tej samej technologii. Prawdopodobnie będziesz potrzebować mniej czasu, aby stać się ekspertem w SQL niż na systemach embedde. Uważam, że czasami ludzie z 3-4-letnim doświadczeniem w C / C ++ żałośnie nie spełniają podstawowych pytań.
Bądź szczery, ale także pewny siebie! Jako świeższy, jeśli dobrze znasz swój kurs, wystarczająco dobry; jeśli wiesz trochę więcej, jeszcze lepiej. Ale nie oczekuje się od ciebie pracy na temat wzorców projektowych ani tworzenia własnego kompilatora. Jeśli wykażesz się właściwym podejściem do pracy i umiejętnością rozwiązywania problemów, jesteś na miejscu!
źródło