web-dev-qa-db-ja.com

CVのプログラミング言語として「Assembly」を含める必要がありますか?

ある質問に対する回答で、誰かがAssembly is not a language, it's a process。アセンブリの「言語」は、それが実行されるアーキテクチャに依存しているため、私は同意する傾向があります。これは、CPUごとにかなり異なる可能性があります。

つまり、1つのアーキテクチャ用にアセンブリを作成した場合、それをCVに他のプログラミング言語と一緒に単にAssemblyとして含めることができるということですか?それとも、その特定のアーキテクチャ用にアセンブリを作成したと明示的に言っていますか?

編集: 'dabbled'を 'written'に変更しました。英語は私の母国語ではなく、私はこの用語を誤解しました。それは、あなたが少しではなくたくさん使用したことを意味していると考えました。

15
gablin

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

22
Dan Diplo

それが正確であることは決して害はありませんが、それが技術的に言語であるかどうかについての質問は少し関連性が低いと思います後で罰せられるべきミスではなく、合理的な速記として)。

私がこれ以上に考えていたことを確認したいのは、次のとおりです。

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

2)面接でそれについて質問されても大丈夫ですか?あなたの知識は最新で、十分な水準に達していますか?基本的には、CVにそれを置く場合、それは質問にとって公正なゲームですので、それで満足していることを確認してください。

3)それから続きますどこに置くのですか?あなたが多分最高の解決策を手に取ったと言ったとすると、他の興味のセクションにあると私は言うことができます6800(またはその他)のアセンブリ言語を含む、私のコアスキルセット以外のさまざまな言語とプラットフォームの調査に自分の時間を費やしてきました。

12
Jon Hopkins

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

私は認めざるを得ませんが、「手を出した」だけのものを含めたいと思うかどうかはわかりません。

とにかく、私のCVには「6502アセンブリ言語」が含まれています。興味深いことに、6502用にすぐにまた書くつもりはありませんが(私は最近、主にC#プログラマーです)、私と私の経験について興味深いことを伝えているので、これを含めます。

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

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

5
Kramii

私はどういうわけか「建築経験」の下で、おそらく次のようなものを提出します:

「[Arch]アセンブリの詳細な知識により、[Arch]に(カーネルまたはサブシステム)を正常に移植できました。」

私はあなたの「目標」の領域をかなり簡潔にし、あなたが何を使いたいかを明確に示します。あなたが雇われて、それから移植されなければならない老朽化したジャンクのスタックを手に入れたら、それは吸うでしょう。

4
Tim Post

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

2
Amir Rezaei

履歴書には、通常、プログラミング言語用のセクション、アセンブリ言語用のセクション(もちろん、アセンブリ言語を知っている場合)などが必要です。ここに例を示します。

技術資格:
プログラミング言語: ALGOL、COBOL、Pascal、LISP
アセンブリ言語: x86、x86-64

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

1
Fanatic23

アセンブラーを作成するためのほぼ直交する理由はいくつかあると思います。アセンブラー言語で通用できること以外はあまり共通点がないかもしれません。例は次のとおりです。

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

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

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

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

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

一般的に、これらの異なるタスク間のスキルの相関関係は、おそらくそれほど高くないと思います。タスクNを必要とする仕事のために、タスクMの経験とスキルを備えた人を雇うと、あなたは結果に深刻に失望するかもしれません。

1
Omega Centauri

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

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

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

あなたが申請している仕事に関係のないあなたの履歴書の他のように、彼らはそれをスキップします。これは「少ないほど良い」ということではありません。言語、プロセッサ、プロトコル、APIなど、何かを本当に知っている場合は、説明を省き、インタビュアーがあなたの心を読んだり、これを引き出すためにどのような質問をするかを推測したりする必要がある場合は、それはあなたにとって不利です。候補者を面接するときに、1ページに何ができるかを詰め込もうとして「肉」を省いた人よりも、複数ページのCV /履歴書を見てもらいたいと思います。多くの場合、そのような履歴書は事前審査プロセスを通過しません。人事担当者は、履歴書をスキャンしてキーワードや十分なキーワードを探します。そうすると、山積みになってしまいます。十分ではないか、まったくありません。電話インタビューすらされずに捨てられます。少ないのではなく、より多くのです。同時に、あなたが本当に言語を知らない、または大学でそのクラスを受講し、それがずっと前に本当に何も詳細を覚えていない場合は、省略して、履歴書/ CVを奨励するような回答で面接に行きますシュレッダーにすばやく移動します。

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

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

TASM、NASM、MASMという言語ではなく、アセンブラをリストする人もいます。

0
old_timer