終わったぞ、アナキン!ハイコードを手に入れたぞ…
多くの人と同じように、18 歳のとき、私は大学に行くことにしました。大した計画はありませんでした。学校ではまずまずの成績を収めていましたし、建築家になりたいという一時的な興味 (そのプログラムがどれだけ長いかを知るまでは) を除けば、特定の職業に情熱を傾けることはありませんでした。ただし、コンピューターには興味がありました。学校では IT を専攻しなかったにもかかわらず (PowerPoint と差し込み印刷しか教えられなかったようです)、結局コンピューター サイエンスの学位を取得することになりました。
当時はそれが理にかなっていると感じました。結局のところ、私の父が Goodyear で長年ソフトウェア開発者として働いていたときから、私たちの最初のコンピューターである Sinclair Spectrum ZX48K を家に持ち帰って以来、私はコンピューターに多くの時間を費やしていたのです。
学位取得プログラム中、私はソフトウェア開発のさまざまなモジュールを受講しました。最初は C から始めて、Java に移り、その後 C++、アセンブリ、いくつかのリアルタイム言語を少しずつ学びました。その結果、私はその才能に恵まれ、エネルギー供給業者で 1 年間インターンシップを行い、社内 Web サイトの作成に携わり、VB.NET を使用して ASP.NET で Web サイトを構築しました。
卒業後、私はすぐにウェブ開発のキャリアに進み、社内開発者としていくつかの法律事務所で働きました。そこで、仕様をあまり気にせずに素早くサイトを構築する方法と、フルスタックを管理する方法を学びました。
その後、私はビール醸造所に移り、感情分析エンジンからインタラクティブ TV ソフトウェア、SAP BAPI インターフェイスまで、あらゆる種類の奇妙で素晴らしいプロジェクトに 10 年余り携わりました。当時は主に C# で書いていましたが、CSS、HTML、SQL のスキルも磨き、WPF、Knockout.js、Bootstrap なども手掛けました。
転職する時期が来たとき、私はキャリアの中で、アプリケーションの基礎が面倒な作業のように感じられる段階にいました。開発の課題は、一般的に、何か新しいことを学ぶというよりも、単に時間の問題でした。プロジェクトはいつまでも長引くようで、それを終わらせるのは負担のようにいつも感じていました。エンドユーザーの生活をより良くするアプリケーションをすぐに完成させて、次のアプリケーションに進みたいと思っていました。
どの開発者に聞いても、長引くプロジェクトは最悪だと言うでしょう。最後の 20% で永遠にかかるように感じるのは誰も好きではありません。そこで私は新しい会社に入社することを決意しました。
恐怖はダークサイドへの道である
LinkedIn で、ソフトウェア開発マネージャーの職に応募しないかと連絡がありました。同社は、新しい開発チームの構築と会社のデジタル変革の促進を手伝ってくれる .NET 経験のある人材を探していました。これは、新しくて変わった、理想的なチャレンジのように思えました。この時点では管理経験はありませんでしたが、どこかで始めなければならないと考えました。
面接では、.NET の経験者を求めているが、実際には .NET 開発の仕事ではないと言われました。代わりに、新しいローコード プラットフォームである OutSystems を使用する仕事です。多くの開発者や IT プロフェッショナルがそうであるように、この時点で私は少しがっかりし始め、「これは絶対にうまくいかない。この数年間、このようなプラットフォームが現れては消えていくのを見てきた」と考え始めました。「この新しいローコード プラットフォームがあれば、開発者はもう必要ありません!」「アプリケーションを最大 4 倍速く開発できます!」といったセールストークをすべて聞いていました。
開発者であったり、アプリケーション開発に密接に携わったことがある人なら、それが真実ではないことは分かっています。本当にそうでしょうか?
しかし、ここまで来たので、勇気を出す時が来たと思いました。結局、恐怖はダークサイドにつながるのです。現在の雇用主との時間は自然な終わりを迎えつつあり、私には新しい挑戦が必要でした。そして、もしそれがうまくいかなかったとしても、結局は荷物をまとめてどこか別の場所で .NET 開発の仕事に就くことができます。私は勇気を出して、全力で飛び込みました。
余談ですが、私は管理職の経験がなかったため、開発マネージャーではなくチーム リーダーとして採用されました (ただし、管理職の経験は確実にたくさん積んでいます)。新しい仕事を探していて、自分が適格かどうか疑問に思っている場合、私のアドバイスは、応募してみることは決して損にはならないということです。最悪のシナリオは、断られることです。以前よりも悪い状況にはなりません。
私は新しいプラットフォームを本格的に学び始めました。何ができて何ができないかを考え、それに基づいて開発戦略を立て始めました。より多くの機能や、結果を素早く得る方法を見つけるにつれて、立ち止まって同僚と自分が見ているものを再確認し始めました。
これはおかしいですね。そんなことはあり得ません。すでにすべてを構築して動作しているはずがありません。
以前の仕事の終わりごろ、私は .NET で動的なフォーム ビルダーを作成しました。特別なものではなく、質問のリストを作成し、テキスト、数値、オプションのリストなど、必要な回答の種類を選択できるツールです。ローコードを使用する新しいポジションで、それを再現してみようと思いました。データベースのセットアップ、管理機能、ユーザー フォームなど、すべてを .NET で稼働させるのに数週間かかりましたが、ローコードでは数時間で同様の結果を達成できました。
頭が机にぶつかりました。
繰り返します。
なぜもっと早く試さなかったのだろう。これはすごい。確かに、どこに障害があるかはわかりますが、それを乗り越える道があることもわかります。データベースの設定やデータベースとのやり取りの処理などの退屈な作業は楽勝で、管理フォームは数秒で作成でき、他にもたくさんのメリットがあります。
これこそが、私が求めていたものです。このプラットフォームがあれば、アプリケーションの作成に集中できます。コードの品質と一貫性はすべて管理され、セキュリティとログオンもすべて管理されました。すべての焦点と努力は、より大きな論理的問題を解決し、ユーザーにとって優れたエクスペリエンスを生み出すことに集中されました。
これは方法です
私はその会社で 18 か月間働き、OutSystems を使いました。素晴らしいチームを作り、素晴らしいアプリケーションをいくつか作成しました。私たちが直面した最大の課題は、開発のペースについていけるビジネス アナリストを見つけることでした。しかし、良いことには終わりがあり、上司は別の会社に移り、部門が進む新しい方向性は私のキャリアの期待とはあまり一致しませんでした。
幸運なことに、上司が戻ってきて、今度は別のローコードプラットフォームを使用する彼女の新しい会社で働く仕事をオファーしてくれました。 Mendix! 私にとって、この転職は考えるまでもありませんでした。私が学んだことをすべて取り入れて、私のビジョンを理解し、それを実現させてくれるディレクターのもとでゼロから応用できるチャンス? まさにその通りです。そこで私は転職して新しい会社に入社し、新しいチーム、新しい開発計画、そしてさらに素晴らしいアプリケーションを作成し、楽しい時間を過ごしました。
OutSystemsから簡単に切り替えられました Mendix 基本的な類似点がたくさんあるからです。しかし、素晴らしい新機能もたくさん発見しました。開発プロセスを強化するコラボレーション ツールや、最低レベルでデータ アクセスを完全に制御する優れたデータベース レベルのセキュリティ機能などです。React と Java を使用した使いやすい拡張機能などです。また、使い慣れたソース管理とブランチ エクスペリエンスの利点も加わり、コードをローカルでビルドしてテストできるため、よりスムーズな開発エクスペリエンスになりました。残念ながら、OutSystems にはこうした欠点があります。
この時点で私は本格的なローコード開発者であり、 Mendix 「これがやり方だ」と改宗し、ローコードの核心にできるだけ近づきたいと思っていました。その時、ソリューションエバンジェリストの職を見つけました。 Mendix – この役は、私を最も核心に近づけてくれました Mendix 実際にプラットフォーム自体に取り組まなくても、今後登場するすべての機能をプレビューし、技術を駆使したデモを構築し、ローコードの素晴らしさを人々に伝えることができます。
はるか昔、はるか遠くの銀河系で…
人生で何をしたいのか全くわからず、20 年以上前にスタートして (もう年をとったも同然です!)、今日ここにたどり着くまでには奇妙な道のりでした。複数の業界を渡り歩き、さまざまなプログラミング言語を試し、さまざまなアプリケーションを構築してきました。私が歩んできたすべてのステップは、前のステップの進化でした。プログラミング言語が変更されるたびに、構築が容易になり (ABAP はそうではありません)、より日常的なタスクの一部が取り除かれました。ローコードは、日常的な作業に時間を費やす必要がないビジュアル言語の自然な進化です。非凡なものを構築するように挑戦します。
私のキャリアは、チームからマーケティング部門、そして会社の他の部門まで、素晴らしい人々が集まる素晴らしい会社に私を導きました。誰もがフレンドリーで親切で、ローコードがアプリケーション開発とデジタル変革に革命を起こす可能性に非常に興奮しています。