JavaRush /Java Blog /Random-JA /主婦からプログラマーへ

主婦からプログラマーへ

Random-JA グループに公開済み
こんにちは、友達!私の最初の出版物が皆さんに興味を持っていただけたことをとても嬉しく思います。これは私の話の第二部です。最初のものはリンクにあります。
主婦からプログラマーへ - 1
私は Web プログラマーとして働いているため、すべての推奨事項はこの分野に関連したものになります。この記事があなたの思考の糧となり、モチベーションを高めるきっかけになれば幸いです。

どれくらい勉強しましたか

時間が限られていると認識した私は、営業職での新しい仕事は探さず、一日中プログラミングを教え、妻に食事を作る最高にクールな家政婦になることを決意しました。私は「子供のための Python」という本に出会い、子供たちにもできるのなら、なぜ私がもっと下手なのかと思いました。もちろん、hh.ru に行って、私の街で Python プログラマーを必要としている人がいるかどうかを確認しようとは思いませんでした。結局のところ、そうではありません。しかし、私は3か月の詰め込み学習の後にこれを学びました。そして後になってからも、この言語を最初に勉強するべきではないことがわかりました。動的型付けがあり、その中には絶対に知っておくべき基本事項がたくさん隠されています。突然 Python を学ぼうと思った人には、YouTube チャンネルItPropagandaをお勧めします。ここではすべてが非常に思慮深く、詳細に説明されています。講師は先生でなければなりませんでした!hh.ruでは、多くのレイアウト デザイナーが必要であることに気づき、Web に切り替えました。どちらに乗ってもいいけど、この電車に乗りたい!と思いました。これには次の 3 か月かかりました。そのとき私は、学ぶ上で最も役立つのは実践であることに気づきました。新しい情報は弾丸よりも速く飛び交いました。そのため、新しいビデオや本を読むたびに、それをすべて繰り返し、さらには何かを書き留めるようにしました。 私にとってレイアウトの最高の先生は次のとおりです。 彼女が一番役に立ちました。その実践は非現実的です。正確には覚えていませんが、無料のインタラクティブコースを約 2 週間受講しました。そして、Flex レイアウトのためだけに有料のものを購入しました。
  • フォックスフォード | 8歳から11歳までの小学生向けのWEBプログラミング。
「Python」の場合と同じです。子供たちが理解すれば、私も理解します。インターネットで見つけました。

どうやって就職したのか。

ホームスクーリングが 6 か月経過し、そろそろ時期が来たと判断しました。私はジュニア ソフトウェア エンジニアのポジションを求めて数社に履歴書を送り、返事を待ちました。数日後に返事が来て、とても不安になりました。私はテストに合格し (より心理的なテストでした)、さまざまな IT 分野での経験 (技術英語のレベル、言語の知識、git、Linux を使用する能力など) を示す標準フォームに記入しました。希望給与欄に5,000ルーブルと記入しました いくらもらえるかは気にしていませんでした。雇ってくれるのであれば、自分で支払うつもりでした。この会社は、学生を募集し、育成し、恒久的に雇用することを実践していたことが判明しました。面接中に思い出したのは、「35歳までは、取って、吸収して、そして与える」という言葉。私は1ヶ月の試用期間で給料15,000ルーブルで雇われました。今月は人生で最高の月でした。望んでいた目標を達成し、父親になることが分かりました。仕事に就いた初日に、自分でコンピュータを構築する必要があること、オペレーティング システムはLinux (Linux のスーパー ボタンがどこにあるか知っていますか?)、そして最初のプロジェクトはJavaでマイクロサービスを作成することであることを学びました。 Radiusプロトコルで実行されます。すべてに衝撃を受けたと言っても過言ではありません。ウサイン・ボルトが100メートル走るよりも速く、私はグリシンを自分に投げました(もちろん冗談です)。

どのような困難を経験しましたか?

  • 英語

    英語の知識レベルが不十分です。プログラマーとして働き始めると、ロシア語では質問に対する答えがほとんどないことに気づきます。問題は、Google の正確な方法がわからないことです (ただし、心配しないでください。すべては経験によって得られるものです)。Yandex から Google に変わりました。

    私は道を歩きながら英語を聞くこと、つまり「プレイリストで英語を聞く」ことにしました。
    これは何時間もの練習になります。もう他の学習ソースを探す必要はありません。年間約400回のレッスンを受講しました。

  • フレームワーク

    プログラミングの経験があまりない場合、フレームワーク ( Hibernate 、 Spring ) は砕け散り、自分自身への信頼を失う可能性がある岩です。これらの新しいレベルの抽象化、デザイン パターン、Bean、シングルトン、ファクトリーは非常に理解できないため、どこから始めればよいのかさえわかりません。「Spring」フレームワークが非常に複雑だったので、彼らが独自の「Spring Boot」フレームワークを考案したという話で大笑いしたのを覚えています。

    ベクトルを与えてみます。

    1. Java を知らない場合は、以下の点は見ないでください。基本がすべてです。調べてみたら、荒野に行って JavaRush から学ぶのは無駄です。
    2. Java Web 開発の基礎。現在22〜23歳の非常に才能のある男性のためのコースがこれに適しています。彼はとてもクールなので、私は特に彼と連絡を取り合い、カザンに行って彼と一緒にコースを受講したいとさえ思いました。link、 すべてのプロジェクトの github へのリンク
    3. データベースを操作するために何が必要か、この友人は素晴らしく説明します
    4. さて、新しいものとしては、let's codeチャネルがあります。品質、プレゼンテーション、関連性 -すべてが素晴らしいです!Spring Bootについての話。
  • javabegin はお勧めしません。Spring についてすぐに学習する必要があったとき、私は愚かにも彼のコースを購入しました。説明がうんざりです。彼は何のことを言っているのかわからず、ただ英語のチュートリアルを見つけてビデオコースを作成しただけのようでした。

  • Linux (オペレーティング システム)、Git (バージョン管理システム)。

    私にとって、コマンドラインでの作業は超自然的なことのように思えました。プログラミングの世界では、Web インターフェイスはあまり重視されていないことが判明しました。真のプログラマーは、ターミナルを介してすべてを実行する必要があります。Linux は無料のオープンソース オペレーティング システムであり、大多数のプログラマーが Linux で作業しています (MacBook にも同じコマンドがあります)。Gitはプログラムのバージョン管理システムであり、すべてのプログラマーの標準です。

    gitを学習するには、このインタラクティブなサイトをお勧めします。Google Chrome
    拡張機能 - Octotree は、 GitHubの総司令官のようなものです。Linux を自分で インストールしてください。これは本当に素晴らしいことです。Windowsゴミ箱に捨てました!

まとめ:

プログラミングは、興味深い人生をもたらす巨大な世界です。はい、最初は難しいです、確かに難しいですが、それはほんの始まりにすぎません。私は頑固に前に進み、1 年間フルスタック プログラマーとして働き、給料を 2 倍にし、Java、Python、Kotlin、Typescript、JavaScript などの言語を学びました。Spring や React などのフレームワーク。大規模プロジェクトの古い自作リポジトリを Redux で書き換え、Spring Boot でマイクロサービスを作成しました。現在、Spring4 でプロジェクトを実行していますが、これも XML です。そして、私にそれができたのなら、あなたにもできるでしょう。大切なのは、目の前にある大きな目標を見て、未知のことを恐れずにそれに向かって進むことです。そうすれば、あなたの努力は必ず報われます。まあ、興味のある人は書いてください。話を続けます。トピックは次のとおりです。
  1. デザインパターン (このパターンまたはそのパターンが役立つ実際の例)。
  2. 認証、認可の種類。
  3. Spring Boot の OAUTH2.0。
  4. topjava (Spring5)のレビュー
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION