あなたが C プログラミングの専門家である理由は何ですか? [closed] 質問する

あなたが C プログラミングの専門家である理由は何ですか? [closed] 質問する

昨日、就職フェアに参加したのですが、ある開発者が私に、C 言語の熟練度をどの程度にランク付けするかと尋ねました。私は、これが非常に恣意的で、明確に定義するのはほぼ不可能だと気づきました。そこで、私の質問は、どのような知識があれば C プログラミングの専門家になれるのかということです。

編集: あるいは、内訳はどうなりますか? 何があなたを優秀、まとも、熟練などにするのでしょうか?

再度編集: 私は、C 言語の自分の熟練度を判断するためのスキルのリストやその他の建設的な尺度のようなものを探していました。それを行うのは難しいからです。

これまでのリスト:

  • 大規模プロジェクトの経験
  • ポインタ(およびメモリ管理)の習得
  • デバッガー(gdb、...)の習得
  • プロファイラー(gprof、...)の習得
  • メモリプロファイラー(valgrind、...)の習得
  • 基本的な基準に関する知識

ベストアンサー1

この質問の問題点は、答えがあまり意味がないということだと思います。経験について話している人もいれば、それは良いことですし、言語の複雑さを理解しているという人もいます。それは良いことです。しかし、もし私が C プロジェクトで作業する人を雇う場合、1 つの質問 (1 つだけ) に正確に答えられる魔法の 8 ボールがあったら、私は「その人は C の専門家ですか」とは決して尋ねません。

なぜ?

C のエキスパートだからといって、その人が優れたソフトウェア開発者であるとは限りません。経験と言語への精通は良いことですが、その両方よりも、人を「優れたソフトウェア開発者」にする無形で定量化できない特性のほうが重要だと思います。私が言いたいのは、「何があなたを C プログラミングのエキスパートにするのか」という質問は役に立たないということです。もっと重要な質問があるからです。良いプログラマーなら、彼らはその機会に応えてくれるでしょう。

例えば、Cプログラミングの専門家であっても、チームの中では最悪な場合があります。Cプログラミングの専門家であっても、バージョン管理の使用を拒否する場合があります。Cプログラミングの専門家であっても、実際にどのように使用するかを知らない場合があります。するC を含むものすべて。

これらの文の「なし」の節は、同様に重要な質問です。優れたチームプログラマーになるには何が必要ですか?SCM を使用する最良の方法は何ですか?バツまたはええ? クライアント/サーバー ゲーム、課金アプリケーション、Web ブラウザー、オペレーティング システム、コンパイラーを C 言語でプログラミングするには、どうすればよいですか? 応募者が「いいえ、私は C 言語の専門家ではありません」と答えたとしても、他の質問にはすばらしい答えを返してくれたら、魔法の 8 ボールで C 言語の専門家と言われたけれど、コードを Subversion にチェックインする方法を知らず、12 年間新しい言語を学んでいない人よりも、すぐにその人を採用するでしょう。

おすすめ記事