Haruskah saya menyertakan `assembly` sebagai bahasa pemrograman dalam CV? [Tutup]

15

Dalam jawaban untuk satu pertanyaan seseorang menulis itu assembly is not a language, it's a process. Saya cenderung setuju, karena "bahasa" perakitan tergantung pada arsitektur yang akan berjalan, yang mungkin sedikit berbeda dari satu CPU ke yang lain.

Jadi, jika Anda telah menulis rakitan untuk satu arsitektur, apakah itu berarti Anda dapat memasukkannya dalam CV hanya assemblybersama dengan bahasa pemrograman lainnya? Atau apakah Anda secara eksplisit mengatakan bahwa Anda telah menulis rakitan untuk arsitektur tertentu?

EDIT: Berubah 'berkecimpung' menjadi 'ditulis'. Bahasa Inggris bukan bahasa ibu saya dan saya salah paham istilah itu, berpikir itu berarti Anda sering menggunakannya, bukan hanya sedikit.

Gablin
sumber

Jawaban:

22

Mungkin saya menjadi orang yang bertele-tele, tetapi "assembler" bukan bahasa pemrograman, itu adalah perangkat lunak untuk menerjemahkan mnemonik instruksi perakitan menjadi opcode untuk prosesor tertentu. Jika Anda ingin mengatakan Anda tahu bahasa assembly , daftarkan Bahasa Assembly untuk prosesor XXX di CV Anda.

Dan Diplo
sumber
10
+1. Setuju. Kecuali OP benar-benar memprogram internal "Assembler", menggunakan Assembly Language for XXX processorakan menjadi cara untuk pergi
Jagmag
2
+1: Ini mungkin adalah perbedaan yang tepat untuk kutipan pertanyaan itu coba buat. Assembler bukan bahasa; Majelis adalah. Melakukan kesalahan mungkin terdengar seburuk mengatakan C + .
doppelgreener
Ya, maksud saya perakitan , bukan assembler . Terima kasih sudah menunjukkannya. Pertanyaan direvisi. ^^
gablin
Astaga. Saya kenal seorang pria IBM yang selalu menggambarkannya sebagai tulisan di "assembler." Dia sangat pintar.
Erik Reppen
12

Saya pikir pertanyaan tentang apakah itu secara teknis suatu bahasa sedikit tidak relevan, meskipun tidak ada salahnya untuk menjadi akurat (jadi ya termasuk arsitektur spesifik jika Anda mendaftar dan mungkin menempatkan Bahasa Majelis daripada Assembler, meskipun saya pribadi akan membaca kemudian sebagai steno yang masuk akal dan bukannya kesalahan untuk dihukum).

Hal-hal yang saya pastikan saya pikirkan lebih dari ini adalah:

1) Hal utama: apakah ini membantu Anda mendapatkan pekerjaan yang dimaksud? Anda harus mengubah CV Anda tergantung pada peran dan untuk masing-masing bertanya pada diri sendiri apakah ini membuat saya mencari kandidat yang lebih baik untuk posisi ini . Tidak ada yang absolut, itu tergantung dan pekerjaan yang dimaksud.

2) Apakah Anda senang ditanya tentang hal itu dalam sebuah wawancara? Apakah pengetahuan Anda terkini dan memenuhi standar yang baik? Pada dasarnya jika Anda menaruhnya di CV Anda itu adalah permainan yang adil untuk pertanyaan, jadi pastikan Anda senang dengan itu dan bahwa Anda merasa namun Anda memilih untuk menyajikan itu mewakili tingkat pengetahuan Anda dengan benar.

3) Dan selanjutnya dari itu, di mana meletakkannya? Mengingat Anda mengatakan Anda telah mencoba-coba mungkin solusi terbaik adalah di bagian Minat Lain Anda dapat mengatakan "Saya memiliki minat luas dalam teknologi dan telah menghabiskan waktu saya sendiri menyelidiki berbagai bahasa dan platform di luar keterampilan inti saya termasuk 6800 ( atau apa pun) Bahasa Majelis.

Jon Hopkins
sumber
5

Saya tidak akan memasukkan "assembler" karena alasan yang sama saya tidak akan memasukkan "compiler".

Meskipun saya harus mengakui saya tidak yakin saya ingin memasukkan apa pun di mana saya baru saja "berkecimpung".

Bagaimanapun, CV saya tidak termasuk "6502 bahasa assembly". Menariknya, saya tidak berharap untuk menulis untuk 6502 lagi dalam waktu dekat (saya terutama programmer C # hari ini) tetapi saya memasukkannya karena ini mengkomunikasikan hal-hal menarik tentang saya dan pengalaman saya:

  1. Ini menunjukkan bahwa saya tahu bagaimana hal-hal komputer ini bekerja pada level yang cukup rendah. Ini berarti saya mengerti apa yang sedang terjadi ketika saya menulis kode tingkat tinggi, dan pengetahuan ini masih berguna untuk memecahkan masalah dan kode debugging.
  2. Ini menunjukkan bahwa saya tahu tentang teknik untuk manajemen memori, optimasi, tapi-twiddling dll yang sering hilang pada programmer yang belum menangani hal-hal di level ini.
  3. Ini menunjukkan bahwa saya sudah ada beberapa saat, dengan banyak pengalaman sebagai pengembang.
  4. Ini menunjukkan bahwa saya masih bisa menyelesaikan pekerjaan bahkan ketika alat modern saya mengecewakan saya (seperti yang kadang-kadang terjadi).
  5. Ini sering menimbulkan minat saat wawancara.

Poin terakhir ini adalah kunci. Saya telah melakukan percakapan yang menarik dan bermanfaat pada saat wawancara berdasarkan penyebutan saya tentang 6502, biasanya di mana pewawancara juga telah memprogram dalam bahasa majelis (dalam bentuk apa pun, tetapi khususnya 6502). Ini tentu saja tidak membahayakan saya, dan mungkin membantu saya mengamankan posisi saya saat ini.

Kramii
sumber
Ah, saya mendapat kesan bahwa "berkecimpung" berarti Anda sudah sering melakukannya. Pertanyaan direvisi. Lagi. ^^
gablin
4

Saya akan mengajukan itu di bawah 'pengalaman arsitektur', mungkin kira-kira seperti ini:

"Berhasil porting (kernel atau subsistem) ke [arch], pengetahuan mendalam tentang perakitan [arch]."

Saya akan cukup ringkas dalam bidang 'tujuan' Anda, secara eksplisit menunjukkan apa yang ingin Anda kerjakan. Itu akan payah jika Anda dipekerjakan, kemudian diserahkan tumpukan sampah tua yang harus diangkut.

Pos Tim
sumber
2

Tulis assembler dan sertakan arsitektur CPU tertentu. Kalau tidak, Anda memberi indikasi bahwa Anda tidak mengerti assembler. Juga pertimbangkan untuk memasukkan assembler jika relevan untuk pekerjaan baru.

Amir Rezaei
sumber
1

Dalam resume Anda, Anda biasanya harus memiliki bagian untuk bahasa pemrograman, yang lain untuk bahasa assembly (tentu saja jika Anda tahu bahasa assembly itu) dll. Berikut ini sebuah contoh:

Kredensial Teknis:
Bahasa Pemrograman: Algol, COBOL, Pascal, Lisp
Assembly Bahasa: x86, x86-64

Pastikan Anda dapat mempertahankan apa yang telah Anda tulis di CV Anda. Jika Anda telah melakukan proyek tertentu menggunakan bahasa rakitan, buatlah daftar dengan jelas di bawah bagian Rincian Proyek . Saya juga merekomendasikan agar Anda menyebutkan beberapa instruksi yang lebih penting yang telah Anda gunakan.

Fanatic23
sumber
1

Saya pikir ada berbagai alasan yang hampir ortogonal untuk menulis assembler, dan mungkin tidak ada banyak kesamaan selain menjadi lumayan fasih dalam bahasa assembler. Contohnya termasuk:

(1) Menciptakan kinerja mengalahkan dunia untuk kernel matematika yang penting. Tahu matematika, arsitektur komputer, dll.

(2) Menulis banyak assembler untuk men-debug perangkat keras baru. Mungkin tahu sedikit tentang karakteristik kinerja mesin yang diberikan, tetapi tahu banyak tentang verifikasi perangkat keras.

(3) Dapat membaca assembler yang dihasilkan assembler sebagai alat untuk debugging.

(4) Dapat menggunakan assembler untuk mendapatkan fitur HW yang tidak didukung oleh bahasa tingkat yang lebih tinggi.

(5) Menulis backend kompiler, dan melihat assembler yang dihasilkan untuk mengubah algoritma pembuatan kode / optimasi sebagai bagian dari tim kompiler.

Secara umum, saya pikir korelasi dalam keterampilan di antara tugas-tugas yang berbeda ini mungkin tidak terlalu tinggi. Pekerjakan seseorang dengan pengalaman dan keterampilan yang diperlihatkan pada tugas M untuk pekerjaan yang membutuhkan tugas N, dan Anda mungkin sangat kecewa dengan hasilnya.

Omega Centauri
sumber
0

Majelis adalah bahasa, setidaknya ada satu untuk setiap set instruksi.

Ya, benar-benar menaruhnya di sana bahkan jika Anda menulis aplikasi web dalam bahasa skrip tingkat tinggi.

Mungkin tempat saya bekerja adalah pengecualian bukan aturan (bisnis jaringan, dan bisnis chip / prosesor) tetapi cukup banyak programmer kami tahu dan menulis perakitan, dan bahkan jika Anda sedang mencari pekerjaan porting linux atau driver perangkat kita akan melihat pengalaman perakitan, ajukan pertanyaan tentang hal itu dan buat keputusan berdasarkan jawaban Anda.

Seperti hal lain pada CV Anda yang tidak berhubungan dengan pekerjaan yang Anda lamar, mereka hanya akan melewatinya. ini bukan jenis "kurang lebih banyak". Jika Anda benar-benar tahu sesuatu menuliskannya, bahasa, prosesor, protokol, apis, dll. Jika Anda meninggalkan sesuatu dan mengharapkan pewawancara membaca pikiran Anda atau dipaksa untuk menebak pertanyaan apa yang akan diajukan untuk mencoba mengeluarkan hal-hal ini, itu merugikan Anda. Saya lebih suka memiliki CV / resume multi-halaman untuk melihat ketika mewawancarai seorang kandidat daripada seseorang yang mencoba menjejalkan apa yang mereka bisa pada satu halaman dan meninggalkan "daging". Seringkali resume seperti itu tidak berhasil melalui proses pra-penyaringan. HR sering memindai resume untuk kata-kata kunci, kata-kata kunci yang cukup dan Anda naik ke atas tumpukan, tidak cukup atau tidak sama sekali dan Anda akan dibuang tanpa wawancara telepon. Alih-alih lebih sedikit lebih banyak, lebih banyak lebih banyak. Pada saat yang sama jika Anda tidak benar-benar tahu bahasa, atau mengambil kelas di perguruan tinggi dan itu sudah lama sekali Anda benar-benar tidak ingat detailnya, tinggalkan, pergi ke wawancara dengan jawaban seperti yang mendorong resume / CV Anda. untuk membuat jalannya cepat ke shredder.

Ya sebutkan itu sebagai bahasa pemrograman, itu adalah apa dan tentukan prosesor (keluarga).

C, C ++, Java, bahasa rakitan (x86, ARM, MIPS), Python, Perl ...

Beberapa orang akan mendaftar assembler bukan bahasa TASM, NASM, MASM.

old_timer
sumber