Czy w CV powinienem umieścić „asembler” jako język programowania? [Zamknięte]


15

W odpowiedzi na jedno pytanie ktoś to napisał assembly is not a language, it's a process. Zgadzam się, ponieważ „język” asemblera zależy od architektury, na której będzie on działał, która może się nieco różnić między procesorami.

Więc jeśli napisałeś asembler dla jednej architektury, czy to oznacza, że ​​możesz dołączyć go do CV w ramach tylko assemblyinnych języków programowania? Czy może wprost mówisz, że napisałeś asembler dla tej konkretnej architektury?

EDYCJA: Zmieniono „dabbled” na „pisemne”. Angielski nie jest moim językiem ojczystym i źle zrozumiałem ten termin, myśląc, że oznaczało to, że używałeś go często, a nie tylko trochę.

Odpowiedzi:


22

Może jestem pedantyczny, ale „asembler” nie jest językiem programowania, jest to oprogramowanie do tłumaczenia mnemoników instrukcji asemblera na kody dla konkretnego procesora. Jeśli chcesz powiedzieć, że znasz język asemblera , wymień język asemblera dla procesora XXX w swoim CV.


10
+1. Kompletnie się zgadzam. Chyba że OP faktycznie zaprogramuje wewnętrzne elementy „Asemblera”, skorzystanie z niego Assembly Language for XXX processorbędzie właściwym rozwiązaniem
Jagmag,

2
+1: Prawdopodobnie jest to dokładnie to rozróżnienie, które próbowała wprowadzić cytat. Asembler nie jest językiem; Zgromadzenie jest. Pomyłka prawdopodobnie brzmi tak źle, jak powiedzenie C + .
doppelgreener

Tak, miałem na myśli montaż , a nie asembler . Dzięki za zwrócenie na to uwagi. Pytanie poprawione. ^^
gablin

Yikes. Znałem faceta z IBM, który zawsze opisywał to jako pisanie w „asemblerze”. Był bardzo mądry.
Erik Reppen

12

Myślę, że pytanie o to, czy technicznie jest to język, jest trochę nieistotne, chociaż nigdy nie boli go dokładność (więc tak, dołącz konkretną architekturę, jeśli to zrobisz i prawdopodobnie umieścisz język asemblera zamiast asemblera, chociaż osobiście przeczytałbym później jako rozsądny skrót, a nie błąd, który należy ukarać).

Sprawy, o których pomyślałem o więcej niż to, to:

1) Najważniejsze: czy pomoże ci to uzyskać dane stanowisko? Powinieneś dostosować swoje CV w zależności od roli i dla każdego zadaj sobie pytanie, czy to sprawia, że ​​wyglądam na lepszego kandydata na to stanowisko . Nie ma absolutu, jest zależny i przedmiotowa praca.

2) Czy chętnie zadajesz pytania na ten temat w wywiadzie? Czy Twoja wiedza jest aktualna i na dobrym poziomie? Zasadniczo, jeśli umieścisz go w swoim CV, jest to uczciwa gra na pytania, więc upewnij się, że jesteś z tego zadowolony i że czujesz, że zdecydujesz się przedstawić, że reprezentuje Twój poziom wiedzy.

3) I dalej, gdzie to umieścić? Biorąc pod uwagę, że paraliżowałeś, być może najlepsze rozwiązanie znajduje się w sekcji Inne zainteresowania, możesz powiedzieć: „Interesuję się technologią i spędziłem czas na badaniu wielu języków i platform poza moim podstawowym zestawem umiejętności, w tym 6800 ( lub cokolwiek) Język asemblera.


5

Nie wstawiłbym „asemblera” z tego samego powodu, dla którego nie wstawiłbym „kompilatora”.

Chociaż muszę przyznać, że nie jestem pewien, czy chciałbym uwzględnić wszystko, w czym właśnie się „bawiłem”.

W każdym razie moje CV zawiera „język asemblera 6502”. Co ciekawe, nie spodziewam się, że w najbliższym czasie napiszę dla 6502 (obecnie jestem głównie programistą C #), ale dołączam go, ponieważ przekazuje ciekawe rzeczy o mnie i moim doświadczeniu:

  1. Wskazuje, że wiem, jak te rzeczy komputerowe działają na dość niskim poziomie. Oznacza to, że rozumiem, co się dzieje, gdy piszę kod wysokiego poziomu, i ta wiedza jest nadal przydatna do rozwiązywania problemów i debugowania kodu.
  2. Sugeruje to, że wiem o technikach zarządzania pamięcią, optymalizacji, kradzieży itp., Które często giną w przypadku programistów, którzy nie zajmowali się sprawami na tym poziomie.
  3. To pokazuje, że jestem już jakiś czas, mając bogate doświadczenie jako programista.
  4. Sugeruje to, że nadal mogę wykonać pracę, nawet jeśli moje nowoczesne narzędzia mnie zawiodły (jak to czasem bywa).
  5. Często wzbudza zainteresowanie podczas wywiadu.

Ten ostatni punkt jest kluczowy. Podczas wywiadu przeprowadziłem ciekawe i korzystne rozmowy oparte na mojej wzmiance o 6502, zwykle tam, gdzie ankieter zaprogramował również język asemblera (dowolnego rodzaju, ale szczególnie 6502). To z pewnością nie wyrządziło mi żadnej krzywdy i mogło pomóc mi zabezpieczyć moją obecną pozycję.


Ach, miałem wrażenie, że „otarcie” oznacza, że ​​dużo to zrobiłaś. Pytanie poprawione. Jeszcze raz. ^^
gablin

4

Zapisałbym to w jakiś sposób w „doświadczeniu architektury”, może coś takiego:

„Pomyślnie przeniesiono (jądro lub podsystem) do [arch], dogłębna znajomość montażu [arch].”

Byłbym bardzo zwięzły w obszarze „celów”, wyraźnie wskazując, z czym masz nadzieję pracować. Byłoby do bani, gdybyś został zatrudniony, a następnie dostał stos starzejących się śmieci, które musiały zostać przeniesione.


2

Napisz asembler i dołącz konkretną architekturę procesora. W przeciwnym razie dajesz wskazówkę, że nie rozumiesz asemblera. Zastanów się również nad dołączeniem asemblera, jeśli jest to istotne dla nowej pracy.


1

W swoim CV zwykle powinieneś mieć sekcję dotyczącą języków programowania, drugą dla języków asemblera (oczywiście jeśli znasz język asemblera) itp. Oto przykład:

Poświadczenia techniczne:
Języki programowania: Algol, COBOL, Pascal, Lisp
Języki montażu: x86, x86-64

Upewnij się, że możesz bronić tego, co napisałeś w swoim CV. Jeśli wykonałeś określone projekty przy użyciu języka asemblera, wypisz to wyraźnie w sekcji Szczegóły projektu . Radzę również, abyś wymienił niektóre z ważniejszych instrukcji, których użyłeś.


1

Myślę, że istnieją różne niemal ortogonalne powody pisania asemblera, i może nie być wiele podobieństw poza byciem znanym w języku asemblera. Przykłady obejmują:

(1) Tworzenie światowej wydajności dla ważnych jąder matematycznych. Zna matematykę, architekturę komputera itp.

(2) Napisałem dużo asemblera w celu debugowania nowego sprzętu. Może niewiele wiedzieć o charakterystyce wydajności danej maszyny, ale zna się na weryfikacji sprzętu.

(3) Potrafi czytać asembler generowany przez kompilator jako narzędzie do debugowania.

(4) Potrafi używać asemblera, aby uzyskać dostęp do funkcji HW nieobsługiwanych przez języki wyższego poziomu.

(5) Zapisuje kompilatory kompilatora i patrzy na wygenerowany asembler w celu dostrojenia algorytmów generowania / optymalizacji kodu w ramach zespołu kompilatora.

Ogólnie rzecz biorąc, uważam, że korelacja umiejętności wśród tych różnych zadań prawdopodobnie nie jest bardzo wysoka. Zatrudnij kogoś z doświadczeniem i umiejętnościami w zadaniu M do pracy, która wymaga zadania N, a wyniki mogą być bardzo rozczarowujące.


0

Asembler to język, dla każdego zestawu instrukcji jest co najmniej jeden.

Tak, absolutnie umieść go tam, nawet jeśli piszesz aplikacje internetowe w skrypty wysokiego poziomu.

Może tam, gdzie pracuję, nie wyjątkiem jest reguła (biznes sieciowy i procesory / procesory), ale spora liczba naszych programistów zna i pisze asembler, a nawet gdybyś szukał pracy z linuksem lub sterownikiem urządzenia, zobaczylibyśmy doświadczenie montażowe, zadawaj pytania i podejmuj decyzje na podstawie swoich odpowiedzi.

Jak wszystko inne w twoim CV, które nie dotyczy pracy, o którą się ubiegasz, po prostu ją pominą. to nie jest coś „mniej znaczy więcej”. Jeśli naprawdę wiesz, że coś odłożysz, języki, procesory, protokoły, api itp. Jeśli pominiesz to i oczekujesz, że osoba przeprowadzająca wywiad przeczyta twoje zdanie lub będziesz zmuszony zgadnąć, jakie pytania należy zadać, aby spróbować wyciągnąć te rzeczy, to na twoją niekorzyść. Wolę mieć wielo stronicowe CV / CV do przejrzenia podczas rozmowy z kandydatem niż kogoś, kto próbował wcisnąć, co mógł na jednej stronie i pominął „mięso”. Często takie CV nie przechodzi przez proces wstępnego przeglądu. HR często skanuje CV w poszukiwaniu słów kluczowych, wystarczającej liczby słów kluczowych, a ty wchodzisz na szczyt stosu, za mało lub wcale, i zostajesz odrzucony nawet bez rozmowy telefonicznej. Zamiast mniej znaczy więcej, więcej znaczy więcej. W tym samym czasie, jeśli tak naprawdę nie znasz języka lub chodziłeś na zajęcia w college'u i to było tak dawno, że tak naprawdę nie pamiętasz żadnych szczegółów, odłóż to, dotarcie do rozmowy z takimi odpowiedziami zachęca do wznowienia / CV szybko dotrzeć do niszczarki.

Tak, podaj go jako język programowania, czyli taki, jaki jest i określ procesor (rodzinę).

C, C ++, Java, język asemblera (x86, ARM, MIPS), Python, Perl ...

Niektórzy ludzie wymieniają asemblera, a nie język TASM, NASM, MASM.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.