Sweetwaterの4D開発者であるゲストオーサーのJoel Levy氏によるブログ記事です。
4DはSweetwater Soundの心臓部です。私たちのアプリケーションは、700人以上の同時使用ユーザーの多様なニーズを調和させながら相互接続しています。私たちは、常に成長し続ける会社のニーズを満たすために、より多くの開発者を求めています。ここでは、スウィートウォーターが4Dプラットフォームに新しく参加する開発者を採用するための戦略について説明します。
採用戦略
4Dコミュニティは、多様なアプリケーション分野の才能に溢れていますが、開発コミュニティの規模が急速に拡大しているわけではありません。また、開発者コミュニティの年齢層は高く、米国の沿岸部に集中する傾向があります。そのため、地域に根ざした老舗の開発者が中西部に移ってくることは難しいのです。
こうした理由から、私たちは通常、フォートウェインのコミュニティ内からプロのソフトウェア開発者を採用するようにしています。大学を卒業したばかりのコンピューターサイエンス専攻の学生も、転職を考えている経験豊富な開発者も、同じように募集しています。4Dのプログラミング言語は、ORDAや言語全体の近代化、4D開発者コミュニティの拡大により、あらゆる世代の開発者が容易に理解できるようになっています。新鮮な才能は、革新的なアイデアと創造的なアプローチをもたらし、私たち全員に利益をもたらします。
ドキュメンテーションとセルフトレーニング
私たちのメインコードベースは30年前のものなので、4Dの歴史に関する重大な知識が必要です。これをカバーするために、プラットフォームとプログラミング言語について学ぶことは、ちょっとした読書から始まります。David Adams と Dan Beckett による “Programming the 4th Dimension” (90 年代後半に出版)は、4D データベースエンジンの概念を決定的に説明しています。4Dドキュメントのセルフトレーニングの部分は、プログラミング言語を習得する過程で欠かせないものです。ビデオは、他の開発者や管理者の時間を奪うことなく、新しい開発者を立ち上げて学習させるための完璧なツールです。ビデオを補完する素晴らしいツールは、「STYLE, STANDARDS, PROCEDURE, and POLICY」と呼ばれる社内文書です。これはSweetwater 4Dアプリケーションとその開発者のマネージャーであり、4Dコミュニティのメンバーとして知られるJeff Kain氏によって書かれたものです。このドキュメントは、4Dの設定、マクロのインストール、命名規則、コメントとヘッダーの実践、UI標準など、多くのことをユーザーに案内しています。
コンタクトマネージャーアプリケーション
チュートリアルが完了したら、開発者に新しいデータベースを立ち上げてもらい、基本的な「コンタクト・マネージャー」アプリケーションを作成します。このプロジェクトには、通常2~3営業日のお時間をいただいております。要件は以下の通りです。
- 少なくとも1つのテーブルとフィールドの実装
- リストボックスの実装*。
- データ入力フォームがあること(多くの場合、デフォルトの入力テーブルフォーム)
- アプリケーション内で.csvからデータをインポートできること。
- 検索と並べ替え
- 基本的な印刷機能
- ウェブサービスとの統合**。
* リストボックスは、さまざまなデータソースによって制御され、あらゆる形や大きさでアプリの至る所に現れます。新しい開発者が選択、配列、およびコレクション制御のリストボックスに確実に触れるようにすることは、製品アプリケーションを強化するプロセスにおいて重要です。私たちは、新しい開発者がContact Managerアプリでコレクション/オブジェクトベースのリストボックスをよく使う傾向にあることを発見しました。
**Webサービスの部分が最も魅力的な部分であることが証明されています。過去には、住所の検証や郵便番号の検索などのサービスを提案しました。最近では、インターン生が4Dウェブ領域でGoogle Maps APIを実装しました。このプロセスはシームレスで、彼らのプロジェクトはよりプロフェッショナルなものになりました。特に、Contact Managerアプリのこの部分を実装する際には、各開発者がクリエイティブになるようにチャレンジしています。便利なRESTful APIが豊富にあり、少ない労力で簡単に4Dに実装でき、大きな効果が得られます。
学んだこと – 新機能とコードレビュー
ビデオチュートリアルと並行してのプログラミングは、現在のビデオチュートリアルではカバーされていないかもしれない新しい4Dの機能(コレクション、オブジェクト、ORDA)を提案する良い機会になります。ドキュメントの構造は、スタイルガイドに記載されているテクニックと標準を実証するのに役立つ非公式なコードレビューを行う良い機会を提供します。これにより、新しい開発者が良いコードを開発するだけでなく、良いプログラミングプラクティスを使用していることが保証されます。
まとめ
4Dドキュメントには、新規開発者が文字通り数分で4Dアプリケーションを作ることができるように、たくさんのドキュメント、ビデオ、チュートリアルが用意されています。これらのツールと、社内文書、フォーカスした練習プロジェクト、他の開発者との非公式なコードレビューを組み合わせることで、私たちは通常、新しい開発者を初日から1週間以内に本番アプリケーションにリリースすることができるのです。
スウィートウォーターの社員全員を代表して、多くの若いプロフェッショナルに4Dプラットフォームを紹介できる立場にあることに喜びを感じていると思います。これは、私たちのアプリケーションだけでなく、4Dコミュニティ全体を助けるものです。