どうすればいいのかわかりません! 正直に言って

この記事は、若い専門家をやる気にさせるための簡単なテクニックについてです。 つまり、強力な専門家は、初心者をやる気にさせるために問題を解決する方法を知らないことを認めています。 切迫した生活からのいくつかのケース。



私自身、偶然にも同僚の意志もなくこの餌に落ちました。



私は有名なネットワークゲームでperlプログラマーとして働くようになりました。 それ以前は、システムアナリストとして働いていました。 負荷の高いシステム上。 しかし、gamedevのシステムアナリストは歴史的に需要がありません。 そして、私自身が「内側から」ぶら下がっていたゲームを見たかったのです。



インタビューでの私の専門的なデータは、純粋に形式的に議論されました。 私は主任プログラマーとプロジェクトの主な機関車に精通していました。 それを$ Mと呼びましょう。



特に、私たちはしばしばプロのトピックについて彼と話しました。 したがって、インタビューで、$ Mは主にどの応募者が私に来たか、そしてテストがどれだけ才能があるかを話しました。 私はこのテーマについて尋ねられた唯一の質問に、難しい正規表現は悪であり、インタビューでそれらを与える人々は挑発者であると言いました。 同じ問題は、単純な正規表現による2つの分割によって解決されます。 $ M、それは大丈夫だった。



リーダーシップとのその会話は引きずられた。 ほとんどの場合、彼らは$ Mがどんなに複雑な人物であるか、そして彼と仕事をするのがどれほど難しいかを私に怖がらせました。 私は外交的にうなずき、微笑んだ($ Mの話を思い出したが、本当におかしかった)。 私や($ Mにとって)明らかなことを、ゴキブリのプログラミングを理解していない人々に説明することは、完全に倫理的ではありませんでした。



$ Mゴキブリは非常に大きかったが、私にとっては安全でした。 ちょうど$ Mは、2種類の人々に耐えることができませんでした:彼の仕事を妨害した人々と無能な人々。 さらに、後者はより強力です:それらは物理的に彼に私がガラスの泡の音を持っていたのと同じ反応を引き起こしました。



そして、理由がありました:$ Mが本当にかっこよかった(そして私は間違いなく残っていた)。 私は彼に匹敵する人を一人だけ覚えています。 そして、思考の速度と制御されたコードの量の観点から、$ Mは依然として私のトップ1です。 彼のパフォーマンスは驚くかもしれません。 しかし、私を喜ばせた最も重要なことは、仕事に対する彼の態度でした。



この点で、彼は私の知り合いの伝説の猫に似ていました。 食べ物に関連して伝説性が獲得されました。 猫は食べ物といっしょに遊んだことはなく、神秘的な外観の食べ物の周りを回ったり、食べ物を便利な場所に連れて行ったりしませんでした。 彼は単に最短経路に沿って食料に走り、彼に最も近い端から食事を始めました。 さらに、食物が生きていれば、アルゴリズムは変わりませんでした。 彼らは捕まえた体のその部分から食べ物を食べました。 食べ物がきしみ音を立てて出てくることを気にしません。 一度にすべての食物を食べることができなかった場合、猫は食物を口に入れて眠りに落ち、目を覚ますとすぐに同じ場所から処理します。



$ Mはそのように機能しました。 彼は仕事の少し前に気を散らされる可能性がありますが、その後...まあ、あなたは理解しています。



私たちが取り組んだおもちゃは、ドーナツの法外な価格と巨大な友好的なコミュニティだけでなく知られていました。 しかし、地獄の遅れもあります。 真夜中にプレイヤーに質問します。彼に関連付けられた番号503は何ですか-答えは予測可能です:サービスは利用できません。 ロードされたシステムの専門家であるessnoとして、既知のボトルネックがあるかどうかを尋ねました。 驚いたことに、そうでした。



前の開発者からは、RegExpのランタイムパーサーで構築されたテンプレートシステムが残っていました。 彼女がどのようにブレーキをかけたか想像できます。 FCGIで速度が低下した場合、FCGI(または別の非同期システム)がどのように機能するかを理解することができます。



そのとき、「 ここで何ができるかわからない 」というフレーズを聞きました 。 $ Mから



始めました。 しかし、このタスクは額で予想どおりに解決されませんでした。 テンプレートのフォーマットは、gothosaライブラリとは著しく異なり、同じ正規表現でコンバーターを記述するだけでは機能しませんでした。 そして、200個のテンプレートがありました。 そして、それらのすべてを彼らの手で中断することは悲しいです。 その結果、テンプレートツールキットを最も脆弱な場所であるキャラクター情報ページに固定することにしました。 地獄のようなパターンがあり、サーバーリソースの25%を消費しました。 そして将来的には、プレイの過程でパターンをカットします。



それから、私はただのどが痛いだけを捕まえたが、実際にその話題に入る時間がない。 家に横になって、私は古いパーサーを取り出し、その尾を折って新しいものを取り付けました。 現在、彼はページを組み立てませんでしたが、構文ツリーに変えました。 当然、これにより完全な互換性が保証されました。 これで、FCGIを起動するとき、または最初にテンプレートにアクセスするときに、ツリーが作成されました。 そして、レンダリングの必要性のために、彼らはツリーとデータをプロシージャにフィードしました。これは、最初のカタバシア(中央のテンプレート)よりも7倍速く動作しました。 次のステップは、ツリーコンパイラをperlコードで記述することで、これによりパフォーマンスが6倍になりました。 辛抱強いinf.plを提供するプロセスは、トップ10で失われました。



質問した場合:$ Mはこの問題自体を解決できますか? そう思う。 彼はゲームの戦いにもっと興味がありました。 「何ができるかわからない」というのは、彼のために物事を整理したくないという言い訳でした。 原則として、タスクは純粋にエンジニアリングであり、アナリストとして、私は単にそれを解決する方法を知っていました。 $ Mがゲームの魔法のグローバルな変更について考えることから注意をそらし、退屈なテンプレートにロードすることを余儀なくされる場合。 アイデアを表明したエンジニアリング上の問題がいくつかあり、$ Mは喫煙に行ったときに文字通りそれを実現しました。



いずれにせよ、チームに優れたプログラマーがいたため(そして「補助タスク」を解決する必要がなかったため)、「非現実的な」問題と$ Mを解決できてうれしかったです。



これで話は終わりです。 「$ B」でない場合。



$ Bは$ Mの隣に座っていたため、窓の外を見ることができませんでした。 Mが頭を窓に向けると、Bが見えたからです。 そして、これはなんと$ Mの気分を台無しにしました。 これは、$ Bがぞっとするほど無能だったということではありません。 彼から引き離せなかったのは、仕事をうまくやりたいという願望でした。



このため、彼は非常にゆっくりと仕事をし、細部に煩わされ、比類のない主なものをいじりました。 通常、Bは管理者が必要だと考えた仕事を委託され、Mは役に立たないか有害でした。 $ Bは不発を知りませんでした。 彼は、シンプルで信頼性が高く、同時にサーバーをドロップしたり、グローバルなセキュリティホールを組織したりする予期せぬ方法を見つけました。 極端な場合、テストサーバーでほぼ安定して動作し、実稼働では安定して動作しないことを行うためです。



状況は、$ Bがであるという事実によって悪化しました。 彼の目はほとんど焼けなかった。 彼は数回の休憩と彼の思考を破滅させるためのいくつかの自発的試みが破滅した後にのみ働き始めました。 彼はまた、$ Mのm笑トリックと、わざわざを彼にわかりやすく説明しようとする私の試みの両方を穏やかに破壊しました。



しかし、ある晴れた日、彼にタスクの簡単な(私にとって)可能な解決策を説明したとき、私は曇りになり始めた目を見て、無秩序にすることに決めました。 説明:はい、そのようなアルゴリズムはありますが、 ここでどのように適用できるか想像できません



うまくいきました。 $ Bは習慣的に喫煙をやめ、思考を集めることをやめましたが、トレッドはしっかりしていました。 彼はいつもより早く戻り、より意図的に働きました。 そして、最も重要なことは、$ Mをrid笑することです($ Mが誤って窓に目を向けたほとんどの場合に続きます)$ Bは不思議に笑っただけです。



その間、私はプログラミングに関係のない会社の所有者と意見の相違を持ち始めました。 最後に、私は辞めた。



しばらくして、私たちは同じ会社で$ Mと再び働きました。 そして、どういうわけか会話は約$ Bになりました。 それについて、$ Mは真の敬意をもって応えたと彼らは言う、心を奪い、概してよくやった。 $ということはよくできましたが、私はすでに自分自身を知っていました。 $は、彼が従事しているプロジェクト(ゲームのブロゴスフィアに近い)を非常にまともなレベルに引き上げました。 Mと私はこのプロジェクトがまだ生まれたと考えていましたが。



Bが私の「告白」に影響を与えたかどうかはわかりません。 または、ただ「時が来た」のです。 しかし、「 どうすればいいのかわからない 」というフレーズから自分の気持ちを覚えてます。 そして、私が用心棒であっても、うまくいったのはまさに私のトリックだったように思えます。



All Articles