赤い丸薬は存在しません

それは何ですか



長い間、私は、赤い丸薬があるという平等、自由、兄弟愛の考え方を支持していました。



-OOPを使用して、プログラムのスケーリングのすべての問題を解決できること。

-1つの方法論を使用して、プロジェクト開発を構築できること。

-いくつかの独創的な本の助けを借りて、インターフェースの設計方法を学ぶことができます。



実際、数十件のプロジェクトの後、私はこれらすべてが妄想に過ぎず、奇跡はベストセラーの本で何百万もの著者の本でしか起こらないという結論に達しました。 または、アジャイル、KPI、およびその他の流行語の形であなたにでたらめを販売するお金を稼ぐコンサルタントの心の中。



この投稿では、おそらく発見はしません。 しかし、あなたが私の経験を信じることを決めたなら、私はあなたを数年節約します。







デザインなし



おそらく、N回の反復の後、開発者があなたに言い始めます-すべて、あなたはそれ以上プロジェクトを行うことができず、リファクタリングする必要があります。 いっそのこと、ゼロから書き直さなければ、新しい変更ごとに落ちます。 そして、もしあなたがそれらに手に負えないに従うなら-彼らは2ヶ月間リファクタリングし、2ヶ月後に彼らはゼロから書き直すことにします。 そして6か月後、彼らは役に立たないベンチャーをあきらめるか、あなたがそれらを解雇する準備ができていないとき、市場は前進し、あなたはすでに去った列車に乗ることができなくなります。



または、開発者がすでに別の会社でリファクタリングの経験を持っている場合、彼らはすぐにすぐに設計を提供します。 UML、洗練されたツールの使用など- 書き直さないようにすべてを正しくしましょう。 これはプログラマだけでなく、設計者が最終レイアウトをすぐに描画しようとするため、変更せずに引き渡すことができます。



しかし、それは機能しません。 人々は1つの単純な考えとうまくいかない:理想は存在しない。 1年前に彼の作品を見ていたデザイナー、プログラマー、スペシャリストは、多くの間違いを見つけます。彼はプロとして成長したからです。 これは、結果を常に改善できることを意味します。 しかし、同じ人々は、今日彼らが禅を学んだとすぐにそれをするであろうと口で泡であなたを納得させるでしょう。



聞いてはいけません。 見回してください:自然はすぐに設計するのではなく、数十億回の反復を行い、正のフィードバックを適用します(それでも、創造論者は過渡期を発見しました)。 そして、進化を通じて生物を発達させます。



したがって、私は経験から簡単な結論を出しました-理想主義にもかかわらず、システムの最初の3〜5回の反復は(通常、ハードコードとgovnokodを使用して)迅速に行われなければなりません。 ライブデータに関する一種のインタラクティブなプロトタイプ。開発者はこの分野の詳細を本当に知っており、顧客は最終的に必要なものを理解します。 その後、設計することはできますが、以前にはできませんでした。



マーティン・ファウラーでさえ、進化的設計について真剣に議論しました(そして、伝統的な死者)。



方法論なし



ここで簡単に説明します。 修正された反復を試してみました、かんばんを試してください。 私はプログラマーであるため、PMに加えて、すべての方法論がwrite-code-blyat.rfに完全に帰着することを確認できます。



そして、 不必要なアクションがプロセスに導入されることは少ないほど良いです。 毎日の義務的な会話はマイナスです(夕方に通信し、より頻繁にオンデマンドで通信します)。 ポーカーの計画-nafig:原則として、私のプロジェクトには多くの複雑な依存関係があり、それらを正確にモデル化することは不可能です。 つまり、見積もりには時間がかかり、自分で見積もった場合にのみ優位になります。 代わりに、簡単な見積もりがあります:すぐに実行し、1時間で、1日で、というように、つまり順番に実行します。



別のポイントは、固定反復の拒否です 。 他の人がどうするかはわかりませんが、プロジェクトやスタートアップでは、頻繁なリリースと迅速な変更が非常に重要です。 隔週の修正リリースは私見ではナンセンスであり、かんばんを支持して修正反復を放棄しました。これが理由です。 しかし、私たちは一人ではありません-ここに開発の進化の50ヶ月があります 、彼らは同じ結論に達しました。



けいれんにも注意したいです。 沈黙の時間に関する規制があります(実装は簡単ではありませんが、giveめません)。1日少なくとも4時間は、プログラマーがIMツールなしで作業する必要があります。



一般に、これまでのところ、私は普遍的な方法論を見たことはありません。 私が高校生でプロジェクト管理コースを受講していたとき、RUPと結婚しました。 それから彼はアジャイルを学びました。 実際には、前者は、急速に変化する市場と産業であるIT部門にとっては死んでいます。 そして2番目は公然の秘密です。 誰もが、すべての秘密を本当に知っていて、開発を実現できると言っています。 しかし、govnoproektyがより頻繁に市場に参入し、すべてが非常にゆっくりと行われます。 しかし、相談室は活況を呈しています。 すごいね プロジェクトを自分で行う代わりに、彼らはコーチングでおばあちゃんを作ります。



GoogleやIBMで5〜10年間開発を進めてきた人たちのようなユニットに加えて、ポートフォリオに本当にクールなプロジェクトがない限り、基本的にこれらのIMHOは相談に近づくべきではありません。



何がありますか?



一般に、 彼らにはスターリンはなく、大規模な処刑だけが国を救います;幹部はすべてを決定します、私たちの国の1つの非民主的なリーダーが言ったように。



人しかいない。 本「可変性と天才」で彼が概説した生物科学の博士セルゲイ・サベリーエフによると、人々の脳は著しく異なります(個々の構造は最大40倍)。 大まかに言って、誰もがユニークな脳を持っています。 そして、全体のタスクは、あなたのために最も巧妙な、適切な仕事のために投獄されたものを選択することです。 脳内の特定の大きな構造物は、人を引き寄せて、彼が与えられていることをするからです。 したがって、最高の人々は常に仕事からスリルを味わいます-しかし、彼らはそのような仕事を選んだからではなく、元々その仕事のために作成され、正しく推測されたからです。



したがって、私は彼の作品が好きな人を探しています-これは才能の兆候(天才のとき)であり、人は自分の道を正しく選択しました(そしてお金のために、彼はそこでJavaまたはPhotoshopを勉強し、彼は才能のないものに従事しています)。



1人の優秀なプログラマは、10個のガウジングまたは平凡な価値があります。 他の人にエネルギーを感染させ、プログラマーの尊敬を勝ち取ることができる、賢く、社交的でエネルギッシュなリーダーは、10人の普通のPMと狂った祖母のためにコンサルタントを雇った。



そのため、私は可能な限り、人々を探して保持するためにあらゆる努力をしています。 私は方法論を信じていません-プロジェクトを信じるプロジェクトがなく、賢い人々のチームがなければ、他のすべては重要ではありません。 そして、私はすぐに良いことをする能力を信じていませんが、進化を信じています。



お金、時間、努力をアジャイルの形で赤いタブレットに費やしたい人、または今すぐに賢いプログラマーがすべてをデザインし、デザイナーが描く-わかりました! 3番目の出現の前に設計し、4番目まで完璧なバーンダウンチャートを作成しようとする一方で、10人のホストがプロジェクトで誤って選択されたユーザーストーリーから激怒します。



ごみに時間を無駄にせず、むしろ最高の最高のものを見つけて維持することに焦点を当ててください!



エピローグ



投稿はまさにそのユニット、プログラマー、プロジェクトマネージャー、デザイナー、そして多くの同僚のようなIBDではなく、一生懸命働い実際の仕事をするすべてのスペシャリストに捧げられています。 あなたのような人々は、ITエリートであり、世界を支える原動力です。 アイザック・アシモフは、彼の物語「 職業 」であなたのことをよく話していました。



[...]そして、これに同意したくない人は私たちが探している人です。 これは残酷な方法かもしれませんが、それ自体を正当化します。 人に伝えることはできません:「作成できます。 さあ、やってください。」 彼自身が「私は作成することができ、あなたがそれを望んでいるかどうかに関係なく作成します」と言うまで待つのがずっと正確です。 あなたのようなジョージは約1万人います。1万5千の世界の技術的な進歩は彼らにかかっています。 少なくとも1つを失ったり、必要な要件を完全に満たしていない人に努力を払ったりする余裕はありません。



All Articles