Tambovの40歳のタクシードライバーがプログラマーになりました





こんにちは 私の名前はイゴールです。現在45歳で、中規模のIT会社のシニアプログラマーです。 5年前に私がプログラマーになった経緯についてお話したいと思います。 私は1972年にタンボフで生まれ、普通の学校で勉強しました。その後、生涯の間に医科大学に連れて行かれました。 その頃までに、ソ連はバラバラになり、私は緊急に収入源を探す必要があり、タクシー隊で働き始めました。 私は90年代、2000年代、10代前半にタクシーの運転手として働いていましたが、それまでに結婚し、3人の子供をもらい、タクシーの車ではなく、個人の車で課税しました。 毎年の課税は、投棄と競争のためにますます困難になりました。 私はすべてのタクシー隊とアグリゲーターを試してみましたが、1日11時間働かなければならず、1か月で4万5千人を掃除しました。 これに、通話をキャンセルして支払いを拒否した信頼できない顧客を追加します。



そして2012年までに、私はもはやタクシー運転手として家族を支援できないことに気付き、お金を稼ぐ新しい方法を探し始めました。 私の選択はプログラマーの職業にありました。なぜなら、市場には欠員が多く、プログラマーが非常に不足しており、これが私の人生で最も成功した決定だったからです。 2012年に、プラットフォームと1C言語を市場への最も簡単なエントリーポイントとして開始しました。 彼は、Radchenkoの本「Developer's Practical Guide」と「1C Handbook:Expert on Technological Issues」から始めました。 私は家に2ヶ月滞在し、教え、その後1ヶ月5万5千人で1Cフランチャイジーに就職し、急速に成長し始めました。 平日は仕事をし、週末はスキルを向上させ、自宅で練習しました。 フランチャイジーで6か月働いた後、彼らは私の月給を8万5千人に引き上げましたが、これでは十分ではないことに気付きました。 私はフォルクスワーゲントゥアレグと同様のモデルの妻に何かを買いたかったのですが、ローンを購入する意欲はありませんでした。 このフォーラムで、ミスタは個人の起業家になり、フランチャイジーを離れ、アドバイスを提供できると言った。 だから私はやった。 私は土曜日に仕事をしなければなりませんでしたが、1C開発からはかなりの利益が得られました。2013年の月収は平均14万でした。



しかしその時までに、私は一生ずっと1Cをやりたくないと気づき、日曜日にC ++とJavaを学び始めました。 C ++では、BjörnStraustrupの「C ++ Programming Language」を読み、同時に集中的に英語を勉強し、「Accelerated C ++:Practical Programming by Example」を読みました。 Javaについては、Javaでの思考、およびJava並行性の実践を読んでください。 また、コンピューターを最終的に更新し、2台の大型モニターを購入し、Debian 7(Wheezy)をインストールして、これらの言語での開発の練習を始めました。 C ++およびメモリバリアでマルチスレッドアプリケーションを開発する技術は、1週間で習得されました。 その時までに、プラグインを使用してVimエディターに非常に慣れていましたが、Javaではうまく機能しないことがわかりました。 Javaの場合、NetBeansを使用することにしました。 1か月半で、人気のあるデザインパターンであるSpring Framework、ORM(Hibernate)がすべてマスターされました。 とても面白くて刺激的でした。 また、ビデオチュートリアルからアジャイルアジャイル開発手法の使用方法を学びました。







私は都市のサイトの1つに、すべての経験と独自に習得した知識を示す私の履歴書を掲載し、4日後に21万ルーブルのC ++開発者の地位を提供されました。 画像とビデオの分析に関連するプロジェクトの月額。 私は2年間それに取り組みました。 この2年間、私の電子メールは、人事管理者からの依頼でいっぱいになり、リモートワークを含む他の会社で働くようになりました。 それから、彼らはScalaとJavaで書く興味深いプロジェクトに移ることを提案しました。 私はまだここで働いています。 私の毎月の収入は315千人になりましたが、これは制限ではありません。 私はタクシー運転手をプログラマーとして残したことを非常に嬉しく思います。 これは私に最も適した仕事です。私は気分よく仕事をするようになり、世界が発展し、未来を近づけるようにします。 オフィスには卓球とエアホッケーがあります。 企業イベントやハッカソンが開催されます。



Scalaと関数型プログラミングは私の新しい趣味です。 関数の外部の変数の状態をいつでも変更できる古典的な命令型パラダイムとは異なり、Scalaの副作用は最小限に抑えられます。 関数型プログラミングは、より審美的で正確であり、手続き型のサイクルをそこに記述することは慣習ではありません。 代わりに、データフロー、フィルター、削減、マップ、再帰などの抽象化が使用されます。 また、関数型言語のプログラムは、並列化に最適です。 1つのスレッドまたは異なるスレッドによってデータセグメントが2回変更されることはないため、レーシングとデッドロックはここでは除外されます。 ロシアではScala開発者がそんなに不足しているのは残念です。 多くの点で、開発者自身がこのことを非難するべきであり、開発者自身は自由時間に同僚や初心者のトレーニングに従事したくないと考えています。 私は経済の発展にとって関数型プログラミングがどれほど重要であるかを理解しています。そのため、私は工科大学の1つの会社で1年間Scalaを教えてきました。2018年からHaskellも教えます。 Haskellは純粋に学術的な純粋に機能的な言語であり、残念ながら現在はScalaほど人気が​​ありませんが、将来はそうなっています。



これで、各学生は基本モナドを使用できるようになります:IO、多分、[](リスト)、どちらか。 これにより、彼は将来仕事を見つけ、経済を歪みや人員不足から救うことができます。



まとめると。 若い頃にプログラマーになったことを後悔していません。 自動化によるタクシー運転手の職業は、見通しが弱い。 さらに、世界中のプログラマー不足の波が増え続けており、常に空いている欠員が増えているため、近年、技術の進歩は鈍化しています。 したがって、今日の優れたプログラマーはすべて、他の人が未来の新しい現代の職業を学ぶのを助けるべきです。 まず第一に、最も普通の職業の代表者を助けます。 タクシーに乗る、学校で親の会議に行く、または診療所に行く-あなたと一緒に本を持って、Java、ScalaまたはC ++に関する本をタクシー運転手、医者、学校の先生に寄付し、あなたの街のIT企業におけるあなたの職業とスタッフ不足の重要性について教えてください。 配管工は蛇口を修理しました-彼にお金を払って、もう1つのSchildtの本「Java 8. Beginner's Manual(第6版)」を渡します。 人々とコミュニケーションをとり、人々にIT企業のサイトを見せ、常に空席があることを説得します。 これにより、世界をより良い場所にすることができます。 そして、40歳の男性と女性の場合、私はこれを言います:あなたの人生で何かを変え、積極的に新しい職業を学ぶことを恐れないでください。 プログラマーになるのに遅すぎることはありません、覚えておいてください!



All Articles