ホームページ  >  記事  >  バックエンド開発  >  技術オタク後輩の混乱…?

技術オタク後輩の混乱…?

WBOY
WBOYオリジナル
2016-06-17 08:31:48893ブラウズ

返信内容:

あなたは今非常に低いレベルにいますが、あなたが学んだことはまったく複雑ではないと思います... それは単なる PHP と JS

あなたの問題は、あなたが両方を十分に学習していないことです。まだインターンシップに参加する必要があります。遅刻者を奨励する可能性があります

JS をよく学ぶことをお勧めします。 当時、私は YY であなたの上司でした。

私の大学での経験は、基本的には C/VC++ を学び、その後ルームメイトと小さなシューティング ゲームを作りました。 Web トレンドの台頭により、PHP が登場しました。いくつかの人気のあるフレームワークのソース コードを読んだ後、独自の MVC フレームワークを作成しようと試み、それを徐々に改良し、現在でもそれを使用しています。その後、PHP 拡張機能も開発しました。その後、クラスの Web サイトを構築するために、PS/Fireworks も学び、より一般的な Web サイトを作成するための CSS/JS も学びました。とにかく、必要な技術はすべて一度勉強すれば十分でした。

私は YY に来て、最初は自分のポジションを見つけられませんでした。その後、必要に応じて機会を見つけて徐々に拡張し、最終的にはシステムの中で非常に重要なプラットフォーム システムになりました。このシステムは、現在では非常に機能が豊富で、優れた拡張性と使いやすさを備えています。この間、PHP やフロントエンドの作業に加えて、Hadoop のソース コードを読んだり、Hive UDF 関数を書いたり、さまざまなクラス インターフェイスの処理やさまざまなシェル スクリプトの作成などにも取り組みました。

今振り返るとこのシステムを構築する私の能力は、学校で PHP/JS/CSS/描画などの一連のテクノロジーを学ぶことから切り離せません。言いたいことはたくさんありますが、結局のところ、それらはすべて関連しています。 1 つずつ詳しく調べるのは大変なので、

メインの質問に戻ります。 >1. あなたの JS レベルはまだ入門段階にあり、プログラミングの習慣がまだあまり良くないため、コードを書くときに重要なのは、より優れたソース コードを読み、より多くのプロジェクトを作成し、最適化することです。

2. PHP と JS を選択することをお勧めします:

- サーバー パフォーマンスの最適化などのバックエンドに興味がある場合は、利用可能なトピックでは、PHP 言語をエントリ ポイントとして使用し、すべての主流フレームワークのソース コードを読んで自分で実装してみることも、PHP 拡張機能をエントリ ポイントとして使用して、PHP の実行メカニズムを詳しく調べることもできます。これは Niao 兄弟から学ぶことができます。JS バックエンドを開発したい場合は、Node.js を学ぶこともできます。

- フロントに興味がある場合は、 - 物事を終わらせ、インタラクションに興味を持っていますか。素晴らしいフロントエンド テクノロジは好きですか? とにかく、JS から始めて、jQuery のソース コードを読み、Angular の実行メカニズムを理解して、それを深く研究してみてください。 >
大学卒業生であれば、ソース コード レベルなど、これら 2 つのポイントのうち 1 つを十分に深く行うだけで十分です。特定のテクノロジを深く掘り下げると、他の関連する技術的な側面も理解できるようになります。あなたが書いたプロジェクトをすべて知ったら、次の入り口を見つけることができます。

3. より深く学ぶ方法は、ソースをさらに読むことに他なりません。コードを書いて、より多くのプロジェクトを書く あなたはもうすぐ卒業して就職するので、最初の 2 つの点に集中できます。 突破口を見つけて、「大きな」プロジェクトに真剣に取り組み、それを 1 年間実行するのがハイライトになります。

さらに、これはあなたのコーディング スキルを向上させ、視野を広げ、コンピュータについての理解を深められる本です。 Zhihu に関する優れた回答があり、さらに理解した後は、自分が進みたい道についてより明確なアイデアが得られるでしょう。 私の経験も質問者さんとよく似ていると思いますので、参考になれば幸いです

私は大学3年生の頃、外注の仕事をしていて、qeephpを使っていました。 Yii は自分でフレームワークを書きました。フレームワークはオートローダー、順方向および逆方向のルーティング、mvc の 3 つだけです。また、パフォーマンス分析には xdebug を使用できる必要があります。 PHP 拡張機能の書き方を学ぶだけでは十分ではないと思います。Brother Bird のフレームワーク

キャッシュ varnish、squid、mc、redis、mongo
メッセージ キュー zmq、rabbitmq、activemq を参照してください。 Redis を使用して自分で長さを固定してください。キューを試してください

データベース mysql は、いつでも分離レベル、トランザクションのトリガーの使用方法、サブデータベースとサブテーブルの作成方法、およびデータが多すぎる場合にサービスに影響を与えずにデータを移行します

Js はノードをもう一度見て、リアルタイム チャットなどのためのページを作成します。

質問者さんが気になっている雑事を話しましょう

学生時代にgentooとarchを触って、xのサービス一式と使い方を学びましたxクライアント。保証とは何ですか? どうやって書くのですか?


私も学生時代に gtk と qt を書きました。 会社のチャット クライアントは Mac をサポートしていません。 、なぜなら私は gui を書いていて、iOS を勉強しているからです。Mac で開発していたとき、objc が関数呼び出し、クラス、応答イベントをどのように記述するかを調べてから、xmpp チャット クライアントを自分で書き始めました。もちろん、基本的な概念を理解するには、後から本やドキュメントを読む必要があります。


学びすぎることを心配する必要はありません。多くのことは類推によって学ぶことができ、学んだことのほとんどすべてが役立ちます。将来的には思わぬところでフィードバックされることもありましたが、当時はHaskellを学習する意味がわからなかったので、とにかく使っている企業を見かけませんでした。彼のニャーリンゴはすぐに出てきました。レットを見た瞬間、私はあまりにも近視眼的だったと自分を責めることしかできませんでした


レンガを動かしました、さあ、サオニアン。 優秀なクラス、そしてYYさんは華公の後輩ですよね?
それも複雑ではないと思いますし、スキルツリーのポイントもそれほど多くないようです。
ライブラリとフレームワークの使用は、実際には比較的単純な問題です。フレームワークとライブラリの内部実装を理解できるようになると、さらに上のレベルになります...
さらに詳しく知りたい場合は、データ構造とアルゴリズム、オペレーティング システム、アーキテクチャ、ネットワーク、コンパイル原理、データベースなどから始めましょう。何が起こっているのか、なぜそれが起こっているのかを知っている範囲で。
テクノロジーに執着しすぎないでください。 実際、元の投稿者から学んだことはまったく複雑ではありません。 2年生ではAndroidとPHPを学びました。 j2ee、hadoopを勉強している3年生。しかし、私はまったく上手ではありません。私も迷った時期はありましたが、今は主にビッグデータの方向に進んでいきたいという目標が決まったので、今やっていることだけに興味がある人は、それを貫いてください。もっと試してみると、自分の好きなことが徐々にわかってきます。 フロントエンドについては、この Web サイト f2enav.com をブックマークすることをお勧めします。 phpは最高の言語です

まず第一に、あなたが学んだことは複雑ではありません。

私は大学に入るまでプログラミングに触れたことはありません。唯一関連する経験は小学校で Flash を作成したことです。RPGMarker を使って小さな魔法の塔を作りました (他の人のものを改造したもので、いくつかは書いていません)。まだスクリプト行はありません)

C++ C# MFC WPF Qt Swing で簡単なことを書きました

Black Apple 用の ASL (ACPI ソース言語) を読みました。逆コンパイル ソフトウェアも試してみました。組み立てに関しては、私はハードウェアの材料ではないことがわかり、あきらめました。

Android 開発を行い、チュートリアルに従って小さなプレーヤー、天気、小さなゲームを作成した

Swift を使用して iOS 用のキャンパス サービス クライアントを作成した

Web フロントエンド 3-ピースセット、jQuery Bootstrap を開始しました

その後、Web バックエンドに移行して Python クローラーを作成しました

バックエンド言語は、PHP (TP/CI フレームワーク) から Java (SSH) まで多岐にわたりました。今はNode.jsです。


ついに、専門化への道が決まりました。

私の感覚では、1、2年生の間にさまざまなタイプの開発を模索する必要があり、その1つを選択して追求することでのみ解決策が見つかります。完全に熟練していないと、それらは理解できません。全て。

これらはすべて、一度試してみると、徐々に自分が本当にやりたいことがわかるようになります。そして、この専門分野に向けて勉強を続ければ、最終的には何かを達成できるでしょう。

アルゴリズム。 技術オタクって言うのはまだ遅すぎるよ。1年生の冬休みに2年生に言われた通りに頑張ってね。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。