五歳のAndroid、私は、バックエンドの開発に切り替えることにしました!

今日は学習バックエンドの開発(Javaのウェブ)いくつかのことのモバイル終わりの一部(アンドロイド)の開発を共有するために、同僚を開始したときに知らないは、次のような記事、いくつかのバックエンドを送信するために、友人のサークル内の別の後に始まった:nginxの、ドッカー、知識K8Sクラス、およびいくつかのバックエンドの開発作業は、それに疲れて、いくつかの携帯端末の技術を感じることも学ぶことが後で見つかった誰もが、あなたはを通して、いくつかの休憩が必要!

Javaのを学ぶためにも、iOSの同僚があります、サーブレット、自分の空き時間で春のバックエンドの知識は、それが私に触れやAndroidは簡単に取るために、いくつかのインターフェイス要素の楽しみを行うことができますので、私は、後に学校の間にJava Webの知識を学びましたアンドロイドと相まって達成感に本当に空に火でした。私は、携帯端末の開発に従事し、なぜ誰かが私に尋ねたならば今、私は通常答える:「道に迷っ」を、もちろん、いくつかの自己卑下、冗談食材を。

おそらく16年後に、私は自分のバックエンドの知識では、意図的にまたは意図せずに学習し始め、その後、私の仕事は、アプリケーションが実行され、時折バックエンドでの知識を学び、バックエンドは、ユニットが作業しているのは残念でしたPythonのテクノロジー・スタック、その時点で私はすべてのPython ~~を学習していない、ジャワに恋をしてより多くのだから。

18年に、私は2番目の層のインターネット企業は、まだAndroidの開発作業を行う募集、同社は急速に拡大し、ビジネスの急速な発展の期間中である、そしてもちろん、多くの変更があります。その時、携帯端末の開発者の気持ちは、例えば、さまざまな技術カンファレンス、基本的な少しのコメントの時に押されています。

使用エンド型の移動を開始するための時間は、後に長く、その後の技術的な専門家の文字列に変更バディに変更し、int型である必要になると言う:バックエンドの読み取りを容易にします!移動端末が長い互換性のあるキーのint型、文字列の時間を持っていることを理解することができます。

そして、携帯端末の開発など、このような変更を、それなし統一基準を行うためにそれを変更し、缶憎しみは、ああ、帰ってきました!それは小さな変更ですが、それは問題を示しているが:携帯電話側の開発を発言する権利は、実際にはかなり低いですが、人々は~~嫌い、嫌い。

また別の話に加えて、我々は、モバイル技術の専門家を終了するビットを設定し、我々は長い間話をした、問題があるの感銘を受けてみましょう:ので、いくつかの建築家は、モバイル終わりにこのキャリアを持っている理由?私は気持ちは確かに、いくつかの企業は、モバイル端末の建築家を移動します持っていた、モバイル側の開発は、バックエンドの開発限りではなく、その開発は、iOS版の台頭の前に現れアンドロイド、ある、ない高はありません同時用語の可用性など、モバイル端末は、より多くのインターフェースの問題、ユーザーエクスペリエンスが心配です。携帯端末の開発、(バックエンドの開発に比べて)技術の大物のレベルを達成することは困難である:その日、私は結論に来るその時から、長いおしゃべりをしました。結局のところ、インターネットはモバイル端末経験豊富な開発エンジニア、データベースのビジネスで、ビジネスを書いたことはありません、あなたはあまりにもあまりにもハード技術的なリーダー、CTO、VP技術になりたい大規模データを扱うには経験がありません!

なぜそれのバックエンドを学びますか?

ほとんどの企業は、それがビジネス指向、技術、補足され、今のビジネス主導型の会社です。そして、同社のビジネスは、収集し、移動端末のみが複雑なビジネス・ロジック・プロセスに関与していない表示データは、それが言われて、関係の小さな動き側とバックエンド、フロントエンドWeb上で次のようになります。実際には、背面にあるすべてのエッセンス。

たとえば、あなたの会社のApp日活リーチ百万レベルならば、アプリケーションの互換性、フィット感、ユーザーエクスペリエンスを示す、重要な指標は非常に良いですが、最適化、およびキーテクノロジのか、バックエンドでこの日活の何百万人をサポートし、そうかどうかは~~それのバックエンドでの研究を検討します。

あなたは、バックエンドの知識を指していると述べた、とバックエンドのペアプログラミングに弟と話し、(~~のJavaを学ぶためにあなたとお母さんの今夜)の高効率がそれをしていない、と見て理解して!

私はどのようにJavaのバックエンドを学びましたか?

私は幸運であってもよく、20ワットをアウトソーシング協力プロジェクトの初めに友人は、私が開発し、バックエンドアーキテクチャを担当しています。私にとってこのプロジェクトは、まだ私は多少さび、バックエンドの開発を行うには、以前のアプリケーションの設計および開発作業の一部を担当してきた、大きくなっています。

このプロジェクトに従事し、顧客が千万のユーザーを言うために必要とされるその時、私は何百万人の概念の数十、唯一のマイクロサービスを見つけるためには、単一のサービス、単一のデータベースを使用して開始し、トップに住むことができるはずはありませんフォームは、単一のデータベースの形で、代わりに分散マルチサービスが直面しているバックの問題も人員が(良いを得るために続行されません、また2PC、seate、RabbitMQのその時、時間がないと考えられていた業界の問題を考えることができる遅いこの問題は、遅くウィット~~)、また戻って別の後などに発生する一部の問題を解決します:

  1. マイクロエンジニアリングサービス部門(シングルまたはマルチサービス倉庫シングルチケット倉庫)
  2. プロジェクト依存関係の管理(Mavenの親プロジェクト)
  3. ドッカーローカルデバッグ(アリクラウドVPN)
  4. ダボサービスインタフェースリポジトリ(ネクサス倉庫)
  5. ...

私は実際にはこれよりも多くの問題に実行、そんなにそれを考えることができます!マシンのCPU負荷はインフラ不足するので、90%以上の長い時間のための私の調査その日されています:幸いなことに、それは2ヶ月続いたすべてを取り除くために、あるいはこのプロジェクトは、ライン上にも正常ですが、後のようないくつかの質問があったようです唯一のトラブルシューティングするために、ログを見て、そして最後に、ブラシの使命であることが判明し、頻繁にポートを訪問してきたことで、側面を制限する知識を習得した後、タイムリーに問題を発見し、ゲートウェイは、電流制限、CPUが安定した持っていました。

技術的な解決策を、プロジェクトが推進の無限のレベルを持っているので、もう一度問題があり、次いでこの溶液を選択することで、ネストされたセットを、彼はすぐに照会するために、我々は、ユーザーにシステムを引き起こし、彼は価格が高すぎる改訂無視しますスーパースロー挿入との間の関係を促進するための20ワット時間はバリアント、と後で使用するプログラムを選択しなければならなかった:閉鎖テーブルの挿入を、クエリの効率をすることができますが、いくつかの充電スペース。ときにデータの復旧を超える(旧血液~~)それだけで、その後約2日後に取りました。

全体的に、私は友人を尋ね、学習していないだろう、より深いメモリがデータベースであるだけでなく、その時点で分かっていないと考えたJava、データベースのより多くの知識を学ぶために、95%以上を持って、その日はもっと見つけるために見つけることができませんでした質問は、最終的にはインデックス付きでない検索データであることが判明した友人を尋ねたハハ、今私は本当に静かだと思うことを、全表スキャンであり、後の友人は、フォローアップを電荷にカウンセリングすることを冗談を言いました。

最後に検討中で、私は、バックエンドのJavaの知識の数を学びました:

  • サーブレットAPI
  • 春の家族のチューブ
    • 春のフレームワーク
    • 春ブーツ
    • 春ウェブ
    • 春のセキュリティ
    • 春データJPA
    • 春の雲
    • ...
  • MySQLの
  • Redisの
  • JWTトークン
  • Mavenの
  • Tomcatの
  • MyBatisの
  • nginxの
  • ...

(不快な~~)、これまでに、実際に私は技術の多くを学んだことはありませんが、実際に使用されていません!


マイクロチャネル公共番号「アーキテクチャダイジェスト」、プッシュ品質技術記事への最初の時間へようこそ注意。

おすすめ

転載: www.cnblogs.com/xwgblog/p/11939533.html