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 assembly
innych 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ę.
Assembly Language for XXX processor
będzie właściwym rozwiązaniemMyś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.
źródło
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:
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ę.
źródło
Zapisałbym to w jakiś sposób w „doświadczeniu architektury”, może coś takiego:
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.
źródło
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.
źródło
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ś.
źródło
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.
źródło
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.
źródło