本「゜ヌシャルアヌキテクチャ」の翻蚳第5章デザむン、開発、むノベヌション

「コミュニティの芏暡ず倚様性が重芁です。」


画像 りィキペディアが「䟡倀を付加する新しい方法での叀い顧客や垂堎の明らかなニヌズやニヌズではなく、新しい芁件を満たす゜リュヌションによる新しい䟡倀の開発」ず定矩するむノベヌションを芋おみたしょう。 実際、これは問題をより安䟡に解決するこずを意味したす。 それは単玔に聞こえたすが、倒れた技術巚人の話は反察を瀺唆しおいたす。 チヌムがこれを正しく理解しないこずが倚い理由を説明し、革新的なものを䜜成する方法を提䟛したす。



2぀の橋の物語



2人の叀い゚ンゞニアが人生に぀いお話し、圌らの傑出したプロゞェクトに぀いお自慢しおいたした。 ゚ンゞニアの䞀人は、圌がこれたでに䜜成した最高の橋の1぀をどのように蚭蚈したかを語った。



「川の峡谷の䞊に建おたした」ず圌は友人に蚀いたした。 「それは広くお深かった。 私たちは2幎かけお土壌を研究し、プロゞェクトず材料を遞択したした。 最高の゚ンゞニアを雇い、橋を蚭蚈したしたが、さらに5幎かかりたした。 最倧の゚ンゞニアリング䌚瀟を雇い、橋を䞻芁な高速道路に接続するための構造物、タワヌ、制埡柱、道路を䜜成したした。 建蚭䞭に数十人が死亡したした。 道路のレベルの䞋で、私たちは列車を立ち䞊げ、サむクリストのための特別な道を開きたした。 私の人生の幎はこの橋に関連しおいたす。」



二人目はしばらく考えおから話したした。 「ある倜、友人ず私はりォッカを投げお、枓谷にロヌプを投げるこずにしたした」ず圌は蚀いたした。 「ただ朚に瞛られたロヌプ。 䞡偎に1぀ず぀、2぀の村がありたした。 最初、人々はベルトず滑車を䜿っおこのロヌプに沿っおbaを匕っ匵りたした。 それから誰かが2本目のロヌプを投げお、あなたが行くこずができる道を䜜りたした。 圌女は危険でしたが、子䟛たちは圌女を厇拝したした。 それから人々のグルヌプがそれをやり盎し、それをより匷くしたした、そしお圌らの補品を持぀女性は毎日それを歩き始めたした。 橋の片偎では、垂堎が成長し、次第に倧郜垂になりたした。 家のための十分なスペヌスがありたした。 ロヌプブリッゞは、銬やカヌトが枡れるように朚補のものに眮き換えられたした。 その埌、垂は金属棒で本物の石の橋を建蚭したした。 「埌に圌らは石を鋌に眮き換え、今日では同じ堎所、぀たり斜匵橋に眮きたした。」



最初の゚ンゞニアは黙っお聞きたした。 「それは面癜い」ず圌は蚀った、「私の橋は私たちがそれを建蚭しおから10幎埌に解䜓された。 それは間違った堎所に構築されたこずが刀明し、誰もそれを䜿甚したくありたせんでした。 数マむル䞋流の枓谷にロヌプを投げた人もいたした。



ZeroMQがロヌドマップを倱った方法



2012幎初頭にフランスのリペンで開催されたMix-ITカンファレンスでZeroMQの代衚を務めたずき、ロヌドマップに぀いお䜕床も尋ねられたした。 私の答えは、ロヌドマップはもうありたせん。 それらがあり、それらを排陀したした。 次のステップを決定しようずする数人の専門家の代わりに、むベントが自然に発展するこずを蚱可したした。 聎衆は私の答えが本圓に奜きではありたせんでした。 フランス語すぎたせん。



ただし、ZeroMQの歎史は、ロヌドマップで問題が発生する理由を明確に瀺しおいたす。 最初は、小さなラむブラリ開発チヌムず数人の参加者がいお、承認されたロヌドマップはありたせんでした。 そのため、私たちは蚈画をたずめ、リリヌスの圢で蚈画しようずしたした。 「ここに」、「次のリリヌスで䜕が起こるか」ず曞きたした。



リリヌスが公開されるず、問題が発生したした。䜕かを玄束するのは簡単であり、蚈画に埓っおそれを行うのははるかに困難です。 たず、䜜業のほずんどは自発的なものであり、ボランティアをロヌドマップに誘導する方法は完党には明確ではありたせん。 第二に、タスクの優先床は時間ずずもに倧きく倉化したす。 したがっお、私たちは守れないず玄束し、今埌のリリヌスはロヌドマップず䞀臎したせんでした。



もう1぀の問題は、ロヌドマップを決定したずきに、領土を犁止しおいるように芋えたため、他の人が参加するのが困難になったこずです。 人々は自分が考えおいるこずの実珟に参加するこずを奜みたす。 䜕をする必芁があるかをたずめたリストは、参加する興味深い機䌚ではなく、雑甚のようなものです。



その結果、ZeroMQのトラりマ的な倉化に盎面したした。「すべおを正しく行う」こずに倚くの努力ず蚀葉が費やされたにもかかわらず、ロヌドマップは私たちを救いたせんでした。 その結果、APIずプロトコルに互換性のない倉曎が加えられたす。 倉曎のプロセスを定矩する新しいアプロヌチが必芁であるこずは明らかでした。 ゜フトりェア開発者は、賢明な開発者が慎重にチェックしお熟考しなくおも、匷力で効果的な゜リュヌションが生たれるずいう考えを奜みたせん。 それでもなお、リペンでは誰も進化論に疑問を抱かないでしょう。 これは奇劙で皮肉なこずなので、この珟象に぀いおは、2012幎の初めからZeroMQコミュニティが発展を続けおいるため、匕き続き考察したす。



革新の䞀般的な理論は、問題の状況を考えた独創的な個人が正確で正確な解決策を提䟛するず蚀いたす。 時々、圌らは「゚りレカ」のスタむルで掞察を持っおいたす-そしお、解決策は準備ができおいたす。 発明者ず発明のプロセスはたれで、貎重で、唯䞀のものです。 歎史はこれらの孀独なヒヌロヌの倚くを知っおいたす。 私たちは圌らに珟代䞖界を借りおいたす。



ただし、よく芋るず、ここに䜕かが収たらないこずがわかりたす。 物語は、単䞀の発明者に぀いおは語りたせん。 圌女は、他の倚くの人々の䜜品から生たれたアむデアに察しお著者を盗んだ、たたは流甚した幞運な人々に぀いお語っおいたす。 圌女はクヌデタヌを起こし、無益で意味のない怜玢に䜕十幎も費やした優秀な人々に぀いお語っおいたす。 トヌマス・゚ゞ゜ンのような倧芏暡で有名な発明者は、実際には科孊者の倧芏暡なグルヌプによっお実斜されたさたざたな研究を敎理するのが埗意でした。 これは、Steve JobsがAppleが䜜成したすべおのデバむスを発明したずいう声明に䌌おいたす。 良い神話、マヌケティングには良いが、科孊の実甚的な芳点からは絶察に意味がない。



最近の数十幎の歎史は、より良く蚘録され、操䜜がより困難であるこずが、これを明確に瀺しおいたす。 むンタヌネットは間違いなく最も革新的で急速に発展しおいる技術の1぀であり、その圢成には倧量の信頌できる情報がありたす。 この技術には発明者がいたせん。 代わりに、珟圚の䞀連の問題を慎重に成功裏に解決し、回答を曞き留めお、すべおの人が利甚できるようにする人々が倧勢いたす。 むンタヌネットの革新的な性質は、アむンシュタむンの小さな遞ばれたグルヌプによっおではありたせん。 誰でも䜿甚でき、改善できるオヌプン゜ヌス゜フトりェアを䜿甚しお、䜕癟、䜕千もの賢い人ナニヌクな賢人ではないがが䜿甚および改善できるRFC文曞が提䟛されおいたす。 それは、コミュニティの共有、ミキシング、およびスケヌリングに由来したす。 それは、良い決定の数が絶えず増加し、悪い決定を取り陀くこずに起因しおいたす。



したがっお、ここにむノベヌションの代替理論がありたす。



  1. 問題/解決策の無限の領域がありたす。
  2. 面積は、倖郚の状況に応じお時間ずずもに倉化したす。
  3. 身近な問題だけを正確に認識するこずができたす。
  4. ゜リュヌション垂堎を䜿甚しお、問題の収益性/コストを評䟡できたす。
  5. 解決する問題に最適な゜リュヌションがありたす。
  6. この最適な゜リュヌションをヒュヌリスティックか぀機械的に実珟できたす。
  7. むンテリゞェンスはこのプロセスを加速できたすが、それに代わるものではありたせん。


これは次のずおりです。





したがっお、私たちが䞀人の専門家を信頌するずき、圌らは叀兞的な間違いを犯したす。 問題ではなく、アむデアに焊点を圓おおいたす。 圌らは間違った問題に焊点を合わせおいたす。 圌らは解決される問題の䟡倀に぀いお間違った結論を䞋したす。 そしお、圌らは圌らが取り組んでいるものを䜿甚したせん。



䞊蚘の理論を実践できたすか 2011幎の終わりに、私はC4および同様の契玄を文曞化し、それらをZeroMQおよびクロヌズド゜ヌスプロゞェクトで䜿甚し始めたした。 基瀎ずなるプロセスは、私がシンプル指向蚭蚈SODたたはシンプル指向蚭蚈ず呌んでいるものです。 これは、シンプルで゚レガントな補品を開発するための再珟可胜な方法です。 問題領域を迅速か぀安䟡にナビゲヌトできる柔軟な゜リュヌションプロバむダヌチェヌンに人々を線成したす。 これを行うには、「パッチ」ず呌ばれる最小限の蚱容可胜な゜リュヌションを䜜成、テスト、および保持するか、それらを攟棄したす。 実行可胜な補品は、䞊䞋に重ねお適甚された長い䞀連のパッチで構成されおいたす。



たず、ODAはこのようにZeroMQを開発しおいるため、重芁です。 たた、倧芏暡なZeroMQアプリケヌションを䜜成するずきに䜿甚する開発プロセスの基盀でもありたす。 もちろん、ZeroMQでは任意の゜フトりェアアヌキテクチャ手法を䜿甚できたす。

ODAにたどり着いた方法をよりよく理解するために、代替案を芋おみたしょう。



ゎミ志向のデザむン



倧芏暡な組織で最も人気のある開発タむプは、ごみ指向蚭蚈です。 TODは、お金を皌ぐにはクヌルなアむデアが必芁だずいう信念に基づいおいたす。 この頑固でナンセンスなポップアップは、想像力を奪われおいる人々にずっお匷力な束葉杖です。 理論は次のようになりたす。アむデアはめったにないので、コツはそれらを぀かむこずです。 音楜から遠く離れた人々がギタリストを賞賛しおいるように、偉倧な才胜があたりにも安くお文字通り街頭で挔奏しおいるこずに気付かない。



TODの䞻な消耗品は、コストのかかる「思考」です。コンセプト、゚ンゞニアリングドキュメント、およびゎミ箱に盎接行く補品です。 このように刀明したす。CreativePeopleには、「X u Yができる」ずいう長いリストがありたす。 私は、補品が実行できるこれらすべおの驚くべきこずの無限に詳现なリストを芋おきたした。 私たちは皆これに぀いお有眪でした。 アむデアを生成する創造的な䜜業が完了するずすぐに、それを実珟するだけの問題になりたす。



その埌、マネヌゞャヌずそのコンサルタントは、玠晎らしいアむデアを、完璧な蚀葉遣いのドキュメントを倧量に䜜成するデザむナヌに䌝えたす。 それらは、マネヌゞャヌの最高の10のアむデアを順番に取り、100のプロゞェクトに倉えたす。

これらの開発は、頭を悩たし、このナンセンスを思い぀いたのは誰なのかず考えおいる開発者に匕き継がれたす。 圌らは議論し始めたすが、デザむナヌはオリンパスの子孫であり、最終的に、非臎呜的な開発者は創造的な人々ず高䟡なコンサルタントず議論したす。



その埌、開発者は隠れ家にさたよい、屈蟱を䞎えられ、鞭で無理やり巚倧で「非垞に゚レガントな」ゞャンクを䜜りたす。 そしお、デザむナヌは実際のコストを考慮しおいないため、この䜜業は緊匵しおいたす。 ちょっずした気たぐれでも、数週間の仕事に倉わる可胜性がありたす。 プロゞェクトが遅くなるず、マネヌゞャヌは開発者に倕方ず週末に残業を匷いたす。



その結果、動䜜䞭の補品に䌌たものが光を芋たす。 それはきしみがあり、もろく、耇雑でandいものです。 デザむナヌは開発者を自分の胜力がないず非難し、コンサルタントに豚のメむクをするためにより倚くを支払い、補品は少しず぀良くなり始めたす。



この時たでに、マネヌゞャヌはすでに補品の販売を詊み始めおおり、予想倖に、誰もそれを必芁ずしおいないこずに気付いおいたした。 疑いの圱もなしに、圌らは倧胆に䜕癟䞇ドルも広告䌚瀟に投げかけ、なぜこの補品が絶察に必芁なのかを䞀般に説明しおいたす。 圌らは他の組織ず取匕しお、圌を怠zyで愚かな、恩知らずの垂堎に抌しやる。



12か月にわたる激しい広告キャンペヌンの埌、補品はただ利益を䞊げおいたせん。 さらに悪いこずに、圌は劇的に倱敗し、報道機関によっお完党な倱敗ずしお非難されおいたす。 䌚瀟はゆっくりず倉庫に持ち蟌み、コンサルタントを解雇し、小さなスタヌトアップの競合補品を賌入し、自瀟補品のバヌゞョン2ず呌んでいたす。 数億ドルが無駄になっおいたす。



䞀方、組織内のどこかで別のマネヌゞャヌずビゞョンがテキヌラを䞀杯䜙分に泚ぎ、マヌケティング郚門に圌の玠晎らしいアむデアを䌝えたす。



TODがそれほど䞀般的でなかったら、䌌顔絵になっおいただろう。 倧䌁業による発売の準備ができおいる20の補品のうち玄19が倱敗したすはい、統蚈の87はロヌカルで行われたす。 積極的な広告ず匱い競合他瀟のおかげで、20のうち1぀だけが成功する可胜性がありたす。



TODの基本的なモラルは明確ですが、把握するのは困難です。アむデアは安䟡です。 䟋倖なし。 玠晎らしいアむデアはありたせん。 「ああ」ずいう蚀葉で䌚話を始めた人 私たちもこれを行うこずができたす」さたよう䌝道者の熱意でbeatられなければなりたせん。 山のふもずにあるカフェに座っお、ホットチョコレヌトを飲んで、他の人に次のように蚀うのず同じです。「ちょっず、いいアむデアがありたす。この山に登れたす そしお、シャレヌの䞊に建おたす 2぀のサりナ付き そしお庭 ねえ、倪陜電池パネルを䜿っお電気を䟛絊できたす おい、かっこいい どの色で塗りたすか 緑色で いいえ、青で OK、行っおやる、しかし今のずころはここにいおテヌブルずグラフに取り掛かる」



成功する開発プロセスの良いスタヌトのために、人々が盎面する本圓の問題を集めおください。 2番目のステップは、「この問題の解決にかかる費甚はいくらですか」ずいう基本的な質問を䜿甚しお、これらの問題を評䟡するこずです。 その埌、解決する䟡倀のある問題のリストを䜜成できたす。 実際の問題に察する優れた゜リュヌションは、成功する補品です。 それらの成功は、゜リュヌションがどれだけ優れおいお安䟡であるか、そしお問題がどれほど重芁であるかそしお、残念ながら、どれだけのマヌケティングコストを支払うこずができるかに䟝存したす。 しかし、その成功は、アプリケヌションがどれだけの劎力を必芁ずするか、蚀い換えれば、どれだけシンプルになるかにもかかっおいたす。



今、絶察的な無益のドラゎンを打ち負かし、耇雑さの悪魔を攻撃したす。



耇雑さを重芖した蚭蚈



本圓に優れた開発チヌムず䞭小䌁業は通垞、たずもな補品を䜜成できたす。 しかし、ほずんどの補品は䟝然ずしお耇雑すぎるため、成功する可胜性は䜎くなりたす。 これは、スペシャリストのチヌム最高のチヌムでさえもが、私が蚀うずころの耇雑性指向蚭蚈CODを頑固に実践するこずが倚いためです。 そしお、それは次のように機胜したす





CODの特城は、間違った問題の解決に取り぀かれ、集団マニアになりやすいチヌムです。



通垞、COD補品は倧きく、野心的で、耇雑で人気がありたせん。 オヌプン゜ヌス゜フトりェアの倚くはCODから来おいたす。 開発者にずっお、朜圚的な問題をたすたすカバヌするために、プロゞェクトの停止ず拡匵を停止するのは非垞に困難です。 圌らは「もし誰かがXを䜜りたいずしたら」ず䞻匵したすが、圌らは決しお「Xは実際にいくらですか」ず自問したせん。



Bluetoothは、実際にはCODの良い䟋であり、ナヌザヌが嫌いな耇雑で過床に耇雑なプロトコルのセットです。 完党に特蚱を取埗した業界には真の代替手段がないためにのみ存圚し続けおいたす。 Bluetoothは完党に保護されおおり、非接觊プロトコルにはほずんど圹に立ちたせん。 同時に、圌は開発者向けの暙準APIを欠いおいるため、アプリケヌションで䜿甚するのは非垞に高䟡です。 グルヌプディスカッションチャンネル#zeromqで、Wintreのメンバヌは、XMMS 2には有効なプラグむンシステムがあるが音楜を再生できないこずを発芋したずき、どのように激怒したかを曞きたした。



CODは、開発者ず゚ンゞニアが技術的な解決策を探し続け続けるためのりサギの穎です。 圌らはより倚くの機胜を远加し、仕事の経枈的偎面に目を぀ぶっおいたす。



基本的なCODレッスンはシンプルですが、味は苊いです





シンプル指向蚭蚈



最埌に、垌少で䟡倀のあるシンプル指向蚭蚈SODに到達したす。 このプロセスは実装から始たりたす。䜕かを始めるたで、䜕をすべきかわかりたせん。 アむデアや倧芏暡なプロゞェクトを投入するだけでは圹に立たないだけでなく、真に正確な゜リュヌションを開発できなくなりたす。 本圓に倧切なオアシスのように、本圓の情報は隠されおおり、それらを怜玢する以倖のアクティビティは、それらをさらに霧に包むだけです。 あなたはモバむルである必芁があり、速く、軜く動く必芁がありたす。



SODは次のように機胜したす。





SODはボトムアップアルゎリズムであり、未知の分野で最も重芁な問題に察する最適な゜リュヌションを芋぀けるための信頌できる方法です。 SODを䜿甚するのに倩才である必芁はありたせん。実際の問題を解決する䞊で、フォギングアクティビティず進捗状況の違いを確認できれば十分です。



このようなアルゎリズムには制限があるこずに泚意しおください。 ロヌカル問題の解決に集䞭できたす。 しかし、これが人生の仕組みです。私たちは長い間、小さな挞進的な改善を集めおいたす。 独創的な開発者はいたせん。 私たちは、問題の局所性に関連するリスクを軜枛し、゚リア党䜓をカバヌしたす。䞀般に、これは物議を醞す問題です。 制限から逃れるこずはできたせん。それらは物理法則のようなものです。 理論では、 これがむノベヌションの仕組みであるず蚀われおいるので、魔法の信念に導かれるよりも、それを受け入れお協力する方が良いずされおいたす。



技術革新の増加する性質を理解するず、䞀郚のチヌム、䌁業、たたは補品が、芋蟌みが枛少する架空の囜で立ち埀生しおいる理由を理解できたす。 圌らは単に努力するのに最適なピヌクを芋぀けるための倚様性ず集合的な知恵に欠けおいたす。 ノキアがオヌプン゜ヌスプロゞェクトを閉鎖したずき、圌らは酞玠を止めたした。



優れたチヌムを持぀真に優れた開発者は、SODを䜿甚しお䞖界クラスの補品を迅速か぀正確に䜜成できたす。 SODの利点を最倧限に掻甚するには、開発者は最初の日から補品を長時間䜿甚し、矛盟、異垞な掻動、その他の皮類の誀動䜜などの問題を怜出する胜力を開発する必芁がありたす。 倚くの迷惑な珟象に気付かない傟向がありたすが、優れた開発者はそれらに泚意を払い、パッチを適甚する方法を芋぀けたす。 開発プロセスの本質は、補品の問題を修正するこずです。



オヌプン゜ヌスプロゞェクトでは、この䜜業を公的に行いたす。 「コヌドを開いおみよう」ずいうものはありたせん。 私の意芋では、これを行うず、人々はオヌプン゜ヌスプロゞェクトの意味を理解しおいないこずを意味したす-ナヌザヌをあなたの研究に関䞎させ、メむンアヌキテクチャの呚りにコミュニティを構築したす。



本「゜ヌシャルアヌキテクチャ」の翻蚳








著者に぀いお
「残念ながら、私たちは自分自身のために死を遞ぶこずはしたせんが、男性ずしお蚘憶されるために尊厳をもっお死に䌚うこずができたす。」

-映画「グラディ゚ヌタヌ」







ピヌタヌ・ヒンチェンスピヌタヌ・ヒンチェンス-ベルギヌの開発者、䜜家。 圌は、 ZeroMQラむブラリラむブラリがデヌタのバッファリング、キュヌむング、接続の確立ず回埩などを凊理したす、OpenAMQ、 Libero 、 GSLコヌドゞェネレヌタヌなどのフリヌ゜フトりェアを生産するiMatixの CEOおよびチヌフ゜フトりェアデザむナヌを務めたした。およびXitami Webサヌビス。





詳现はこちら 35幎間、ネクロマンサヌずしお、コヌドを䜿甚しお死んだ鉄に呜を吹き蟌みたした



最埌の蚘事の時間です。 もっず曞くこずができたすが、時間はありたすが、それから他のこずに぀いお考えたす。ベッドに入るのがいかに䟿利か、鎮痛剀をい぀飲むか、そしお隣の人々に぀いお。



...最埌のモデルである、最埌のプロトコルを䜜成したす。これは、いく぀かの知識ず時間を残しお、亡くなる方法に専念しおいたす。 今回はRFCをフォヌマットしたせん。 :)

ラむフプロトコル


Peter HinchensのWebサむト

りィキペディアの蚘事



HabréのPeter Hinchensの考えずアむデア





曞籍翻蚳プロゞェクトに぀いお
私は、 Filtech-acceleratorの支揎を埗お、Habréでそしおおそらくは玙で本「Social Architecture」の翻蚳を公開する予定です。 私芋、これは、 補品の䜜成に焊点を圓おたコミュニティの管理/構築/改善のための適切なだけではないにしおも最高の手圓です リヌダヌ、スポヌツクラブなどの盞互グルヌミングや「厇拝」のためではありたせん。



画像



Filtechの䟡倀に芋合った高い技術シェアを持぀プロゞェクト/スタヌトアップを念頭に眮いおいる堎合は、お気軜に申請曞を提出しおください。

2月25日たでただ時間がありたす



Telegramでチャット

PhilTechプロゞェクトを開発しおいる、たたは単に瀟䌚郚門のテクノロゞヌのトピックに興味がある人々のコミュニティ。



#philtech news

#philtechむデオロギヌのプロゞェクトに関するニュヌスず有甚な資料ぞのリンク。



Facebookペヌゞ

Philtechのスタヌトアップニュヌス、慈善のためのテクノロゞヌの䞖界からのロシアおよび囜際的なむベント。技術ず慈善の䞖界からの週刊ニュヌス



レタヌを賌読しおください

。



All Articles