ฉันควรรวม 'แอสเซมบลี' เป็นภาษาโปรแกรมใน CV หรือไม่ [ปิด]


15

assembly is not a language, it's a processในการตอบคำถามสำหรับคนหนึ่งเขียนว่า ฉันมักจะเห็นด้วยเนื่องจากการชุมนุม "ภาษา" ขึ้นอยู่กับสถาปัตยกรรมมันจะทำงานซึ่งอาจแตกต่างกันเล็กน้อยจาก CPU หนึ่งไปยังอีก

ดังนั้นถ้าคุณเขียนชุดประกอบสำหรับสถาปัตยกรรมหนึ่งนั่นหมายความว่าคุณสามารถรวมไว้ใน CV ภายใต้assemblyภาษาโปรแกรมอื่นเท่านั้น หรือว่าคุณพูดอย่างชัดเจนว่าคุณได้เขียนชุดประกอบสำหรับสถาปัตยกรรมนั้นหรือไม่?

แก้ไข:เปลี่ยน 'dabbled' เป็น 'เขียน' ภาษาอังกฤษไม่ใช่ภาษาพื้นเมืองของฉันและฉันเข้าใจผิดศัพท์คิดว่ามันหมายความว่าคุณใช้มันมากแทนที่จะเป็นเพียงเล็กน้อย

คำตอบ:


22

บางทีฉันอาจจะคล่องแคล่ว แต่ "แอสเซมเบลอร์" ไม่ใช่ภาษาการเขียนโปรแกรมมันเป็นซอฟต์แวร์ชิ้นหนึ่งสำหรับการแปลคำสั่งประกอบแอสเซมบลีคำสั่งเป็นโอโคเดดสำหรับโปรเซสเซอร์เฉพาะ หากคุณต้องการบอกว่าคุณรู้จักภาษาแอสเซมบลีให้ระบุแอสเซมบลีภาษาสำหรับโปรเซสเซอร์ XXX ใน CV ของคุณ


10
+1 เห็นด้วยอย่างสิ้นเชิง. นอกเสียจากว่า OP ได้ตั้งโปรแกรม internals ของ "Assembler" จริง ๆ แล้วการใช้Assembly Language for XXX processorจะเป็นหนทางไป
Jagmag

2
+1: นี่อาจเป็นความแตกต่างที่แน่นอนว่าคำพูดของคำถามพยายามทำ แอสเซมเบลอร์ไม่ใช่ภาษา การประกอบเป็น ได้รับมันผิดอาจฟังดูไม่ดีเท่าที่บอกว่าC +
doppelgreener

ใช่ฉันหมายถึงการชุมนุมไม่ได้ประกอบ ขอบคุณสำหรับการชี้ให้เห็น แก้ไขคำถามแล้ว ^^
gablin

Yikes ฉันรู้ว่าผู้ชายของ IBM ที่มักจะอธิบายว่าเป็นการเขียนใน "แอสเซมเบลอร์" เขาฉลาดมาก
Erik Reppen

12

ฉันคิดว่าคำถามเกี่ยวกับว่าในทางเทคนิคแล้วภาษานั้นมีความเกี่ยวข้องเล็กน้อยหรือไม่ แต่ก็ไม่เคยเจ็บปวดที่จะถูกต้อง (ใช่แล้วรวมสถาปัตยกรรมเฉพาะถ้าคุณทำรายการไว้และอาจใส่ภาษาแอสเซมบลีมากกว่าภาษาแอสเซมเบลอร์ ภายหลังเป็นชวเลขที่สมเหตุสมผลมากกว่าความผิดพลาดที่จะถูกลงโทษ)

สิ่งที่ฉันต้องทำให้แน่ใจว่าฉันคิดมากกว่านี้คือ:

1) สิ่งสำคัญ: มันจะช่วยให้คุณได้งานที่เป็นปัญหาหรือไม่? คุณควรปรับแต่งประวัติของคุณขึ้นอยู่กับบทบาทและสำหรับแต่ละคนถามตัวเองว่าสิ่งนี้ทำให้ฉันดูดีกว่าผู้สมัครตำแหน่งนี้ ไม่มีความแน่นอนมันขึ้นอยู่กับงานที่ต้องสงสัย

2) คุณมีความสุขที่ได้รับคำถามเกี่ยวกับเรื่องนี้ในการสัมภาษณ์หรือไม่? ความรู้ของคุณเป็นปัจจุบันและเป็นมาตรฐานที่ดีหรือไม่? โดยทั่วไปถ้าคุณใส่ไว้ในประวัติย่อของคุณมันเป็นเกมที่ยุติธรรมสำหรับคำถามดังนั้นให้แน่ใจว่าคุณพอใจกับสิ่งนั้นและคุณรู้สึกว่าคุณเลือกที่จะนำเสนอมันแสดงถึงระดับความรู้ของคุณอย่างถูกต้อง

3) และต่อจากนี้ไปวางไว้ที่ไหน? ระบุว่าคุณบอกว่าคุณคิดว่าอาจจะเป็นทางออกที่ดีที่สุดในส่วนความสนใจอื่น ๆ คุณสามารถพูดว่า "ฉันมีความสนใจอย่างกว้างขวางในเทคโนโลยีและใช้เวลาของฉันในการตรวจสอบภาษาและแพลตฟอร์มที่หลากหลายนอกทักษะหลักของฉันรวมถึง 6800 ( หรืออะไรก็ตาม) ภาษาแอสเซมบลี


5

ฉันจะไม่ใส่ "แอสเซมเบลอร์" ด้วยเหตุผลเดียวกันกับที่ฉันจะไม่ใส่ "คอมไพเลอร์"

แม้ว่าฉันต้องยอมรับว่าฉันไม่แน่ใจว่าฉันต้องการรวมสิ่งใดก็ตามที่ฉันเพิ่ง "ขลุก"

อย่างไรก็ตามประวัติย่อของฉันมี "ภาษาแอสเซมบลี 6502" ที่น่าสนใจฉันไม่ได้คาดหวังที่จะเขียนสำหรับ 6502 อีกครั้งเร็ว ๆ นี้ (ฉันเป็นโปรแกรมเมอร์ C # วันนี้) แต่ฉันรวมเพราะมันสื่อสารสิ่งที่น่าสนใจเกี่ยวกับตัวฉันและประสบการณ์ของฉัน:

  1. มันบ่งบอกว่าฉันรู้ว่าคอมพิวเตอร์เหล่านี้ทำงานอย่างไรในระดับค่อนข้างต่ำ ซึ่งหมายความว่าฉันเข้าใจสิ่งที่เกิดขึ้นเมื่อฉันเขียนโค้ดระดับสูงและความรู้นี้ยังมีประโยชน์สำหรับการแก้ปัญหาและการดีบักโค้ด
  2. มันแสดงให้เห็นว่าฉันรู้เกี่ยวกับเทคนิคสำหรับการจัดการหน่วยความจำการเพิ่มประสิทธิภาพ แต่การบิดเป็นเกลียว ฯลฯ ซึ่งมักจะหายไปกับโปรแกรมเมอร์ที่ไม่ได้จัดการกับสิ่งต่าง ๆ ในระดับนี้
  3. มันแสดงให้เห็นว่าฉันใช้เวลาซักพักด้วยประสบการณ์มากมายในฐานะนักพัฒนา
  4. มันแสดงให้เห็นว่าฉันยังสามารถทำงานให้เสร็จได้แม้ว่าเครื่องมือที่ทันสมัยของฉันจะทำให้ฉันผิดหวัง
  5. บ่อยครั้งที่มันทำให้ความสนใจในการสัมภาษณ์

จุดสุดท้ายนี้เป็นกุญแจสำคัญ ฉันมีการสนทนาที่น่าสนใจและเป็นประโยชน์ในการสัมภาษณ์จากการกล่าวถึง 6502 ของฉันซึ่งโดยทั่วไปแล้วผู้สัมภาษณ์ได้ตั้งโปรแกรมในภาษาแอสเซมบลีด้วย (ทุกชนิด แต่โดยเฉพาะอย่างยิ่ง 6502) สิ่งนี้ไม่ได้ทำอันตรายใด ๆ กับฉันและอาจช่วยฉันรักษาตำแหน่งปัจจุบันของฉันได้


อาฉันอยู่ภายใต้ความประทับใจที่ "ทำหมัน" หมายความว่าคุณทำมันมาก แก้ไขคำถามแล้ว อีกครั้ง ^^
gablin

4

ฉันจะยื่นเรื่องดังกล่าวภายใต้ 'ประสบการณ์สถาปัตยกรรม' อาจจะเป็นอย่างนี้:

"พอร์ตสำเร็จแล้ว (เคอร์เนลหรือระบบย่อย) ถึง [arch] ในความรู้เชิงลึกของชุดประกอบ [arch]"

ฉันค่อนข้างกระชับในส่วน 'เป้าหมาย' ของคุณโดยระบุอย่างชัดเจนถึงสิ่งที่คุณหวังว่าจะทำงานด้วย มันจะดูดถ้าคุณได้รับการว่าจ้างจากนั้นได้ส่งกองขยะอายุที่ต้องได้รับการย้าย


2

เขียนแอสเซมเบลอร์และรวมถึงสถาปัตยกรรม CPU เฉพาะ มิฉะนั้นคุณจะแสดงว่าคุณไม่เข้าใจผู้ประกอบ พิจารณารวมถึงแอสเซมเบลอร์ด้วยหากเกี่ยวข้องกับงานใหม่


1

ในประวัติย่อของคุณคุณควรจะมีส่วนสำหรับภาษาการเขียนโปรแกรมอีกส่วนหนึ่งสำหรับภาษาแอสเซมบลี (แน่นอนถ้าคุณรู้ภาษาแอสเซมบลีที่เป็น) เป็นต้นนี่คือตัวอย่าง:

ข้อมูลประจำตัวทางเทคนิค:
การเขียนโปรแกรมภาษา: Algol, COBOL, Pascal, Lisp
Assembly ภาษา: x86, x86-64

เพียงให้แน่ใจว่าคุณสามารถปกป้องสิ่งที่คุณเขียนไว้ในประวัติส่วนตัวของคุณ หากคุณทำโครงการเฉพาะโดยใช้ภาษาแอสเซมบลีให้ทำรายการอย่างชัดเจนภายใต้ส่วนรายละเอียดโครงการ ฉันขอแนะนำให้คุณพูดถึงคำแนะนำสำคัญที่คุณใช้


1

ฉันคิดว่ามีเหตุผลที่แตกต่างกันหลายประการสำหรับการเขียนแอสเซมเบลอร์และอาจมีความธรรมดาไม่มากไปกว่าการใช้ภาษาอังกฤษในแอสเซมเบลอร์ ตัวอย่าง ได้แก่ :

(1) การสร้างประสิทธิภาพการเต้นระดับโลกสำหรับเคอร์เนลคณิตศาสตร์ imporatnt รู้คณิตศาสตร์, สถาปัตยกรรมคอมพิวเตอร์ ฯลฯ

(2) เขียนแอสเซมเบลอร์จำนวนมากเพื่อดีบักฮาร์ดแวร์ใหม่ อาจรู้เพียงเล็กน้อยเกี่ยวกับคุณสมบัติด้านประสิทธิภาพของเครื่องที่กำหนด แต่รู้มากเกี่ยวกับการตรวจสอบฮาร์ดแวร์

(3) สามารถอ่านแอสเซมเบลอร์คอมไพเลอร์ที่สร้างขึ้นเป็นเครื่องมือสำหรับการดีบัก

(4) สามารถใช้แอสเซมเบลอร์เพื่อรับคุณสมบัติ HW ที่ไม่รองรับโดยภาษาระดับสูงกว่า

(5) เขียนแบ็กเอนด์ของคอมไพเลอร์และดูแอสเซมเบลอร์ที่สร้างขึ้นเพื่อปรับแต่งการสร้างรหัส / อัลกอริธึมการเพิ่มประสิทธิภาพซึ่งเป็นส่วนหนึ่งของทีมคอมไพเลอร์

โดยทั่วไปฉันคิดว่าความสัมพันธ์ในทักษะระหว่างงานที่แตกต่างกันเหล่านี้อาจไม่สูงมาก จ้างคนที่มีประสบการณ์และแสดงทักษะที่ task M สำหรับงานที่ต้องใช้งาน N และคุณอาจผิดหวังอย่างมากในผลลัพธ์


0

ชุดประกอบเป็นภาษามีอย่างน้อยหนึ่งชุดสำหรับชุดคำสั่งทุกชุด

ใช่วางไว้ที่นั่นอย่างแน่นอนแม้ว่าคุณจะเขียนเว็บแอปพลิเคชันด้วยภาษาสคริปต์ระดับสูง

บางทีที่ที่ฉันทำงานคือข้อยกเว้นไม่ใช่กฎ (ธุรกิจเครือข่ายและธุรกิจชิป / ตัวประมวลผล) แต่จำนวนที่พอสมควรของโปรแกรมเมอร์ของเรารู้จักและเขียนแอสเซมบลีและแม้ว่าคุณจะกำลังมองหาลินุกซ์พอร์ตหรืองานไดรเวอร์อุปกรณ์ที่เราจะเห็น ประสบการณ์การชุมนุมถามคำถามคุณและตัดสินใจตามคำตอบของคุณ

เช่นเดียวกับสิ่งอื่นในประวัติส่วนตัวของคุณที่ไม่เกี่ยวข้องกับงานที่คุณสมัครเพราะพวกเขาจะข้ามมันไป นี่ไม่ใช่สิ่งที่ "น้อยกว่ามาก" หากคุณรู้ว่ามีอะไรบางอย่างเกี่ยวกับภาษาภาษาโปรเซสเซอร์โพรโทคอลเอพีไอ ฯลฯ หากคุณปล่อยให้สิ่งต่าง ๆ ออกมาและคาดหวังว่าผู้สัมภาษณ์จะอ่านใจของคุณหรือถูกบังคับให้เดาว่าคำถามใดที่ถามให้ลองวาดสิ่งนี้ มันเป็นข้อเสียของคุณ ฉันอยากให้ CV หลาย ๆ ประวัติ / กลับมาดูเมื่อสัมภาษณ์ผู้สมัครมากกว่าคนที่พยายามยัดเยียดสิ่งที่พวกเขาสามารถทำได้ในหน้าเดียวและออกจาก "เนื้อ" บ่อยครั้งที่เรซูเม่แบบนั้นไม่ได้ผ่านกระบวนการคัดกรองล่วงหน้า ฝ่ายทรัพยากรบุคคลมักจะค้นหาเรซูเม่สำหรับคำสำคัญคำสำคัญที่เพียงพอและคุณเพิ่มขึ้นถึงจุดสูงสุดของกองไม่เพียงพอหรือไม่มีเลยและคุณจะถูกยกเลิกโดยไม่ต้องสัมภาษณ์ทางโทรศัพท์ แทนที่จะน้อยก็มากขึ้นก็มากขึ้น ในเวลาเดียวกันถ้าคุณไม่รู้ภาษาหรือเรียนในวิทยาลัยและเมื่อนานมาแล้วคุณจำรายละเอียดไม่ได้เลยปล่อยให้ไปสัมภาษณ์ด้วยคำตอบที่กระตุ้นให้คุณกลับมา / ประวัติย่อ เพื่อให้ทางไปยังเครื่องหั่นอย่างรวดเร็ว

ใช่ระบุว่าเป็นภาษาการเขียนโปรแกรมนั่นคือสิ่งที่มันเป็นและระบุโปรเซสเซอร์ (ตระกูล)

C, C ++, Java, ภาษาแอสเซมบลี (x86, ARM, MIPS), Python, Perl ...

บางคนจะแสดงรายการแอสเซมเบลอร์ไม่ใช่ภาษา TASM, NASM, MASM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.