|
シニアソフトウェア開発エンジニアの張栄超氏は、HarmonyOSの初期のインストラクターの一人であり、トレーニングと開発に携わってきました。まさにHarmonyOSのパイオニアと言えるでしょう。数々の有名IT・インターネット企業で勤務し、Python、Swift、Kotlinを用いた開発とトレーニングの豊富な経験を有しています。また、数百万人の受講生を指導してきたプロの開発インストラクターでもあり、「分かりやすく実践的な」指導スタイルで高い評価を得ています。現在、HarmonyOSアプリの実践的なプロジェクトコースのシリーズ展開を準備中です。
冒頭: 初めて聞いたとき、メロディーの意味はすでにわかっていました。HarmonyOSとの出会いから現在に至るまで、張栄超氏は期待に胸を膨らませてきました。HarmonyOSを学び、関連開発コースを開設することで、より多くの開発者がHarmonyOSコミュニティに参加するよう促すことは、非常に意義深い取り組みだと彼は考えています。HarmonyOS自体が彼に深い感銘を与えています。まず、技術的には、HarmonyOSのカーネルコードは完全に自社開発されており、世界最高水準をベンチマークしています。次に、設計哲学の面では、1+8+Nオールシナリオと分散設計コンセプトが、開発者に想像力と創造性を解き放つ十分な余地を与えています。 特に、HarmonyOSはモノのインターネット(IoT)における組み込み開発に便利なパスを提供します。IoT技術は長年存在してきましたが、断片化が常に問題となってきました。張栄超氏は、「組み込みIoT開発における最大の課題は、各デバイスが孤立した島であり、効率的に相互接続できないことだと思います」と述べています。 例えば、一般家庭には多くの家電製品があるかもしれませんが、それらは通常、異なるメーカーによって製造され、異なる組み込みシステムを備え、異なるネットワークおよび通信プロトコルを使用しています。そのため、これらの家電製品を相互接続することは非常に困難です。張栄超氏は、HarmonyOSの価値と役割は「デバイス間の便利で高速かつ効率的な相互接続のための統一規格を提供することで、デバイスインテリジェンスの無限の可能性を提供すること」にあると考えています。 経験:深い修行は終わりがない。張栄超氏は、HarmonyOS を学習し、アプリ開発に適用していたとき、次のようにはっきりと感じました。「HarmonyOS を搭載し、リリース間近、またはすでにリリースされているエコシステム製品の場合、関連する開発ツールはすでに非常に完全かつ安定しており、開発者のエクスペリエンスも非常に優れています。」 HarmonyOSに出会ってからわずか数ヶ月で、張栄超氏は2つのHarmonyOS実践プロジェクトコースを開発しました。1つは呼吸トレーニングプロジェクト、もう1つは2048ゲームプロジェクトです。各コースはそれぞれJavaとJavaScriptのプログラミング言語を使用して実装されており、学習者は比較することでプロジェクトをより深く理解することができます。 張栄超氏は、他のシステムと比較して、HarmonyOSの主な優位性は2点にあると考えています。第一に、HarmonyOSはあらゆるシナリオを想定して設計されたオペレーティングシステムであるということです。今後数年間、個人が所有する端末デバイスが増えるにつれて、フルシナリオ体験が未来を勝ち抜く鍵となるでしょう。HarmonyOSの先見性はまさにこの点にあります。第二に、HarmonyOSはワンタイム開発とマルチプラットフォーム展開をサポートしています。マルチプラットフォーム連携による分散型アプリの開発は、シングルプラットフォームアプリの開発と同じくらい簡単で、開発者の作業負荷を大幅に軽減します。張栄超氏は、Androidで同じ機能を実現しようとすると、作業負荷がはるかに大きくなるだけでなく、パフォーマンスとユーザーエクスペリエンスも低下すると述べています。「以前開発していた2048マルチプレイヤーゲームを例に挙げましょう。以前のAndroid開発経験に基づき、当初はメインのマルチプレイヤー機能を完成させるのに3日かかる予定でした。しかし驚いたことに、HarmonyOSではたった1日ですべての機能を完成させることができました。」 張栄超はHarmonyOS開発スキルを徐々に理解し、習得していくにつれ、HarmonyOSをよりシンプルかつ実践的な方法でより多くの開発者に普及させる方法を模索し始めました。「人に魚を与えれば1日分の食料となるが、人に釣りを教えれば一生の食料となる」という理念を深く理解した張は、HarmonyOS実践プロジェクトコースを2つ開発しただけでなく、HarmonyOSアプリ開発を紹介する初の書籍の完成にも尽力しました。この書籍では、ゼロから書き下ろした完全な実践プロジェクトを収録し、コードの1行1行を丁寧に解説することで、読者は実践を通して学び、実践を通して学ぶことで、HarmonyOS開発の実践スキルを習得することができます。 プロモーション: すべての川は最終的に海に流れ込みます。HarmonyOSを基盤としたフルシナリオ・インテリジェント・エコシステムを早期に構築するには、より多くの開発者を巻き込むことが鍵となります。HarmonyOS開発コースをいち早く提供した講師の一人である張栄超氏は、コース設計において「知る、学ぶ、実践する、応用する」という4つの要素を徹底的に統合し、Watch GT2 Proスマートウォッチを入り口として最初の試みを行いました。 彼がスマートウォッチアプリを選んだ理由は、主に3つあります。1つ目は、HarmonyOS製品のリリーススケジュールに合わせてコースを開発するためです。Watch GT2 Proスマートウォッチは、HarmonyOS 2.0を搭載した最初の製品でした。2つ目は、Watch GT2 Proプラットフォームはローカルプレビューとローカルシミュレーターの両方を備えており、包括的で安定した開発ツールと、現在利用可能な最高の開発者エクスペリエンスを提供します。3つ目は、このプラットフォームでのアプリ開発に使用されるプログラミング言語がJavaScriptであることです。Javaと比較して、JavaScriptは初心者に適しています。この選択は非常に正しかったことが証明され、彼のコースは学生から「最も理解しやすいHarmonyOSビデオコース」と高く評価されました。 張栄超氏は、HarmonyOSアプリ開発の参入障壁は全体的に高くないと考えています。「開発経験が全くなくても、短期間でHarmonyOSアプリの開発を始めることができます。経験豊富な開発者にとっては、参入障壁はさらに低くなります。HarmonyOSの統合開発環境であるDevEco Studioは非常に使いやすく、他の開発プラットフォームからHarmonyOSアプリ開発への移行もスムーズに行えます。」 Faraway: この先の道に友達がいないことを心配しないでください。HarmonyOSのパイオニアである張栄超氏は、その将来に大きな自信を持っています。「技術的観点から見ても、デザインの観点から見ても、HarmonyOSは優れたオペレーティングシステムです。」 彼自身も現在、HarmonyOSをベースにした新たな開発に取り組んでいます。「主な焦点は、ハードウェアとソフトウェアを融合させた教育・研修製品の開発です。学生の学習意欲を刺激し、大学における人材育成を目指しています。開発においては、典型的な業界応用シナリオを重視しています。同時に、HarmonyOSのノースバウンド開発とサウスバウンド開発の核となる基礎知識を、単一のハードウェア・ソフトウェア統合製品に統合しています。」彼は、大学でより多くのHarmonyOSフルスタック開発人材を育成することを心から願っています。 HarmonyOSコースの作成に携わる可能性のある将来的な講師陣に向けて、彼は2つの提案をしています。1つ目は、盲目的に「テクノロジーファースト」のアプローチに固執するのではなく、学生中心のコースにすることです。「講師間の競争は、知識を再構築する能力を競うものであり、難解で衒学的にこだわった言葉を使うのではなく、学生が理解しやすく受け入れやすい方法でテクノロジーを説明できるかどうかが競われます。2つ目は、視覚的なプレゼンテーションであれ、具体的な論理展開であれ、コースは学生にとって具体的で魅力的なものでなければなりません。学生は細部を通して講師の意図を感じ取ることができるのです。」 彼はまた、間もなくHarmonyOSエコシステムに参加する開発者たちに大きな期待を寄せています。「誰も空の星を消すことはできません。すべての開発者は、ファーウェイが集めたいと願う火花です。すべての開発者が参加し、共に我が国の基本ソフトウェアの基盤構築に貢献できることを願っています。」 |