専門分野を選択してコードを書き始めるにはどうすればよいですか?
この記事を読んでいるなら、おそらくあなたは、開発者の誰もがあなたに何かを伝えようとしているところにいます。フロントエンド開発者はこう叫んでいます。「私たちのところに来てください。ここでは美しいボタンを作ります。すぐに結果がわかります。ドーパミンが出ます」。バックエンド開発者は誇らしげに答えます。「私たちは本物のアーキテクチャ、ロジック、データベースを持っています。これこそが重要な仕事です。」
あなたはスパイダーマンのように真ん中に立って、2人のスパイダーマンを同時に指差しています👉👈

Frontend: "I see GUI people" 👀
彼らがしていること:
フロントエンド開発者は、Figmaのデザインを生き生きとしたインターフェースに変える人たちです。ボタン、アニメーション、フォーム、モバイルへの適応性など、すべてが彼らの専門分野です。
テクノロジー:
HTML/CSS(ベース、これなしではどこにも行けません)
JavaScript(または、大人の気分でやりたい場合はTypeScript)
フレームワーク:React、Vue.js、Angular(どれかを選択してください、ホリーバーは無料で付属しています)
プリプロセッサー、アセンブラー、リンター — 豊かなエコシステム
長所:
Instant gratification — コードを書いて、ページを更新して、シュッ、結果が見えます。ドーパミンが静脈に直接注入されます
創造性 — 母親に見せるのも恥ずかしくないような美しいものを作ることができる
Lower entry barrier ― 簡単に始めて、早く結果を出す
需要 — すべてのプロジェクトにはインターフェースが必要です
短所:
「Safariでは動作しますか?」 —クロスブラウザ対応は時々白熱します
終わりのない学び — 2週間ごとに新しいフレームワーク(冗談ですが、それほどではありません)
「2ピクセル左に移動」 — 考えを変えるのが大好きなデザイナーや顧客との仕事
JavaScript fatigue — すべての新製品を追跡するのに疲れる
バックエンド:「静かな池には悪魔がいる」🐙
彼らがしていること:
バックエンド開発者はアプリケーションの脳を作成します。フロントエンドが誇示されている間、バックエンドは静かにすべての汚い仕事を行います。データを処理し、データベースと通信し、セキュリティを監視し、システムをスケーリングします。
テクノロジー:
言語: Python、Node.js、Java、PHP、Go、Ruby(リストは続きます)
データベース: PostgreSQL、MongoDB、Redis
API: REST, GraphQL, gRPC
インフラストラクチャ: Docker、Kubernetes、CI/CD
長所:
建築的思考 — システムを構築し、複雑な課題を解決し、エンジニアのような気分になれる
安定性 —テクノロジーはフロントエンドよりもゆっくりと変化します
安全性と論理 — あなたのコードはユーザーのデータとお金を保護します(責任を持って、しかしクールに)
通常、給与が高い — しかし、これは地域や会社によって異なります
短所:
結果が見えません — エンドポイントを書いた、動作するが、母には見せない。「ママ、データベースへのクエリを最適化したんだよ…」 - 「よくやったね、息子よ」(理解していない)
責任 — もし失敗すれば、サービス全体がダウンしたり、データが漏洩したりする可能性がある
入室が難しい — データベース、アーキテクチャ、セキュリティ、DevOpsなど、より多くの概念を一度に理解する必要があります
本番環境でのデバッグ - 午前3時にサーバーがダウンしたとき、あなたは起きる
では、何を選ぶべきでしょうか? 🤔
正直なアドバイスをあげます。
次の場合はフロントエンドを選択してください。
自分の仕事の成果をすぐに見るのが好き
創造性と視覚的な要素が欲しい
新しいテクノロジーを試すのが好き
早く収入を得るためには、低いエントリーレベルが重要です
次の場合は、バックエンドを選択してください。
アルゴリズムの問題を解くのが好き
建築を深く掘り下げて、すべてがどのように機能するかを理解したい
基礎知識を得るために長期の学習に進める準備ができている
データとビジネスプロセスのロジックを扱う仕事に魅力を感じる
両方とも可能ですか?
もちろんです!フルスタック開発者は存在し、非常に需要があります。確かに、より多くのことを学ばなければなりませんが、代わりに、あなたはAからZまでプロジェクト全体をカバーできるユニバーサルな兵士になります。
秘密: 初心者は通常、フロントエンドから始めるのが簡単です(迅速なフィードバックがやる気を起こさせます)。その後、バックエンドのスキルをスムーズに追加できます。しかし、これは規則ではなく、単なる観察です。
大事なことは、練習を始めることです! 💪
何が一番大事か知っていますか?
理論ではなく、 実践YouTubeのチュートリアルを何度も見ても、自分でコードを書いてみないと理解できません。
体系的に練習するための構造と実践的なタスクが必要な場合は、アプリケーションにアクセスしてください コディック. そこでは実際にプログラミングを学ぶことができます。動画を見るだけではなく、頭を使って課題に取り組むことができます。Python、JavaScript、HTML/CSS、アルゴリズムの基礎など、すべてインタラクティブな演習で学べます。
また、当社には Telegramコミュニティ 2000人以上の開発者から、毎日役立つ投稿、タスクの分析、ミーム(それらなしではどこに行くのですか)、プログラミングの世界からの関連トピックが公開されます。これは、便利な場所で、つまり仕事の合間に、スマートフォンで素材を繰り返すのに最適な方法です。パーティーに参加するためにサブスクライブしてください!
さあ、これが最後のアドバイスです。 選択に時間をかけすぎないでください。本当に。好きなものを選んで始めてください。もしうまくいかない場合は、切り替えてください。フロントエンドのスキルはバックエンドで役立ち、その逆もまた同様です。プログラミングは結婚式ではありません。永遠ではありません。
フロントエンドとバックエンドは、対立する2つの陣営ではなく、クールな製品を作るという1つの目標に対する異なるアプローチです。結局のところ、現代のアプリケーションは両方の方向性なしでは機能しません。
だから、反応するものを選び、エディターを開いてコードを書いてください。最初のプロジェクトは不完全なものになるでしょう。2番目はもう少し良くなります。10番目はもう普通です。100番目は、あなた自身がそのような記事を書き、初心者を教えるでしょう。
幸運を祈ります。Stack Overflowがあなたと共にありますように! 🚀
P.S. 読んだ後でもまだ疑問がある場合は、それは普通です。まずは何か一つから始めてみてください。最悪の選択は、選択肢がないことです。
