ホームページ >バックエンド開発 >PHPチュートリアル >Web開発を学ぶ道に終わりはあるのでしょうか?

Web開発を学ぶ道に終わりはあるのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:18:25963ブラウズ

Web 開発の道中、疲れ果てて自分の知識が無限であると感じるたびに、私は自分を慰めます。粘り強く、いつか Ren と Du の 2 つのチャネル (フロントエンド + バックエンド) を通過できるようにします。 end)

実際、これは私の経験についての記事ではなく、言葉を通してそれを整理するのに役立つことを願って、私自身の問題を提示しただけです。

書くことと考えることには大きな違いがあります。書いた後、まず自分で読んでください。それは新しいアイデアがぶつかり合い、新しいアイデアを生み出すようなものです。それはまさに「深い」の助けになります。 「考えても考えても。なんて素晴らしい終わり方だろう。」

以下の文章はN回削除して最終的に考えたものです、後から見返すとまた違った意見があると思います。

私がインターネット開発の道に入って以来 (2013.3 年以降)、膨大で絶えず変化するオープンソース テクノロジーのせいで、強迫的な学習計画を持つ初心者である私は、計画が多すぎて実装が少なすぎるという悪夢に陥ることがよくありました。

今朝、オープンソースチャイナに関するブログ投稿を読みました。フルスタックエンジニアになるべきですか?

著者は次のアドバイスを与えました:

フルスタック エンジニアを目指したい場合は、多くの知識とスキルを習得し、上記のさまざまなコンポーネントに精通する必要があります。

さらに、フロントエンド開発者とバックエンド開発者とのより良いコラボレーションを管理し、達成できるように、個人的なコミュニケーション スキルを向上させる必要があります。

良いニュースは、フロントエンド、バックエンド、フルスタックを問わず、あらゆる種類の Web 開発者にとって未来は明るいということです。

価値のあるものすべてを学び続け、新しいフレームワーク、言語、プラットフォームをマスターし、他の開発者やエンドユーザーとの効率的なコミュニケーションを維持します。

この場合、世界で何が起こっても、あなたは常に無敵です。

OK、学ぶべきインターネット技術は無限にあることは間違いありません。では、どうすればよいでしょうか?

個人プロジェクト/チームプロジェクト - プロジェクトの位置付け

プログラマー界隈でよく議論される「フルスタックエンジニア」ですが、私の考えでは、まず「なぜ」フルスタックになりたいのかという前提条件が必要だと思います。 ?

  • (個人的に) 純粋にインターネット [最も人気のある新技術] を学び、実践するだけです。そうすると、「フルスタック エンジニア」になるのは本当に難しく、追いつくには多くの時間とエネルギーがかかります。この「トレンド」では、基本的なスキルリスト:

    • Linux/Git/Pip/Npm/Composer...
    • Apache/Nginx
    • Mysql/MongoDb/Redis..
    • PHP/Python/NodeJS
    • Javascript/jQuery /ExpressJS/AngularJS/ReactJs …
    • HTML/HTML5
    • CSS/CSS3/SAAS
    • ブラウザ開発ツールとデバッガ
  • (個人) あるプロジェクト(単なるWebサイトとする)を実装するために、プロジェクトの種類と自分自身に応じて非常に簡単です 自分のスキルに基づいてアーキテクチャを決定し、「スタック」を決定します

    • LAMP+Bootstrap バックエンドを重視し、フロントエンドを重視します
      • Linux/Git/Pip /Composer…
      • Apache/Nginx
      • Mysql
      • PHP/Python
      • ある日 Bootstrap ライブラリを始めよう
    • MEAN+ThinkPHP フロントエンドを重視し、バックエンドを軽視する
      • Linux/Git/Pip /Npm…
      • MongoDb/Redis..
      • NodeJS/PHP
      • Javascript/jQuery/ExpressJS/AngularJS/ ReactJs…
      • HTML/HTML5
      • CSS/CSS3/SAAS
      • ブラウザ開発ツールとデバッガ
      • 始めましょうThinkPHP フレームワークを 1 日で使いこなす
  • (チーム) は商用化された成熟したプロジェクトで、フロントエンドもバックエンドも重いです
    • フロントエンド エンジニアが最もトレンディーなフロントエンド ツールとライブラリを [詳細に] 掘り下げます、フロントエンドのハイパフォーマンスを担当し、独自のプロジェクトビジネスに従って独自のフロントエンドフレームワークを構築します
      • 著者の能力は限られているため、リストは作成しません
    • バックエンドエンジニア [で- Depth] 高い同時実行性と大規模なトラフィックとデータのパフォーマンスを研究し、バックエンドの高いパフォーマンスを担当します。独自のプロジェクト ビジネスに応じて独自のバックエンド フレームワークを構築します
      • 著者の能力には限界があるので、リストを作成しないでください

上記はすべて「基本的なスキル」のリストであることに注意してください。大規模な商用プロジェクトの場合、リストの長さとスキルの深さは 2 倍になります。もちろん、大規模なプロジェクトでは、各エンジニアが毎日行っている作業は、実際には支払いなどのプロジェクト内の業務の一部にすぎません。そのため、エンジニアはさまざまな支払いチャネルの API を勉強する必要があります

したがって、エンジニアは自分の業務を理解する必要があります現在の仕事の状況、プロジェクトの状況、ビジネスの状況を把握し、チーム/プロジェクト内での自分の位置を確認します。

OK、私の現在のポジションは...

決められず、毎日の勉強リストを完了できない場合は、目標がめちゃくちゃなので、それは当然です。ある瞬間、自分のアイデアを実現したいと思うでしょう。私は会社の事業の特定の部分について考えていて、しばらくの間、友人に構築を手伝ってほしいと頼まれたウェブサイトのことを考えていました...

フロントエンド?バックエンド? – スキルのポジショニング

スキルのポジショニングは学習リストの一部を大幅に削減する可能性があります(50%未満だと思います)

たとえば、フロントエンドを配置する場合は、そこには行かないでください。Nginx、PHPについてもっと勉強してください...

逆に、バックエンドを配置する場合は、AngulaJS、Backboneを勉強しないでください...

フルスタックを配置します。

フルスタック エンジニアの人気についてもお話します

フルスタック エンジニアの人気には、主に次のような促進要因があります:

  • NodeJS エコシステムの人気により、ある程度の前進が可能になりました- エンド エンジニア (特に Node をマスターしてフロントエンドに変換するバックエンド エンジニア) は、自然に自分自身をフルスタックとして位置付けることができます
  • Bootstrap やその他の非常に強力なフロントエンド UI このライブラリにより、バックエンド エンジニアは簡単に構築できますWeb システム
  • 現在、インターネット起業が人気です

人件費を節約するために、ほとんどのスタートアップはプロジェクト開発の初期段階でフルスタック開発エンジニアを雇うことを望んでいます

それは、今日のユーザーエクスペリエンス最優先の環境において、「フロントエンド」が分離され、「バックエンド」と同等に重要な位置を占めているからだと思います。しかしその一方で、テクノロジーの急速な発展や運用・保守の複雑化に伴い、サービスやフレームワークにはそれぞれ特徴があり、1人ですべてのスキルを習得することは困難になっています。ある側面から言えば、数年の経験を積んだフロントエンドやバックエンドの人は「フルスタック」を名乗ることができますが、より厳密な側面から見ると、本当に「時代とともに進化する」「フルスタック」を達成できる人はほとんどいません。

最初に私を紹介してくれたバックエンド開発者が、「スタイルや特殊効果を勉強する必要はない。他の人はすべて wget で持っているので、バックエンドに集中してください」と言ったのを今でも覚えています。

当時は 2013 年の初めで、フロントエンドはまだそれほど人気が​​なかったでしょう。現在のように H5、H5、H5 の採用が行われるような状況ではありませんでした。そのため、バックエンドが を軽蔑するのは理解できます。当時のフロントエンド。でも今、まだ勇気はありますか?

フロントエンドエンジニアは、採用難易度や給与面でバックエンドエンジニアよりも若干有利です。 。

彼は「フロントエンド」を軽蔑していると言いましたが、フロントエンドエンジニアの人材格差が大きい場合、多くのUIデザイナー/新卒が参加するという「疑似フロントエンド」現象もあります。トレーニングコースでは「フロントエンド」として仕事に直接応募します。理解できません。Linux も、ノードも、sass のフロントエンドもわかりません。武漢のような二級都市では、本当にたくさん捕まえることができます。
  • ここまで話してきましたが、それでも自分を「フルスタック」(具体的には次のスタックを指します)として位置付けたい場合は、毎日 3 時間の学習時間を追加する準備が必要です。 。 。

(個人的に) 純粋にインターネット [最も人気のある新しいテクノロジー] を学び、実践することです。すると、この「フルスタック エンジニア」は本当に難しく、この「トレンド」についていくのに多くの時間とエネルギーがかかります。 " と基本的なスキルのリスト:

OK、私の現在の立場は次のとおりです: 気にせず、静かで美しいバックエンドを作成してください...

いくつかの揺るぎない原則
  • 過去数年間で学んだ教訓、私はそう思います
  • 自分のやり方を考えてください。プログラマーは依然として独自のプログラミングのアイデアを持つ必要があります。
  • もっと書きましょう。優れたライターは言葉を金のように大切にしませんよね?
  • コードを実行してください。ただ入力するのではなく
  • あなたのプロジェクトを見せて、練習して、また練習してください。学習の効果をテストするには、特定のプロジェクトに参加するよりも良い方法はありません

今すぐ解決して、今すぐ問題を解決してください!遅らせることはできません!遅らせることはできません!遅らせることはできません!

あなたが学ぶ言語/フレームワーク/ライブラリには、キャリアとしての「プロジェクト」が必要です。

スキルを身につけたくてプロジェクトを思いついたのか、それともアイデアがあるからプロジェクトをサポートすることを学んだのか。スキルはすべてOKです。

著者の新しいブログへようこそ: www.ganiks.me

最後に書いています 長い間自分の考えを書いていませんでしたが、このわずか数百語を書くのに実際には 3 時間かかりました。武漢オプティクスバレーのインターネット開発とプログラマーを外部委託すべきかどうかについて何度も書きたいと思いました。それは次回にしましょう。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。