プログラマーになった経緯。 サンクトペテルブルクのホームレスから6年後のシニア開発者への道

みなさんこんにちは! 私の名前はAndreyです。VeeamSoftwareの製品開発部門で働いています。



今年は、プログラミングに「来た」日から6年を迎えます。 ちなみに、これは自然に起こりました。最初のコードを書いた時点では、専門的な教育も経験もありませんでした。 今日、私は世界中で認められ、尊敬されている製品を作ります。







今日は私の話をしたいです。



だから、21歳になった瞬間から始めます。勇敢なロシア軍を辞め、サンクトペテルブルクの灰色で冷たい通りに行き着きました。 秋、住宅とお金の不足により、すべての脳細胞が活性化され、「どうする?」という質問に答えました。



私は野心がないわけではありませんが、実際にはホームレスであるため、プログラマーになるつもりでした。 私は成功するだろうと確信していました。自信と自信の間の細い線です。 計画は非常に単純でした。将来の職業の知識の源泉として、頭の上に屋根、食べ物、本がある作業場所を見つけ、それに応じてこれらの本を読む時間を見つけてください。



書店の警備員(私は文化の首都にいます)は、これらすべてのアイテムを提供できる職業です。 一連の信じられないほどの出来事、偶然、そしてand折を通して、私は非常に有名な小売ネットワークのオフィスで仕事をしました。そこには本屋があり、倉庫もありました。



私はそこに住んで働き始めました:シャワー、秘書のコンピューター、本の倉庫全体、そして寝るための3つの椅子。 だから5-6ヶ月飛んだ。 私はその時点で既にVisual Basic for ApplicationとT-SQLを十分に習得しており、秘書のためにExcelでの作業を自動化するためのさまざまなマクロを書き始めました。 IT部門の担当者に会い、仮想マシンに隔離されたサンドボックスを割り当てました。そこで、Visual Studioを配置し、より成熟した言語であるC ++とC#を勉強し始めました。 私はフィクションを忘れていませんでした。この間、私はこの分野で視野を大幅に広げることができました。 これのおかげで、人事部の女の子たちが私にセールスアシスタントを雇ってくれました。 私は同意し、Sqのセールスマンとして働き始めました。 暴動、そして夜-オフィスガードとして。 このモードでは、私はさらに6か月間働き、家を借りる機会がありました。 同時に、店長は私をシニアセラーに招待しました。 私は警備員を辞め、夜店で働き始めました。 夜のシニアセラーの地位には、あらゆる種類のファイル、レポート、勤務時間のスケジュール設定に関する多くのルーチン作業が含まれます。



ここでは、取得したプログラミングの知識をすべて実際に適用し、自動化が可能なすべてを自動化しました。 ところで、pl。の本屋で。 反乱はまだ私のプログラムを使用しています。





同じ書店で働いている同僚と一緒に(私は左です)。



店内にはいくつかの部門があり、私は率直に品揃えを知らず、買い手が必要とする本を見つけることができませんでした。 検索端末は、その本は店頭にあると正直に言ったが、どの棚と棚で知られていないのか。 この問題の解決策を取り上げました。 私が自由に使えるのは、いくつかの古い、すでに廃止されたTSD(データ収集端末)と、サーバーとして使用し始めたコンピューターでした。 そこで、最初のクライアントサーバーアプリケーションの作成を開始しました。 1か月以内に、店の部門の1つでプログラムの作業を実演することができ、経営者の関心を喚起しました。 私はアプリケーションを大人の方法で開発し続けることを求められました。目標、期限、予算を含むプロジェクト計画を作成します。 そこで私は「アドレスストレージ」のプロジェクトマネージャーになりました。 この間、100万個のコーンを手に入れ、たくさんの自転車を発明しましたが、それは貴重な経験であり、大規模なチェーン店でプロジェクトを立ち上げることができました。



プロジェクトが開始されたばかりで、次はどこに行くべきか考え始めました。 私は停滞し始めているという鋭い感覚がありました。 私は引っ越しをせずに辞職の手紙を書き、新しい仕事の履歴書も書きませんでした。 今、私は快適な場所に座って、何かを変えるのが怖いのではないかと心配しました。



彼は新しい仕事を探し始めました。 私は多くのインタビューで、気に入らなかった場所、気に入らなかった場所に行きましたが、HH.ruでVeeamに空きがありました。要件を満たしました。 会社について、私がやっていることなどについて読み始めました。 そして、私は危機にしているものを理解していないことに気づきました。 「仮想マシンのバックアップと仮想環境の監視」というフレーズに衝撃を受けました。 しかし、私はこの表現を非常によく覚えていました。「プログラマーは、あなたが存在しているとさえ思わなかったあなたに完全に理解できない方法で問題を解決する人です」。 だから、本当のプログラマーになる時です。 私は、必ずVeeamで働くことにしました。 後に、Veeamは、大企業、国有企業の仕事が考えられないソリューションを提供することが判明しました。 機関、銀行など



私はインタビューに招待されました。 仕事に就きたいという強い願望から、私はst音を立てて愚かな間違いを犯しましたが、彼らは私を信じてUIチームに連れて行ってくれました。 どうやら、欠員の要件について書かれた「燃えるような目」が私を救ったようです。



仕事の最初の2週間、私は目を開けて座っていました。こんなに巨大で理解できない量のコードを見たことはありませんでした。 私は同僚を魔術師だと思っていました。彼らは奇妙な言葉やことを話し、しました。





これは私が仕事をしている最中です。



「今、すべてをあなたに説明します」と私のチームリーダーは私に言った、彼の話は非常に興味深く、完全に理解できない。 徐々に、同僚の言葉が意味を帯び始め、私はすでに最初の「ウィザード」を終えていました。 最初は、よく知られている「コピーペースト」の実践、 Ctrl + C-Ctrl + V-プログラマーの第1段階を使用して、すべてのコードを記述しました。 次に、「洞察」:必要な場所で使用し始め、より頻繁に完全に不要な場所で使用します- 「ソフトウェア設計パターン」 -これは非常に危険なプログラマーの第2段階です。いわゆる「頭脳パターン」が始まります。 もしあなたが第二段階に留まるなら、あなたのコードはあなただけに、そして執筆の時にだけ明確になり、あなたは同僚にのろわれます。 私のチームが私を引き出したのはちょうど第2段階からで、ここでチーム開発の意味を本当に理解しました。 「あなたはそのように書く必要はありません」は議論ではありません。したがって、ジョークや例を通して、彼らは文字通り、正しい場所と複雑な構造やテンプレートを使用しない場所について説明してくれました。 そのため、「熊手」、「自転車」、同僚の助けを借りて、 第3段階が始まります。「コードは、著者だけでなく、あなたと一緒に働く人々にも1日以上理解できるように書かなければなりません。」



しかし、突然、作成するコードはユーザーが期待するとおりに動作するはずであることがわかりました。 QA部門を知る時間です。つまり、 テスターと。 これらの人々は単なる「長所」です。彼らは製品を「内と外」で知っており、ログによって最も明白なバグを見つけて、彼らに完全で理解可能な説明を与えることができますが、ボタンのピクセルオフセットを見逃しません テスターが好きなQAが大好きです:)。





しかし、真剣に、会社での3年間で、開発者とテスターが共通言語を見つけられないのを見たことはありません。 私たちはしばしば議論しますが、これが真実が生まれる唯一の方法です。 会社の説明は友好的なチームを約束しました、彼らが嘘をつかなかったという疑いがあります。



だから、徐々に、私は大きなチームの一員になりました。 もう少し時間が経ちました。 製品はより複雑になり、それに取り組むチームの規模は拡大しました。



昨年11月に、プログラムの次のバージョンをリリースしました。 私にとってこれは重要な瞬間であり、主に私の将来の運命を決定しました。 すべては次のように始まりました。

-Andryukh、エンドポイント(ラップトップおよびデスクトップ用の新製品)のトレイアイコンをねじ込みます。

-ああ、今日はやるよ。

数か月のうちに、アニメーション、グラフィックス、自動更新、通知などを備えた本格的なモダンUIアプリケーションが完成しました。



もちろん、汗をかかなければなりませんでしたが、すべてうまくいきました。 私はマークされました、そして今、私はすでにシニア開発者です。 そして今、開発者がインタビューのために私のところに来て、私自身が数年前に自分の中に見た「燃えるような目」を探しています。



一般に、私の話の教訓は、目標を設定し、自信を持ってそれに到達する必要があるということです。 そして重要なことは、目標(仕事の会社、周りの人々)を達成するのに役立つ適切な環境を選択する必要があることです。 そして、もちろん、バンプ(ほとんどなし)、新たに発明された自転車がありますが、洞察、開発、および新しい視野があります。



当社の製品は成長しており、ますます多くのユーザーの認知を得ています(これは私の虚栄心を非常に楽しませる)。 このような背景に対して、会社全体が発展しています。 プラハに新しいVeeamオフィスを開設する予定です。 引っ越しを申し出て、私は(そう、すぐに荷物を詰めなかった)と思い、同意しました。 現在、チームの他の開発者(ベテランのプログラマーと初心者の両方)と一緒に、移動し、新しい場所をマスターし、チェコのビールを学び、そして最も重要なこととして、新しい興味深いタスクを計画しています!



All Articles