ホームページ  >  記事  >  バックエンド開発  >  インターネットの台頭にもかかわらず、C++ を学ぶ必要はありますか? C++ の仕事を見つけるのはますます難しくなっているようです...

インターネットの台頭にもかかわらず、C++ を学ぶ必要はありますか? C++ の仕事を見つけるのはますます難しくなっているようです...

WBOY
WBOYオリジナル
2016-07-22 22:01:222270ブラウズ

私は卒業後、独学で C++ を始め、学校の成績が良かったので、就職するまで残業して C++ を勉強しました。 C++ にはかなり慣れており、Linux の知識にもますます慣れてきています。Go 言語と PHP については少し知っています。
でも、最近仕事を探しているのですが、夏の間募集している会社が少なすぎるのか、それとも私のスキルに限界があるのか​​わかりません。経験もないし、仕事も見つからないので、今はインターネットが発達しているのに、Java や php、go、spark などの他の言語に切り替えたほうがいいのかな、と思います。 、、
要約: C++ にこだわる必要がありますか? C++ を使用するインターネット企業はますます少なくなり、C++ の範囲はますます狭くなり、優良企業の要件は高すぎて、小規模なスタートアップには余裕がありません。それでも C++ をやり続ける必要があるでしょうか?今後どうなるかは分かりません…

返信内容:

車が民間市場に登場した当初は、車を運転できる人はたくさんいましたが、その後、車が普及し、技術が進歩した今では、車の修理はおろか、マニュアルトランスミッションを運転したり、ワイヤーを使ったりできる人はほとんどいません。もプロフェッショナルになり、プロフェッショナルになります。

同様のことがプログラミング技術にも当てはまります。BAT のような企業が独自のインフラを大規模に構築する時代は終わりました。たとえ Didi や Meituan ほどの規模であっても、残るのはほんの数社だけでしょう。インフラエンジニアのポジションはそれほど多くありません。今後、業務システム開発の敷居は下がり続け、C/C++などのシステム言語の方がインフラに優れ、この方向のポジションはますます少なくなり、大企業しか手に入らないでしょう。人材に求める仕事の要件はますます高くなり、この方向への成長への道はより困難になりますが、業務システム開発に従事する人々と比較すると、上級 C/C++ エンジニアの経済的利益は依然として高いでしょう。 大学時代はほとんど C++ しか勉強していませんでしたが、その後、インターンシップ中に Microsoft に行って初めて、そのグループでは C++ が使用されていないことに気づきました。 C++ による確かな基礎があったので、「2 週間以内に C# と WCF の基礎を学ぶ」という上司から与えられたタスクを期限内に完了し、順調に仕事を始めました。 さまざまな「クラウド プラットフォーム」の登場により、以前は多大な時間を要していた一部の機能は、さまざまなサードパーティ開発モジュールと統合するだけで済むようになりました。

私の現在のプロジェクトを例に挙げると、IM、ビデオサーバー、SMSサーバーなどはすべて、SDKをダウンロードしてインターフェースを呼び出すだけで機能を統合でき、時間と労力を節約できます。

その結果、多くのポジションがこれらのクラウドプラットフォームに置き換えられ、敷居はますます高くなり、仕事を見つけるのはますます困難になってきました。
産業革命では、大量の手作業が高効率の機械に置き換えられました。今は IT 産業の番です。
さあ、お兄さん! まだおなじみですか?
自動およびテンプレートパラメータ解決のルールを理解していますか?
イテレータの種類 std::copy と std::find
イテレータが失敗するシナリオ?
共通の標準ライブラリコンテナのイテレータタイプは何ですか?
std::push_back の時間計算量は?なぜこんなことになっているのでしょうか?
Linux で動作できるとは、具体的には何を意味しますか? (Chen Shuo 氏の本の最終章を参照してください。上で彼が書いたコマンドのほとんどを使用したことがあれば、Linux で問題なく動作すると言えます)
C++ は現在、ゲーム エンジンとパフォーマンス要件の比較で使用されていますハイエンドのリアルタイム取引システムなどでよく使われています。 C++ プログラマーに対する敷居は高く、学習サイクルは長くなります。C++ プログラマーを採用する企業には、当然ながら高い要件が求められます。
それを学ぶべきかどうかについては、あなた自身が決定します。
実際、3年間働いてみて思うのは、どの言語を知っているかではなく、どの方向が得意で、どの方向に精通しているかを言うべきだと思います。 仕事が見つからないのはC++のせいではなく、私のスキルが足りないからです。

C++ の全体的な位置の数は Java の位置よりも明らかに少ないです。しかし、投稿者も今は高収入の仕事に就きたいと思っていますが、私のレベルは十分ではありません。したがって、彼のレベルが彼が要求する高給に達していないことは明らかです。同じ努力をすれば、3 年間 Java を学べば高収入の仕事を見つけることができると言う人もいますが、私には抵抗があります。

しかし、lz は Java への開発を試みることができます。C++ の需要がより狭いのは事実です。私の知る限り、それは主に大企業のハイパフォーマンス バックエンド、ハイパフォーマンス コンピューティング、グラフィックスに関するものです。

さらに、lz は 3 年間働いており、独自の方向性を持っているはずです。Spark は言語ではなくライブラリであると単純に議論するのはやめてください。なぜ Java は go や Java で使用できるのでしょうか?スパーク 上に書きます。上級エンジニアは、何をするにもシステムを構築できるようになって初めて、3 年間の実務経験に値することができます。 属性を追加するには、低レベル C++ を使用する仕事を見つけることがますます困難になります。
基本的には次のとおりです:
A: C++ の習熟度はどうですか?
B: 上手です。
A: 出て行け。

C: 大丈夫だと思います
A: わかりました、この質問の書き方を見てみましょう、バラバラ
C: バラバラ…
A: 1. まあ、悪くはない、このままで
2. レベルが良くない、次 もちろんそれは必要です。Py をマスターするまで待ってください。 3 年が経ちましたが、言語、以前のテクノロジー、またはビジネスの方向性に基づいて仕事を探しています。 パターン。

私は就職活動をしていた頃、本当に自分自身を疑っていました。 6月に卒業したのですが、昨日ようやく内定をもらいました。

私は短大生で、学校で Android を勉強し、Geek Academy のビデオをすべて視聴し、2014 年にはメンバーシップも購入しました。 @stormzhang さんの自習ブログをフォローして、えー、はしごを買いました。

私はいつも愚かで、ビデオやチュートリアルに従って、たくさんのデモを入力していましたが、学校でインターンシップに行く時期になっても、インターンシップの仕事を見つけることができませんでした。

重慶の訓練機関に16回釣られた後、17回目で負けました。その後、契約書に署名し、研修に参加しました。

私は Android でトレーニングすることに同意し、その後 C 言語をアセンブリから理解し始め、次にソケット ネットワーク プログラミング、そして C++ を理解しました。

C++ 入門ではコンテナの部分を見て、それからもう一度 JAVA のオブジェクト指向を始めて、えーっと、「Java で考える」ということをして、IO の部分を進めました。

履歴書とプロジェクトの経験を偽らなければならなかったために、トレーニングクラスで不仲になりました。

その後、Geek Academy からさらに 1 か月分のビデオを購入し、Kindle の「Android Interview Guide」(本のタイトルだそうです)を読んだ後

、デモだけではもう十分ではないことがわかりました。チュートリアルを一度読めば理解できるからです。

履歴書の提出と面接を開始してください。

今回は賢くなりました。以前は履歴書にプロジェクト経験について5項目書いていましたが、今回は2つだけ書きました。

以前、ある会社から画像合成を頼まれたのですが、この部分はやったことがなかったので、行きませんでした。

今週やっと良い会社に出会えました。

プロジェクトの経験については質問しませんでした。C 言語の構造、C++ 仮想、Java 交換変数 (これはあまり理想的ではありません。今は考えていません) と OOM のサイズについてだけ質問しました。

その後、ネットワークプロトコルについて尋ねたところ、ソケットがブロックされていることがわかりました。

その日の午後に内定が出て、来週から働き始めることになりました。

私を面接した上司に聞いてみましたが、それは単純なクライアントプログラミングだけであり、私が比較的苦手なハードウェア(Bluetooth、WIFI、NFC)は関係ありませんでした。

合計12社と面接し、4社は技術面接(技術について丁寧に聞かれました)、1社は面接質問(2年前のAndroid面接の質問)をしました。

残りは人事と上司で均等に分割する必要があります。

ところで、重慶の現状について話しましょう。電子商取引はどこにでもあります。アイデアがあるなら、数年の経験を持つ人が必要です。

私は 3 年の経験を持つ人のコードをこっそり見ましたが、私が見たクラスはあまりよく書かれていなかったとしか言えません。

プロジェクトを紹介した後、PHP をフロントデスクとして使用するように頼んだ人もいました。自己紹介をしてからニュースを待ってほしいと頼んだ人もいました。電話やオンラインでよく話し、面接に誘ってくれた人もいました。担当者が不在であることを私に伝えました。それ以上の通知はありませんでした。私がまだリモートのテクニカルサポート会社として働いている会社があります。彼は私を仕事に行かせてくれませんでした。おしゃべりをしたり、デザートをごちそうする約束をしてくれました。)また、基本給はなく、作った部品ごとに給料が支払われると言われ、困惑しました。

幸いなことに、私は諦めませんでした。

C++ を学ぶ最大の利点は、Java をより深く理解できるようになるということだと思います。

(悪い奴らを引き寄せるの?)

就職活動中は本当に大変でした。何度も諦めて営業マンや販売員を見つけたいと思いました。

トレーニング側と合意した返済は来月なので 月々1,500円となり、返済には1年かかります。

トレーニングに参加したことは後悔していませんが、面接中にオンラインで他の人が書いたプロセスに従うことができないと思いますか?

電話面接、筆記試験、一次試験、二次試験。 。

私は筆記試験の質問や面接の質問にたくさん答えてきました。

未使用です。

正直に言うと、私たちのトレーニングクラスは非常に強力で、4か月のゼロベーストレーニングの後、8K(重慶ローカル)を取得し、非常にうまくいきました。

振り返ってみると、私はまだ若すぎます。たとえプログラミングの仕事が見つからなくても、まずは別のことをやってみようと思ったこともありました。

質問してください。4 か月の C++ のゼロベース トレーニングでも、仕事は見つかります。あなたが恐れているのは何ですか?

研修プログラムを卒業した人の中には、3~4年の職歴を書いた人もいます。

ルーチン: 他の人の履歴書を見て、自分の履歴書を修正します。あとは面接に行くだけです!来て! 開発効率の高い技術ばかりが普及しており、この分野ではC++は致命的です。長い時間をかけて磨き上げられた高品質なソフトウェアの開発にのみ適しています。しかし、インターネットの時代ではスピードが優先されるため、利用している企業は少なく、当然仕事を見つけるのも大変です。
人気のテクノロジーを学べば、より多くの仕事のチャンスが生まれます。私には C++ のバックグラウンドがあり、すぐに学ぶことができます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。