JavaRush /Java Blog /Random-JA /私が開発者になった経緯
Иван Ионов
レベル 33

私が開発者になった経緯

Random-JA グループに公開済み
約5年間バーテンダーとして働いた後、私は荷物をバックパックに放り込み、首都から地方への故郷から両親の元へ電車に乗りました。私は、25 歳という年齢は、ウイスキーを 1 本飲むのではなく、自分の心を決める年齢であると決心しました。2 つの高等教育の学位では通常の収入が得られず、単に自分の専門分野に興味がなかったため、開発者になろうと決意しました。なぜそうではないのかと思いました。ファッショナブルで、給料も高く、手を使って立ち仕事をする必要はありません。完璧です。それまではプログラミング言語の名前さえ知らなかったのに、それでも止まりませんでした。 私が開発者になった経緯 - 1それで、最後のお金を帰国のチケットとここでの定期購読に費やして、勉強スケジュールを立て、2015年11月10日に勉強を始めました。私にとって幸いなことに、プログラミングはファッショナブルであるだけでなく、興味深いものであることがわかりました。最初の 10 レベルは 1 か月で完了しましたが、非常にエキサイティングであることがわかりました。2番目の10レベルも1か月で完了しましたが、なんてことだ、問題を解決しようとして(文字通り)何度壁に頭をぶつけたことか、それでもGoogleと問題をチェックするあの存在を苦しめ続けました(私はそうしません)それが何と呼ばれていたか覚えていません)。年末年始は少しお休みをいただき、また元気に活動を続けてまいりました。レベル 20 から 30 まではさらに 1 か月間解きましたが、ここではすでに難しかったです (レベル 27 からの問題はまだ解けていません。本当にひどいです)。あと 1 か月間マラソンを続けようとしていたところ、市内で最もクールな会社で Java 開発者向けのコースが開かれることになりました。テスト課題を解決したので、合格しました。私の喜びは際限がなく、コース終了後に彼らが私を雇用してくれることをすでに夢見ていました (これがこの会社の標準的な慣行でした)。コースは非常に素晴らしいものでした。2 か月にわたって各約 2 時間の講義が 10 件あり、講義資料 (JDBS、JPA、Hibernate、SQL、Servlet、rest、maven、git) に基づいた宿題が 10 件ありました。トピックごとに、単純で実用的なアプリケーションを作成する必要がありました。しかし、これらのコースの最も素晴らしい点は、これらのタスクがこの会社の開発者によってチェックされ、非常に (非常に) 厳しいコード レビューが行われたことです。そして、彼らはプログラムの作成レベルに満足するまでその仕事を引き受けませんでした。私はすべての課題を解決し、(皮肉なことに) コース修了証明書まで発行してくれました。翌日、私は電話して一緒に仕事に来てほしいと頼みました。彼らは私にテストタスクを送ってきましたが、私は見事に失敗しました。面接すらなかった。それは痛みでした。悲しみにジャムを食べながら、復讐を夢見てこの会社のニュースをめくっていたら、突然ITに興味のある人やITに近い人を集めてそのプロセスを真似するイベントを開催するという発表に出会った。製品を開発する実際のチームであり、顧客は企業の従業員です。2 週間で、私のチームと私は Swing で「かなり優れた」タスク スケジューラを作成しました。そのとき、私はそれが 4000 行のコードだったということをとても誇りに思っていました。2 週間でスイングについてとても多くのことを学びました。2 か月間独学で教えてもよかったでしょう。本当に素晴らしかったです。うれしそうにジンジャーブレッドクッキーを噛みながら、もう一度この会社のウェブサイトをめくって、そこで働くことを夢見ていましたが、求人はありませんでしたが、ハッカソンがありました。マイクロサービス(スマートホーム)の話題について。Spring を使用してスマート ホームからのセンサー発光に接続し、そこからの情報を適切に処理する必要がありました。勝者は、従業員がシミュレートした状況に最もよく反応する処理アルゴリズムを持つ企業です。勝ったよ!そして1か月後、面接に招待されました!すぐに!テストタスクなしで。ああ、そしてドラムロール - また失敗した! 文字列反転アルゴリズムを書くことができなかったからです。(逆行カール!!!)。それは壮大な失敗であり、同時にフェイスパームでした。私は彼らに対してさらに腹を立てました。でも、ここでやめるのはおかしいと思って続けました。オリンピックのプログラムに関する問題を調べるためのサイト acmp.ru (これは広告ではありませんが、素晴らしいですね) を見つけました。そして彼はそこに2か月間定住しました。難易度別に分類された問題のアーカイブ (700 個) があります。最も単純なものから始めました。1 つの問題を解決するのに 5 ~ 6 時間かかり始めたとき、私はあきらめました。私はこのサイトで 301 の問題を解決し、いくつかのオリンピックに参加しました。文字列反転アルゴリズムの作成を学習しました。また、クイックソートと挿入ソートのアルゴリズムを暗記し、グラフとは何か、グラフの性質とグラフ内で何かを検索する方法、動的プログラミングとは何かとその使い方を学びましたが、まだできません。ホイップアルゴリズムがどのように機能するのか理解していません - Morris-Pratt。私は大声で息を吐きながら、同じ会社に怒りの目を向けながら、市内の他の会社すべてに履歴書を送りました。フロントエンドのポジションには3~4社が応じた。JavaScript でテスト タスクを解決しました(解決している間、私は「クロージャ、クロージャとは何ですか??!!」と叫びながら輪になって走りました)。私は面接に合格し、ジュニア JavaScript 開発者という誇り高きポジションに採用されました。それは私が勉強を始めてからちょうど1年後の出来事でした。 そこで 2 か月間働いた後、次のことに気づきました。
  1. InternetExplorer は、開発者が生涯苦しむことになるようにサタンによって発明されました。
  2. Google Chrome は見た目よりもはるかに複雑です。文字通り、思っているよりも10倍難しいです。
  3. 私はフロントエンド開発が嫌いです。
どこでも動作し、スムーズかつ美しく動作するように、30 個のオブジェクトからなる複雑なアニメーションを 3 日かけて作成したことがあります。そしてデザイナーはさらに 3 回(クソ 3 回!!)完全に変更しました。そしてちょうど私の憎しみが頂点に達したとき、ジャワ・ジュニアラに欠員が現れました。ただそこに走ったところです。テスト課題、面接、電話を経て、今では私はすでに 2 倍の給料をもらっている誇り高き Java ジュニアです。これは 4 月のことです。会社は非常に小さいです - 従業員は 6 名です。プロセスモデリング(巨大鉱山・鉱山のフルモデリング、物流会社のモデリングと最適化)に従事。私自身はモデルの仕事はほとんどしません。私はモデルを視覚化するための 3D エディターを作成しています (現在、3D エディターを作成していますが、大規模なデータ セットではフリーズし始めます)。lwjgl ライブラリの Java に実装された OpenGL テクノロジ。それが今私がやっていることです。データをビデオ カード、シェーダー、大量の分析ジオメトリに直接ロードします。ちょうど 2 年後の記念すべき日 (11 月 10 日)、私は Oracle Java SE 8 Programmer (1Z0-808) の認定を受ける予定でした。そして今、私は認定 Java スペシャリストです (87% で合格しました。テストは実際には簡単です。コンパイラーを使うのは愚かです)。まさにその通りです。皆さん頑張ってください。追伸 同じ会社の人事担当者からすでに 3 回電話があり、仕事のオファーを受けました。とりあえず断ります。私は復讐します。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION