それについて疑問の余地はほとんどありません。組み込みシステム プログラミング言語に関しては、C が支配的な言語です。 過去数十年にわたって、クーデターの試みが数多く行われてきましたが、ほこりが晴れると、C プログラミング言語は常にそのままの言語のように見えます。 ここ数年、C を他の言語に置き換えることについて、再び騒ぎが起きています。 なりすましが C++、Rust、または別の言語であるかどうかにかかわらず、C からの移行には問題と困難が伴う可能性があります。 この記事では、開発チームを C から現代に移行するための 3 つのヒントを探ります。 ヒント #1 – 段階的に移行する プログラミング言語を変更する決定が下されると、多くの場合、チームはすぐに新しい言語を使用して開発を開始したいと考えます。 すぐに開始することは悪い考えではありませんが、言語の切り替えには未知の要素が伴い、現在の開発プロジェクトに時間がかかり、コストがかかる可能性があることを認識することが不可欠です。 したがって、急いで新しい言語に 100% 切り替えるのではなく、段階的に移行することで、新しい言語にうまく切り替えながら開発を進めることができます。 たとえば、開発者は、これらのライブラリをすべて C++ で書き直すのではなく、C++ を使用して、既存の C ライブラリを呼び出すインターフェイスを作成できます。 開発者は、既存のコードを保持し、C++ の使用を開始する時間とコストを最小限に抑えながら、C++ でインターフェイスを作成する経験を積むことができます。 一般に、チームは、新しいプログラミング言語が投資する時間に対して最も利益をもたらす分野を特定し、それらの分野で新しい言語を使用することに集中する必要があります。 時間の経過とともに、必要に応じて、開発者は既存のレガシー コードを更新できます。 ただし、すべてを一発でやり直そうとするチームは、失敗することがよくあります。 ヒント 2 – テスト開発者の効率 すべての開発者は、さまざまなプログラミング言語を使用する習熟度を持っています。 ただし、開発者が新しいプログラミング言語に興奮したり、推進したりしても、それは彼らが座ってその言語の高品質の製品コードを書き始めることができるという意味ではありません。 したがって、移行を開始する前に、管理者は、開発者がタスクを実行でき、新しいプログラミング言語をうまく使用するために必要なスキルセットを持っていることを確認する必要があります。 各開発者は、チームが採用している新しいプログラミング言語をどれだけ理解し、使用できるかをテストする必要があります。 私はよく、熟練した開発者だけが初期段階で新しいプログラミング言語を使い始めることを勧めています。 対照的に、他の開発者はそれらの開発者をサポートしたり、保守活動を処理したりします。 この期間中、熟練度の低い開発者は、チームの生産性を維持しながらスキルセットを向上させるために設計された新しい言語を使用して、小さなアクティビティを行うことができます。 ヒント #3 – トレーニング計画を作成する 開発者をテストして新しいプログラミング言語にどれだけ習熟しているかを確認した後、一部の開発者は必要なスキル セットを持っていない可能性があります。 そのため、私たちはこれらの開発者を単に脇に追いやるのではなく、彼らができるだけ早くスピードを上げられるようにトレーニング計画を立てます。 …
C からの移行を成功させるための 3 つのヒント Read More »