CV'ye programlama dili olarak "montaj" ı eklemeli miyim? [kapalı]


15

Bir sorunun cevabında birisi bunu yazdı assembly is not a language, it's a process. Montaj "dili" çalışacağı mimariye bağlı olduğundan, bir CPU'dan diğerine biraz farklı olabileceğine katılıyorum.

Bir mimari için montaj yazdıysanız, bu sadece assemblydiğer programlama dilleri ile birlikte CV'ye ekleyebileceğiniz anlamına mı geliyor ? Yoksa açıkça belirli bir mimari için montaj yazdığınızı mı söylüyorsunuz?

EDIT: 'dabbled' olarak 'yazılı' olarak değiştirildi. İngilizce benim ana dilim değil ve bu terimi yanlış anladım, bunun sadece biraz yerine çok kullandığınız anlamına geldiğini düşünüyorum.

Yanıtlar:


22

Belki bilgiçim, ama "montajcı" bir programlama dili değil, montaj talimatı anımsatıcılarını belirli bir işlemci için opcodlara çevirmek için bir yazılım parçasıdır. Montaj dilini bildiğinizi söylemek istiyorsanız , CV'nizde XXX işlemci için Montaj Dili'ni listeleyin.


10
+1. Tamamen katılıyorum. OP aslında bir "Assembler" Assembly Language for XXX processor
ın içini

2
1: Bu muhtemelen tam Sorunun alıntı yapmaya çalışıyordu ayrım. Toplayıcı bir dil değildir; Meclis . Yanlış anlamak muhtemelen C + demek kadar kötü geliyor .
doppelgreener

Evet, demek montaj değil, montajcı . Belirttiğiniz için teşekkürler. Soru revize edildi. ^^
gablin

Amanın. Bunu her zaman "montajcı" da yazılı olarak tanımlayan bir IBM adamı tanıyordum. Çok zekiydi.
Erik Reppen

12

Bence teknik olarak bir dilin biraz alakasız olup olmadığı sorusu doğru olmamakla birlikte asla acı vermiyor (bu yüzden evet, eğer listelerseniz ve muhtemelen Assembler yerine Montaj Dili koyarsanız, belirli mimariyi ekleyin, daha sonra cezalandırılacak bir hata yerine makul bir stenografi olarak).

Bundan daha fazlasını düşündüğümden emin olacağım şeyler:

1) Önemli olan: söz konusu işi almanıza yardımcı olacak mı? Rolüne bağlı olarak özgeçmişinizi değiştirmelisiniz ve her biri için kendinize bu pozisyon için daha iyi bir aday görünmemi sağladığını sorun . Mutlak yok, bağımlı ve söz konusu iş.

2) Bir röportajda bunun hakkında soru sormaktan memnun musunuz? Bilginiz güncel ve iyi bir standart mı? Temel olarak CV'nize koyarsanız, sorular için adil bir oyundur, bu yüzden memnun olduğunuzdan emin olun ve sunmayı seçtiğinizi ancak bilgi seviyenizi doğru bir şekilde temsil ettiğini hissedersiniz.

3) Ve bundan sonra, nereye koymalı? Belki de en iyi çözümün Diğer İlgi Alanları bölümünde olduğunu düşündüğünüz göz önüne alındığında, "Teknolojiye büyük bir ilgim var ve 6800'ü kapsayan temel becerilerimin dışındaki bir dizi dili ve platformu araştırmak için kendi zamanımı harcadım. ya da her neyse) Meclis Dili.


5

Ben "derleyici" koymak istiyorum aynı nedenle "montajcı" koymak olmaz.

Her ne kadar itiraf etmeliyim ki, sadece "dabbled" bir şey eklemek istiyorum emin değilim.

Her neyse, özgeçmişim "6502 montaj dili" ni içeriyor. İlginç bir şekilde, yakında herhangi bir zamanda 6502 için yazmayı beklemiyorum (bu günlerde öncelikle C # programcısıyım), ancak dahil ediyorum çünkü benim ve deneyimlerim hakkında ilginç şeyler iletiyor:

  1. Bu bilgisayar şeylerinin aslında oldukça düşük bir seviyede nasıl çalıştığını bildiğimi gösterir. Bu, üst düzey kod yazarken neler olup bittiğini anladığım anlamına gelir ve bu bilgi hala sorunları çözmek ve kod hata ayıklamak için yararlıdır.
  2. Bu düzeydeki şeylerle ilgilenmeyen programcılarda genellikle kaybolan bellek yönetimi, optimizasyon, ancak döndürme vb. Teknikler hakkında bilgi sahibi olduğumu gösteriyor.
  3. Bir süredir var olduğumu gösteriyor, geliştirici olarak zengin bir deneyime sahibim.
  4. Modern aletlerim beni hayal kırıklığına uğrattığında bile (bazen yaptıkları gibi) işi yapabileceğimi gösteriyor.
  5. Genellikle röportajda ilgi uyandırır.

Bu son nokta anahtar. Görüşme sırasında, tipik olarak görüşmecinin de montaj dilinde (her türlü, ama özellikle 6502) programladığı 6502'den bahsettiğim ilginç ve faydalı konuşmalar yaptım. Bu kesinlikle bana herhangi bir zarar vermedi ve şu anki konumumu korumama yardımcı olabilirdi.


Ah, ben "dabbled" çok şey yaptığınızı söyledi izlenimi altındaydı. Soru revize edildi. Tekrar. ^^
gablin

4

Ben bir şekilde 'mimari deneyim' altında, belki de böyle bir şey dosya:

"[Arch] derlemesine ilişkin derinlemesine bilgi sahibi olarak [arch] 'a başarıyla (çekirdek veya alt sistem) taşındı."

'Hedefler' alanında oldukça özlü olacağım, ne ile çalışmayı umduğunuzu açıkça belirttim. Eğer işe alınır, sonra taşınması gereken yaşlanma önemsiz bir yığın teslim olur emmek olurdu.


2

Montajcı yazın ve belirli CPU mimarisini ekleyin. Aksi takdirde montajcıyı anlamadığınızı gösterirsiniz. Ayrıca eğer assembler dahil düşünün alakalı yeni iş için.


1

Özgeçmişinizde, genellikle programlama dilleri için bir bölümünüz, montaj dilleri için başka bir bölümünüz olmalıdır (elbette montaj dilini biliyorsanız) vb. İşte bir örnek:

Teknik Bilgiler:
Programlama Dilleri: Algol, COBOL, Pascal, Lisp
Montaj Dilleri: x86, x86-64

CV'nizde yazdıklarınızı savunabildiğinizden emin olun. Bir montaj dili kullanarak belirli projeler yaptıysanız, bunu Proje Ayrıntıları bölümünde açıkça belirtin. Ayrıca, kullandığınız bazı daha önemli talimatlardan bahsetmenizi de tavsiye ederim.


1

Bence derleyici yazmak için neredeyse ortogonal farklı nedenler vardır ve derleyici dilinde geçilebilir bir muhatap olmaktan başka bir ortak yön olmayabilir. Örnekler şunları içerir:

(1) Gösterişsiz matematik çekirdeği için dünya yenme performansı yaratmak. Matematiği, bilgisayar mimarisini vb. Bilir.

(2) Yeni donanımda hata ayıklamak için çok sayıda montajcı yazdı. Verilen makinenin performans özellikleri hakkında çok az şey biliyor olabilir, ancak donanım doğrulaması hakkında çok şey biliyor.

(3) Derleyici tarafından üretilen derleyiciyi hata ayıklama aracı olarak okuyabilir.

(4) Üst düzey diller tarafından desteklenmeyen HW özelliklerine ulaşmak için montajcıyı kullanabilir.

(5) Derleyici arka uçları yazar ve derleyici ekibinin bir parçası olarak kod oluşturma / optimizasyon algoritmalarını değiştirmek için oluşturulan derleyiciye bakar.

Genel olarak, bu farklı görevler arasındaki beceriler arasındaki korelasyonun muhtemelen çok yüksek olmadığını düşünüyorum. Görev N gerektiren bir iş için deneyim M ve yetenekli bir kişiyi işe alın ve sonuçlarda ciddi şekilde dissapointed olabilirsiniz.


0

Montaj bir dildir, her komut kümesi için en az bir dil vardır.

Evet, web uygulamalarını üst düzey bir betik dilinde yazsanız bile kesinlikle oraya koyun.

Belki de çalıştığım yerde istisna kural değil (ağ işi ve çip / işlemci işi), ancak programcılarımızın adil bir miktarı montajı biliyor ve yazıyor ve bir linux portu veya cihaz sürücüsü işi arıyor olsanız bile montaj deneyimi, size bu konuda sorular sorun ve cevaplarınıza göre kararlar verin.

CV'nizde başvurduğunuz işle ilgili olmayan başka bir şey gibi onlar da atlayacaktır. bu "az olan daha fazla" bir şey değildir. Eğer gerçekten bir şeyi koyduğunuzu biliyorsanız, diller, işlemciler, protokoller, apisler, vb. bu sizin dezavantajınızdır. Bir adayla röportaj yaparken bir sayfada ne yapabileceğini sıkıştırıp "et" i dışarıda bırakmaya çalışan birinden çok sayfalı bir CV / özgeçmişim olmasını tercih ederim. Genellikle böyle bir özgeçmiş, ön tarama işleminden geçmez. İK genellikle özgeçmişleri anahtar kelimeler, yeterli anahtar kelimeler için tarar ve yığının tepesine yükselirsiniz, yeterli değil veya hiç yoktur ve bir telefon görüşmesi bile olmadan atılırsınız. Daha az değil, daha çoktur. Aynı zamanda dili gerçekten bilmiyorsanız veya üniversitede bir ders aldıysanız ve çok uzun zaman önce gerçekten herhangi bir ayrıntıyı hatırlamıyorsunuz, bırakmıyorsunuz, özgeçmişinizi / CV'nizi teşvik eden cevaplarla röportaja giriyorsunuz. hızla parçalayıcıya doğru yol almak.

Evet, programlama dili olarak listeleyin, ne olduğu ve işlemciyi (aile) belirtin.

C, C ++, Java, montaj dili (x86, ARM, MIPS), Python, Perl ...

Bazı kişiler montajcıyı TASM, NASM, MASM dilini değil listeler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.