目次
インタビューされたゲストの紹介:
ホームページ バックエンド開発 PHPチュートリアル ニアオ兄弟: 技術者はどのようにして進歩し続けるのでしょうか?

ニアオ兄弟: 技術者はどのようにして進歩し続けるのでしょうか?

Jun 20, 2016 pm 12:34 PM

いつの時代でも、優れた製品は優れたチームによってサポートされなければなりません。 Lianjia がこの 1 年間に目覚ましい成果を上げたことは誰の目にも明らかです。これを支えているのはどのような技術チームなのか、疑問に思わずにはいられません。ちょうど昨年、「Brother Bird」Hui Xinchen 氏が Weibo を離れ Lianjia に入社しましたが、これは業界で大きな出来事でした。 InfoQ はこの機会を利用して、再び Niao 兄弟を訪問し、Lianjia 技術チームの文化、考え、経験の共有について話を聞きました。

インタビューされたゲストの紹介:

「ブラザー・ニャオ」、本名はホイ・シンチェン、中国で最も影響力のある PHP 技術専門家であり、PHP 開発チームの中心メンバーであり、 PECL開発者。彼は Yahoo、Baidu、Sina Weibo、Lianjia で働いてきました。 Hui Xinchen は、PHP 7 のコア開発者であり、PHP 5.4 および 5.5 の主要開発者です。 PECL 開発者として、Yaf、Yar、Yac、Taint などの多くの優れたオープンソース作品に貢献しており、APC、Opcache、Msgpack などのプロジェクトのメンテナーでもあります。ニアオ兄弟は、3 月 27 日に開催されるテクノロジー コミュニティ カンファレンスで「テクノロジーのトレンドと言語について」を共有します。リンクをクリックしてカンファレンスにサインアップすると、ニアオ兄弟を詳しく見ることができます。

InfoQ: ニアオ兄弟、再び InfoQ のインタビューに応じてくれて嬉しいです。まず最初に、Lianjia に入社された当時の Lianjia の製品と研究開発の現在の状況を紹介していただきたいのですが。入社以来主にどのような業務を行ってきましたか?

ニャオ兄弟: 時間が経つのはとても早いです。私は昨年 9 月に Lianjia.com に入社し、現在、Lianjia の基礎技術チーム全体の責任者を務めています。 comには、外部ネットワーク、フロントエンド、モバイル端末、テスト、運用保守、DBA、基本プラットフォームなどのチームが含まれます。私が入社する前に、Lianjia.com は成熟した研究開発チームを設立しており、BAT などのインターネット企業出身の同僚が多く、さまざまな製品、研究開発、テスト、運用保守プロセスも比較的成熟していました。

Lianjia.com はこの 1 年間で大きな成果を上げ、オンライン トラフィック、口コミ、評判もかなり良いようですが、実際には Lianjia.com は設立されたばかりです。 1 年以上経ちますが、実際には多くのことを始めたばかりです。今年は、研究開発チームの効率を高めるために、品質により多くのエネルギーを投資します。したがって、現段階での私の主な仕事は、研究開発の効率を高め、チームを構築し、人材を発掘することです——。これは私がこの半年で行った主な仕事でもあります。

InfoQ: Lianjia の研究開発チームは 200 人近くいます。この統合期間を経て、(多くの人の目から見て)伝統産業としての連嘉の企業文化は、以前在籍していた新浪微博などのインターネット企業の企業文化とどう違うと思いますか?

ニアオ兄弟: 私たちの研究開発チームは、300 名の規模に向けて急速に前進しています。 Lianjia.com を伝統的な業界の会社だと思っている人が多いのは事実です。これは、面接に来た多くの友人からも聞かれる質問です。実際、Lianjia.com は純粋に技術的なインターネット企業です。私たち自身の観点から見ると、私たちの文化はリラックスした、自由でシンプルな文化的な雰囲気であり、これは私が以前働いていた会社と何ら変わりません。おそらく唯一の違いは、私たちがまだ若く、人々の間や部門間の物事がまだ比較的単純であり、社内政治がはるかに少なくなるだろうということです。

その理由は、一方で、私たちのチームメンバーのほとんどがインターネット企業出身であるため、私たちもインターネット文化に慣れているため、それを無意識に模倣したことにあると思います。文化と雰囲気のもう 1 つの側面は、Lianjia.com が Lianjia グループの子会社であるため、このグループには大きな期待と大きな自由度が与えられているということです。

InfoQ: 企業文化の違いに加えて、特定のビジネス形態における Lianjia の現在の製品とシステム アーキテクチャはどのようなものですか?これはあなたが以前にやったこととどう違いますか?

ニャオ兄弟: 当社の現在の商品は主にユーザー向けと仲介向けの 2 つの部分に分かれています。ビジネスの観点からは、中古住宅、新築住宅、賃貸に分かれています。住宅、金融、その他の方向。誰もが見ることができるのは、Lianjia.com や Pocket Lianjia などのユーザー指向の製品です。また、ブローカー向けのオペレーティング システムである Link など、誰もが見ることができない製品もあります。

システム アーキテクチャをどのような角度から説明すればよいのかわかりません。簡単に言うと、Lianjia.com を例に挙げると、私たちはハイブリッド クラウドを使用し、独自のデータセンターを持ち、クラウド サービスも利用しています。最も基本的な不動産辞書であり、Lianjia.com の 100% 本物の不動産リストの基礎となっており、その目標は、米国の MLS と同様に、国内のすべての不動産情報と住宅情報を記録することです。さらに、検索、レコメンデーション、イメージベッド、データマイニング、ログ統計などのサポートシステムや、電話トラフィックシステム、ビジネスチャンスシステムなどの一般的なビジネスシステムもあります。

実際、技術的な観点から見ると、以前にやったことと変わりません。以前はパフォーマンスにもっと注意を払っていましたが、今ではシステムの安定性とプロセスの合理性にもっと注意を払っています。

InfoQ: 前回のインタビューで、今回の転職は研究開発職から管理職への異動を意味すると言いました。この期間の管理職としての経験を教えていただけますか?

バード兄弟: そうですね。現在の仕事は基本的にコーディネート、マネジメント、プロモーションです。

管理職になると、自分が管理するものよりも自分が管理するものの方が重要だと感じます。 「21世紀に最も重要なことは何ですか? 才能!」という言葉を考えて、私たちは才能のある人材の発掘と採用に熱心に取り組んでいます。そして、才能ある人材が入ってきた後、彼らは仕事に満足しているか、自分の個性を最大限に発揮できるか、私の意見では、従業員の能力、環境に満足しているか、改善されたと感じているかどうか、何を望んでいるのか、何を期待しているのか、これらはすべて私のマネジメント業務の最も重要な部分です。

もう 1 つは、多くの技術者は次のようなことをする習慣があるということです。「あまりにもゆっくりやるなら、私がやります。」または:もしうまくいかなかったら、私がやります。しかし、管理職に転職した後は、もっと考える必要があります。「あなたの仕事は遅すぎる。スピードを上げる方法を見つけなければなりません。」または、「あなたのやっていることは良くありません。どうすれば改善できますか?」そうすれば私たちのチームはさらに良くなるでしょう。

InfoQ: 次に、技術コミュニティのトピックについてお話したいと思います。 PHP 7.0 のリリース後、将来的にコミュニティでの主な仕事は何になりますか?

バード兄弟: さて、PHP 7.0 がリリースされてしばらく経ちました。現在のアプリケーション全体の状況は、以前のバージョンよりもはるかに高速になっており、多くのクラウド サービス プロバイダーも PHP 7.0 のサポートを提供しています。最大の理由はパフォーマンスの向上であり、多くの肯定的なフィードバックをいただいています。

PHP 7.1 も開発を開始しており、型推論を導入し、JIT ではなく型推論に基づいたいくつかの新しい最適化パターンを試しています。正直に言うと、7.1 の作業負荷は 7.0 よりもはるかに小さいです。結局のところ、7.0 はリファクタリング プロジェクトです。そのため、現在はバグの修正、メールでのパッチのレビュー、意見の伝達などに多くの時間を費やしています。私にとって、これらの作業はある種の休息やリラクゼーションに相当します。一人で静かに待ち、次々と困難なバグを克服していく喜びは今でも味わっています。

InfoQ: 現在、中国には Ruby China、Erlang、Python などの人気のある言語テクノロジー コミュニティが多数あります。テクノロジー コミュニティは将来どのように進化すると思いますか?技術コミュニティに対する理解と期待は何ですか?

ニアオ兄弟: テクニカル コミュニティのメンバーになるのは大変な仕事で、お金を稼ぐのは非常に困難です。したがって、私はまず第一に、技術コミュニティを構築し、技術の進歩を促進することに尽力しているこれらの学生を称賛します。

言語やツールが人気を博し、長く存続できるのは、その背後に強力なコミュニティがあるからです。言語を学習するときに、オンラインで遭遇するエラー メッセージやパズルの解決策を見つけることができれば、学習の敷居は大幅に下がります。これらはすべてコミュニティによって行われるため、プロジェクトにとって技術コミュニティは非常に重要です。

一方で、現在テクノロジーは総合的に発展し始めています。体系的な技術知識を含むテクノロジーの一側面を理解するだけでは十分ではなく、独自のコミュニティだけでは技術人材の成長ニーズに応えることはできません。したがって、「高可用性アーキテクチャ」などの WeChat グループの出現も見てきました。実際のニーズから始まり、技術的機能のニーズを推測するこの種のコミュニティは、元の単純なコミュニティの欠如を十分に補うことができます。

InfoQ: テクノロジー コミュニティは現在どの段階に発展していると思いますか?主な問題は何ですか?これについてあなたの考えや提案は何ですか?

バード兄弟: そうですね。まず第一に、私の意見では、結局のところ、技術コミュニティは急速な発展の初期段階にあり、多くのことが未熟であると感じていることを強調したいと思います。それ自体だけでなく、参加者にも。

多くの人は、新しいモデル、新しいフレームワーク、新しいコンセプトなど、新しいものを追求することに熱心ですが、基本的な部分には十分な注意を払っていません。私もこのように混乱したことがありますが、当時私は武道小説を読みすぎて、独自のスキルを習得して武道界を支配できるようになると期待していたのかもしれません。成功するために何十年も猛練習する少林寺の習慣を軽蔑しており、常に近道があると感じているが、自分では見つけられず、不老不死と薬を求めることに夢中になっている。しかし、今振り返ってみると、近道は見つかりませんでした。

技術コミュニティは全員を正気に戻す責任を負うべきだと思います。技術には本質的に良いも悪いもありません。技術者は基礎と基礎スキルの育成に重点を置くように指導されるべきです。

その一方で未熟であり、それが現在の言語論争の蔓延です。これは国内だけでなく、海外でも文人同士がお互いを見下しているのかもしれない。しかし、深刻な影響を受けた PHP コミュニティの一員として、私はこの傾向を非常に軽蔑しています。さらに残念なのは、初心者がそのような考えを持っているのは良いのですが、長年この業界にいて実績を上げている人たちも、お互いを攻撃したり、嘲笑したり、卑下したりすることに参加しているのを私は見てきました。他の人は一日中仕事をしているので、少しイライラします。そのような人がコミュニティを率いることができれば、そのコミュニティがどのようなコミュニティに発展するかは想像するしかありません。

ですから、私たちの技術コミュニティも、言語論争やフレームワーク論争を誇大宣伝して注目を集めるのを避けるという、ポジティブなエネルギーを促進する必要があると思います。 さらに全員が他の人から学び、それらを包括的に適用し、さまざまな状況に応じて最適なツールを選択することを学ぶことを奨励します。

InfoQ: 最後の質問ですが、技術者はコミュニティを通じてスキルと影響力をどのように向上させることができますか?

バード兄弟: 以前見たジョークを思い出しました。大まかな考えは、ある男性が上司に給料を上げたいと言い、自分には 10 年の経験があると言いましたが、上司はこう言いました。 、あなたは10年の経験ではなく、1年の経験を10年間繰り返しているだけです。 そうですね、技術者にとっては、業界とより多くの接触を持ち、業界でのより多くの活動に参加し、さまざまな人々と知り合い、いくつかの新しいテクノロジーやいくつかの新しいモデルを理解し、自分のプロジェクトに適用する適切なものを選択する必要があります。自分自身を改善し続けることが重要です。

影響については、中国の伝統的な概念の 1 つに「ワインの香りは路地の奥を恐れない」というものがあると思いますが、私はこの概念には同意しません。ワインの香りはまず認識され、テストされる必要があります。自分のワインが香り高いからといって、自分だけで楽しんだり、他の人が認めなかったら他人のせいにしたりすることはできません。もっと声を上げ、より多くの人に自分の声を届けるために努力する必要があります。そうすることでのみ、自分が本当にワインに優れているかどうかを知ることができ、他人に影響を与え、自分自身の影響力を生み出すことができます。

もう一つの理由は、多くの人が「言葉が多すぎると間違いにつながる」と信じているため、間違いを恐れて混雑した場所ではあまり意見を言いたくないということです。そして、私はこの概念に同意しません。もしあなたが自分の理解を表明しないなら、どうやって自分が間違っているとわかるでしょうか?また、間違いを恐れないでください。私自身、かなり派手な性格で、子供の頃から共有するのが大好きで、友人やクラスメートと共有するために奇妙なことをよく調べていました。働いた後も同様で、自分の経験を共有するためにブログを始めました。その過程で、他の人が間違いを指摘した場合は、謙虚に受け入れ、すぐに修正します。私自身も非常に大きな進歩を遂げることになります。

一般に、自分の影響力を高めるには、まず有能で強い必要があり、そのためには常に自分自身を向上させる必要があります。第二に、以前よりももっと発言する必要があります。以前は、ブログを書くことやメーリング リストに参加することしかできませんでした。今では、Weibo や WeChat などがあり、それがはるかに簡単になりました。言葉を広めてください。

毎年、コミュニティに数人の友人が現れます。将来的にはもっと多くの人が現れると思いますが、次の新星は誰になりますか?もしかしたら、あなたは今、自分を高めるために一生懸命努力しているのかもしれません。

InfoQ: インタビューに応じていただき、改めてありがとうございます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles