私は新入生のときに HTML と CSS を扱い始め、その後 Linux を含む PHP に取り組み始め、その後 Yii フレームワークのアプリケーション (Yii1.1 から 2.0 まで) に取り組み始めました。それからウェブサイトの作成や WeChat の開発を始め、途中からはアウトソーシングをして少しお金を稼ぎました。
しかし、この時、一年生の頃からアルゴリズムをやってきたクラスの学生たちが、開発を学ぶのが得意だと思っていた先輩たちがテンセントに直面して、ますます戸惑いを感じていました。誰も合格しませんでした。 Didi で働く先輩と話していて、アルゴリズムに取り組むのは大学生が最適だ、と経営に頼るデザインパターンや PHP について教えてくれました。突然、どうやって学校を卒業すればいいのか分からなくなり、私の成績も中程度では大学院での勉強も望めないと感じました。
私は現在 2 年生なので、アドバイスをいただければ幸いです。
返信内容:
数日前、マネージャーがプログラムの制御には Web インターフェイス全体を使用する必要があると言ったので、PHP の本を見つけて長時間読み、課題を書き終えました。
数日前、私のマネージャーは制御されたプログラムが遅すぎると言い、アルゴリズムロジックを書くためにオープンソースライブラリを参照するように私に言いました。それを書くのに2週間かかりましたが、まだ書けていません。まだ書かれていません。
私は php が悪いと言っているのではありません。
一方で、数学をよく学びましょう。一方で、データ構造とアルゴリズムをよく学びます。メインクエストはこの2つです。
その他は分岐タスク、非表示タスク、コピーです。あまり長い時間を費やさないでください。
正直に言うと、現在アルゴリズムに携わっている多くの人は、実際に頭の体操を行っています。
コンピューター自体はエンジニアリングの分野であり、実践はエンジニアリングのメソッドの唯一の部分です。 、あなたがとても優秀だと思っているあなたの先輩がテンセントに入社できなかったとおっしゃいましたが、実際のところ、あなたが重視しているのはどうやって成功させるかということであり、大企業はどうやって成功させるかにもっと関心があるのかもしれません。これらは2つの異なるものです!
私のような一般人にとっては、一つの専門性と複数の能力が必要であり、アルゴリズムが優れている人にとっては、人間工学もそれほど悪くないはずです。アルゴリズム、設計パターン、ソフトウェア アーキテクチャ、コンピュータ ネットワーク、コンパイル原理に関する知識はすべて、エンジニアリングの指針として使用されます。理論があっても工学的な能力がなければ意味がありませんし、逆に、工学的な能力があっても理論的な裏付けがなければ役に立ちません。
才能あるマスターについては別問題であり、議論の範囲外です。
下剤
実はこの質問は簡単に答えられます。これはあなたの経歴と目標によって異なります。985 年出身の場合、またはより優れた経歴を持ち、清華大学や北京大学などの名門学校を卒業した場合は、アルゴリズムを勉強することをお勧めします。 BAT は毎年、より複雑なことを研究するために、このような背景を持つ多数の人材を採用しています。これにより、少なくとも卒業後すぐに良い仕事を見つけることができます。アルゴリズムはプログラムの魂です。
もしあなたの学校が普通の大学であれば、PHP をしっかりと学ぶことをお勧めします。 PHP の初期および中期では、アルゴリズムに関わる部分はほとんどありません。しっかりとした基礎を築けば、中小企業で良い仕事を見つけることができます。次に、アルゴリズムの機能を向上させます。
アルゴリズムやデータ構造などは非常に想像上のものです。中小企業はアルゴリズムエンジニアを直接採用することはありません。大企業はあなたの学歴を軽視するため、あなたは厄介な立場に置かれることになります。したがって、人々はより実践的で、より良い仕事を見つけるために何かを学ぶべきです~
ご招待いただきありがとうございます。大学生は学業で最善を尽くすべきです。もともと粘り強く言いたかったのです。後で分かったのですが、あなたはまだ 2 年生でした。それなら、別の道に進んでいただければと思います。アルゴリズムをしっかり学びましょう。データ構造を学びます。パソコン作曲の基礎やその他の基礎を学びます。これらはよく学んだほうがよいでしょう。その後、応用練習に進むか、その 2 つを散りばめます。私たちのように途中で僧侶になった僧侶よりも優れているはずです。 100倍良い
私もこの問題を考えましたが、大学院に進学して就職するのは嫌です。一方で、先輩から聞いた話では、開発経験とプロジェクト経験が必要です。学校で必要とされる基本的なスキルは、データ構造やオペレーティング システム、構成原理、その他のコア コースでも非常に重要です。一言で言えば、
です。そして両手が強くなければなりません。
:)
その後輩も同じように感じたと言ってました〒_〒
夏のインターンシップに備えて、私は3年生と4年生の時にいくつかの大手企業(どの企業だったでしょうか?)のオンライン筆記試験を受けましたが、ほぼすべての企業でした。データ構造やアルゴリズムなど、フロントエンドが理解しなければならないhttphtml、cssなどもあり、javascriptに関する質問もわずかです~~
大企業に入りたい学生は必見です。基本的なデータ構造とアルゴリズムを学ぶ必要がありますが、私のような人はそれしか学べませんが、実務経験のある人は起業家精神のある企業にしか行けません。
私の観察によると (おそらく推測?)、大企業が求めているのはあなたの知識の深さです。つまり、知識をより深く理解することが、あなたの将来の発展とあなたにとって良いことになります。さらに遠くまで行ける。中小企業が重視するのは、プロジェクトを迅速に開始できるように、知識の幅広さ、つまり知識が多ければ多いほど良いということです。
上記は私の個人的な意見であり、将来については混乱しています~~
両者の間に矛盾はないですよね?私が言いたいのは、在学中は実践的に重要な特定の種類のアルゴリズムの学習に集中できるということです。また、ツールに慣れるために小規模な開発を行うこともできます (これは将来の仕事にも非常に役立ちます)。それはあなたが何をしたいかによって異なります。私は現在、学校の起業家チームの開発に携わっている3年生ですが、いくつかのプロジェクトはまだうまくいきません。 .. BATのような大企業に入りたいならアルゴリズム 確かに必要ですが、アルゴリズムが苦手な人も多く競合しますが、一般企業や一人で仕事をしている人ほどエンジニアリング能力は高くなります。 、より良い... 結局のところ、開発経験を培う時間がありません。