JavaRush /Java Blog /Random-JA /変形固体の力学とプログラミング
Сергей Алещенко
レベル 33
Тбилиси

変形固体の力学とプログラミング

Random-JA グループに公開済み
情報に関するアカウント: info.javarush.ru ソーシャル ネットワークへのリンク: Instagram 文書:
  • 人物:セルゲイ・アレシチェンコ
  • 在職期間:大学院生
  • 居住地:トビリシ、ジョージア
  • Java トレーニング開始時の年齢: 25 歳
  • プログラマーとしての最初の仕事:研修開始から1年後
  • オリジナルのサクセスストーリー
変形固体の力学とプログラミング - 1
私の話が他の話と似ているとは考えにくいですが、それぞれに独自のニュアンスがあります。私が自分の話を書いているのは、他の人の就職の話が私にどれほどの刺激を与えたかをよく覚えているからです。親愛なる読者の皆さんにも役立つことを願っています。実際、この物語では、変形した固体の力学については一言も出てきません。おそらく、これがこのサクセスストーリーの著者であるセルゲイ・アレシチェンコの専門分野であるという事実に言及することを除いて。現在、サンクトペテルブルクのこの居住者は 2 つの仕事を変更し (注記 - 転職に成功しました!)、3 つ目の仕事に落ち着いています。これを読めば、彼がどのようにしてそれを管理したかがわかります(そして、セルゲイが誰を「怠惰なロバ」と見なしているかもわかります)。 研究
  • 私は教育においてかなり遠くまで来ました。サンクトペテルブルク最大の大学を卒業。確かに、まったく異なる専門分野、つまり変形可能な固体の力学です。Java Rushを始めた当時、私はロシア科学アカデミー大学院3年生(専門:数値力学)でした。

  • なぜJava Rushを勉強し始めようと思ったのか覚えていません。私は長い間、開発に真剣に取り組みたいと思っていましたが、言語に関する「タルムード」を読んでもやる気を失うだけでした。私は根本的に異なるアプローチを見つける必要があり、コースの最初の 10 レベルを試しました。どうやら、彼らのおかげで、実際のプロジェクトに参加して無制限のサブスクリプションをすぐに購入することにしました。

  • 勉強はかなり遅かったですが、常に前進していました。レベル 31を完了し、解決された問題の割合が100に近い。これをやるのにちょうど1年かかりました。

  • インターンシップの時間です。私はテスト課題に惨めに失敗しました。小さな Web アプリケーションを作成する必要がありましたが、その時間はありませんでした。当時は「 Spring」、「Hibernate」、「Tomcat」などの単語さえ知らなかったからです。次のインターンシップの受け入れを待ちたくなかったので、テスト タスクと同様の Web アプリケーションを 5 ~ 6 つ独自に作成しました。インターネット上にはかなり多くのものがあり、ステップバイステップのビデオマニュアルもあります。
  • 検索
  • それとは別に、履歴書の配布と面接についても取り上げたいと思います。それは非常に重要です!親愛なる読者の皆さん、もしあなたが1 日に送る履歴書が 10 ~ 15 通未満なら、あなたは怠け者だと言いたいのです。それは解決しました。

  • また、履歴書を送った会社に毎回電話して思い出させる必要があることも覚悟しておく必要があります。面接に関しては、ほぼ100% の確率で、Quizful や他のリソースに豊富にあるものと同様の、ある種の厳しいテストを受けることになります。このようなテストで練習することを強くお勧めします。

  • 仕事を見つけるのに3 週間かかりました。この間、4 回の対面面接と 2 回のSkype面接を完了しました。数十件の拒否がありました。前回の通信面接で採用が決まりました。
  • 仕事について少し
  • 私はかなり大きな会社 (開発者約 100 ~ 120 人) に所属しており、フロントエンドから始まり、過酷で容赦のないバックエンドデータマイニングに至るまで、非常に幅広いタスクとさまざまなプロジェクト (顧客に応じて) を抱えていました。

  • 私はすぐにETL プロジェクトに参加しました。私は多くの外国の顧客のためにデータセットのロードと処理を開始しました。私が使用するプラットフォームとすべてのツールはオープンソースです。それらのほとんどすべてはJavaGroovyで書かれています( Groovyに詳しくない人には、これは素晴らしいことなので、お勧めします)。

  • もちろん、ソース コードを徹底的に調査する必要がある場合もあります。これは非常に面倒であり、定期的に更新、最適化、修正する必要があるためです。1ヶ月ほど働いています。この間、私は非常に集中的に「洗脳」されていたため、一人で理解するのに少なくとも 2 ~ 3 年かかるであろう大量の情報を飲み込みました
  • ヒント この点を確認すると、準備の時間を大幅に節約できます。勉強中、私は何冊かの本を購入しました。Bruce Eckel 著の「 Java Philosophy 」、「 Algorithms: Construction and Analysis」( Cormen、Leiserson、Rivest、Stein ) およびデータベースとコンピュータ アーキテクチャに関するその他の数冊です。
    あのね?得点してください。真剣だよ、忘れてよ。私は一冊も最後まで読んでいません。本を読むことは非常に有益な活動ですが、この場合はそうではありません。
    私の視点を説明してみます。現時点でのあなたの目標は、プログラマーとしての仕事に就くことです。これにはプログラミングの深い知識は必要ありません。プログラミングの開発は本を読むことで目的となります。現時点では、非常に具体的な実践的なスキルと能力が必要です。本からそれらを選ぶのは、非常にありがたいことではなく、退屈な作業です。この問題に関しては、 Java Rushか、可能であればオープンソース プロジェクトへの参加がより良い助けとなるでしょう。役に立つことは何もできそうにありませんが、少なくともプロジェクトに関する同僚の知的な会話に耳を傾ければ、何かを得ることができるでしょう。プロジェクトへの参加はまったく必要ありませんが。何かについて深い知識が必要な場合は、本から簡単に見つけて、自分のタスクにすぐに使用できます。本全体を飲み込む必要はありません。もう終わりにする時期が来たと思う。最後まで読んでくださった皆さん、よく頑張りました。皆さんが前向きな姿勢を維持し、自信を持って目標に向かって進んでほしいと思います。試用期間は 2 か月で無事終了しました ( 3 か月続く予定でした)。この間、私は 2 つのプロジェクトに参加しました。ETL (ジョンソン・エンド・ジョンソンのトランスマート プラットフォームを構築しています) と機械学習 (画像やビデオ内のオブジェクトを認識するアプリケーションを作成しています)。 9 か月後Java Rushコースのおかげで開発者になれるように なってから 9 か月が経ちました。さて、親愛なる読者の皆さん、私は急いで良いニュースを共有し、この短期間に私が何に忙しかったかをお話しします。最初の仕事(会社名は言いません、外注会社とだけ言っておきます)ではすぐに飽きてしまいました。そこではすべて問題ありませんでしたが、本格的なJava プロジェクトはなく、はるかに多くのC#/.net プロジェクトがありました。さらに、6 か月も経つとオープンソース コードを掘り下げることに飽きてしまい、この楽しみは明らかに平均を下回っています。私がなんとか慣れることができたライブラリとツールは最も標準的なものです。JavaGroovyTomcatHibernate、少しのSpring、多くのLinux、多くのOracle DBMSpostgreSQLです。ある暑い夏の朝、私は非常に大きなブックメーカー向けのクライアントサーバー アプリケーションを作成している会社から電話を受け、仕事をオファーされました。お金も増えたし、仕事ももっと面白くなった。もちろん、すぐに同意しました。面白いことに、その半年前に私は彼らと面接をしました(初めての就職活動のとき))そして彼らは私を拒否しました。しかし今では、私はもう少し経験を積んで、少し大胆になりました。そこで私はその後数か月間そこで働きました。しかし、クライアント サーバー アプリケーションと Web アプリケーションの違いはすぐにわかりました。私がやりたかったのは後者です。ここでは、物語の次の部分にあまりスムーズに進みません。この会社で私が使用できたツール: javaSWT
    また取材に行き始めました。今では、それははるかに興味深く、楽しい活動ですらありました。実際、準備するのはそれほど難しいことではありません。なぜなら、ほとんどの企業では面接中にプラスマイナスに関わらず同じことを質問されるからです。
    場合によっては、質問を予測し、特定のインタビュー対象者に最適な回答を即座に選択することもできます。つまり、私は十数回の面接に参加し、3件の内定を獲得しました。最初の 2 つは、スタッフが 100 ~ 150 人の小規模なアウトソーシング会社からのものです。私は 3 番目のものを使用しました。これは Sberbank ( Sbertech )からのものです。この会社での仕事については後ほど詳しくお話しますが、まだ入社して 1 か月なのでまだ早いです。私が言えるのは、労働条件はまとも以上で、チームは友好的以上で、仕事は非常に真剣で興味深いものであるということだけです。親愛なる読者の皆さんは、私の物語の後半部分を気に入っていただけたと思います。Java Rushで発生した次の問題を解決しようと、できるだけ早く急いでいるのがすでに聞こえています。忍耐と自信を持ってほしいと思います。 UPDATE(2018年11月17日) 本を読むことについて、少し考え方が変わりました。真実はその逆ではありませんが、少し異なります。重要なのは、最初の仕事の準備をするときに、本に没頭する必要はまったくないということです。しかし、ある程度働いてみると、本が良い助けになってくれるようになりました。そして当然のことながら、私は購入した本をほとんどすべて、さらには数冊を少しずつむさぼり読みました。それは自然に起こりました。さらに、私には仕事の経験があり、本の内容は(ほとんど)それほど難しく感じなくなったため、それほど多くの努力を必要としませんでした。現時点でのリストは次のとおりです。 1) Bruce Eckel "Philosophy of Java" 2) Joshua Bloch "Effective Java" 3) Cormen, T.、Leiserson, Ch.、Rivest, R.、Stein, K. "アルゴリズム: Construction and Analysis" 4) E. Tanenbaum、T. Austin、"Computer Architecture" 5) 非常に多くの異なる記事があり、そのほとんどは外国人著者によるものです。そして一般的には、毎日寝る前に少なくとも 2 ~ 3 つの記事を読むことを習慣にしてください。開発に密接に関係していなくても、IT に関するトピックであれば何でも構いません。孤立した大物になるのではなく、視野を広げてください。6) そしてもちろん、あらゆる種類の文書の束、主に仕事に必要なもの。 更新 (2019 年 8 月 1 日) 他にここを見ている人はいるのだろうか?それとも、みんな問題を解決するのに忙しいですか?)) まあ、解決して、解決してください。これは有益なアクティビティです =) 過去 2 年半の間に、たくさんの興味深いことが起こりました。まず、管理上の変更がありました。1 年前、私は Sbertech から Sberbank PJSC に異動しました。さらに、私はチームを変更しました。最初のチームでは、口座開設エンジン (物理学、法律) に取り組みました。現在の部門 (最近異動しました) では、信用リスクの評価 (顧客に関する情報を収集し、ある人に融資を行うかどうかを決定するモジュール) に携わることになります。このモジュールは、さまざまな情報源 (通信事業者、政府機関など) から個人に関する情報を収集します。知らない人もいるかもしれませんが、ズベルバンクのほぼすべてのローン (住宅ローンや個人の信用履歴が複雑な場合を除く) は、次の機関によって発行されています。機械。人々は困難な状況や物議を醸す状況でのみつながります。銀行で働くプロセスに関しては、すべてが単純です。100 万の欠陥 (大小)、サーバー部分 (Java) の多くの改善、データ (グリッドゲイン、オラクル) に関する多くの作業がありました。フロントエンド (react、redux、その他の JavaScript で書かれた) でさえありました。このすべての不名誉と並行して、すべての亀裂からの devOps がありました。私は yaml、shell、groovy で 100 万個のスクリプトを書きました。継続的インテグレーション、パイプラインなどの大量のジョブ (ジェンキンス、ネクサス) を実行しました。ansible、docker、wildflyなどを調べてみました。もちろん、Linux の管理は有利です。これらすべてを考慮すると、1 日に 2 kg、つまり 500 g のクールなコードを配布しているとは言えませんが、それでもお金で気分を害する人はいません ;) 結局のところ何を言えばいいのかさえわかりません。おそらく、面接でのテストはもう行われておらず、現在はコンピューター サイエンス、アルゴリズムとデータ構造、離散数学、理論理論、数理統計の問題が取り上げられる傾向にあります。このことを定期的に繰り返すと健康に良いのです。たとえば、私は現在、Robert Sedgewick と Kevin Wein によるアルゴリズムに関するコースを受講しています (coursera で見つけることができます)。3年半前にジャワ・ラッシュへの旅を始めたときのことを懐かしく思い出し、ひげを生やした頬に男の涙が流れ落ちた。 更新 (2023 年 3 月 9 日) 戦争のため、彼は国を離れた。プーチン大統領とその共犯者は呪われるべきだ。ズベルバンクは私が海外から数か月間リモートで働くことを許可してくれましたが、2022年12月中旬になっても私は解雇されました。私は外資系企業での仕事を「ずっと」探さなければなりませんでした。確かにストレスはありましたが、長くは続かず、心配は無駄でした。私は三次面接でアラブ首長国連邦の企業に月給4,500ドルで自分を売り込みました。給与はヨーロッパの基準からすると高くありませんが、ジョージアでの生活費はそれほど高くないので、十分です。同社は、アフリカ、中東、アジアなどの多くの地域で SIM カード販売代理店と提携しています。私たちは、登録された個人と SIM カードの合法的なユーザーのデータベースを維持するためのクライアントを作成しています。従業員数は合計約 250 名ですが、巨大かつぎこちないズベルバンクで 6 年間働いた後、この小さな会社で働くことは新鮮な空気の息吹のようなものです。そして人々はさらに興味深いもので、アジア、東、ヨーロッパなど、数十カ国、同じ地域から来た外国人が集まっています。ほぼ全員がリモートで働いており、これには多くの利点があります。そしてジョージア州の税金は非常に低く、個人では 20%、法人ではわずか 1% です。基本的に、ジョージア州に住むリモートワーカーは個人の起業家を登録し、それを中小企業に移管し、そのための法的口座を開設し、この口座で給与を受け取ります。1%の税金を支払えばそれで終わりです。ネジが締められないことを祈ります。締めないと、また移動しなければなりません。他に何を言えばいいのかわかりません。私はロシアに別れを告げ、二度とそこには戻りません。Java 開発者のスキルは非常に簡単にエクスポートできるので、非常に人気のある職業に就くことができたのは JavaRush のおかげです。ところで、ここ数年、私は 2 人に JavaRush のプレミアム サブスクリプションを購入するよう説得してきました。あなたのビジネスが長く続くことを願っています。自分を大事にして下さい。ウクライナに栄光あれ!英雄たちに栄光を!
    コメント
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION