前書き: 昨日、友人から電話があり、子供が大学を卒業したものの、まだ適切な仕事を見つけられていないとのことでした。彼は、インターネット業界が近年比較的人気があり、給料が高いことを知っているので、彼に相談しました。子供にもインターネット業界に携わってほしいと思っていますが、インターネット業界でどんな仕事があるのか知りませんか?どのテクノロジーを学べばよいですか?私は彼に、基礎がなく、仕事を始めたばかりなので、プログラマーとして始めて、ゆっくりと自分の興味のある方向を見つけてはどうかと直接提案しました。 PHP 言語は簡単に始めることができ、仕事も見つけやすく、全体的な給与水準も悪くありません。以下では各ポジションの具体的な条件を詳しく分析していきます!
まず、需要はどこから来るのでしょうか?
顧客のプロジェクト
顧客のプロジェクトを行っている場合、当然、需要は顧客から来ます。顧客のほとんどはソフトウェア開発の初心者ですが、実際のビジネス要件を明確に説明するのが難しい顧客もいます。それは、ビジネス アナリストです。 。大企業の場合、ビジネス アナリストは常勤ですが、中小企業の場合は、プロジェクト マネージャーまたは開発バックボーンが業務に従事するだけです。ビジネス アナリストは要件を明確にし、設計のために背後のアーキテクトに要件を引き渡す必要があります。
ビジネスアナリストは、特定の業界で長く働いていれば、例えば、国内大手銀行の基幹システムプロジェクトをすべて完了していれば、銀行業務に対する精通度がそれを超えることもあります。現時点では、あなたは銀行にとって非常に貴重な人材であり、ビジネスを分析するだけでなく、銀行のビジネスを最適化するのにも役立ちます。
Q: ビジネス アナリストはテクノロジーを知る必要がありますか?
回答: 分析したものはプログラマーによって実装される必要があることを理解しておくのが最善です。既存のテクノロジーを考慮せずにユーザーに盲目的に対応すると、間違いなくプログラマーから叱られるでしょう。
あなたがプログラマーから成長し、技術的に熟練したビジネスエキスパートである場合は、ただ座ってお金を数えてください。
会社の製品
WeChat、QQ、Taobao、World of Warcraft、Journey、Westward Journey などの製品を作成している場合、そのニーズは実際には自社の従業員によって定義されます。
現在、この要件を定義するファッショナブルな職業が存在します。プロダクト マネージャーです。たとえば、Zhang Xiaolong は WeChat のスーパー プロダクト マネージャーであり、Shi Yuzhu は Zhengtu の筋金入りのプロダクト マネージャーです。
プロダクトマネージャーは主にユーザーの心理と経験に基づいて、誰もが楽しく使えるように製品を設計します。現在、優れたプロダクトマネージャーは非常に人気があり、また不足しています。
Q: プロダクト マネージャーにはテクノロジーの知識が必要ですか?
答え: はい、プログラマーとして成長して、製品を設計して実装することがいかに難しいかを知ることが最善です。そうしないと、自分の楽しみのためにプログラマーに叱られるでしょう。
設計開発
アーキテクト
とても名誉ある職のように聞こえますが、高い技術力と深い技術蓄積が求められます。建築家の成長には、経験、技術の幅広さ、そして適切な深さが必要です。エレガントで柔軟、スケーラブルなアーキテクチャを設計することがアーキテクトの主な仕事です。
最新の最先端のテクノロジーを追求するだけではなく、既存のチームの能力とテクノロジーの成熟度も考慮する必要があります。
人材要件:★
難易度指数:★★★★★
Webバックエンドプログラマー
バックエンドプログラマーは主にビジネスロジックの実装やフロントエンドで使用するインターフェースの提供を行います。
もちろん Java が最もよく使用されますが、他にも Python、Ruby on Rails などの比較的ニッチなものや、シンプルで粗雑で中小規模の Web サイトでよく使用される PHP もあります。どちらであっても、学ぶのは難しくありません。
この分野の人材需要は比較的大きいです。
スタッフ要件: ★★★★★
難易度指数: ★★★
Webフロントエンドプログラマー
主にJavascript、CSS、JQueryなど、近年ブラウザサイドに注目が集まっています。ユーザーエクスペリエンス、ブラウザDuanはますます魅力的になっており、非常に人気があります。
スタッフ要件: ★★★★★
難易度指数: ★★★
モバイルプログラマー
モバイルインターネットの発展により、現在非常に人気があり、比較的需要が高いです。一般的にiOSの方が敷居が高く、プログラマーの数も少ないですが、給料は高いです。
人材要件: ★★★★
難易度指数: ★★★★
システムプログラミングプログラマー
いくつかの要件は非常に単純ですが、いくつかの要件は非常に複雑で、大規模なユーザーと大規模な同時実行をサポートする必要があります。タオバオの「ダブルイレブン」はWeChatの春節紅包掴みのようなものだ。
クラウドコンピューティング、仮想化、分散処理を行い、システムの水平拡張をサポートする必要がある。大量のデータの場合は、Hadoop などの貴重な情報を抽出するためのビッグデータ分析も必要です。 OSやデータベース、サーバーサイドシステムの開発はカスタマイズ、あるいは自作する必要があるため、一般的に中小企業にはそのような技術力がなく、BATのような企業が主に行っています。プログラマーの場合、人材の需要はそれほど大きくなく、分野を深く掘り下げ、比較的優れた技術的安定性を持っている必要があります。
スタッフの要望:★★
難易度指数:★★★★★
セキュリティ
インターネット時代、気をつけないと情報が盗まれる可能性があり、セキュリティの重要性はますます高まっています。そのため、単に機能を実装してパフォーマンスを満たすだけでは十分ではなく、BAT を中心に多くの企業がセキュリティを重視しています。もちろん、この方向性にはテクノロジーの深い研究も必要です。
スタッフ要件: ★★
難易度指数: ★★★★★
テスト
高度な技術要件はありませんが、テストケースの設計、テストの準備ができるなど、テスト関連の知識も必要です。データを取得し、テストを実行します。
アジャイル開発は現在人気があり、テストには開発の知識と、少なくともいくつかの自動スクリプトを開発する能力も必要です。その後、多くの女の子がテストのポジションに移ったのは、主に女の子がより慎重になったためだと思います。 IBM で非常に優れたテスターに会いました。彼女は、割り当てられた作業をうまく完了できるだけでなく、設計や開発のディスカッションに参加することもでき、開発者がテストの観点から考えなかった質問をすることができ、非常に役立ちます。ソフトウェアの品質を向上させます。
データベース管理者
大規模プロジェクトや非常に大規模なプロジェクトの場合、ほとんどすべてのプロジェクトで DBA と呼ばれるポジションが必要になります。彼はデータベースの知識に非常に精通しており、開発中にデータベースを日常的に管理し、開発チームがデータベースを設計し、パフォーマンスのボトルネックを特定し、パフォーマンスのチューニングを実行できるようにします。
アート/ドキュメントアーティスト
主にインターフェースの美化を行います。アーティストはまずインターフェースのプロトタイプを作成し、全員で議論、修正、確認した後、アイコンやボタンなどのさまざまなインターフェース要素を生成します。 。
現在、アーティストにはインターフェイスを描画するだけでなく、HTML テンプレートを作成するための特定の技術要件もあるため、アーティストは HTML、CSS、さらには Javascript の知識も必要です。プログラマは HTML テンプレートを取得したら、それにビジネス コードを追加するだけです。
ドキュメントライター
小規模なプロジェクトは通常、チーム内の誰かがパートタイムで担当しますが、大規模なプロジェクトや製品ではフルタイムでドキュメントを書く人がいます。2003 年に私は上海証券取引所のプロジェクトに参加しました。ドキュメント ライターが作成した Word ドキュメントは非常にプロフェッショナルで美しく、直接公開する準備が完全に整っています。真似して真似したかったのですが、同じようには出来ませんでした。
プロジェクト管理
プロジェクトが始まりました。ビジネス アナリスト、アーキテクト、開発者、テスター、その他の人々は飢えた狼のようなもので、必ずプロジェクトを粉々にします。しかし、これほど多くの人がどのようにして協力できるのでしょうか? 管理方法は?必要に応じて進捗を完了できますか?これには、プロジェクト マネージャーが行動を起こす必要があります。
プロジェクトマネージャーは、端的に言えば、プロジェクトを進めるために全員を指揮し、主に人と関係を持ち、プロジェクトを円滑に進めるためにあらゆる面で人間関係を調整する必要があります。
質問: プロジェクト マネージャーはテクノロジーを知る必要がありますか?
答え: もちろん、開発の経験があることが最善です。そうでないと、プログラマーが何を言っているのか理解できず、他の人はプロジェクトに深く入り込むことができません。あなたを受け入れなければ、チームは間違いなくあなたを導くことができません。
オペレーション
独自のプロダクトを開発している場合、開発が完了した後、すぐに問題に遭遇します、それをどのように推進するか?
インターネット時代では、世界は公平で、競争は非常に激しく、優れたソフトウェア、アプリ、ウェブサイトが動作しなければ、どんなに優れた技術を持っていても機能しません。
実際には、あなたの製品を他の人に知ってもらい、使ってもらうための方法を見つけようとしています。たとえば、ソフトな記事を書く方法などです。ソーシャル ネットワーク、WeChat、Weibo でマーケティングを行うにはどうすればよいですか?どのように数え、分析し、正確に位置を測るのか?
この点で、2014年以前のXiaomiは間違いなくモデルです。 Lei Jun の 7 つの言葉からなる公式: 集中力、完璧さ、評判、スピード。 李万強の「参加感覚」は古典です。
優れたインターネット運用人材は不足していますが、もちろん人気は非常に高いです。プログラミングに興味がない学生は、この方向に目を向けるとよいでしょう。
非常に多くのキャリアの方向性について話した後、そのほとんどが特定のテクノロジーの知識を必要とすることがわかるでしょう。そこで私が実際に言いたいのは、単にこの仕事に参加するのであれば、最初はプログラマーとしてスタートしたほうが良いでしょう。それからゆっくりと自分の興味のある方向を見つけてください。
【関連する推奨事項】
1. 2017年のPHP開発トレンドとPHPプログラマーの開発方向性に関する10の提案
4. phpの今後の発展の見通しは何ですか? PHP を学ぶことに未来はありますか?