C からの移行を成功させるための 3 つのヒント

それについて疑問の余地はほとんどありません。組み込みシステム プログラミング言語に関しては、C が支配的な言語です。 過去数十年にわたって、クーデターの試みが数多く行われてきましたが、ほこりが晴れると、C プログラミング言語は常にそのままの言語のように見えます。 ここ数年、C を他の言語に置き換えることについて、再び騒ぎが起きています。 なりすましが C++、Rust、または別の言語であるかどうかにかかわらず、C からの移行には問題と困難が伴う可能性があります。 この記事では、開発チームを C から現代に移行するための 3 つのヒントを探ります。

ヒント #1 – 段階的に移行する

プログラミング言語を変更する決定が下されると、多くの場合、チームはすぐに新しい言語を使用して開発を開始したいと考えます。 すぐに開始することは悪い考えではありませんが、言語の切り替えには未知の要素が伴い、現在の開発プロジェクトに時間がかかり、コストがかかる可能性があることを認識することが不可欠です。 したがって、急いで新しい言語に 100% 切り替えるのではなく、段階的に移行することで、新しい言語にうまく切り替えながら開発を進めることができます。

たとえば、開発者は、これらのライブラリをすべて C++ で書き直すのではなく、C++ を使用して、既存の C ライブラリを呼び出すインターフェイスを作成できます。 開発者は、既存のコードを保持し、C++ の使用を開始する時間とコストを最小限に抑えながら、C++ でインターフェイスを作成する経験を積むことができます。

一般に、チームは、新しいプログラミング言語が投資する時間に対して最も利益をもたらす分野を特定し、それらの分野で新しい言語を使用することに集中する必要があります。 時間の経過とともに、必要に応じて、開発者は既存のレガシー コードを更新できます。 ただし、すべてを一発でやり直そうとするチームは、失敗することがよくあります。

ヒント 2 – テスト開発者の効率

すべての開発者は、さまざまなプログラミング言語を使用する習熟度を持っています。 ただし、開発者が新しいプログラミング言語に興奮したり、推進したりしても、それは彼らが座ってその言語の高品質の製品コードを書き始めることができるという意味ではありません。 したがって、移行を開始する前に、管理者は、開発者がタスクを実行でき、新しいプログラミング言語をうまく使用するために必要なスキルセットを持っていることを確認する必要があります。

各開発者は、チームが採用している新しいプログラミング言語をどれだけ理解し、使用できるかをテストする必要があります。 私はよく、熟練した開発者だけが初期段階で新しいプログラミング言語を使い始めることを勧めています。 対照的に、他の開発者はそれらの開発者をサポートしたり、保守活動を処理したりします。 この期間中、熟練度の低い開発者は、チームの生産性を維持しながらスキルセットを向上させるために設計された新しい言語を使用して、小さなアクティビティを行うことができます。

ヒント #3 – トレーニング計画を作成する

開発者をテストして新しいプログラミング言語にどれだけ習熟しているかを確認した後、一部の開発者は必要なスキル セットを持っていない可能性があります。 そのため、私たちはこれらの開発者を単に脇に追いやるのではなく、彼らができるだけ早くスピードを上げられるようにトレーニング計画を立てます。

トレーニング計画には多くの側面があります。 まず、計画には教室での正式なトレーニングが含まれる場合があります。 トレーニングは、開発者が 1 週間出張するか、専門家がオンサイトでトレーニングを行う、連続したものにすることができます。 チームが大学の近くにある場合は、チーム メンバーが学期を通して提供されるコースにサインアップすることも理にかなっています。 より長期間にわたって学習を広めるコースは、スキルを開発者に移行するのにより効果的であることがわかりました。 ただし、コースを一度に完了する必要がある場合は、質問が発生したときにフォローアップして答えることができるコーチを用意することをお勧めします.

次に、正式なコースワークを超えて、幅広いリソースを日常業務に統合する必要があります。 たとえば、チームと開発者は、数え切れないほどのブログ、記事、ビデオ、および書籍を活用して、熟練することができます。 トレーニング プランの一環として、開発者は毎日少なくとも 30 分間、新しいスキルセットの習得に費やす必要があります。 これらのスキルを使用せずに 1 週​​間以上かかる可能性がある混乱は、チームが新しい言語に移行する速度を低下させる可能性があります。

最後に、トレーニング計画の一部には、実践的な実務経験を含める必要があります。 新しいスキルを当面のプロジェクトに適用することをお勧めしますが、スキルセットを実行するために設計された使い捨てプロジェクトを割り当てる必要がある場合があります。

所見

新しいプログラミング言語への移行は、多くのメリットをもたらすエキサイティングな試みです。 ただし、跳躍を軽視すべきではありません。 開発者を評価し、開発者向けのトレーニング計画を実施する優れたトレーニング プログラムに裏打ちされた段階的な手順を実行する必要があります。 多くの最新の言語は、C コードを直接使用するか、少なくともコンパイル済みの C コードにリンクすることができます。 チームは、コードのどの領域を新しい言語にすぐに移行し、C のままにするかを選択できます。

C 以外の最新の言語を活用することで、開発者やチームに多くのメリットがもたらされます。ただし、C から移行する方法には注意してください。

Leave a Comment

Your email address will not be published. Required fields are marked *