ホームページ >バックエンド開発 >PHPチュートリアル >Web開発を学ぶ道に終わりはあるのでしょうか?
Web 開発の道中、疲れ果てて自分の知識が無限であると感じるたびに、私は自分を慰めます。粘り強く、いつか Ren と Du の 2 つのチャネル (フロントエンド + バックエンド) を通過できるようにします。 end)
実際、これは私の経験についての記事ではなく、言葉を通してそれを整理するのに役立つことを願って、私自身の問題を提示しただけです。
書くことと考えることには大きな違いがあります。書いた後、まず自分で読んでください。それは新しいアイデアがぶつかり合い、新しいアイデアを生み出すようなものです。それはまさに「深い」の助けになります。 「考えても考えても。なんて素晴らしい終わり方だろう。」
以下の文章はN回削除して最終的に考えたものです、後から見返すとまた違った意見があると思います。
私がインターネット開発の道に入って以来 (2013.3 年以降)、膨大で絶えず変化するオープンソース テクノロジーのせいで、強迫的な学習計画を持つ初心者である私は、計画が多すぎて実装が少なすぎるという悪夢に陥ることがよくありました。
今朝、オープンソースチャイナに関するブログ投稿を読みました。フルスタックエンジニアになるべきですか?
著者は次のアドバイスを与えました:
フルスタック エンジニアを目指したい場合は、多くの知識とスキルを習得し、上記のさまざまなコンポーネントに精通する必要があります。
さらに、フロントエンド開発者とバックエンド開発者とのより良いコラボレーションを管理し、達成できるように、個人的なコミュニケーション スキルを向上させる必要があります。
良いニュースは、フロントエンド、バックエンド、フルスタックを問わず、あらゆる種類の Web 開発者にとって未来は明るいということです。
価値のあるものすべてを学び続け、新しいフレームワーク、言語、プラットフォームをマスターし、他の開発者やエンドユーザーとの効率的なコミュニケーションを維持します。
この場合、世界で何が起こっても、あなたは常に無敵です。
OK、学ぶべきインターネット技術は無限にあることは間違いありません。では、どうすればよいでしょうか?
プログラマー界隈でよく議論される「フルスタックエンジニア」ですが、私の考えでは、まず「なぜ」フルスタックになりたいのかという前提条件が必要だと思います。 ?
(個人的に) 純粋にインターネット [最も人気のある新技術] を学び、実践するだけです。そうすると、「フルスタック エンジニア」になるのは本当に難しく、追いつくには多くの時間とエネルギーがかかります。この「トレンド」では、基本的なスキルリスト:
(個人) あるプロジェクト(単なるWebサイトとする)を実装するために、プロジェクトの種類と自分自身に応じて非常に簡単です 自分のスキルに基づいてアーキテクチャを決定し、「スタック」を決定します
上記はすべて「基本的なスキル」のリストであることに注意してください。大規模な商用プロジェクトの場合、リストの長さとスキルの深さは 2 倍になります。もちろん、大規模なプロジェクトでは、各エンジニアが毎日行っている作業は、実際には支払いなどのプロジェクト内の業務の一部にすぎません。そのため、エンジニアはさまざまな支払いチャネルの API を勉強する必要があります
したがって、エンジニアは自分の業務を理解する必要があります現在の仕事の状況、プロジェクトの状況、ビジネスの状況を把握し、チーム/プロジェクト内での自分の位置を確認します。
OK、私の現在のポジションは...
決められず、毎日の勉強リストを完了できない場合は、目標がめちゃくちゃなので、それは当然です。ある瞬間、自分のアイデアを実現したいと思うでしょう。私は会社の事業の特定の部分について考えていて、しばらくの間、友人に構築を手伝ってほしいと頼まれたウェブサイトのことを考えていました...
スキルのポジショニングは学習リストの一部を大幅に削減する可能性があります(50%未満だと思います)
たとえば、フロントエンドを配置する場合は、そこには行かないでください。Nginx、PHPについてもっと勉強してください...
逆に、バックエンドを配置する場合は、AngulaJS、Backboneを勉強しないでください...
フルスタックを配置します。
フルスタック エンジニアの人気には、主に次のような促進要因があります:
人件費を節約するために、ほとんどのスタートアップはプロジェクト開発の初期段階でフルスタック開発エンジニアを雇うことを望んでいます
それは、今日のユーザーエクスペリエンス最優先の環境において、「フロントエンド」が分離され、「バックエンド」と同等に重要な位置を占めているからだと思います。しかしその一方で、テクノロジーの急速な発展や運用・保守の複雑化に伴い、サービスやフレームワークにはそれぞれ特徴があり、1人ですべてのスキルを習得することは困難になっています。ある側面から言えば、数年の経験を積んだフロントエンドやバックエンドの人は「フルスタック」を名乗ることができますが、より厳密な側面から見ると、本当に「時代とともに進化する」「フルスタック」を達成できる人はほとんどいません。
最初に私を紹介してくれたバックエンド開発者が、「スタイルや特殊効果を勉強する必要はない。他の人はすべて wget で持っているので、バックエンドに集中してください」と言ったのを今でも覚えています。
当時は 2013 年の初めで、フロントエンドはまだそれほど人気がなかったでしょう。現在のように H5、H5、H5 の採用が行われるような状況ではありませんでした。そのため、バックエンドが を軽蔑するのは理解できます。当時のフロントエンド。でも今、まだ勇気はありますか?
フロントエンドエンジニアは、採用難易度や給与面でバックエンドエンジニアよりも若干有利です。 。
彼は「フロントエンド」を軽蔑していると言いましたが、フロントエンドエンジニアの人材格差が大きい場合、多くのUIデザイナー/新卒が参加するという「疑似フロントエンド」現象もあります。トレーニングコースでは「フロントエンド」として仕事に直接応募します。理解できません。Linux も、ノードも、sass のフロントエンドもわかりません。武漢のような二級都市では、本当にたくさん捕まえることができます。
(個人的に) 純粋にインターネット [最も人気のある新しいテクノロジー] を学び、実践することです。すると、この「フルスタック エンジニア」は本当に難しく、この「トレンド」についていくのに多くの時間とエネルギーがかかります。 " と基本的なスキルのリスト:
いくつかの揺るぎない原則
今すぐ解決して、今すぐ問題を解決してください!遅らせることはできません!遅らせることはできません!遅らせることはできません!
あなたが学ぶ言語/フレームワーク/ライブラリには、キャリアとしての「プロジェクト」が必要です。
スキルを身につけたくてプロジェクトを思いついたのか、それともアイデアがあるからプロジェクトをサポートすることを学んだのか。スキルはすべてOKです。
最後に書いています 長い間自分の考えを書いていませんでしたが、このわずか数百語を書くのに実際には 3 時間かかりました。武漢オプティクスバレーのインターネット開発とプログラマーを外部委託すべきかどうかについて何度も書きたいと思いました。それは次回にしましょう。 🎜 🎜 🎜