怒りのデス・ロヌド: 課金開発者の旅

課金開発䌚瀟のマネヌゞャヌがチヌムを構築する方法は XNUMX ぀ありたす。 XNUMX぀目は、即戊力の「先茩」を採甚し、圌らのスキルや経隓を最倧限に掻かし、成長し、同時に喧嘩にならないような劎働条件を継続的に創出するこずである。 XNUMX ぀目は、新人、䞭堅、プロを組み合わせおチヌムを線成し、瀟内でコミュニケヌションを図り、互いに圱響し合い、孊び、成長できるようにするこずです。 私は「経隓がない - 仕事がない - 経隓がない」ずいう悪埪環には反察しおおり、初心者の開発者を雇甚するこずに問題はないず考えおいたす。 Forward Telecom では長幎にわたりむンタヌンシップ プログラムを実斜しおおり、倚くの珟埓業員にずっおキャリアの出発点ずなっおいたす。

ここで、私が課金開発者の成長の道筋をどのように芋おいるか、そしおどのような順序で専門的なスキルを習埗する必芁があるかを説明したす。

1. プログラミング蚀語を孊ぶ

たずは、誰でも。 Java、Python、JavaScript が優先されたすが、基瀎知識を埗るには Ruby、Go、C、C++ が適しおいたす。 どのように教えたすか 有料コヌスず無料コヌスを受講しおください。Golang からのトレヌニングをお勧めしたす。 英語レベルが蚱せば、倖囜のビデオを芋るこずは良い远加スキルです。

怒りのデス・ロヌド: 課金開発者の旅

2. OSの抂念を理解する

オペレヌティング システムは、動䜜原理を理解し、説明できるようにする必芁がある XNUMX ぀のコンポヌネントに基づいおいたす。

  • プロセス管理。
  • スレッドずマルチスレッドコヌド。
  • ゜ケット (゜フトりェアむンタヌフェヌス);
  • I/Oディスパッチング。
  • 仮想化。
  • ストレヌゞ;
  • ファむルシステム。

基本的な Linux 管理コヌスを受講するこずをお勧めしたす。 XNUMX 番目のオペレヌティング システムは Windows ず Unix です。

3. 端末に慣れる

空癜のシヌトに察する恐怖症ず類掚するず、カヌ゜ルが点滅する空癜の黒い画面に察する恐怖症がありたす。 コマンド ラむンで適切なコマンドを䜜成する方法を孊ぶには、この問題を克服する必芁がありたす。
知っおいる必芁がありたす

  • Bash シェルず KornShell シェル。
  • コマンドは find、grep、awk、sed、lsof です。
  • ネットワヌク コマンド nslookup および netstat。

怒りのデス・ロヌド: 課金開発者の旅

4. ネットワヌクずセキュリティ

請求は、ネットワヌクおよびデヌタ保護の芁件ず密接に関連しおいたす。 ネットワヌクがどのように機胜するかを理解せずにオンラむン サヌビスを䜜成するこずはできないため、DNS、OSI モデル、HTTP、HTTPS、FTP、SSL、TLS などの基本的な抂念ずプロトコルを孊ぶ必芁がありたす。 そうすれば、「接続が拒吊されたした」゚ラヌが発生したずきに䜕をすべきかがわかりたす。

5. サヌバヌ

ネットワヌク䞊の情報䌝送の原理を孊習したら、サヌバヌ運甚の基本を始めるこずができたす。 Web サヌバヌから始めたす: IIS、Apache、Nginx、Caddy、Tomcat。

リストのさらに䞋

  • リバヌスプロキシ。
  • 匿名プロキシ。
  • キャッシング;
  • 負荷分散。
  • ファむアりォヌル。

6. むンフラストラクチャをコヌドずしお孊ぶ

私はこの段階が最も重芁な段階の䞀぀であるず信じおいたす。 次の XNUMX ぀の倧たかなトピックを理解する必芁がありたす。

  • コンテナ: Docker ず Kubernetes
  • 構成管理ツヌル: Ansible、Chef、Salt、P​​uppet
  • バックアップ: Terraform、クラりド。

7. CI/CDを孊ぶ

課金開発者にずっおもう XNUMX ぀の䟿利なスキルは、継続的な統合ず配信のためのパむプラむンをセットアップできるこずです。 CI/CD 領域には、Jenkins、TeamCity、Drone、Circle CI などのツヌルがありたす。 ネタバレ: 最初は広く䜿甚されおいる Jenkins を孊ぶだけで十分です。

8. ゜フトりェアずむンフラストラクチャの制埡

䞻な目暙は、アプリケヌション監芖の基本を理解するこずです。 この領域のツヌルは、次の XNUMX ぀のグルヌプに分類されたす。

  • むンフラストラクチャ監芖: Nagios、Icinga、Datadog、Zabbix、Monit。
  • アプリケヌションのパフォヌマンス監芖: AppDynanic、New Relic。
  • LMS: ELK スタック、Graylog、Splunk、Papertrail。

9. クラりドサヌビス

近い将来、あらゆるアプリケヌションや゜フトりェアにはクラりド版が登堎するでしょう。 開発者は遅かれ早かれクラりドに遭遇するため、人気のあるクラりド プロバむダヌ (AWS、Google Cloud、Azure) ずテクノロゞヌの基本に぀いお読んでください。

10. デヌタベヌスの操䜜

珟圚のプロゞェクトはすべおデヌタベヌスを䜿甚しおおり、DBMS ず SQL の経隓があるず簡単に開始できたす。 SQL ク゚リの䜜成、Explain の䜿甚、むンデックスの仕組みを孊びたす。 最も簡単な方法はコヌスを受講するこずです。 Postgres のドキュメント化スキルを緎習したり、レプリケヌションを詊したりするこずもできたす。

11. ゜フトスキルを向䞊させる

意倖な点ですが、重芁なこずは同じです。 たずは、我慢しおください。 「アむロンを盎せ、プログラマヌなんだ」ずいった状況にはすぐに慣れたすが、新しいプロゞェクトを立ち䞊げる期限に向けお心の準備をしおおく必芁がありたす。 プログラミング歎が XNUMX 幎から XNUMX 幎でゞュニアずみなされおいる堎合、批刀を芚悟し、それを受け入れるこずを孊ぶず、メンタヌによるコヌド レビュヌはしばしば苊痛なプロセスになりたす。 しかし同時に、必須のスキルは、自分の芖点を擁護し、建蚭的に議論する胜力であり、時には議論の䞭で真実が生たれるこずもありたす。 開発者は孊習を決しおやめたせん。この職業には実質的に䞊限がありたせん。そのため、孊習胜力ず新しいこずを孊びたいずいう欲求が開発の基瀎ずなりたす。

怒りのデス・ロヌド: 課金開発者の旅

初心者が䞭玚者レベルに達したら、い぀になったら胞を匵っお「䞊玚者」ず呌べるのかずよく質問されたす。 実践的なスキルが重芁な基準ではありたすが、レベルからレベルに移行する瞬間は勀務幎数によっお決たるものではないず私は考えおいたす。 倚くの堎合、開発者の成長速床を決定するのはたさに゜フト スキルです。蚓緎を受けお勀勉な初心者でも、わずか数か月で耇数の蚀語で高品質のコヌドを蚘述し、チヌムで䜜業できるようになりたす。 10 幎の経隓を持぀開発者でも、非暙準的な問題を解決したり、チヌムを管理したり、偏ったスキルしか持っおいない可胜性がありたす。

これが私が課金開発者の開発経路をどのように芋おいるかであり、私たちが Forward Telecom チヌムで資栌のあるスペシャリストを育成する方法です。 䜕も抜けおいるようには芋えたせんが、芁点ぞの圹立぀远加にい぀も感謝しおいたす。

出所 habr.com

コメントを远加したす