エンジニアという仕事
非機能要件に特化したエンジニアリング
まず最初にお伝えすべきことは、株式会社Spelldataは一般的な「システム開発会社(SIer)」ではないということです。
私たちはお客様のシステムのプログラムを書く(開発する)ことは行いません。
その代わり、開発されたシステムが「意図通りに動くか」「十分な速度が出るか」「安全か」を検証し、改善する「非機能要件」の専門家集団です。
開発者が「機能を作る(動くものを作る)」ことに集中する一方で、私たちは「品質を保証する(正しく、速く、安全に動かす)」ことに全責任を持ちます。
パフォーマンスエンジニアリング、GcoreやTailscaleを活用した堅牢なインフラ設計、セキュリティ診断。
私たちが提供するのは、単なる作業ではなく、工学(エンジニアリング)に基づいた高度な知的サービスです。
Wikipediaでは、パフォーマンスエンジニアリングについて以下のように説明されていますが、これは開発とは異なる規律であることを示しています。
パフォーマンスエンジニアリングは、システム開発のライフサイクルの中で、パフォーマンスに対する非機能的な要件(スループット、レイテンシ、メモリ使用量など)を確実に満たすために適用される技術を網羅しています。
(中略)
パフォーマンス・エンジニアリングは、多くの大企業において、システム・エンジニアリングとは別個の、しかし並行して行われているタスクを持つ別個の規律となっています。
機能要件と非機能要件:異なる専門性
ソフトウェア開発の世界には、素晴らしいスキルを持ったソフトウェアエンジニアが数多く存在し、複雑なビジネスロジックやアーキテクチャを構築しています。
しかし、「機能を実装する技術」と、「システムを維持・改善し、極限まで性能を引き出す技術」は、似て非なるものです。
F1マシンに例えるなら、速いマシンを設計・製造するエンジニアがいる一方で、レース中にタイヤの状態やエンジンの数値を解析し、ピットインのタイミングやチューニングを判断するレースエンジニアが必要です。
Spelldataが担うのは後者の役割です。
私たちは、インフラエンジニア、セキュリティエンジニア、パフォーマンスエンジニアといった、「非機能要件」に特化したスペシャリストです。
開発されたシステムが、実際のインターネット環境でどう振る舞うか計測し、統計的に分析し、ボトルネックを特定して改善する。
これは開発の下流工程ではなく、システムの価値を最大化させるために不可欠な、独立した高度なエンジニアリング領域なのです。
国際基準におけるエンジニアの定義と、私たちの関わり
この「エンジニア」の定義は、私たちの独自解釈ではありません。
IEA(International Engineering Alliance、国際エンジニアリング連盟)という国際組織の協定において、明確に区分されている世界標準の考え方です。
多くのIT現場で「エンジニア」と呼ばれている職種は、国際基準に照らし合わせると、手順やツールに熟練した「テクニシャン」(技能者)や、特定の技術的問題を解決する「テクノロジスト」に分類されることが多いのです。
対して本来の「エンジニア」とは、工学知識を用いて、複合的で未知の問題を解決し、新しい価値を設計する専門職を指します。
日本もこの国際協定に批准しており、国内ではJABEE(日本技術者教育認定機構)が教育カリキュラムを認定しています。
JABEE認定コースの修了者は、国家資格である「技術士」の一次試験が免除されるなど、そのステータスは明確に区別されています。
Spelldataは、JABEEの賛助会員です。
さらに、代表取締役の竹洞陽一郎は、JABEE広報委員会のメンバーとして、日本における「真のエンジニア教育」の普及と質の向上に直接携わっています。
私たちは、単に基準に従うだけでなく、日本におけるエンジニアリングの地位向上と、世界で通用する人材育成にコミットしている当事者なのです。
技術士としてのエンジニアを目指して
日本においては、「技術士」がエンジニアの最高峰の公的資格となります。
一方で、よく耳にする「基本情報技術者」などは、「テクニシャン」や「テクノロジスト」の領域をカバーする資格です。
現在、開発現場で「動くものを作る」ことにやりがいを感じている方も多いでしょう。
しかし、もしあなたが「なぜ動かないのか?」「どうすればもっと速く、安全になるのか?」という根本的な仕組みや原理原則に興味があるなら、あなたはSpelldataのエンジニアに向いています。
Spelldataは、感覚や経験則(勘)ではなく、データと論理(科学)で戦う集団です。
非機能要件という、システムの品質を決定づける重要な要素に対して、科学的・工学的な視点からアプローチしたいと願う方を、私たちは歓迎します。
ここには、単なる作業者(テクニシャン)から、代替不可能な価値を持つ真のエンジニアへと成長できる環境があります。
真の問題解決のために
システムは何のために開発されるのでしょうか。
それは「問題解決」のためです。
しかし、どれほど高機能なシステムを作っても、表示が遅すぎて使い物にならなかったり、セキュリティホールがあって情報漏洩したりしては、問題解決どころか新たな問題を生んでしまいます。
開発を行わない私たちは、第三者的な視点からシステムを客観的に評価し、堅牢なファンデーション(基盤)を築くことで、お客様のビジネスの成功と問題解決を支えています。
「統計的品質管理をIT業界に普及する」というミッションに共感し、日本のエンジニアリングを次のレベルへ引き上げる意欲のある仲間を待っています。