Cóż, niektórzy ludzie chcą świetnych programistów Java, świetnych programistów C #, świetnych programistów C ++ itp. Jeśli tak jest w twoim przypadku, wybierz A i więcej mocy. Jedną z moich obaw jest to, że jeśli nie potrafią rozwiązać problemu, jak możesz oczekiwać, że rozwiążą twoje problemy biznesowe?
Inni ludzie chcą po prostu świetnych programistów, którzy mogą pracować w dowolnym języku. Myślą / modelują problem, a następnie wdrażają go w dowolnym języku. Jeśli nagle zdecydujesz, że .NET jest do bani i przełączasz się na Javę lub odwrotnie, są to programiści, którzy nie rzucą się na statek ani nie odmówią nauki. Również jeśli otrzymasz jakiś pakiet automatyzacji / pakiet obliczeniowy, który ma zastrzeżony język i potrzebujesz niektórych zadań zautomatyzowanych, są to typy programistów, którzy mogą to zrobić. Przykład z prawdziwego życia ... Musiałem wymyślić własny, zastrzeżony język skryptowy dla pakietu oprogramowania do mapowania, aby wyodrębnić kody pocztowe dla niestandardowych rysowanych regionów dla starego pracodawcy. Kolejny przykład ... mój obecny pracodawca ma zastrzeżony system zarządzania nieruchomościami, który zawiera niestandardowy język do pisania raportów ... W każdym razie
Również na białej tablicy jest dodatkowy nacisk / nerwowość, więc nikt nie jest w najlepszej formie. Poza tym bardzo wątpię, aby kodowanie było idealne za każdym razem. Podejrzewam, że kompilujesz lub po prostu uruchamiasz się i znajduję błędy. Dodatkowo zależy to od języka. C jest na tyle mały, że prawdopodobnie możesz zapamiętać większość bibliotek językowych / podstawowych (choć nie wymagałbym tego). Java / C # ma tak ogromne biblioteki (z tak częstymi zmianami), że zapamiętywanie biblioteki nie wchodzi w rachubę.
Również znajomość wielu języków może działać przeciwko tobie. C # i Java kolidują ze mną. Ale znajomość wielu języków może również poszerzyć twoją perspektywę, szczególnie jeśli znasz język skryptowy i język funkcjonalny oprócz C # / Java.
Mimo to, jeśli obaj kandydaci rozwiążą problem z prawidłową logiką, facet z poprawną składnią prawdopodobnie ma przewagę. Jeśli ktoś rozwiąże problem, a nie rozwiąże problemu, osobiście poszedłbym z facetem, który może rozwiązać problem.
Mimo to, jeśli ktoś twierdzi, że jest ekspertem w Javie i nie może zadeklarować tablicy użycia instrukcji if lub pętli while, może kłamać. Mogę jednak zrozumieć, czy ktoś jest ekspertem w Javie, ale ostatnio dużo C # i próbuje zrobić Mapę lub coś takiego ... Również jeśli wejdziesz w specyfikę biblioteki, lub ktoś zrobi myArray.length zamiast myArray .Length lub string.length () / string.Length / string.length zamiast string.length () ... Drobne rzeczy, które wybaczyłbym. Lub jeśli zapomną kolejność argumentów jakiegoś wywołania biblioteki. Lub literówka / dwukropek tu czy tam ....