ベテラン開発者の懸念:若い世代との乖離感の増大

2024-12-19

25年の経験を持つベテラン開発者が、若いWeb開発者との間で増大する乖離感を表明しています。彼は、従来のWeb開発手法(シングルページアプリケーションではないもの)に対する理解不足や、JavaScriptフレームワークと純粋なJavaScriptの混同を観察しています。これにより、プログラミング教育における抽象化レベルの進化と、特定のスキルへの焦点について省みることになります。開発者向けのゲーム番組を例に、いくつかの「コンピューターサイエンス」の問題がJavaScriptのみに特化しすぎており、より広範な計算原理が軽視されていると指摘しています。これは若い開発者への批判ではなく、業界のトレンドに対する観察と懸念、そしてプログラミング分野における専門性の高まりへの考察です。

続きを読む

Jupyter Notebook:E2Eテストとドキュメントを一つに

2024-12-18

量子コンピューティングライブラリの開発において、著者はJupyter Notebookをユーザーガイドとエンドツーエンドテストの両方として活用しました。Notebook内で環境変数(SERVER_URLなど)を読み取ることで、パラメーター化を実現し、ユーザーと自動化されたCI/CDパイプラインの両方による実行を可能にしました。Notebookの実行方法として、簡潔なnbclientと、より柔軟なnbconvert/jqの2つの方法を検討しました。最終的に著者はnbclientの簡潔さを選択し、ドキュメントのメンテナンスとコードテストを効果的に統合することで、マージリクエストごとに両者の整合性を確保しています。

続きを読む
開発 E2Eテスト