python - PHP のバックグラウンドを持つプログラマーが、さまざまな言語で 5 年間働いた後で困惑している場合はどうすればよいですか?

WBOY
リリース: 2016-10-22 00:14:22
オリジナル
1037 人が閲覧しました

私は大卒ではなく、この業界に入るために PHP+js を独学で学びました。今年で5年目ですが、最初の会社は3年、今の会社は2年です。 1社目はlnmp環境でWEB開発のフロントエンドとバックエンドの基礎スキルを学び蓄積し、PythonとJAVAを学んだのはプロジェクト内の一部の作業のみで、今ではぼんやりとした記憶しか残っていない。
過去 2 年間に転職した後、私は会社のビジネスに導かれて、Lua と Openresty を続けて学習しましたが、恐ろしいことに、過去 6 か月間、同社の検索サービスでは、バックエンドで C/C++ を使用して ES インデックスを維持していました。 C/C++ については少し勉強しましたが、ES 検索エンジンはあまり勉強できませんでした。仕事で疲れ果て、一時は仕事を辞めたいと思ったのですが、気軽に仕事を辞めると大変なことになると考えていました。私に再開します。
私のような人はまったく特徴がなく、すべてを知っていますが、何にも習熟しているわけではありません(少なくとも私が学んだことは、ビジネスロジックを積み重ねるときにのみ使用されます)。言い換えれば、自分自身に大きな目標を設定し、バックエンドのフルスタック プログラマーになることです。これらすべてを学ぶ必要がありますが、まだ十分に熟練していません。 。 。

返信内容:

私は大卒ではなく、この業界に入るために PHP+js を独学で学びました。今年で5年目ですが、最初の会社は3年、今の会社は2年です。 1社目はlnmp環境でWEB開発のフロントエンドとバックエンドの基礎スキルを学び蓄積し、PythonとJAVAを学んだのはプロジェクト内の一部の作業のみで、今ではぼんやりとした記憶しか残っていない。
過去 2 年間に転職した後、私は会社のビジネスに導かれて、Lua と Openresty を続けて学習しましたが、恐ろしいことに、過去 6 か月間、同社の検索サービスでは、バックエンドで C/C++ を使用して ES インデックスを維持していました。 C/C++ については少し勉強しましたが、ES 検索エンジンはあまり勉強できませんでした。仕事で疲れ果て、一時は仕事を辞めたいと思ったのですが、気軽に仕事を辞めると大変なことになると考えていました。私に再開します。
私のような人は、単純に目立たず、すべてを知っていますが、何にも習熟しているわけではありません (少なくとも、私が学んだことは、ビジネス ロジックの積み重ねにのみ使用されます)。言い換えれば、自分自身に大きな目標を設定し、バックエンドのフルスタック プログラマーになることです。これらすべてを学ぶ必要がありますが、まだ十分に熟練していません。 。 。

私も野生の出身で、会社のビジネスがどこに行くかによってスキルが決まり、さまざまな枠組みの間をさまよっていて、疲れ果てて惨めです 偶然Zhihuでこのコラムを見て、そう深く感じました。私は基礎がしっかりしていませんが、Coursera でいくつかの基礎コースを受講し、コンパイル原理やアルゴリズムなどの基本的な知識を習得しました。まだ非常に不器用ではありますが、自分でホイールを組み立てられるようになりました。Python

質問者は自分自身の問題を認識することができ、混乱の中で生きている多くのプログラマーよりもはるかに優れています。私は、次の点が専攻に関係なく、プログラマーにとって非常に重要であると思います。

    英語 (必須)
  1. 基本(さまざまなフレームワークとホイールが空を飛び回っていますが、実際にはすべてが同じままです)
  2. Google/StackOverflow のプログラミング (つまり、最初にホイールを使用して作業し、スキル向上のための時間を確保します)
  3. ハングリーであれ、愚かであれ。
  4. お身体に気をつけてください

  5. 以上、お互い励まし合いましょう〜

個人的には、この質問は少し衝動的すぎて、言語をよく学ぶか、言語を習得することがプログラマーの唯一の道であるという大きな誤解を招いているように感じます。

私の個人的な提案は、この問題についてこのように考えないことです。そうしないと、一生プログラマーになる可能性があります

すべては本質にかかっています プログラマーの価値とは何ですか?

問題を解決する能力であるため、言語やアーキテクチャなどは問題を解決するための補助的なツールにすぎません。また、より広く、より包括的な視点から問題を検討し、アイデアを広げる必要があります。

例: 会社が検索したいと言ったからといって検索するのではなく、まず検索したい理由、会社の現状、人員配置、フォローアップメンテナンスなどを検討してから、技術的な解決策を検討してください。 ES以外に解決策はあるのでしょうか?それとも、ハイエンド プランへの介入が早すぎて、膨大な作業負荷が発生しているのでしょうか? xunsearch などのテクノロジー スタックの既存のソリューションを使用することは可能でしょうか (少しレベルが低いように思えますが、パフォーマンスのボトルネックが発生した場合は、新しいものを調査することは可能ですか)。それらはすでに運用されているため、ES とステップを検討するのに十分な時間があるかもしれません。同時に落とし穴も探してみると、商品を調べて選択する際にもっと集中できることがわかりました

また、プログラマーの育成ルートはまず広く、そして深くあるべきだと個人的には思っています。システムを深くする必要がある場合にのみ、深くする必要があります。これは、会社の発展と位置付けによって異なります。

しかし、ほとんどの場合、「拡張」ステップで十分です。現在の状況では、システムの問題や問題を解決するために、言語自体を徹底的に研究する必要がある企業やシステムはそれほど多くないと判断されているためです。技術的な問題など 場合によっては、ボトルネックが言語ではなくアイデアにあることがあります。

広さと深さの理解は人それぞれ異なるため、上記は参考としてのみ個人的な提案です。

補習を受講したほうがよいかもしれません。
例:
http://study.163.com/curricul...
システムを理解するために選択できますので、あまり深くは説明しません。

次に、あなたの選択に基づいて方向を決定します。

あなたの気持ちは理解できます。目標を持たなければ視野が広がりません。
個人的なアドバイスをください
1. 言語レベルから言語までを徹底的に学習します。ビジネスの作成から基本的なフレームワークの作成まで、フレームワークについて説明します。
2. PHP の nginx、appache などのさまざまな環境を理解し、少なくとも Redis、同時実行、最適化などの言語関連のテクノロジに精通している必要があります。 、など

実際、要約はたったの一文です。人の時間とエネルギーは限られています。一つのことをうまくこなし、言語をうまく学ぶことができれば十分です。

専攻を持っているかどうかは関係ありません、学校は仕事についてまったく教えてくれません。

テクノロジーの学習を終えることはできません。今日、仕事によって多くのことを学ぶのは普通のことです。自分の学習計画に従って仕事を進めることができるかというと、それはまったく不可能です。さらに、テクノロジーの更新は非常に早く、一度学習しても追いつけない可能性があります。
プログラミングの本質は、人々により良く奉仕することです。自分が何を学び、何をしっかり習得し、どのレベルの給与を達成できるかを単純に考えて自分自身を評価するのは、まったく正確ではありません。一般的に、初期段階では、仕事を変えたり、言語やテクノロジーを変えたり、さらに学ぶことは問題ありません。しかし、私たちはこの仕事の本質を深く理解し、経験を積み、学んだことを応用しなければなりません。複数の仕事を変えている場合、そのたびにもう一度最初から学ばなければならないように感じますが、それは基本的に表面的な紹介にすぎず、あまり学んでいないことを意味しており、慎重に要約する必要があります。
私の考えは、興味を持って学びたいことを見つけて、それに特化することです。基本を学んだ後は、最適化を学び、ソフトウェア開発プロセスを学び、チーム管理を学び、ソフトウェア開発のあらゆる側面を深く掘り下げていきます。

本当に、システム知識(専門知識)が必要な時代になりました。

具体的な詳細がなければシステム知識が問題解決に役立つかどうかは明らかではありませんが、プロジェクトの管理、独自の知識システムの管理、マクロの観点から問題を考察する場合には非常に役立ちます。

さらに、最初にフルスタックを聞いてみましょう。どの真のフルスタックにも少なくとも 1 つの専門的な側面があるため、関連するビジネスについて少し調べれば良い結果が得られます。少ししか知らない人はフルスタックエンジニアとはみなされません。最も優秀な人はエンジニアアシスタントと呼ばれますが、最も悪い人は実際には便利屋です。

フルスタックになると決めている場合は、まず専門化ポイントを決定し、最初に専門化に焦点を当ててから拡張することをお勧めします。一口食べても太りません。

また、会社があなたの将来に責任を負う必要はありません。自分で勉強する必要があることは、会社から与えられた仕事と必ずしも関連しているわけではありません。空いた時間を有効に活用してください。特定の分野に特化した後は、自分の能力により適したタスクを選択する権利が与えられます。

業界初心者の私では何もお手伝い出来ませんが、少しだけ応援させて頂きます〜

よく言われるように、以前に学んだ「肌」が無駄ではなかったと感じる時が来るでしょう。

プログラマーには幅と深さの両方が必要 自分の興味を見つけて、それを深く学び、お互いに励まし合うことをお勧めします。

  1. まず第一に、上で述べたように、ジェネラリストかスペシャリストか、という目標を持つ必要があります。慎重に考える必要があります。

  2. 退職すると履歴書が悪くなるなどと誰が言ったのでしょうか?専門家になりたい、技術を最後まで勉強したい、語学が堪能になりたい、と感じたら、会社の発展見通しと自分の人生設計が矛盾し、ハオラン正気を残して退職することになるでしょう。一方、ゼネラリストを選択して起業したい場合は、職歴がたまたま自分の目標と一致していれば、何の不満もありません。 (余談になりますが、私は 5 年間働いている PHP 専門家を知っています。5 年間のボトルネック期間中、彼は「固定されておらず」、基本的に 3 か月ごとに転職していました。彼は今でも、使用できる雇用主に雇用されています。会社は自分に都合がよければ辞めるわけではない、と。私たちは今の時代、自分たちと異なる価値観や世界観を持った会社で働くことに違和感を感じているのです。 1960年代と1970年代?)

  3. 人生の道において、神はあなたに一つの選択肢を与えるのではなく、あなたがどれを選ぶかについては、それはあなた自身の道です。出発する前によく考えて、それを守りましょう。トピ主さんに乾杯〜

いわゆる「スキルはたくさんあるけどストレスはあまりかけない」というのは、自分のエネルギーの範囲内でやるということでもあります。オーナーさん、辞めてもいいと思いますよ。

神は一生懸命働く人に報酬を与え、蓄積すればするほど得られるものもあります

包括的で正確、シンプルでクリーン、さあ! ! !

ご指導いただきありがとうございます。多くの返信は非常に有益です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート