Zhihu の多くの同僚が私にフロントエンド関連の質問に答えるように誘ってくれましたが、まだ学習と蓄積の段階にある私にとって、質問に真剣に答えるには多くの時間とエネルギーが必要であることは誰もが知っています。本来の仕事から気を紛らわせることもありますが、エネルギーを消耗して本来のリズムを乱すのは実はコスト効率が良くありません。電子メールや WeChat と同じように、メッセージが届いたら読んでしまうと、時間とエネルギーが大幅に分散され、仕事や勉強の効率が大幅に低下することは避けられません。したがって、私の戦略は、一定期間後に統合処理に時間を充てることにより、時間利用率を高め、入出力比を大きくすることです。
Zhihu のこれらのフロントエンドの問題についても、端午節前の 2 泊の自由時間を利用して、同じルーチンを使用する予定です (夜訂正: 2 回では絶対に解けません)夜、残念ながら月末までは不可能です) 執筆)、より代表的で、統一的に制御して回答できるフロントエンドの質問を 10 個選ぶことにしました。
問題は次のように説明されています:
提出された履歴書を誰も読んでいません
私の答え:
よく考えた後、フロントエンド以外の分野での個人的な話から始めましょう。
私の故郷、江蘇省泰興市は中国のイチョウの故郷であり、国のイチョウの生産量の1/3を占めています。私の祖父の故郷である宣宝鎮は、中国第一のイチョウの町としても知られています。小さなワンタン市場を除いて。私が子供の頃、イチョウの薬効と実用的価値が発見され、イチョウの価格が急騰しました。当時は誰も特別に植えたものではなく、すべて100本を超える古い木でした。樹齢100年の銀杏の木があちこちにあり、どれも大きくて太い銀杏の木です(下の写真を参照)。20年前の銀杏の価格は1斤あたり30元で、今では300元に相当します。 、そして樹齢100年のイチョウのコスト 今日の購買力によれば、1本の木で年間30万元の収入が得られるということで、ブラインドデートに行ってきました。当時、市内にアパートがあると聞いていましたが、大丈夫でした!私の家には樹齢100年の銀杏の木があるそうです。当時、指大のイチョウは数セントで売られ、1ポンドのスイカと交換できた。それで、イチョウの木が成長すると、そのイチョウの木(私の畑にあるのは私のものです)の所有者は、一晩中外にいます。
これが貴重なものであると見て、政府が奨励したので、私の祖父も含めて、どの家でも家の前と後ろにたくさんのイチョウの木が接ぎ木されました。しかし、その木は一本の木ではありません。接ぎ木してから3年か5年も経たないうちに一輪も花が見られなくなります。そして、数年前の建国記念日に再び訪れたとき、どの家にも鮮やかな黄色で熟したイチョウの実がぶら下がっているのに気づきました。それらを集めますか?
おじいちゃんと話した後、イチョウは今、収穫や脱皮などの一連の人件費を差し引くと、1ポンドあたり1元以上しかかからないので、完全に赤字のビジネスなので、みんな放っておいていることが分かりました。実が木にぶら下がって自然に落ちてしまい、やっと成長したイチョウの木を伐採してサツマイモや落花生を植える人も少なくありませんでした。
なぜ今フロントエンドの人がこんなにたくさんいるのかというと、イチョウの木が一度にたくさんあるのと同じような気がします。
本質的には市場の需要によって引き起こされます。
1 つはモバイル Web の台頭 (本質的にはマルチターミナルの出現)、もう 1 つは Node.js の発展によってもたらされた大規模なフロントエンドの開発、そして 3 つ目は、私の国のインターネットはまだ未整備であるということです。多くの伝統産業の変革などを含む急速な発展の段階。
スマートフォンが登場したときと同じように、iOS 開発と Android 開発の需要は非常に高く、その後、関連する開発者が過剰になりました。
歴史は常に驚くほど似ていますが、それは避けられません。
結局のところ、インターネット業界の給与は他の業界よりもはるかに高いため、市場に大きな雇用格差が現れると、自然に多くの人がこのケーキに群がります。ケーキを一口。株式市場と同じように、強気相場が始まると熱心に追随する人もいますが、ほとんどの人は、何かが熱くなっていると誰もがすでに知っているときに追従し、多くの場合、低いリターンと高いリスクを負います。
それで、「なぜ今、フロントエンドにこんなにたくさんの人がいるのですか?」のような質問がZhihuに現れ始めたとき、それはすでに市場が飽和し始めていることを示していました、それを聞いた人々は春風を利用しました。フロントエンドは非常に人気があり、賃金が高いことを見てこの業界に参入したのと同じように、強気相場の終わりに株式市場に参入する人たちと同じように、イチョウの木でお金を稼ぐ他の人たちは、次の 2 つの大きな問題に直面しなければなりません。減価償却とリスク。
市場の前では、私たちは実際にはすべて商品です。
市場が安定したら、ようやく店頭に並ぶ商品が、その本物になります。いわゆる「大きな波が砂を洗い流す」、原石を捨てて本質を選択する、時間がすべてを証明する、実は同じことを意味します。
それで、この質問をする友人の皆さん、問題はフロントエンドに人がたくさんいるということではなく、フロントエンドで自分が十分ではないことに気づいて、春風を利用するつもりであるべきです。業界の需要不足を利用してその業界に参入したとしても、キャリアは長期的なプロセスであるため、その可能性は非常に低く、あなたは常にこの立場に留まり、徐々に周辺的な役割になり、あなたの人生は十分ではないでしょう。
考えてみてください、あなたが人よりも優れていて、人よりも能力があれば、何人がこの業界に入ってきても心配する必要はありません。だから、実際、最も重要なことは落ち着いて取り組むことです確実な知識、確実な基礎、体系的な学習ができたので、確率の低い出来事は確実にグループに起こりますが、実際には起こりません。個人としてのあなた。
大学を卒業したとき、私は実際に多くの人よりもフロントエンド分野での経験がありましたが、それでも仕事を辞めて、9か月間就職せずに隠遁して基本的な知識を勉強しました。 30代、まだ第一線で活躍していますが、小さな新鮮な肉が彼の代わりになることを心配する必要はありません、内部の強さは十分にしっかりしているので、これらは本当に時の試練に耐えることができます。
ですから、落ち着いて自分自身の成長にもっと注意を向ければ、いつか、「モノのインターネットが台頭し、フロントエンドのポジションが大量に必要とされている」と言える日が来るかもしれません。 JS は生物遺伝工学の分野に深く関わっており、これもまた高収入のポジションです。
この時、あなたは強気市場のスタート地点に立っていました。あなたは大きくて強いイチョウの木で、イチョウの価格は非常に高いです…
イチョウの物語はまだ終わっていません。農家はイチョウの木が伐採され、通常の作物が再び植えられたため、イチョウの価格はここ数年で着実に上昇し始めています... したがって、あなたの履歴書に興味を持っている人は誰もいません。あと 1 ~ 2 年もすれば、必ず新しいチャンスが生まれるでしょう。
問題は次のように説明されています:
私は卒業したばかりで、会社でフロントエンド開発を行っていました。以前は、フロントエンドの基本的な知識 (html+css+js) を独学で学びました。今、何を勉強したらいいのか分からず、ますます混乱してしまいました。 学校で学んだのは基礎的な知識だけで、卒業後は JavaScript を独学で学びました。要件はそれほど高くなく、ページを構築できれば十分ですが、自分自身を向上させたいと思っています。 .先輩方からアドバイスをお願いします!
私の答え:
改善したいと思うのは正しいことです。会社の従業員への要求はページの構築ですが、これは次の 2 つの状況でのみ発生します。 1. ページの品質があらゆる面で一流であり、利益を最大化できる 2. あなたの技術的能力は構築に限定されています。ページやその他のアクティビティについては、安心して任せてください。あなたは卒業したばかりなので、2番目のカテゴリーに入るべきだと思います。したがって、現状に満足している場合、それは間違いなくあなたのキャリア形成に非常に悪影響を及ぼします。 IT 業界で最も敷居が低いポジションはありませんが、実際には、その仕事を得意とするためには多くの蓄積が必要ですが、ほとんどの企業、ほとんどのユーザー、およびほとんどのシナリオでは、ページの見た目だけが許容されます。 、そしてこのレベルでは 要件を達成するのは非常に簡単で、業界に新しく参入する人の多くがこのレベルに達しているため、「問題 1」の出現につながります。
理論的には、HTML と CSS に習熟し、ページが十分に優れている限り、適切なユニットに参加して、適切な開発を達成することができます。しかし、ほとんどの学生にとって、それはしばしば、いわゆる目がくらんで山が見えない道であり、人々は境界と底の継続的な探求を無視しがちです。たとえ大企業であっても、利益が直接的でない、あるいは明らかでないことにあまりエネルギーを費やさないでほしいと思っています。耐え忍ぶ。
そこで、私の提案は、JS の学習を優先することです。学習は体系的であり、基礎的な知識である必要があります。
学習には、体験学習と体系学習の2種類があります。実証的手法は、WeChatブラウザの落とし穴など、本には載っていない知識を得ることができ、非常に高い確率で知識を再利用できる可能性が非常に高い入出力の学習法であると言えます。しかし、明らかに欠点もたくさんあります。まず、ページを例に挙げると、一般的に使用されている CSS は、多くの友人が見たことがないものです。 unicode-bidi
等 CSS 属性;第二个是工作效率其实并不高,一旦遇到之前没有接触过的场景或者需求,就会不知从何下手,百之谷之问人之,大把时间都被耗掉了;第三个就是技术实现往往不是最优解,举例来说,想要知道A元素是否包含 B 元素。以前工作经历让我们知道parentElement
可以获得父元素,于是,说不定就会写一个不断遍历父元素判断元素是否包含的方法。写的人自以为写了个很厉害的方法,殊不知,浏览器,包括低版本 IE 都天然支持元素是否包含的 DOM 方法contains
学習プロセスは苦痛で長いものでなければなりません。「『JavaScript Advanced Programming』と『JavaScript Language Essence』を読み終えました。次は何を学べばいいですか?」などのコメントは決してしないでください。あなたはHuang Rongだと思いますか? 一度見たらすぐに覚えられます!何度も読み返せば必ず忘れますし、忘れてしまってももう一度読むと、私もこの2冊の本を読んでJSを学びました。 「JavaScript Language Essence」という本にはたくさんのメモがあり、知識ポイントを覚えていなくても、基本的にパラパラとめくるだけで正確なページ数を知ることができます。何度もそれらを通過しました。
学習の成功の鍵は、最終的には「粘り強さ」にあります。
比較的公平な環境で、他人を超えたいなら、他人が出来ないことをやり遂げられればいい。コンピューター以外のバックグラウンドを持つほとんどのフロントエンド実務者にとって、JS の体系的な学習を継続するのは困難であり、時間がかかり、効果も遅いです。しかし、継続すれば、これらの人々を追い越すことはできません。そのうちの多くの Page Boy は、最も人気のあるフロントエンド開発を真に担当することができ、フロントエンド開発の分野で飛躍的な進歩を遂げました。勉強中に諦めそうになったら、前の文を思い出してみると、さらにやる気が出るかもしれません。
問題は次のように説明されています:
質問の対象となっている女の子は現在、フロントエンドのトレーニングと学習を行っています。トレーニングを受けたプログラマーはトレーニングを受けるべきではないと言っている人も見かけました。基礎が弱い、自己学習能力が低いなどの理由から、これには注意する必要があります
質問者さんの前職は、自己学習を望まない企業もあるということも知りました。体系的な学習を経ておらず、基礎がしっかりしていないため、しかし、多くの人は独学で学習することを好むと言う人もいます。
この世界はとても複雑で、誰もが異なることを望んでいるように感じます。つまり、実際には、唯一の基準は優れた基盤ですよね?
そこで問題は次のとおりです:
フロントエンドまたはその他の IT ポジションにとって、強固な基盤とは何ですか?
私の答え:
この質問は、実際に言葉を噛むことで理解できます。まず、「基本」とは何かを理解し、次に「固体」とは何かを理解する必要があります。
「基礎」という漢字には、もともと建築構造物に使われていた「土」「石」「山」が含まれます。現代の建物は地球の重力の存在により、下から上に向かって建てられています。一番下の層は建物を安定させるこの最下層が「基礎」です。ご存知のとおり、建物が高ければ高いほど、基礎はしっかりしなければなりません。そうしないと、「誰かが建物を建てるのを見て、それが崩壊するのを見る」という状況が発生します。世の中には、地面から建物が立ち上がるように、最初に基礎があり、そこに少しずつ物が加えられて、最終的に完成するものがたくさんあります。」 「基礎」は「基礎」とも言いますが、物事を発展させるための基礎と言えます。
個人のスキルの成長は、何かをゼロから構築する非常に典型的なプロセスです。たとえば、バスケットボールのプレー、バスケットボールのルール、ドリブル、定点シュートなどは、バスケットボールであっても「基本」と呼ぶことができる非常に基本的なものです。マイケル・ジョーダンはこれらの基盤に基づいて成長しました。フロントエンド開発の別の例を挙げます。これに触れる前は、誰もがそれについて何も知らなかったのですが、後になって、その人がいくつかのトリックを実行できることを願っています。これは次から始まります。何もないところから何かを生み出す過程には必ず「基礎」というものがあるはずです。
質問自体に戻りますが、現在、業界には 2 つのタイプのフロントエンド開発があり、1 つはより論理的なもので、もう 1 つはよりビジュアルなものです。どの部門であっても、その基礎は HTML、CSS、JavaScript から切り離せません。はい、しかし、最も基本的なことは、論理学科であれば、基礎の基礎になります。論理的思考力と抽象的な能力については、基礎ではなく、才能になります。どれだけ頑張ってもまとまらないものは基礎とは言えません、ビジュアル系なら基礎の基礎はCSSではなくHTMLです。 HTML よりも数ブロック分頻繁に使用されますが、最も基本的なのは HTML で、独自の動作とスタイル、つまりフロントエンド内のフロントエンドを備えています。同じ美的能力と具体的な能力は、基礎ではなく、先天的なものであり、開発するのは困難です。
私の信頼性の低い経験に基づいた推測によると、質問をした女性はビジュアル アート分野に所属しており、フロントエンドの基本的な順序は HTML > CSS > であるはずです。 。基礎の重要性は学習時間に比例するという誤解をしてはいけません。実はそうではありません。多くの人は HTML をわずか数週間学習しただけですが、履歴書に「熟練」という言葉を書くことができます。なぜなら、私はこれらについて文句を言うためにこれを言っているわけではありません。しかし、私が言いたいのは、HTML は非常に強力な言語であるということです。HTML は重要であり、非常に簡単に始められるため、おそらく開発が進むにつれて、今後も非常に繁栄するであろう言語です。将来的には統一されるでしょう。
この質問の焦点は実際には「固体」です。まず「固さ」について話しましょう。お米を例に挙げます。お椀にご飯を入れてスプーンで押すと、とても「固い」と感じます。ボウルのお粥はとても「固い」と思うでしょう?おかゆにはお米が入っていますが、実はその80~90%は水分で、水分は胃に入ってしばらくすると消えてしまいます…
つまり、「固形」ということは実は同じことなのです。満たされていて、隙間があってはならず、中に湿気があってはなりません。 HTML、CSS、JavaScript などの基本的な知識をお茶碗 1 杯だとすると、その知識を短期間で習得するには 2 週間かかります。日常のプロジェクト開発で使用される知識はせいぜいお茶碗 1 杯です。茶わんの中のお粥の量については、それを食べるとお腹がいっぱいになり、すべてを知っているように思えますが、実際には茶わんの中のほんの一握りのご飯だけを知っているだけです。これは「本物」ではありません。十分。
したがって、いわゆる「実現」とは、中心から境界までのすべてを詳細に理解することを意味します。たとえば、非常に単純な例を挙げると、これは私が工場のインターンに尋ねた質問です。「CSS vertical-align
支持几个关键的属性值?CSSvertical-align
支不支持负值?CSS vertical-align
百分比值是相对哪个属性计算的?”CSS vertical-align
属性大家肯定都用过,一定是middle
用的最多,有时候也会用用top
或者bottom
,然后有太多的人就会认为vertical-align:top/middle/bottom
就是vertical-align
すべて」属性 これは、一般的な CSS フロントエンドの知識ですが、HTML には多くのタグと属性があるように見えますが、しっかりとした知識を持っている必要があります。一部の属性には独自の動作があり、スタイルがあり、アクセシビリティに影響します。必ずドキュメントを 1 つずつ読んでください。 CSS には非常に多くの属性があり、デフォルト値は何か、サポートされている属性値は何か、その定義はすべて非常に単純であり、すべてを暗記する必要がないため、これらは実際には非常に表面的なものであることがわかります。 2週間では見れない人も多いと思いますが、私も全然見終えることができず、落ち着いて見られませんでした。実は、私が書いた記事と同じように、何十回も再確認しても、誤字が見つからないことがあります。知っていると思っている単純なこととは違うものを見つけるには、実際には才能が必要であり、それはすべてあなたの精神力、集中力などに依存します
したがって、私はこの質問に注意深く答えましたが、その方法についてはまだ大きな疑問があります。結果的には良いでしょう
最後に、答えは「立体」と「実物」です。 「zha」のアクションを感じてください:
言い換えれば、基礎をしっかりと固めるということは、「水の中を深く掘り下げる」ということ、つまり、表面的な定義や文法、パラメータを覚えるだけでなく、なぜこのように設計されているのかをもっと考えてください。なぜそのようなパフォーマンスがあるのでしょうか?
簡単な例を挙げると、ページの作成は W3C 標準に準拠する必要があり、HTML はセマンティックでなければならないということを多かれ少なかれ聞いたことがあると思いますが、なぜセマンティックに注意を払う必要があるのか考えたことはありますか?その理由は「ネクタイ」にあります。
フロントエンドの基礎知識を多くの人に比較すると、次のようなフロントエンドの基礎がしっかりできていることになります: ここにいる皆さん、あなたの名前、両親の名前、勤務先、星座は知っています。それは何ですか、そしてあなたの専門知識は何ですか。なぜあなたがその名前を持っているのか、なぜそのような性格をしているのかさえわかります。
「フロントエンドの基礎知識」という言葉は非常に簡単そうに見えますが、実際にはそれをうまく行うのは非常に難しいことに気づきましたか。 HTML、CSS、JavaScript は 3 つの異なる言語に属しており、それぞれの言語に多くの基礎知識があり、それらをすべて覚えてプロジェクトに自由に適用できるようにするには、学習と蓄積にかなりの時間がかかります。
しかし、高層ビルと同じように、一定のレベルまで蓄積すれば、将来、特にテクノロジーのフロントエンド分野で、あなたの身長は非常に目覚ましく、さらに上昇し続けるでしょう。 。そして目に見えないところで、彼はフロントエンド ユーザーからフロントエンド クリエーターに変身し、真の上級フロントエンド開発者となり、業界で人気の商品になるでしょう。
問題は次のように説明されています:
私は 2 年生で、半年以上フロントエンドを学習していますが、HTML、CSS、JS、JQ に習熟しているとは言えません。レスとブートストラップですが、私はそれに習熟しており、多くのプロジェクトを行ってきました。最近、react を学習しているときに、webpack、npm、node などを理解しようとすると、さまざまな設定コマンド ラインがまったく理解できないように感じ始めました。私は別の世界にいました。
この段階でどのように学習を続ければよいですか?それは私の基礎知識の不足が原因でしょうか?
私の答え:
今の若者はとにかくせっかちです。古いことわざに、「廬山の本当の顔を知らないなら、この山にいればいい」というものがあります。
問題の表面だけを見て先に進めない場合は、コンピューターの基本的な知識、主に基礎的な理論的知識が不足しているためです。この時点で、コンピューターの専門家としての経歴の利点と、次の事実がわかります。あなたの JS の習熟度は非常に低いです。
しかし、私が見ているのは、あなたが間違った方向に進んでいる可能性があるか、あるいは盲目的に学習しているという印象を人々に与えている可能性があるということです。
大学で得た一番の収穫は「自己認識」だと思います。当時、『パーソナリティ心理学』という分厚い心理学の本を購入し、ほぼすべてのページにメモや洞察が書かれていました。この本は私の人生のターニングポイントでした。なぜ私がとてもユニークなのか、なぜ私の性格が両極に分かれることはほとんどないのか、なぜ私は内面がより女の子らしく、敏感で繊細で、物事を理解するのが好きなのかを理解させてくれました。女の子と一緒に、あなたは女の子の歌を聴くのが好きです(この傾向があるのは正常です)、この性格特性の割合はどのくらいですか、この性格の長所と短所は何ですか、など。
「自己認識」の利点は、自信がつき、精神的に強くなることです。たとえば、意地悪な人があなたを「変態」だと言うとしても、自分がそうであることを知っているので、それを気にする必要はありません。 . その人はどんな人ですか? 自分の欠点がどこにあるのかがわかれば、将来自分を向上させるためにどこを頑張ればよいのかがわかり、どこを頑張れば楽になるかがわかります。より高く、より遠くへ行くために、たとえ他の人が歩いたことのない道であっても、あなたは学ぶときに盲目になることはありません。この最後の点が私が言いたい重要な点であることに注意してください。「人は自分を知る」という言葉があるように、盲目的に学習したり、現時点では噛むことのできない骨を直接噛んだりすることさえ、常に限界があります。 、実際には無意味な消費と浪費です。
私の意見では、あなたの目標が素晴らしいフロントエンドチームに参加することである場合、react を学ぶことは自分自身に満足すること以外には何も役に立ちません。なぜなら、学校の採用、あるいはソーシャル採用においても、基礎のほうが間違いなく重要だからです。したがって、自分の専攻は何なのか、自分の興味は何なのか、そして自分の一番の強みは何なのかをよく考える必要があると思います。反応することができないとおっしゃったので、反応するようなことは大学で利用できないのは明らかです。瞬間的にはあなたに向いていますが、さらに本質を分析すると、それは今世のあなたには向いていないかもしれません。大学生活はあっという間に過ぎてしまいます。学校の採用活動で内定を獲得したいなら、jq、less、bootstrap を学びたいのであれば、その使い方を学ぶのではなく、他の人のものを学ばなければなりません。なぜそのように実装されているのでしょうか? もし理解できない、または理解できない場合は、HTML、CSS、および JS の基礎がまだ非常に弱く、熟練するまであと数ブロックであることを意味します。蓄積し続ける必要があります。そうすれば、それらを使用せずにいくつかのプロジェクトを実行できるようになります。競合するフロントエンド大学の中で、いくつかのプロジェクトを実行していないが、募集枠がわずかしかないのはどこですか。いつになったら、jq、ブートストラップ、さらにはソースコードを理解できるようになりますか? おめでとうございます。自分では気づいていなかった表現も、まったく違うものに感じられるようになります。技術的な成果を内部に! したがって、混乱を招くようなことは学ばずに、一般的な理解をして、しっかりとした基礎を築いてください。これがあなたの方向です。 すると、学校の学生の場合、確率論的に言えば、CSSに詳しい人よりもJavaScriptに詳しい人のほうが採用される確率は高いですが、非常に優れた人材を採用しているチームもあります。私たちの中国文学グループのように、CSS での経験はほとんどありませんが、そのような企業は多くありません。もちろん、私が心から言いたいのであれば、外的なものに影響されず、自分自身の内なる世界を追求し、自分らしくいて機会を待つことをお勧めします。しかし、ほとんどの人にとって、彼らはただ生計を立てて親に面目を向けたいだけなのです。スティーブ・ジョブズの有名な格言のように、より功利主義であることに何の問題もありません。 」というのは、実は資本と能力のある人、そういう人にしか向いていないんです。 質問5. ①フロントエンドエンジニアの価値はどこにありますか? ②フロントエンドとは何ですか? 問題は次のように説明されています:私が必修科目を受講しているとき、先生は科学的研究の成果をたくさん紹介していましたが、それはとても高級なものだと感じました。最後に先生は、パソコンを独学で学ぶ意味とは何かを考えてもらいました。 Webページを書くためだけですか? 私は個人的に、良いウェブページを書くことがいかに難しいかを知っています。しかし、それによって解決される問題は、フロントエンドがなくても、多くのインターネット機能を使用できるようです。フロントエンドってどういう意味ですか?視覚効果を最適化し、ユーザーを満足させるだけです (これが非常に重要な部分であることは認めますが、他に何かあれば知りたいです)2 つの質問に対する答えは基本的に似ているので、次のとおり答えます。同じ方法。 私の答え 出稼ぎ労働者の視点から見ると、フロントエンドの意味は家族を養うことです。 職業自体としてのフロントエンドの意味は、実際にあなたが言った通り、ユーザーにとって人間とコンピューターのインタラクションをより楽しくするものです。その他の高尚な意味については、実際にはありません。フロントエンド エンジニアの価値は、実際には、ユーザーがマシンと対話するときにより満足できるようにすることであり、ユーザーがマシンをますます好きになり、さらにお金を費やして企業に価値を生み出すことです。 フロントエンドのコードで世界を変えたいと思ったら、jQueryのような少しだけ世界を変えるだけのものを作らないと難しいとおっしゃっていましたね。 ですから、フロントエンドのポジションの価値と重要性を決して過大評価しないでください。 「個人が物品を所有すると、その物品の価値に対する評価が、所有する前に比べて大きく高まる」という「賦与効果」という効果があります。フロントエンドエンジニアである我々にとって、フロントエンドの立場に対する評価は当然ながら実態よりも高くなります。 私は仕事を始めたばかりの頃、自分はフロントエンドの人間であるという強い思いとそれに誇りを持っていて、開発時にPK JSを一番下に置くべきか、一番上に置くべきか、完璧なコードを追求していました。 PK JS。サードパーティのプロモーション マネージャーが大量の http リクエストを生成するのではないかと心配していました。もちろん、問題を見る視点は今ではまったく異なります。たとえば、新浪微博を見ると、実際にはフロントエンドのエクスペリエンスが非常に悪く、微博中にテンセントのビデオを視聴するときのパフォーマンスも非常に悪いです。ページがハングすると、ビデオがフリーズします。突然、Weibo ページをすぐに閉じても問題ありませんが、他の人の財務レポートや株価を見ると、全体で使用されているフロントエンドの価値がわかります。製品は思ったほど高くありません。 初期の頃に D2 フロントエンド テクノロジー カンファレンスに参加したことを突然思い出しました。Alipay の先輩たちが、非常に重要な支払いページの読み込み時間に関する非常に興味深い事例を共有していたからです。具体的な内容は思い出せません。数値的には 1 秒が 500 ミリ秒になります。その後、ユーザーの直帰率や継続率などのデータを確認しましたが、明らかな変化はありませんでした。言い換えれば、改善するために必死で最適化したロード時間は、実際にはユーザーにとってほとんど価値がありません。
したがって、企業の観点から見ると、フロントエンドは製品プロセス全体の重要な部分にすぎません。本当に世界を変えたいのであれば、当然、最も重要なことは上流と下流が協力する必要があります。上層部のリーダーの指示に従い、正しく決定しなければなりません。
ちなみに、フロントエンド エンジニアの給与レベルは、実際には、フロントエンド ワーカーがどれほどスキルを持っていても、単独で働く場合には決まります。たとえ彼が作る製品がフロントエンド分野で世界クラスであっても、企業にもたらす価値は実際には限られているかもしれません。他のフロントエンドの同僚、今の上流デザイナーや下流デザイナーも一緒に良くなっていき、開発も良くなり、より多くの価値が生み出され、当然給料も上がります。したがって、フロントエンドマネージャーは、多くのフロントエンドスタッフを組織化して効率的に運営する必要があり、多大なエネルギーとコストを必要とするため、通常、(第一線の開発に参加していない場合でも)比較的高い給与を持っています。もう 1 つのカテゴリは、フロントエンド アーキテクトが、人件費やその他のコストを節約しながら、製品ライン全体の高品質を確保するために、高品質なクラス ライブラリやビジネス支援ツールなどのインフラストラクチャの構築を担当します。収入も比較的高い。
プロフェッショナルとして、フロントエンドエンジニアの価値について語るとき、テクノロジーだけに焦点を当てるべきではなく、実際にはまったく理解していないユーザーに焦点を当てるべきではありません。実際には、彼らの価値についてもっと考えることができます。チームと会社にもたらし、それを証明できます。職業そのものの外側で考えてみると、異なる洞察や成長が得られるかもしれません。
ところで、あなたのコードが最終的に世界を変えることができるかどうかは、実際には上司によって決まります。たとえあなたが書いたコードが平凡でも、あなたの上司が素晴らしくて、あなたの製品が世界中で使われていたとしても、あなたは実際に世界を変えたのです。結局のところ、世界を変えることは、自分のスキルが優れているかどうかとは何の関係もないことがわかります。繰り返しになりますが、上司の観点から見ると、フロントエンドの意味は実際にはそこにあります。
問題は次のように説明されています:
最初に問題を説明しましょう: Web フロントエンド開発に切り替えたいのですが、どこから始めればよいかわかりません。他の人に聞くと、トレーニングの方が確実だという人もいれば、独学で問題ないという人もいます。そこで、兄弟たちにアドバイスを求めたり、アイデアをブレインストーミングしたりしたいと思っていますが、寄り道は避けてください。
状況: この少女は、電子情報工学の組み込み開発を専攻し、普通の二流大学を卒業した 14 年生です。卒業後、「鉄丼」「雇用の安定」「国有企業の発展」などの理由から、家族はここの銀行に就職し、1年前から働いています。 。 1年働いた後、ようやくこれは自分の望んでいた人生ではないと気づき、思い切って退職しました。学生時代にC言語を学びました。私もWebデザインに興味があり、独学で少し勉強していましたが、当時はDreamweaver、Fireworks、Flashなどを勉強しただけで、HTML、CSS、JavaScriptなどは勉強していませんでした。
そこで、やはりここで聞きたいのですが、もしこれをやりたいのであれば、働きながら自分で仕事を見つけて勉強する方が確実なのでしょうか、それとも養成機関を探して勉強する方が確実なのでしょうか。志湖について質問するのは初めてで、アドバイスを求めます。どうもありがとうございます。
私の答え:
私の個人的な観点から言えば、私は完全に独学なので、独学は間違いなく信頼できます。
ただし、私の成長は代表的なものではないので参考値ではないかもしれません。
私は理工系の大学に通っていましたが、デザイン、絵画、人文科学などにとても興味がありますが、この場合、私はすでに好きなことをしてきたので、かなり混乱していて憂鬱です。 as... 読む 子供たちも残っていないので、FQ は裏の東湖に釣りに行ったり、図書館に行って絵画に関する本をすべて借りたり (古い図書館にはこのテーマに関する本があまりありませんでした)、その後色鉛筆やオイルパステル、水彩などを使って、模写したり研究したりして楽しんでください。
2年生でパソコンを手に入れてからは、夏休みにPhotoshopを一生懸命練習して、次の学期にはグラフィックデザインやPPTのデザインなどを勉強しました。もちろん、興味と自己娯楽のためでもありますが、次のような強いシャメイト スタイルの Flash アニメーション (クリックしてロード)。
クリックして Flash アニメーションをロードします
その後、私は 3 年生のときにクラブでプレーし始め、ヒゲの兄ヤマもここの出身でした。当時、私はウェブ上でクールな Flash を作成していました。ページを作成し、簡単な AS2.0 スクリプトを作成するのが当時流行っていました。その後、必要がなくなったときに、他の友人が CSS や HTML の作業に取り組むのを手伝うために書き始めました。他の人が実装したコードを一晩読んだ後、自分でページをいじることができました。ページ書き込みの場合、TM が低すぎます。
しかし、これらは実際には趣味であり、自己娯楽であり、多くの優秀な学生とは異なり、最初から異なるビジョンを持ってトップレベルの優良企業に進学したため、より専門的に成長しました。私のような凡人は、夏休みをインターンシップとして学校の先生の手伝いに費やしていました。今思うと、そのことについて話したいと思います。
私は4年生になるまで待って、周りのクラスメートが海外に行ったり、直接仕事を得たり、内定をもらったりするのを見ていましたが、BATには大学院に行く理由が見つかりませんでした。気にならないと不安になっていたのですが、アマチュアの私がプレーしてよかったと思えるものは、プロから見れば「チョコレートアイス」に過ぎないことに気づきました。そこで、私は労働力を売って小さな起業家向けワークショップを立ち上げ、一生懸命学び成長しました(私は会社で寝食を共にしました)その改訂版をとても気に入ってくれたので、たまたま私には十分な仕事があったのです。私は毎日早起きして遅くまで働き、年間 1,000 ページを書きました。そのため、HTML を学ぶための非常に簡単な方法があります。それは、淘宝網のホームページや JD.com を書くことです。ホームページは私にできると思うようです。マオシアンさん、サイト全体を完全に書いて、何百ページも書いてから自分で比較してください。フロントエンドの実装と相手の実装の違いは何ですか? -end はすべてプレーンテキスト、特に CSS と HTML であることです。圧縮できないため、スペースと改行を削除するだけです。疑問が生じた場合は、それをすべて理解すると、トレーニング クラスに通うよりも成長速度が速くなります。
卒業後、みんな楽しそうに働き始めたので、私は小さな作業場での仕事を辞め、全裸で退職し、隠遁勉強に出かけました。温室で順調に成長し、自分自身に満足している多くの人でさえ、働きながら勉強できることを理解していません。質問5で述べたように、将来どのような人間になりたいかはわかりますが、当時は3年以内にフロントエンド技術のマスターになりたいと思っていました。しかし、自分自身を振り返ってみると、 JS はひどいもので、バックエンド言語は P であり、将来的に十分なレベルに達したい場合は、これらの基礎をしっかりと築く必要があります。しかし、仕事と勉強を両立すると、かつての小さな作業場は毎日朝9時から深夜1時までで、休みは毎週半日しかなく、仕事以外の知識を学ぶ時間がなかったことを考えると、自分のテクノロジーが早い段階で必ずボトルネックに遭遇し、その後は将来の期待に反して普通の技術者になってしまうことに気づくでしょう。そこで私は戻って、強固な基盤を築くためにバックエンド言語を学習し、体系的に JS を学習する必要があることに気付きました。
このリトリートには合計9か月かかりました。私は一人で家を出て、これまで行ったことのない地方に直接行きました。9か月で、以前の小さなワークショップで得たわずかなお金をすべて使い果たしました。得られるのは、php+sql を使用して動的な Web サイトを自分で作成できることです。これは基本的にフルスタックであり、JS の基礎を築きます。学習方法は、『PHP および MySQL プログラミング』『PHP 6 および MySQL 5 の基本チュートリアル』、『JavaScript 高度なプログラミング』、および『JavaScript 言語エッセンス』の本を何度も読んで理解し、暗記することです。何度も繰り返し読んで、ページを見逃すことはありません。読んだ後、私は自分自身のプロジェクトを0から1まで作成しました。コードを手作業で作成することは、私が隠遁勉強するための試験であると考えました。その結果、Web サイトは完全なアカウント システムを備えているため、開発から立ち上げまで合計 3 か月かかりました。多くの内部および外部チャネルも含まれます。
まだ私の独学話の半分しか話していませんが、この質問に答えるには十分です。
実際、その女の子の経験は私と似ていて、趣味としてウェブ関連のことに興味を持っていて、今はこの業界に興味を持って入りたいと考えています。私は趣味から仕事に移行し、9 か月の小規模なワークショップ + 9 か月のリトリート、合計 18 か月をかけて、フロントエンドの知識を集中的に蓄積しました。コンピューターの専門的な背景。で、ご質問の件ですが、特に「始めようがない」「寄り道をしない」という言葉を見ると、仕事をしながら勉強しても、講習を受けても、最終的には「問題1」になるのではないかと思います。 「なりたいのであれば、キャリアはそれほど単純ではありません。全力を尽くして前の道を断つ勇気が必要だと思います。前の道には常に挫折があるでしょう。十分な心理的期待がなければ、ただの言葉になってしまうかもしれない。 「寄り道をしない」とは? このような考え方をすると、たとえ道に茨や深い溝があっても、迷わずに寄り道をし、突き進むことができます。時として、絶対にまっすぐな道が本当の近道です。したがって、独学でも修行でも、形は全く重要ではなく、どれだけ勇気を持って取り組めるかが重要なのです。
問題は次のように説明されています:
私は大学4年生で、学校の採用の準備をしています~しかし、私は特にデザイン、UIデザイン、ビジュアルデザイン、グラフィックデザインなどのコンピューターサイエンスを勉強しています。私は PS に習熟しており、デザインをした後、この Web ページもデザインしました。私はほとんどの時間をフロントエンドの学習に費やしてきたため、ソフトウェアを設計する際の PS に習熟しています。もちろん、私はプログラミングが嫌いなわけではありませんし、フロントエンド開発の基礎は知っていますし、Web サイトのプロジェクトも数多く経験しています。しかし、フロントエンドをやりたいと思ったら、たくさんの言語を学ぶ必要があると思います。 -将来的には開発が終わると頭が痛くなりますが、デザインのことを考えると、どちらのキャリアを学べばよいのかはわかりません。 Web デザインかフロントエンド開発のどちらかを選択する必要があります。
私はデザインを選択したいのですが、デザインを専攻していません。デザインを学ばなければ、ほとんどの企業は私を見てもらえません。 。 ?しかし、フロントエンドでは学ぶべきことが多すぎます。 。そしてフロントエンドプログラマーですか? 。 。
私の答え
「質問 6」を参照してください。私の経験から言えば、あなたは伝統的な意味で真に優れたフロントエンドの基本的な可能性を持っています。 Webデザインをやらないことをお勧めします。興味や衝動を才能と勘違いしないでください。デザインを専攻していない人がデザインの分野で何かを成し遂げたい場合、デザイン理論やデザインリテラシーは基本的に不可能です。補足するのは非常に難しく、これらが将来の身長を決定します。その時、専攻のトップクラスの同級生の作品を見て、自分は20年かかっても追いつけないと悟り、デザインを志すことを諦めました。しかし、素人からデザインに携わった経験は、フロントエンド、特に体験型のフロントエンドでは非常に役に立ちます。働き始めるまでは、この分野での自分の利点に気づいていませんでしたが、その後テンセントに行ったとき、他のフロントエンド開発者と比較して、私の繊細な性格とデザインとアニメーションの経験が私の最大の利点であることがわかりました。これは、私が自分の利点を最大限に発揮し、自分自身をよりかけがえのないものにするために、その後、私の学習センターの多くがインタラクティブな体験に焦点を当てた理由でもあります。
つまり、フロントエンドデザインのポジションを選択できるのは、基本的に、コードを書くのが得意で、デザインに敏感である必要があるということです。コンピューターの知識はあるけどデザインに興味がある、という方はいませんか?おっと、2年前の質問ですが、現在どのようなお仕事をされているのかわかりません。本当にデザイナーになったら残念だ。実際のフロントエンドは、人間とコンピューターの対話を担当し、対話と経験に近いものでなければなりません。このタイプの職種では、コードと設計の両方を考慮する必要があり、実際にはプログラマーと同じではありません。伝統的な意味で言えば、普段は仲が良くないんですけど、デザイナーとは仲良くなりました(笑)。
問題は次のように説明されます:
調査する必要がある重要なポイントは何ですか?そのレベルを効果的に判断する方法はありますか?
私の答え: 通常、私は面接には参加しませんが、面接がある場合は、候補者のあらゆる側面について可能な限り学ぶために通常 30 分を費やします。
私は面接官に質問するためのつまらない質問を用意するのはあまり好きではありませんが、面接官が最も強力だと思うものを表現できるように常に最善を尽くします。JS、CSS、HTML、SVG、Canvas なども可能です。利用可能。面接の最終的な目的は、試験を受けることではなく、候補者の能力やその他の不確実性を正確に評価することです。固定的なトピックをいくつか考え出すと、面接担当者はそのトピックを勉強しただけかもしれませんし、技術スタックがあなたのレベルに達していない優れたスキルを持っている人もいて、採用の品質は大幅に低下します。
それで、私の戦略は、あなたの最も強力な側面を見せ、それからあなたの最も強力な側面がどれほど強力であるかを見せてから、あなたの言葉の中にあるいくつかの興味深い情報に基づいて詳細な質問をすることです、なぜこれが起こっているのですか?他に戦略はありますか?その時何を考えていましたか?最終的な結果はどうなりましたか?このような質問では、問題に対する考え方やテクノロジーの奥深さを知ることができます。
自分の強みを他人と対峙するために決して利用しないでください。代わりに、他人の強みを発見し、チームに十分な助けをもたらすことができるかどうかを確認してください。
テクノロジーに加えて、候補者のコミュニケーションスキルや特性も審査されます。たとえば、この人は質問に答えるのがとても上手で、非常に強力なスキルを持っています。申し訳ありませんが、あなたはおそらく殺されるでしょう。答えが非常に上手な人は、チーム全体にとって良いためです。質問が多すぎると、チームを率いるのが難しくなります。
要するに、多面的に候補者の概要を示し、それが現在チームに必要なパズルのピースであるかどうかを確認することです。
面接官にここで提案があります。応募チームがどのような人材を必要としているのかわからないため、自分自身の最も本物の姿を見せるようにしてください。たとえば、脳外科医を採用したいと考えていますが、意図的に真面目に振る舞っています。 、もし別れがなかったら、それはお互いにとって残念なことではありませんか?
問題は次のように説明されます:
フロントエンドが本当に好きな人はいますか? QAQ 情報セキュリティを専攻する新入生の女の子は、大きなフロントエンドを受け入れ、将来の方向性を決定したところです。数年以内にフロントエンドエンジニアになりたいです 私のアイデンティティを通じて自己紹介をしたいと思いますが、フロントエンドの方向性を決めるときは少し難しいかもしれません。 Zhihuから先人の経験と指導を得ることができれば幸いです。フロントエンドの方向性を決めるときは、たくさん考えたり、たくさん諦めたりしましたが、フロントエンド分野の先輩たちがなぜフロントエンドエンジニアを選んだのか、とても興味があります。興味は?
私の答え:
正直に言うと、私がフロントエンドのポジションを選んだのは、他のことができないからです。実際、私の身長、体格、強さは全国基準ではかなり上手です。柔軟性と柔軟性はすべて国家標準マスターとして成功しているほどの可能性を持っていましたが、当時の私は比較的内向的で、親密なパートナーが必要なダンスにとっては簡単な道ではないと感じていました。実はデザインにはとても興味があるのですが、自分にはスキルが足りないと常々思っていますが、デザインされたものをトイレットペーパーとして使うのは恥ずかしいことだと思っています。たとえ将来、私が弾丸を噛んだとしても、彼はおそらく単なるデザインの便利屋です。私の専攻は生物情報工学です。生物学で博士号を取得できないと、基本的には努力しなければなりません。博士号を取得したいのですが、博士号が見つかりません。大学院受験の理由 だから、これが将来、カーブを越えて国を救う方法を見つけることができるのです。情報はコンピューターです。私がコンピュータープログラミングを始めたのは大学に入るまでは、インターネットカフェに行ったことはありませんでした。 . 中学の時にVBで賞をとれるようにするには? クラスメートと比べて、理論的な知識も学んだものの、当時は実際の操作どころか、プログラムが何なのかもわかりませんでした。
後になって、フロントエンドをいじることができるようで、PS をいくつか知ってコードを書く必要があることがわかりました。プロセス指向のコードを書くだけで、目に見えるものがそのまま得られるので、簡単に興味をそそられます。それから私はフロントエンドをやることを選択し始めました。
他のことをしていて満足できないとき、突然、そのことがとても簡単であることに気づき、その興味が今度はそれをやりたくなります。最終的には生涯のキャリアになります。
私の答え:
私は、当時選んだキャリアと同じように、Web フロントエンド開発の将来性についてはまったく気にしていませんでした。河東で 30 年、河西で 30 年、10 年前は Lenovo と Tencent、そして今は Lenovo と Tencent で仕事の機会が目の前にあるとしたら、どう選びますか?
同様に、10 年前の .net 開発と Web アートと、現在の .net 開発とフロントエンド開発の間で、どのように選択しますか?
未来は実際には予測不可能です。金融危機が起こる前には、誰もが金融危機が起こることをまったく知りませんでした。
人のキャリアは 40 年あり、テクノロジー業界は急速に発展していますが、キャリアの数年以内に Web フロントエンド開発は確実に衰退し、おそらく 10 年後には消滅するでしょう。そのせいでこの職業には就きたくないのですか?フロントエンドがそのシンプルさと幅広い適用性のおかげで、さらに 30 年間繁栄するとしたらどうなるでしょうか?
そんなに言うってどういう意味ですか?ギャンブルのように、いわゆる見通しに自分のキャリアを賭けることは、実は非常に危険なことであり、波に乗る木の葉のように、進む方向を制御することが難しく、転覆する危険性があります。いつでも。私が本当に気になるのは、あなたが心の中でどう思っているかということです。あなたの興味は何ですか?あなたは誰になりたいですか?あなたの理想は何ですか?あなたの価値観は何ですか?
スティーブ・ジョブズが言ったように、「自分の心に従え!」——自分の心に従え!
私たちは、キャリアそのものに加えて、ソフトパワー、コミュニケーションと表現、人との関わり、チームワーク、プロジェクトの推進などにおける競争力の向上に常に注意を払う必要があります。たとえ業界が将来不況に陥ったとしても、そうしないでください。それがなくなる心配はありません。
もちろん、文字通りの質問に答えるだけなら、Web の前提を追加する必要がある場合は、ブラウザのセカンダリ シェルが使用されないとは言いにくいと思います。次世代の大規模エンドデバイスが登場しても、当然、Web などというものは存在しなくなるかもしれません。
なぜ私がフロントエンド開発の見通しについてそれほど確信しているのですか? 単純なものほど普及が容易であるほど、成功し、長く続く可能性が高いからです。フロントエンド開発は、Web 以外にもデスクトップ ソフトウェア上で行うことができ、そのシンプルさからさまざまな IoT 端末やオペレーティング システムもフロントエンド開発用に開発されています。シンプルなものにはより生命力がある これは、数億年の生物進化によって証明された哲学です。
HTML と CSS はシンプルで実用的な素晴らしい発明ですが、JavaScript も実際には非常に優れています。C や C++ に夢中になっているプログラマーの言うことは当然聞き入れません。 JavaScript のルーチンは奇妙ですが、パフォーマンス面でも批判されていると感じます。
しかし、デザイナーや一般の開発者の観点から見ると、C や C++ などに汚染されていない場合、JavaScript は賢いエルフのようなもので、フレンドリーで自由で制約がなく、そのルーチンはより現実に即していると感じるでしょう。認知機能は人間とコンピューターの対話シナリオに非常に適しています。もちろん、JavaScript を使用して従来のバックエンド ソフトウェアやデスクトップ ソフトウェアの機能を実装したい場合は、当然ながら現在のルーチンでは不十分です。これが、従来のプログラマを快適かつ満足させるために ES6 が登場し始めた理由です。
物事の全体的な方向性や傾向を判断するとき、古代の哲学的なアイデアを適用することは実際には非常に良いことです。これらのアイデアが何千年にもわたって流通し得るのには理由があるはずです。現時点で表面にある情報だけに注目して判断すると、間違った方向に進みやすいです。まるで霧の森に入るようなものです。現在の木々や道路だけで方向を判断すると、すぐに迷って間違った方向に進んでしまいます。決して道を間違えないでください。
この質問の本来の意図が「Web フロントエンド開発のお金の状況はどうですか?」ということであれば、36 行はどの業界でも、どの業界でも、たとえあなたが業界の中でも最高であるとだけ言っておきます。きれいな人、一流である必要がありますが、「お金のシーン」はまったくありません。 心配しないでください。
この質問は 2014 年に提起されたようです。今見てみると、この見通しは感動的です。引用符なしで感動的です。2016 年に最も人気のあるトレーニング ポジションは、最も競争の激しいポジションでもあります。
学習プロセス中に問題が発生した場合、または学習リソースを入手したい場合は、学習交換グループ
343599877 への参加を歓迎します。一緒にフロントエンドを学びましょう!
人生は長い道です。正しい目標、正しい方向を見つけて、忍耐強く続ければ、最終的には何かを達成できるでしょう
以上が今日の学習フロントエンドの問題についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。