Od wielu lat programuję w jednym języku. Czy to kariera samobójcza? [Zamknięte]

9

Programuję w tym samym języku programowania obiektowego od wielu lat (oparty na systemie Windows). Problem polega na tym, że ten konkretny język nie jest zbyt popularny i nie jest jednym z najgorętszych na rynku ofert pracy i tym podobnych.

Powinienem być zaniepokojony? Czy pracodawca Java zrozumiałby, że jestem programistą i może wybrać dowolny język w ciągu tygodnia lub dwóch, czy miałby wrażenie, że skoro nie zaprogramowałem profesjonalnie w ich konkretnym języku, to jestem po prostu nie masz kwalifikacji?

PS. Jeśli chodzi o naukę, gram w domu z różnymi technologiami. Ale w pracy utknąłem w tym samym języku.

Yannis
źródło
1
Potencjalny pracodawca prawdopodobnie Ci nie uwierzy. Musisz przynieść dowód - odpowiedni wpis w CV i umiejętność wykazania się umiejętnościami językowymi podczas rozmowy kwalifikacyjnej.
MaR
1
Ciekawe, który język OOP oparty na systemie Windows nie jest popularny? Wszystko, co słyszałem, to VC ++ (.NET), VB (.NET) i C #.
yasouser
Mam nadzieję, że „tym konkretnym językiem” nie jest PowerScript (PowerBuilder).
Bernard
3
Delphi ma wiele podobieństw z innymi językami - nie jest to wielki skok do WinForm w C #, IMO.
JBRWilkinson
ha ha +1 Tak, to pierwsza rzecz, która przyszła mi do głowy - Delphi (uwielbiam to w programowaniu hobby). Kiedy wywiad kandydatów, jestem o wiele bardziej zainteresowany umiejętności niż kleszcz rzeczy język box / os, które mogą być zabierani szybko. Jeśli masz dobrą umiejętność rozwiązywania problemów, możesz zamienić wymagania w specyfikację projektu, umieć opracowywać przypadki testowe i korzystać z debuggera, zatrudnię cię na stanowisko C ++ lub nawet ADA, nawet jeśli znasz tylko Delphi.
Mawg mówi o przywróceniu Moniki

Odpowiedzi:

14

Popracuj trochę w innych językach programowania, miej to na Githubie. Zrób to przez pewien czas, zdobędziesz dowód na to, że masz w tym doświadczenie. Również blog o twoich pobocznych projektach pomoże tylko uzupełnić obraz.

omermuhammed
źródło
Tak właśnie zrobiłem, ponieważ większość mojej płatnej pracy odbyłem w Delfach.
Frank Shearar
1
@ Frank: Czy pomogło ci to w znalezieniu pracy o równym stażu pracy poza Delphi?
Morons
4

Samobójstwo zawodowe? Nie do końca, ale oznacza to, że jeśli musisz przejść przez filtr pierwszego poziomu w HR, mogą nie wiedzieć / dbać wystarczająco, aby zobaczyć poza powierzchnią analizy typu he-has-5-checkboxes. Menedżer ds. Rekrutacji może to zrobić, ale większość działów HR nie.

Jeśli chodzi o naukę nowego języka, zwrócę uwagę, że w wielu przypadkach wybór składni nie jest trudny, ale wtedy musisz zapoznać się ze wszystkimi bibliotekami, a to może potrwać znacznie dłużej.

Peter Rowell
źródło
3
Całkowicie zgódź się na część dotyczącą „uczenia się nowego języka”. Kiedy ludzie mówią „ucz się języka”, mają na myśli „ucz się środowiska”, to trudna część.
Nemeth
3

Upewnij się, że dobrze rozumiesz pojęcia programowania i struktury danych. Dowiedz się, jak / kiedy je zastosować. Wyartykułuj i okazuj zaufanie do tego, co wiesz. Jeśli ubiegasz się o pracę w określonym języku, czytaj dalej w tym języku. Naucz się podstaw tego języka i umieć omawiać ten język w odniesieniu do znanych Ci pojęć programistycznych. Nie bój się powiedzieć potencjalnemu ankieterowi, że nie znasz odpowiedzi. Jeśli nie wiesz, jak odpowiedzieć na pytanie, umiesz odpowiedzieć na pytanie, co zrobiłbyś w swoim języku ojczystym, i bądź przygotowany na poinformowanie ankietera, gdzie możesz znaleźć odpowiedź, w wybranym języku firmy. Przykłady kodu są świetne, ale każdy może wycinać i wklejać kod. Udowodnij dobrą znajomość koncepcji programowania. Nie wszystkie firmy płacą za naukę języka w OJT. Dlatego przed rozmową postaraj się nie mieć podstawowych umiejętności (spójrz na problemy z programowaniem z podręczników i Internetu i rozwiąż je samodzielnie). Większość pracodawców chce kogoś, kto może myśleć na własnych nogach, a także wykazać motywację do tego, co robi firma.

złom
źródło
1

Przynajmniej w USA może to ostatecznie doprowadzić do samobójstwa zawodowego lub przynajmniej czegoś bliskiego. Problem polega na tym, że zatrudnianie odbywa się za pośrednictwem rekruterów i rekruterzy nie wydają się wiedzieć ani nie przejmują się twoimi rzeczywistymi umiejętnościami, ale mają listę zup alfabetu, która jest ich złotym standardem. Wymagane do tego stopnia, że ​​miałem więcej niż kilka tego, co powiedziałbym, przynajmniej uważali się za nieskazitelnie etycznych rekruterów, którzy powiedzieli mi, że dokładnie tego szukał ich klient. Musiałem tylko „przeorientować” moje CV, ponieważ „pominąłem kilka moich konkretnych umiejętności”, których klient będzie szukał. 8-O

Może to zależy, ale w USA tak, może w końcu nadejść dzień, w którym jeśli nie będziesz w stanie podać oczekiwanej zupy alfabetycznej, możesz spojrzeć na linię zupy. Złe kalambury.

Syzyf
źródło
0

Z pewnością musisz poświęcić dużo czasu na naukę nowych umiejętności, a także języków programowania. Chciałbym podsumować kilka przykładów, które odnoszą się do tego, co wskazałeś przy trzymaniu się jednego języka programowania, ale pamiętaj, że szczególny problem, który wskazałeś, byłby inny dla różnych domen problemów.

  1. Dawno, dawno temu, kiedy nie było internetu, ludzie zajmowali się programowaniem, powiedzmy, w C lub Asemblerze, ale wraz z boomem internetowym języki te nie pasowały już do domeny i dlatego ludzie budowali nowe języki programowania, które pasowałyby do Internetu.
  2. Oprogramowanie C / C ++ nie byłoby łatwo skalowalne, ludzie woleliby inne języki, takie jak Java lub C #, tam możesz trafić w ślepy zaułek, jeśli nie masz konkretnej wiedzy.
  3. Gdyby miał być programistą Java, nadal byłby w stanie przetrwać, ponieważ rozwój wielu platform jest wciąż gorący, ale frameworki takie jak QT oparte na C / C ++, powiedzmy, przejęłyby Javę za jakiś czas, czyniąc programistów Java działającymi w przypadku starszego kodu nowi użytkownicy, którzy znają trochę Java i QT, mogą zostać zatrudnieni tylko w celu przetłumaczenia starszego kodu na nowsze standardy.
  4. Ale jeśli chodzi o programowanie sprzętu, Asembler, C i podobne mogą żyć bardzo długo pomimo zmiany sprzętu, w takim przypadku nie trzeba zmieniać języka programowania, a raczej poprawiać znajomość sprzętu.

Tak więc naprawdę zależy od tego, jaka jest twoja domena programowania i wyniku, który sam byś dostosował.

Wajih
źródło