Web 開発者になる前に知っておきたかった 20 のこと

Web 開発者になる前に知っておきたかった 20 のこと

私のキャリアの最初の頃、​​私は初心者の開発者にとって非常に役立つ多くの重要なことを知りませんでした。 振り返ってみると、私の期待の多くは満たされず、現実にも程遠いものでした。 この記事では、Web 開発者のキャリアを始めるときに知っておくべき 20 のことについて説明します。 この記事は、適切な期待を設定するのに役立ちます。

卒業証書は必要ありません

はい、開発者になるのに学位は必要ありません。 ほとんどの情報、特に基本的な情報はインターネットで見つけることができます。 インターネットを利用して独学でプログラミングを学ぶことができます。

グーグルは本当のスキルです

あなたは始めたばかりなので、いくつかの問題を解決するために必要な知識がまだ不足しています。 これは問題ありません。検索エンジンの助けを借りて対処できます。 何をどのように探せばよいかを知ることは、時間を大幅に節約できる重要なスキルです。

初心者には無料の集中プログラミングをお勧めします。
アプリケーション開発: Android と iOS — 22月24日からXNUMX日まで。 集中コースでは、最も人気のあるモバイル オペレーティング システム用のアプリケーション開発に XNUMX 日間集中できます。 Android では音声アシスタントを作成し、iOS では「To-Do リスト」を開発するという課題です。 さらに、クロスプラットフォーム アプリケーションの機能に精通していること.

すべてを学ぶことはできない

たくさん勉強しなければなりません。 React、Vue、Angular など、人気のある JavaScript フレームワークがいくつあるか見てみましょう。 それらすべてを徹底的に研究することはできません。 しかし、これは必須ではありません。 自分が最も気に入っているフレームワーク、または会社で使用しているフレームワークに焦点を当てる必要があります。

単純なコードを書くのは非常に難しい

比較的経験の浅い開発者の多くは、非常に複雑なコードを作成します。 これは、自分たちがどれだけうまくプログラムしているかを誇示するための方法です。 こんなことはしないでください。 可能な限り単純なコードを記述します。

徹底的なテストを行う時間がなくなります

私自身の経験から、開発者は自分の作業をチェックするのが怠け者であることを知っています。 ほとんどのプログラマーは、テストが自分の仕事の中で最も興味深い部分ではないことに同意するでしょう。 しかし、本格的なプロジェクトを計画している場合は、それを忘れないでください。

そして、ほぼ常に締め切りがあります。 したがって、期限に間に合うようにするために、テストに必要な時間よりも短い時間が与えられることがよくあります。 これが最終結果に悪影響を与えることは誰もが理解していますが、回避方法はありません。

あなたはいつも時間を間違えてしまいます。

どちらの方法でも構いません。 問題は、理論が実践と決して一致しないことです。 あなたは次のように考えます。「この小さなことなら XNUMX 時間でできる」。 しかし、その小さな機能を動作させるには、多くのコードを再構築する必要があることがわかります。 その結果、当初の評価は完全に間違っていたことが判明します。

古いコードを見ると恥ずかしくなるでしょう

初めてプログラミングを始めるときは、ただ何かをやりたいだけです。 コードが機能すれば、それは嬉しいことです。 経験の浅いプログラマにとって、機能するコードと高品質のコードは同じものであるように思えます。 しかし、経験豊富な開発者になり、最初に書いたコードを見ると、「本当にこんなにめちゃくちゃなことを書いたのだろうか?!」と驚かれるでしょう。 実際のところ、この状況でできることは、笑って自分が生み出した混乱を片付けることだけです。

バグを捕まえるのに多くの時間を費やすことになります

デバッグは仕事の一部です。 特に経験が少ない場合、バグのないコードを書くことは絶対に不可能です。 初心者の開発者にとっての問題は、デバッグ時にどこを見ればよいのかわからないことです。 場合によっては、何を探せばよいのかさえ明確ではありません。 そして最悪なのは、これらのバグを自分で作成してしまうことです。

Internet Explorer は史上最悪のブラウザです

Internet Explorer (Internet Exploder とも呼ばれます) を使用すると、作成したばかりの CSS を後悔することになります。 IEでは基本的なものでも不具合が発生します。 ある時点で、なぜこれほど多くのブラウザがあるのか​​を自問し始めるでしょう。 多くの企業は、IE 11 以降のバージョンのみをサポートすることで問題を解決しています。これは非常に役立ちます。

サーバーがダウンすると作業が停止する

ある日、サーバーの XNUMX つがダウンするということが必ず起こります。 ローカル マシンで作業したことがない場合は、何もできません。 そして誰もそれができません。 さて、コーヒーブレイクの時間です。

同僚の言っていることをすべて理解しているふりをするでしょう。

少なくとも XNUMX 回 (おそらくそれ以上)、新しい技術やツールについて熱心に話す開発者仲間と会話することになるでしょう。 会話は、対話者の発言すべてに同意することで終了します。 しかし真実は、あなたは彼のスピーチのほとんどを理解できなかったということです。

全てを暗記する必要はありません

プログラミングは知識を実際に応用することです。 すべてを暗記することに意味はありません。不足している情報はインターネットで見つけることができます。 重要なことは、どこを見るべきかを知ることです。 記憶はプロジェクトに取り組みながら経験とともに後からついてくるものです。

問題を効果的に解決する方法を学ぶ必要がある

そしてそれを創造的に行います。 プログラミングは常に問題を解決することであり、問​​題を解決するにはいくつかの方法があります。 創造性は、これを迅速かつ効率的に行うのに役立ちます。

たくさん読みますよ

読書には多くの時間がかかります。 手法、ベスト プラクティス、ツール、その他多くの業界ニュースについて読む必要があります。 本のことも忘れないでください。 読書は知識を獲得し、生活を維持するための素晴らしい方法です。

適応力が頭の痛い問題になることもある

Web サイトをすべてのデバイスに適応させるのは非常に困難です。 デバイスやブラウザには多種多様な種類があるため、サイトの見栄えが悪くなる「デバイス + ブラウザ」の組み合わせが常に存在します。

デバッグ体験により時間を節約

上で述べたように、特にどこを調べればよいのか、何を調べればよいのかがわからない場合、デバッグは非常に時間のかかる作業になる可能性があります。 独自のコードがどのように機能するかを知ることは、迅速なデバッグに役立ちます。 さまざまなブラウザーでデバッグ ツールがどのように動作するかを理解することで、デバッグ スキルを向上させることができます。

既成の解決策を探すでしょうが、それは役に立ちません。

自分で解決策を見つけることができない場合は、グーグルで検索してみる価値があります。 ほとんどの場合、有効なソリューションは StackOverflow などのフォーラムで見つかります。 しかし、ほとんどの場合、単にコピーして貼り付けるだけでは機能しません。 ここで問題解決スキルと創造性が役に立ちます。

優れた IDE は作業を楽にしてくれます

コーディングを開始する前に、適切な IDE を見つけるために少し時間を費やす価値があります。 有料、無料問わず良いものがたくさんあります。 しかし、完璧にフィットするものが必要です。 IDE には、エラーの強調表示だけでなく、構文の強調表示も必要です。 ほとんどの IDE には、IDE のカスタマイズに役立つプラグインが含まれています。

ターミナルを使うと作業が効率化されます

GUI での作業に慣れている場合は、コマンド ラインを試してください。 これは、グラフィカル ツールよりも速く多くの問題を解決できる強力なツールです。 コマンド ラインを自信を持って操作できるはずです。

車輪の再発明はしないでください

標準機能を開発する場合、最初にソリューションを探すのは GitHub です。 問題が典型的なものであれば、おそらくすでに解決されています。 既製のソリューションを備えた、安定した人気のあるライブラリがすでに存在している可能性があります。 アクティブなプロジェクトをドキュメントとともに表示します。 他の人の「ホイール」に新しい関数を追加したり、単純に書き換えたりしたい場合は、プロジェクトをフォークするか、マージ リクエストを作成するだけです。

出所: habr.com

コメントを追加します