tło
Jestem inżynierem oprogramowania, który właśnie szuka nowej umowy na następny rok. W moich poszukiwaniach przechodzę kilka absurdalnych wywiadów technicznych, na co wskazuje to popularne pytanie, które zadałem dziś dzisiaj .
Nawet jeśli pytania, które mi zadawano, nie zawsze były absurdalne, i tak byłbym zmęczony odpowiadaniem na nie wielokrotnie za różne okazje.
To sprawiło, że pomyślałem, że posiadanie znormalizowanego egzaminu, który mogliby wziąć działający specjaliści od oprogramowania, zapewniłoby wspólną kartę wyników, do której mogliby się odwoływać ankieterzy zamiast absurdalnych pytań podczas wywiadu technicznego (np. Oszołomienie).
Pytanie
Czy jest dostępny ustandaryzowany test umiejętności inżynierii oprogramowania (SEAT ??) dla profesjonalistów?
Jeśli nie ma takiego egzaminu, jakie pytania lub tematy powinny zostać omówione?
Dodatkowa myśl
Jeśli sugerujesz pytanie lub temat, pamiętaj, aby skupić się na pytaniach lub tematach, które byłyby istotne dla współczesnych praktyk rozwojowych i realistycznych potrzeb siły roboczej, ponieważ byłby to punkt standardowego testu umiejętności. Innymi słowy, nie ma pytań dotyczących przejścia klauna .
źródło
Odpowiedzi:
Spójrz na Codility .
To test programowania online, który obsługuje wiele różnych języków. Pytania są dobrze zdefiniowane i nie są zbyt skomplikowane, chociaż wymagają przemyślenia, a także dobrych (defensywnych) technik programowania - nie tylko musisz napisać prawidłowe działające rozwiązanie, ale sprawdzą, czy występują takie warunki brzegowe, czy przepełnienie liczb całkowitych .
Nie mam pojęcia, jak dobrze oceniana jest samocertyfikacja, ale dwa ostatnie podania o pracę wykorzystały tę stronę jako część procesu selekcji.
źródło
Testy umiejętności mają na celu zmierzenie czyjejś wrodzonej zdolności dla danego przedmiotu, a nie tego, ile już wiesz na ten temat. Nie sądzę, że tego właśnie szukasz. Zamiast tego wydaje się, że chcesz standardowego sposobu wykazania tego, co wiesz, abyś nie musiał znosić pytań technicznych podczas rozmowy kwalifikacyjnej (lub przynajmniej mógł uniknąć głupich).
Dobra wiadomość: Istnieje wiele sposobów na wykazanie tego, co wiesz. Dostępne narzędzia obejmują:
CV: Dobrze napisane CV może znacznie przyczynić się do odpowiedzi na pytania dotyczące tego, co zrobiłeś w przeszłości, a co za tym idzie - tego, co teraz wiesz. Nie tylko wymień, gdzie pracowałeś, powiedz, co zrobiłeś.
projekty: Zabierz ze sobą coś, co sam stworzyłeś i zaoferuj szybką wersję demonstracyjną. Pokaż swój kod i chętnie go wyjaśnię. Dzięki temu możesz pokazać swoje umiejętności techniczne na własnej murawie. (Jeśli jest to coś, że inni również przyczyniły się do, być bardzo jasne, o co pan zrobił Vs. co inni ludzie zrobili. Jeśli możesz, to najlepiej, aby pokazać coś, co jest zupełnie sam.)
pisanie: Jeśli napisałeś jakieś artykuły, blog, książkę lub artykuł w magazynie, postaraj się przedstawić to przed rozmową, aby ankieterzy mieli okazję ją przeczytać.
stopień lub certyfikacja: są one tak zbliżone do standardowego egzaminu, jak to możliwe.
Krótko mówiąc, Twoim celem jest dostarczenie jak największej liczby dowodów, że masz wiedzę, której szuka ankieter.
Złe wieści: bez względu na wszystko, prawdopodobnie podczas rozmowy kwalifikacyjnej będziesz musiał zmierzyć się z przemyślanym pytaniem technicznym. Nawet jeśli naprawdę zachwycasz się swoim doświadczeniem i możesz udowodnić, że jesteś dokładnie tym facetem, którego szukają, nadal będą zadawać kilka pytań dotyczących struktur danych lub czegokolwiek innego. Firma nie ma żadnej wady - osoba, której szukają, powinna móc odpowiedzieć na te pytania podczas snu, a widocznie jest wiele osób, które nie mogą . Ponadto niektóre organizacje mają ścisłe procedury rekrutacyjne, które wymagają od nich zadawania takich samych pytań każdemu kandydatowi; ankieterzy nie mogą zdecydować, że znasz swoje rzeczy, i mogą po prostu pominąć pytania techniczne.
źródło
Zapewne taka jest rola certyfikatów i stopni naukowych. Jeśli chcesz ustandaryzowanego testu znajomości określonego języka programowania, możesz poszukać osób, które posiadają certyfikat językowy. Jeśli chcesz ustandaryzowanego testu ogólnej wiedzy informatycznej, poszukaj kogoś, kto ma stopień naukowy informatyki.
Problem polega oczywiście na tym, że wszyscy wiemy, że tego rodzaju referencje są dalekie od doskonałości. Ludziom zbyt łatwo jest wcisnąć się na egzamin certyfikacyjny, gdy tematy egzaminacyjne zostaną sfinalizowane bez faktycznego uczenia się czegokolwiek lub możliwości zastosowania wiedzy. Dość duża część solidnych programistów nie będzie zawracać sobie głowy procesem certyfikacji. A próba uzyskania certyfikatu na wszystko, czego szuka pracodawca (języki, procesy rozwoju i metodologie itp.) Byłaby dość uciążliwa. Stopnie informatyczne są również omylne - są ludzie, którzy kończą swój dyplom, nie zdołając nauczyć się pisać przydatnego kodu, i są ludzie, którzy uczą się, jak pisać świetny kod, zajmując się czymś innym.
Biorąc pod uwagę, że standardowe podejścia okazały się niewystarczające w realnym świecie, wyjątkowo mało prawdopodobne jest, aby ustandaryzowany egzamin wypadł lepiej. Prawie na pewno grałaby tak, jak istniejące egzaminy certyfikacyjne. Ludzie wciskają się na egzamin lub uzyskują dostęp do pytań z „zrzutów mózgu”. Obecni programiści nie zabraknie by przystąpić do egzaminu. Pracodawcy nie byliby skłonni polegać w dużej mierze na wynikach egzaminu. Więc nadal będą chcieli zadawać pytania techniczne w wywiadzie.
Poza tym dobry wywiad techniczny (oczywiście są źli ankieterzy i złe pytania, tak jak są źli programiści) powinien również polegać na ocenie, w jaki sposób podejście kandydata będzie pasować do obecnego zespołu. Dobry wywiad powinien oceniać umiejętności komunikacyjne kandydata i jego umiejętności miękkie w takim samym stopniu, w jakim ocenia ich umiejętności techniczne. Znacznie bardziej interesuje mnie kandydat, który zadaje dobre pytania, aby wyjaśnić wymagania, i który dobrze wyjaśnia jego proces myślowy, nawet jeśli nie od razu wymyśli najlepszy algorytm nad kimś, kto wymyśla świetny algorytm, ale nie może skutecznie wyjaśnić swoją odpowiedź lub skutecznie omówić kompromisy.
źródło
Test umiejętności programistycznych / analityków bez języka zapewnia obiektywną miarę potencjału kandydata do zrozumienia i zastosowania rozumowania, logiki, matematyki komputerowej i zasad proceduralnych. LPAT nie testuje kandydata w określonym języku komputerowym. Zobacz http://www.aprtestingservices.com/business/lpat/
źródło