私は就職活動を始めています。理想的にはC店で終わります。これまでのところ、私は地元の広告で空になり、特定のタイプのビジネスをターゲットにして検索を拡大する必要があると考え始めました。Cプログラマーをまだ雇用している企業は何ですか?
したがって、この言語を使用する場所はどのような種類ですか?関心の焦点は、一般的に他の都市/国に検索地理を拡張したり、業界の動向を追跡し、新しい何かを学ぶあなたはC.
のいずれかで多くを行うことはできません応用し、ウェブ開発に移動したので
私は就職活動を始めています。理想的にはC店で終わります。これまでのところ、私は地元の広告で空になり、特定のタイプのビジネスをターゲットにして検索を拡大する必要があると考え始めました。Cプログラマーをまだ雇用している企業は何ですか?
したがって、この言語を使用する場所はどのような種類ですか?関心の焦点は、一般的に他の都市/国に検索地理を拡張したり、業界の動向を追跡し、新しい何かを学ぶあなたはC.
のいずれかで多くを行うことはできません応用し、ウェブ開発に移動したので
。
私は毎日Cとたくさんのことをします、どうもありがとうございます。 – Genericrich
私が正しく思い出した場合、速度要件のために、UCSC Genome BrowserソフトウェアのすべてではないにしてもほとんどがC言語になっています。 –
私は40時間/週をやっている友達もいます。過去10年間にC/C++ジョブのシェアが大幅に低下しているわけではありません。 – User
iPhone開発店はオンラインです。 craigslistも試してみてください。
Objective-CはスリムなCのスーパーセットなので、Cスキルはうまく翻訳されます。
幸運を祈る!
「Cスキルはうまく翻訳されます。」真剣に?私が見た客観的なCコードの大部分は、オブジェクト指向の機能を使用してフレームワークに盛り込まれています。厳密にはスーパーセットですが、あなたが新機能を使用していて古いものを使用していない場合、私はあなたのスキルを移転するとは言いません。 –
Cは、通常、かなり低レベルの開発に使用されます。 Cは、デバイスドライバや数学のような「汎用」低水準コードでも頻繁に使用されています(組み込みシステムでは頻繁に使用されていますが、コンピュータサイエンスやソフトウェアエンジニアリングではなく、より大きなプロジェクトのためのユーティリティーコード。
一般的に、-need-Cというジョブの種類は、永遠にそれを使用してきた開発者によって採用され、その位置に長くいる可能性があります。
ちょっと見てください! Cはあなたが見たようにちょうど「C開発者」としてリストされた仕事を見るという点で希少です。明らかに見つけるのは難しいでしょう。
しかし、C++やObjective Cのような言語とは対照的に、あなたが排他的にCの仕事を探している、なぜ私だけだろうと思います:)
編集:
ほんの少しのノートも、しないように答えにあなたを誤解させます。 Cはまだ多くの異なるものに使われています。ブラウザ、インスタントメッセンジャー、サーバーデーモン、他の言語で書かれたコードのネットワークコードまで。問題は、Python、.NET、または他の多くのテクノロジで簡単に記述できるときに、作業を行うのに費やされる時間が短すぎるという点です。したがって、それは一般的ではありませんが、仕事が存在する可能性があります。
アンソニーの優れた答えに追加するために、Cはオペレーティングシステムとファームウェアの開発に広範に使用されているので、その方向を調べてみてください。
あなたの仕事を探すには幸いです。
金属の近くを走り、速くなければならないもの。 Anthonyが書いたものに加えて、ネットワーキングプロトコル、ストレージデバイスドライバ、ファイルシステム、オペレーティングシステムのコアは、依然としてCで大きくあります。
ほとんどのCプログラミングジョブは「組み込みシステム」...もの車、電話、アラーム、時計、おもちゃのようなものです。そのようなアプリケーションは、コスト上の理由でメモリが制約されることが多いため、高水準言語(Pythonなど)はオプションではありません。
CおよびC++が主要なコーディング環境であったとき、Cプログラミングジョブの90%が埋め込み作業用であると言われました。ソフトウェアとして宣伝されておらず、有名な名前や顔がほとんどないもの。これは今日のケースです。
Linuxは完全にCです。したがって、Linuxに貢献する企業はすべて、Cのコーダーを採用する可能性が高いです。私はC言語で開発された産業オートメーション会社で働いていました。ほとんどのオートメーションショップはPLCとラダーロジックを実行していました。
私はアプリケーションが成熟しており、かなり長い歴史を持っています(元々は90年代初期に開発された)ので、主にCおよびPerl開発者として働いています。当初のアプリケーションスイートは、Unixベースのグラフィカルなワークステーションのために開発されました。私の以前の仕事は、もともと1990年代初頭の複数のUnixプラットフォームで開発された成熟した分散アプリケーションであり、ソースコードのサイズと成熟度によって、そのコードベースを単に離れて移動することを正当化するのは難しいでしょう新しい開発言語に移行したり、C++に移行することさえできます。
私はCで書かれた依然として維持されている社内の多数のアプリケーション(内部目的で使用され、製品としては販売されていない)がまだあると思います。まだ大規模な企業(保険、財務、銀行)がまだ維持されている大規模なCOBOLアプリケーションとは全く異なります。
はCで新しい開発のために、他の人がすでに、開発は、それが(microcontrollersため、ファームウェアとマイクロチップPICを呼ばれているROMやEEPROM /フラッシュメモリに置くソフトウェアのため、多くの場合、ある組込みシステム市場を、言及していますAtmel AVR、80C51、68HC11など)は、オブジェクトコードサイズ、RAM使用量、パフォーマンスが重要なので、ハイレベルまたは汎用の抽象化または仮定が少ないプログラミング言語の使用が望ましい。
偉大なCプログラマーにとって良いことは、データ構造やアルゴリズムについてもっと知る必要がなければ期待されることです。 MergeSort、QuickSort、Knuth-Morris-Pratt、Karp-Rabinは、少なくとも漠然としているはずです。これは、C言語にはSTL、Boost、CPAN、および他の言語で利用可能な他の標準ライブラリがないためです。これは、少なくとも部分的には、ほとんどの実装が実際に有用な十分な汎用ルーチンを持つために型固有のもの(テンプレートの欠如または動的な型付けまたは同様のメカニズムによるもの)であるためです。
複数のプログラミング言語を知っていることは、あなたが追加の言語学者の専門家で十分にプログラムできると主張するほど快適ではないとしても、悪いことではありません。 「近代的な」スクリプティングや「トレンディな」Web開発言語は良い一致になるでしょう。 Perl、Python、Rubyは良い候補です。
プログラミング経験のために、LISP、Scheme、Prolog *、ML、Objective Caml、Haskell、Scalaのような関数型言語は、あなたが「think different」になるための良い候補です。確かにPrologは宣言型論理プログラミング言語ですが、それでもプログラミングエクスペリエンスは拡大しています。
あなたの最後のばかげた質問の後、あなたは依然として質問についてのFAQを読んでいないと思います。これはプログラミング(すなわちコードの作成)とは関係なく、支払いを受けることに関連しています。 – gnovice
プログラミングは動詞です。あなたが仕事が必要なプログラマーになるためにチェックした最後の時間です。 –
あなたの質問に単に動詞 "プログラミング"を使用しても、プログラミングに関連するものではありません。そして、いいえ、あなたはプログラマーになるための仕事は必要ありません。趣味としてはやっている人もいます。 – gnovice