CVのプログラミング言語として「アセンブリ」を含めるべきですか?[閉まっている]


15

1つの質問の答えで誰かがそれを書いたassembly is not a language, it's a process。アセンブリの「言語」は実行するアーキテクチャに依存しているため、同意する傾向があります。これは、CPUごとにかなり異なる場合があります。

あるアーキテクチャ用にアセンブリを記述した場合、それは単にassembly他のプログラミング言語と一緒にCVに組み込むことができるということですか?または、その特定のアーキテクチャ用のアセンブリを記述したと明示的に言っていますか?

編集:「ダブリング」を「書き込み」に変更しました。英語は私の母国語ではありません。私はこの用語を誤解しました。それはあなたがほんの少しではなく多く使用したことを意味すると考えていました。

回答:


22

たぶん私は教訓的ですが、「アセンブラ」はプログラミング言語ではなく、アセンブリ命令ニーモニックを特定のプロセッサのオペコードに変換するためのソフトウェアです。アセンブリ言語を知っていると言いたい場合は、CVでXXXプロセッサのアセンブリ言語をリストしてください。


10
+1。完全に同意する。OPは、実際に使用して、「アセンブラ」の内部をプログラムしない限りAssembly Language for XXX processor行くための方法だろう
Jagmag

2
+1:これはおそらく、質問の引用が作成しようとしていた区別とまったく同じです。アセンブラーは言語ではありません。組立てです。間違っているのは、おそらくC +と言っているのと同じくらいひどいことです。
doppelgreener

ええ、私はアセンブラではなくアセンブリを意味しました。それを指摘してくれてありがとう。質問が修正されました。^^
ギャブリン

うわぁ。「アセンブラー」で書いているといつも言っていたIBMの男を知っていました。彼はとても頭がよかった。
エリックReppen

12

私は個人的に読んでいますが、正確に傷つけることは決してありませんが、技術的に言語であるかどうかについての質問は、それがリストにあり、おそらくアセンブラーではなくアセンブリ言語を配置する場合は特定のアーキテクチャを含みます罰せられる間違いではなく、合理的な速記として後で)。

これ以上のことを考えていたのは次のとおりです。

1)主なもの: 問題の仕事を得るのに役立ちますか? 役割に応じて履歴書を調整する必要があります。各自がこれを行うと、私はこのポジションのより良い候補になります。絶対的なものはなく、依存していて問題の仕事です。

2)インタビューで質問を受けて喜んでいますか? あなたの知識は最新のものであり、良い基準に達しているでしょうか?基本的にCVにそれを置く場合、それは質問のための公正なゲームですので、あなたがそれに満足していることを確認してください。

3)それに続いて、どこに置くのですか? 多分最高の解決策は「その他の興味」セクションにあると言うことを考えると、「私はテクノロジーに非常に興味があり、6800を含むコアスキルセット以外のさまざまな言語とプラットフォームを調査するために自分の時間を費やしました(または何でも)アセンブリ言語。


5

「コンパイラ」を配置しないのと同じ理由で、「アセンブラ」を配置しません。

私は認めなければなりませんが、私がちょうど「手を出した」ものを含めたいかどうかはわかりません。

とにかく、私の履歴書には「6502アセンブリ言語」が含まれています。興味深いことに、私はすぐに再び6502を書くことを期待していません(最近は主にC#プログラマーです)が、それは私と私の経験について興味深いことを伝えているので、私はそれを含めます:

  1. これは、これらのコンピューターが実際にかなり低いレベルでどのように機能するかを知っていることを示しています。これは、高レベルのコードを書くときに何が起こっているかを理解していることを意味し、この知識は問題の解決とコードのデバッグにまだ役立ちます。
  2. これは、このレベルのことを扱っていないプログラマーにしばしば失われる、メモリ管理、最適化、バタバタなどのテクニックについて知っていることを示唆しています。
  3. これは、私が開発者として豊富な経験を積んでいたことを示しています。
  4. 私の最新のツールが私を失望させたとしても(時にはそうするように)仕事を終わらせることができることを示唆しています。
  5. 多くの場合、インタビューで関心を引き出します。

この最後のポイントが重要です。6502についての私の言及に基づいて、面接で興味深い有益な会話をしました。通常、面接官はアセンブリ言語(特にあらゆる種類の6502)でプログラミングしました。これは確かに私に害を与えることはありませんでしたし、私の現在の地位を確保する助けになるかもしれません。


ああ、私はあなたがそれをたくさんやったことを意味する「手を出す」という印象を受けていました。質問が修正されました。再び。^^
ギャブリン

4

私はそれを何らかの形で「アーキテクチャーエクスペリエンス」の下に提出します。おそらく次のようなものです。

「[arch]への移植に成功(カーネルまたはサブシステム)、[arch]アセンブリの詳細な知識」

私はあなたの「目標」領域で非常に簡潔になり、あなたが働きたいことを明確に示します。あなたが雇われ、それから移植しなければならなかった老化したジャンクの山を渡されたら、それはひどいでしょう。


2

アセンブラを記述し、特定のCPUアーキテクチャを含めます。それ以外の場合は、アセンブラーが理解できなかったことを示します。また、新しい仕事に関連する場合は、アセンブラーを含めることを検討してください。


1

履歴書には、通常、プログラミング言語用のセクション、アセンブリ言語用のセクションがあります(もちろん、アセンブリ言語がわかっている場合)。次に例を示します。

技術的な資格:
プログラミング言語: Algol、COBOL、Pascal、Lisp
アセンブリ言語: x86、x86-64

履歴書に書いた内容を守ることができることを確認してください。アセンブリ言語を使用して特定のプロジェクトを行った場合は、プロジェクトの詳細セクションの下に明確にリストしてください。また、これまでに使用したより重要な指示のいくつかを言及することをお勧めします。


1

アセンブラーを作成するためのほぼ直交するさまざまな理由があり、アセンブラー言語で十分な会話ができること以外にあまり共通性がないと思います。例は次のとおりです。

(1)重要でない数学カーネルのワールドビートパフォーマンスを作成します。数学、コンピューターアーキテクチャなどを知っている

(2)新しいハードウェアをデバッグするために、多くのアセンブラーを書きました。与えられたマシンのパフォーマンス特性についてはほとんど知らないかもしれませんが、ハードウェア検証についてはたくさん知っています。

(3)コンパイラが生成したアセンブラをデバッグ用ツールとして読み取ることができます。

(4)アセンブラを使用して、高レベル言語でサポートされていないハードウェア機能を取得できます。

(5)コンパイラー・バックエンドを作成し、コンパイラー・チームの一部としてコード生成/最適化アルゴリズムを微調整するために、生成されたアセンブラーを調べます。

一般に、これらの異なるタスク間のスキルの相関関係はおそらくそれほど高くないと思います。タスクNを必要とするジョブのタスクMで経験とスキルを実証した人を雇うと、結果がひどく失望するかもしれません。


0

アセンブリは言語であり、すべての命令セットに少なくとも1つあります。

はい。高レベルのスクリプト言語でWebアプリケーションを作成する場合でも、絶対にそこに置いてください。

たぶん私が働いているのは、ルール(ネットワークビジネス、チップ/プロセッサビジネス)ではなく、かなりの量のプログラマーがアセンブリを知って書いている例外です.Linuxポーティングやデバイスドライバーの仕事を探していたとしてもアセンブリの経験、それについての質問をし、あなたの答えに基づいて決定を下します。

あなたが応募している仕事に関係しないあなたのCVの他のものと同様に、彼らはそれを単にスキップします。これは「より少ないほど」のようなものではありません。言語、プロセッサ、プロトコル、APIなど、実際に何かを書き留めていることを本当に知っている場合は、物事を省き、インタビュアーがあなたの心を読むか、このようなものを引き出すために尋ねるべき質問を推測せざるを得ない場合、それはあなたの不利です。候補者にインタビューするときは、1ページでできることを詰め込んで「肉」を除外しようとした人よりも、複数ページの履歴書/履歴書を見るほうがいいでしょう。多くの場合、そのような履歴書は事前審査プロセスを通過しません。HRは、履歴書でキーワード、十分なキーワードをスキャンしますが、あなたは山の頂上まで上がります。少ないのではなく、より多くのことです。同時に、あなたが本当に言語を知らない、または大学でそのクラスを受講し、それがずっと前にあなたが本当に詳細を覚えていないなら、それを残して、そのような答えでインタビューに行くことはあなたの履歴書/履歴書を奨励しますシュレッダーに素早く進むために。

はい、それをプログラミング言語としてリストします。それが何であるかであり、プロセッサー(ファミリー)を指定します。

C、C ++、Java、アセンブリ言語(x86、ARM、MIPS)、Python、Perl ...

一部の人々は、言語TASM、NASM、MASMではなくアセンブラをリストします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.