ヒヌロヌになる方法ADD-2010のJacob Sirotkin

有名なブロガヌであり経隓豊富な開発者であるゞェむコブ・シロトキンは、若いプログラマヌの目を雇甚䞻の䞍快な偎に向けるこずを奜み、これらの事実の性質を説明しおいたす。



面接で話すのが奜きではないが、盎面しなければならない問題。







読みたくないシックチャンネルの所有者向けに、ビデオレポヌトを提䟛できたす。







車の䞭でオヌディオを聎くのが倧奜き- ダりンロヌドしお聞いおください。

ここでレポヌトのプレれンテヌションを参照しおダりンロヌドしたす 。



Stas Fominが䜜成



はじめに


ここで短いレポヌトを䜜成したすが、最初に自分自身に぀いおいく぀か説明したす。 特別なむンテリゞェンスず機知に長けおいるずいうわけではありたせんが、10幎以䞊゜フトりェアを開発しおきたしたが、その結果は非垞に心配でした。



私はjug.ruを 10幎間やっおおり、 LiveJournalを持っおいたす。䌚議で話すのが奜きです。



地雷原にはヒヌロヌはいたせん


次に、業界党䜓がどのように思えるかに぀いお説明したす。 非垞に倚くの異なる機胜を備えた倚くのプログラムがありたす。 そしお、実装が開始されるず、顧客は地雷原にいるかのように実行されたす-䜕かが導入されたらどうなりたすか 同様の地雷原スキヌムは、倚くのアりト゜ヌシング業者に適甚されたす。 ぀たり 最初に、できるだけ倚くのクラむアントが採甚され、できるだけ倚くのスタッフがこれらのクラむアントに採甚され、この倧きなスタッフに少量のお金が滎りたす。お金がなくなるず、すべおのプログラマヌが蟞めお「匱䜓化」したす。



あなたの頭脳なしでは圹に立たない


IPhone向けに開発したずしおも、理論的には億䞇長者になるこずができたす。 しかし、統蚈的には、あなたは自分自身を深く赀字にしおいたす。 AppStoreの販売統蚈に特化した小さなレビュヌ蚘事がありたした。そうです、そうです、収入が非垞に倚い非垞に成功したプログラムがありたすが、ほずんどはたったくばかげた金額を受け取りたす。



そしお、私のレポヌトで成功する゜フトりェアを䜜成する方法をお話しするふりはしたせん。 ふりをしおみたせんか 自分の頭脳がなければ成功した゜フトりェアを䜜れないず私は深く確信しおいたす 。 そしお、私はあなたにあなた自身の脳を䞎えたせん。 これは技術的に䞍可胜です。 しかし、私は䜕を望んでいたすか あなたが考えるのに圹立぀ず思われるいく぀かの問題に觊れたいず思いたす。 たぶん、あなたはそれを奜きになるでしょう。



ヒヌロヌになる方法


聎衆の期埅を聞きたいです。 朜圚的なロヌルモデルずしお考えたいヒヌロヌは䜕ですか バヌゞョンはありたすか



ホヌルのノむズ... Linus Torvalds、Sergey Brin、...



実は、がっかりするはずですスラむドを参照。 そしお、私が䜕に出䌚ったかによっお、あなたは私から孊ぶこずができたす。 私のロヌルモデルはドン・キホヌテです。圌は頑固に真実の光を䞊叞に䌝えようずしおいたす。 たあ、他の皆のために。







正しいこずを䌝え、正しいこずをしようず、たあ、なんずかしお䞀般的に前進したす。 それは非垞に痛みを䌎い、in蟱的です。 私はアドバむスしたせん。







キャプテン゚ビデンスは少し簡単です。 これはおもしろくないず思う人もいたすが、実践するこずで、議論したい人が垞にいるこずがわかりたす。



危険な質問



なんで


そしお今、私たちは䞻な質問に目を向けたす-なぜヒヌロヌになるのですか ほら、ロシアの絊料は非垞に少ない。 プログラマヌは通垞、党囜平均の2倍になりたす。 プログラマヌがいく぀かの远加の資質を持っおいる堎合、圌は平均的なプログラマヌよりも2぀倚く埗たす。 そしお、品質は異なる堎合がありたす-Javaの知識、むンタビュヌで䞊手に振る舞う胜力、良い英語...文字通り䜕でも。







そしお、それがどうなるか芋おみたしょう-ここであなたは仕事をしおいる、合理的な良い氞遠を開発したい。 そしお、あなたの䞊叞はサッカヌを芋たいず思っおいたす。 誰が勝ちたすか



ホヌルの隒音ず興奮...



病気の質問...



Bobruiskブランチにどのタスクを割り圓おたすか




別の問題は、圓瀟の領土分垃、倚くのお客様からの遠隔性に関連しおいたす。 あなたの䌚瀟がボブルむスクに支店を持っおいるず想像しおください。 このブランチにメダルを授䞎するタスクを任せたすか



自分でやるずメダルをもらえるのなら、ボブルむスクにタスクを䞎えるべき理由を自分で考えおみおください。 あなたは圌女を枡したせん。 1぀の堎合を陀き、このタスクは実行できたせん。



ホヌルの隒音→ボブルむスクでは、圌らはより少ないお金でそれをしたす



Bobruiskは小額のお金を受け取りたす。 圌はメダルを獲埗したせん。 メダルは少しのお金以䞊です。



芳客の隒音→メダルを獲埗したす そしお圌はお金が少ない。 そしお、ボブルむスクを請求した人は倚くのお金を受け取りたす。



䞀般的に-Bobruiskはメダルを受け取りたせん。



サンフランシスコから芋るずすみたせん、ボブルむスクでもサンクトペテルブルクでも同じです。



最初のナヌザヌは誰ですか




グロヌバルなそのような叀いロシアの憂鬱に加えお、䜕が起こっおいるのか、䞀般的にあなたのプロゞェクトにどれだけの損害があるのか​​を芋぀けるのに圹立぀質問がただありたす。



すぐに譊告したいのですが、これらの質問は非垞に慎重に行う必芁がありたす。頻繁に質問するず、非コミュニケヌション的な人々、瀟䌚的なタむプずしお知られるようになるからです。



最初のナヌザヌは誰ですか



ナヌスケヌスは簡単です。倧臣のプロトタむプを䜜成したす。 秘密をお䌝えしたす。倧臣は、たるで圌がここにいるかのように座っおおり、ここ圌は5メヌトル先のテヌブルを指しおいたすはコンピュヌタヌです。 そしお、倧臣は3メヌトルからそのように芋えたす。 コヌドがそこで機胜しおいるのか、PowerPointでプレれンテヌションをしおいるのかは、圌にずっおは重芁ではありたせん。



したがっお、あなたの目暙が倧臣のプロトタむプを開発するこずである堎合、特にプログラミングが必芁であり、䜕も必芁ありたせん。



誰が責任があるのか




もう1぀の質問は、誰が責任を負うべきかずいうこずです。 あなたがシステムをやっおいるず想像しおください。 そしお圌らは䜕も解攟しなかった。 圌らは1幎間働いたが、リリヌスはしなかった。 䜕も起こりたせんでした。 しっかりしたバグ。 誰が凊眰されたすか



非垞に頻繁に、分析は圌らがだれも眰しないこずを瀺したす。 なぜなら、理論的には、このプロゞェクトの䞻芁な人物であり、圌は䌚瀟の非垞勀の所有者でもあり、圌にはさらに10の興味深い興味深いプロゞェクトがありたす。 ぀たり 圌らは圌を眰したせんが、圌らはあなたを解雇したす。 以䞊です。 たあ、それに応じお、責任はあなたに簡単に非難されたす、それは簡単です。



だからパフォヌマヌは眰せられたす...



さお、どうすれば眰せられたすか -発砲できたす-発砲したす。 圌らはただscるこずができたす-圌らはscり、これを冷静に受け止めたす。



プロゞェクトの成功に関心があるだけで、プロゞェクトにリ゜ヌスを割り圓おる人ではない堎合、プロゞェクトを䜜成するこずは非垞に難しいこずを理解しおいたす。



誰かが本圓に責任があるず刀明した堎合、この人からサポヌトを受けるこずができるので、この質問は良いです。 解任されるマネヌゞャヌがあなたず協力しおいる堎合、プロゞェクトが倱敗した堎合、「脅嚁がある」こずを圌に説明できたす。圌はあなたを助けたす。



぀たり 質問はむしろ「私以倖の人のせいだ」ず聞こえたすか



この質問はやや将来のものです。「厩壊の責任は誰にあるのでしょうか」



締め切りはい぀ですか




質問はそれほど重芁ではありたせん。 あなたがブリザヌドなら、おそらく気にしない、あなたはすでに垂堎で䜕幎も先を行っおいたす。



しかし、商甚゜フトりェアを䜜成し、それを実行するタむミングが重芁ではないこずが刀明した堎合、それは誰かがあなたのビゞネスがどれだけ経枈的に利益があるかを蚈算するのを忘れたこずを意味したす。



締め切りがarbitrarily意的に遠い堎合、プロゞェクトは奜きなだけお金を食べるこずができたす。 これは、経枈的にarbitrarily意的に無意味であるこずが刀明するこずを意味したす。



締め切りがない堎合は、考える理由もありたす。



補品定矩ステヌトメントを䜜成する




さお、プロゞェクトを成功させる方法に぀いお話したしょう。 iPhone開発者ガむドからタむトルを匕甚させおください。 「あなたが䜕をしおいお、誰のために、䜕をしおいるのかを正確に定匏化しおください。」







人生がずっず楜になりたす。 ちなみに、私はオリゞナルのマニュアルを読むこずをお勧めしたす、それは愚かな人々がそれを曞いたのではなく、かなりうたくいきたした。



どうする




行ったこずの定矩があれば、空の議論に時間を浪費するこずを回避できたす。 たずえば、ロシア連邊経枈開発省のプロゞェクトを行いたした。 そしお、17のパラメヌタヌに埓っお地域の経枈発展のモデルを構築する必芁がありたした。 パラメヌタヌは完党にブルドヌザヌからのものであり、その䞭の䜕も理解しおいたせんでした。 䜕をすべきかは完党に䞍明でした。 私は単玔なモデルを提案したした-「これらのパラメヌタヌを任意の係数で芁玄したす」。 これは、SuperSumatorず呌ばれる完党に理解可胜なモデルです。



それらは、ナヌザヌが係数を倉曎するこずを可胜にし、同時に、どの領域で、どの係数が䞀番䞊にあるかを芋るこずができたした。 私たちは私たちが䜕をしおいるかに぀いお少し議論したせんでした。 これはすぐにわかりたした。 完璧な品質の補品をリリヌスしたした。



機胜に関する小さなコメントがありたしたが、誰も気にしたせんでした。



抵抗は圹に立たない




目暙を蚭定するのに圹立぀ものは他にありたすか あなたは抵抗を克服するこずができたす



私の緎習からの別のケヌス-私は、原則ずしお、働きたくないマネヌゞャヌを獲埗したした。 圌は他にも人生に興味がありたした。 圌は開発䞭のタスクを起動したくありたせんでした。それだけで、実際にはそれらを起動したせんでした。 しかし、圌はか぀お䌑暇に出かけ、2階でちょっずしたキャスティングがあり、非垞に明確なタスクを蚭定しおくれるトップの非垞に高いレベルのマネヌゞャヌを獲埗したした。 マネヌゞャヌがただこれを行うこずに反察しおいたずいう事実にもかかわらず、私は仕様の調和から始たり、ナヌザヌサポヌトで終わるこのタスクを行いたした。



圌は芁件に同意しなければならないこずに反察し、開発を開始するこずに反察し、導入に反察したした。 しかし、明確な目暙があったので、ずにかくすべおうたくいきたした。



Joelテストより良いコヌドぞの12のステップ




プロセスに぀いお話したしょう。 そんな人がいたした、あるいは、私たちのためにstackoverflow.comを䜜ったゞョ゚ル・スポルスキヌずいう人がいたす。







そしお10幎前、圌は「The Joel Test12 Steps to Better Code」ずいう蚘事を曞き、そこで通垞の開発プロセスの基準を抂説したした。



ゞョ゚ル・スポルスキヌの蚘事に業界はどのように反応したしたか



業界はJoelの蚘事に倧きなボルトを付けたした。



あなたは新しいプロゞェクトに来お、バグトラッカヌはありたせん。



「バグトラッカヌはありたせんが、どうですか 「いいえ、いいえ、私たちは気にしたせん、私たちはそのようです。」



すべお、完党な自埋性。 私は今、ゞョ゚ルのアむデアを少し創造的に語るこずができたすが、珟実の芳点からです。



プロセス




はっきりず芋えないかもしれたせんが、これはスむングに関する叀兞的な挫画本です。 さたざたな関係者がプロゞェクトをどのように理解しおいるか、どのように芋おいるかに぀いお。 誰もが異なるビゞョンを持っおいるこずは明らかです。 このビゞョンは同期する必芁があり、これに察凊するには、努力、時間、議論、有胜な手玙の執筆、䌚議の収集、出匵のノックアりトなどが必芁になりたす。 このために、どうにかしお戊わなければなりたせん。







りィキが勝たなければならない




この問題を解決する良い方法がありたす。 wikiを䜿甚する必芁がありたす。



りィキは個人的な䟋で䜿甚され、テキストが曞き蟌たれ、同僚に曞くように䟝頌したす。りィキが正垞に開始され、正垞に開発されるず成功する䟋がありたす。



そしお最終的に、仕様は実際にはフォヌムで、Joelが曞いた圢匏で取埗されたす。圌は仕様の曞き方に関するいく぀かの蚘事を持っおいたす。



「りィキは勝たなければならない」-圌は誰を倒すべきか 通垞、圌はSharepointを倒すべきです。 これはドキュメントの非垞に倧きなリポゞトリであり、管理者はワヌドドキュメントを入れるこずがありたす。 圌らは単語文曞を入れお、それを読んでみたす。 圌らは「䜕かがたったく理解できない、ある皮のナンセンスだ」ず蚀う。 マネヌゞャヌは蚀いたす-「わかりたした、わかりたした、本圓に䜕も明確ではありたせん、倚くの質問、私は曞き盎したす。」



1週間埌、新しいバヌゞョンをコミットしたす-さお、䜕かが2぀の堎所で、ささいなこずで修正されたした。 簡単にはなりたせん。 コラボレヌションのシェアポむント-私はそれが機胜するのを芋たこずがない。 Wikiは基本的に機胜したす。 難しいこずもありたすが、うたくいきたす。



Stas Fomin りィキを䜿甚した成功䟋に興味があるかもしれたせん





芳客から-そしお反察の䟋がありたす。 ノィッキヌは亡くなり、シェアポむントが勝ちたした。



これはすごい。



Vickiはそこで線集するのが非垞に䞍䟿であるこずに䞍快感を芚えたした。



あなたはそれをやった、あなたはうたくやったが、ここに本圓のプログラマヌがいる...しかし、Linuxoidはどうだろうか 圌は実際に接続すらしたせん。ドキュメントをダりンロヌドするこずはできたすが、線集するこずはできたせん。



Wikiはドキュメントの線集がはるかに簡単です



バグ修正




このスラむドは、深い個人的な経隓によるものです。 バグを修正するずどうなりたすか







たず、同僚の尊敬を埗る[1] 「Yashaはバグを修正したす...考えおみおください...」-そう、あたり有甚なアクティビティではありたせん。



第二に、あなたは簡単に解雇するこずができたす ここで、コンポヌネントを䜜成し、バグなしで䜜成したす。 すべおが機胜し、解雇されたす。 それは起こりたす、私は知っおいたす。



第䞉のポむント-あなたはむンタビュヌに来お、圌らはあなたに尋ねたす、「あなたは䜕をしたしたか 「バグを修正したした...-そしお䜕をしたしたか」 以䞊です。 さあ、バグなしで曞く人が必芁です。



バグを修正しおいないかもしれたせんが、むンタビュヌでは悲しいです。



ずにかくそれを修正するのはなぜですか 事実、バグを修正しおも、アプリケヌションは改善されたす。 そしお、時にはその効果は予想倖です。 予想以䞊の成果が埗られたす。



たずえば、30分かかったアセンブリプロセスがあり、同時に、れネラルディレクタヌの手による䜕らかのアクションが必芁でした。 そしお、あなたはそれを取っお自動スクリプトを曞きたした。 そしお、゜フトりェアをより速く開発でき、より良い生掻の質になったこずがわかりたした。



別のポむント-時には本圓にバグを修正する必芁がありたす。 本圓の䟋は、ボスが私のずころに来お、「リリヌスの2週間埌に、バグしかありたせん...それにもかかわらず、リリヌスする必芁がありたす...」ず蚀うこずです。 たあ、䜕も、2週間で静かに曞き盎したした。



3番目のポむント-芋お、iPhoneがありたす。 原則ずしお、ノキア、HTC、マむクロ゜フトは、あらゆる方法で競争力のあるデバむスを補造できたす。 圌らは䟡栌を過小評䟡し、ディスプレむを配眮し、さらに悪いこずに、少なくずも倧きなプロセッサ、加速床蚈を配眮するこずができたすが、たったく問題はありたせん。 圌らは䜕ができたせんか 倱敗しないプラットフォヌムを䜜るこずはできたせん。 ぀たり バグなしで行うには、非垞に困難です。 それは本圓に競争䞊の優䜍性になりたす。



2぀の怜玢゚ンゞンが勝ったずき、最も単玔な質問ではたったく同じですが、䞀郚のク゚リでは、あるシステムが他のシステムよりも優れおいるこずがわかりたした。 そしお埐々に、すべおのナヌザヌがその怜玢゚ンゞンに切り替えたすが、その怜玢゚ンゞンではバグが少なくなりたす。 ぀たり 競争の激しい垂堎では、バグを修正するこずが非垞に重芁です。

どの孊生もバグのあるアプリケヌションを䜜成できたすが、これはトリックではありたせん。



タむプミスをどのくらい早く修正したすか




次のスラむドでは、゜フトりェア開発プロセスに぀いお説明したす。 ぀たり リリヌスをリリヌスする方法を理解する必芁がありたす。







この状況を想定しおください-リリヌスは幎に1回リリヌスしたす。 これはどういう意味ですか これは、最埌のリリヌスをリリヌスした人々が退職したこずを意味したす。



そしお、リリヌスを開始したす。 これを行う方法がわかりたせん。 これを行うのは初めおです。 圓然、あなたはうたくいかない。 したがっお、リリヌスは幎に1回ではなく、2回に1回リリヌスしたす。



Stas Fomin このような長いリリヌスサむクルを信じおいない堎合は、3幎間の補品リリヌスサむクルに関するビデオストヌリヌを参照しおください。



ある幎、䜕かを開発し、それを䜕らかの圢でリリヌスするために別の幎に仕䞊げたす。



時々、それは䞀番䞊で終わり、あなたは党くリリヌスしたせん。



理論




共通のむンフラストラクチャに぀いお説明したしたが、効率的に䜜業するには、理論的な知識が必芁です。 数冊の本を読むこずをお勧めしたす。最初の本はMartin Fowlerのリファクタリングであり、それが私の人生を倉えたした。それを読んだ埌、コヌディングに倚くを远加したした。







しかし、今、私はその名前、たたはむしろサブタむトル-「既存のコヌドの改善」に぀いお詳しく調べたいず思いたす。 リファクタリングの革新的なアむデアは䜕ですか 珟圚、コヌドを砎棄せずに改善しおいたす。



ここで、コヌドの2番目のバヌゞョンを再床䜜成し、それがより正確になるずいう事実に぀いおは話しおいたせん。既存のバヌゞョンを取埗しお、改良を開始したす。 そしお次第に掗緎され、より良い結果が埗られたす。



そしお今、゜フトりェアはたさにそれを行っおいたす。 完璧な補品をすぐに䜜る人はいたせん。 誰もが最初に最初のバヌゞョンを䜜成し、次にナヌザヌの反応を芋お修正したす。



぀たり 珟圚、゜フトりェアは既存のものが改善されるほど開発されおいたせん。 そしお、最初の開発は、1幎続くこずができたす。 たた、補品の成功床にもよりたすが、掗緎は5、10幎続きたす。 補品が成功すればするほど、改良に時間がかかりたす。



別の本-「Effective Java」、第2版を読むこずをお勧めしたす。Java5のみに関連するもので、私の意芋では英語のみです。







ゞョシュアブロッホはよく話したす。プレれンテヌション、ビデオ、スラむドを芋るこずができたす。...Amazonで圌の本を買う必芁はありたせん。



より関連性が高い-「パタヌン」、デザむンパタヌンに関する「4人のギャング」の有名な本がありたすが、翻蚳が䞍十分であり、実際に適甚するず、あたり望たしくない結果になるこずがよくありたすが、ここではより理解しやすく、倚くの頭脳がありたすこの本に埋め蟌たれおいたす。



レンガ



専門家はどのラむブラリを䜿甚するかを気にしたせん




もう1぀のポむントは、珟代の゜フトりェアは既成の゜フトりェアコンポヌネント、぀たり他の人がすでに開発したものに基づいおいるずいうこずです。 これにより、時間が倧幅に短瞮され、品質が向䞊したす。原則ずしお、傟向は明確か぀正確です。



マむナスが1぀ありたす。 人がばかであるなら、どの図曞通も圌を助けたせん。 だから、ある人はSOAPを䜿いたいず思っおいたすが、そのせいで反応時間が1分間長くなり、3倍のメモリを消費するこずを気にしたせん。 圌は気にしないで、やりたい、䜿っおいる、気にしない。 このプロゞェクトを開始しなかった堎合は、このビゞネスに察凊する必芁がありたす。ここでは、むンタヌネットを介しお調査を実斜するシステムがありたした。 圌女はTamino XML Databaseを内郚に持っおいたした。 すべおが非垞に良かった、私は長い間XMLを扱っおきたしたが、圌には1぀の問題がありたした-圌は1秒あたり10回を超える挿入を行うこずができたせんでした。 ご存知のように、1秒あたり10回の挿入は非垞に少ないです。 これにはたったく察凊できたせん。他のものを䜿甚する必芁がありたすが、ORACLEは可胜ですが、少なくずも1秒間に100回は実行できたす。 問題ありたせん。ここではOracleにアクセスしたすが、問題は発生したせん。 しかし、圓局は、「タミノは私たちの子䟛です。私たちは圌をここに連れお行きたす。私たちは圌をそのようにただ枡すだけではありたせん」 そしお、毎秒10回の挿入-これは膝です、たさか...たあ、私は解雇され、その埌すべおがそこに眮き換えられたしたが、-郚分的に...

XSLT



良い䟋がXSLTです。 ビュヌからデヌタを分離できたす。 たずえば、SaaSサヌビスを実行しおいる堎合、぀たり 1぀の倧きなサヌバヌず、サヌバヌでアプリケヌションを実行する倚くのクラむアントがありたす。 特定のクラむアントごずにカスタマむズしたす。 XSLTはその機䌚を提䟛したす。



䟋があり、SaaSサヌビスを䜜成した埌、SaaSではなくアプリケヌションサヌビスプロバむダヌず呌ばれたした。 そしお、クラむアント郚分はXSLTを介しお行われたしたが、管理郚分はそうではありたせんでした。 そしお、クラむアントは定期的に私たちに尋ねたした-「XSLTの管理郚分はクラむアントずしお実行できたすか」 「たあ、XSLTで曞き盎す必芁がありたす。」 「曞き換えは少し高䟡です。」そしお、しばらくしお、圌は再び尋ねたした...

はい、XSLTを䜿甚したカスタマむズは非垞に䟿利で非垞に圹立ちたす。さたざたなクラむアント向けにカスタマむズする必芁がある堎合に機胜したす。



ゞョン゜ン




JSON 2台のサヌバヌがあるずしたす。 JSONは、それらの間で情報を亀換するための非垞に優れた圢匏です。 JSONはXMLよりも優れおいたす。 よりコンパクトで、より暙準化されおおり、䜜成たたはタグ付けするゞレンマ属性がありたせん。 そしお同時に、それはただ人間が読むこずができ、プログラムによっお非垞に簡単に凊理されたす。 たた、任意の新しいデヌタを远加できたす。 少なくずも、それに泚意を払い、それが䜕であるかを知っおおくこずを匷くお勧めしたす。

非同期タスク凊理



別のこのような倧芏暡な゚ンタヌプラむズパタヌンは、非同期タスク凊理です。 い぀適甚されたすか



サヌバヌがあるずしたしょう。 そしお、倚くのタスクが圌に泚がれおいたす。 玠朎なアプロヌチは、各タスクをすぐに凊理しようずするずきに同期的です。 実際には、次の2぀の問題が発生する可胜性がありたす。





非同期タスク凊理は、最初にタスクを䜜成し、埌で凊理する堎合です。 そしお、それを䞀床凊理しおから、もう䞀床、゚ラヌがある堎合は埐々に凊理し、゚ラヌが倚すぎる堎合はほが完党に制埡するこずができたす。



Phil Delgyadoの指導のもず、Yandex.Moneyからこの゜リュヌションを適甚したした。他のほずんどすべおのプロゞェクトでは、これが非垞に簡単になりたす。非垞に詳现な蚘事がありたす。



www.telamon.ru/articles/async.html



ナンセンスをしないでください


Joelには、゜フトりェアが10幎間にわたっおどのように開発されおきたかに関する別の蚘事がありたす。 いいね JoelはExcelを䟋ずしお䜿甚しおいたすが、私には独自の䟋がありたす。



スフィンクスに぀いおお話したいず思いたす。ここのホヌルにはアンドレむ・アクセノフがいたす。私はオヌプニングアクトにいたす。圌は私のこずを話したす。 私もこの蚀葉で倚くの個人を持っおいたす。 私は10幎前にロシアの博物通で怜玢゚ンゞンを実行したした。 私は自転車を発明したした。 SQLに基づいおすべおを行っお、逆玢匕を䜜成したした。 しかし、圌は本栌的な党文怜玢を行っおいたせんでした。「予算内ではなく、たったく必芁ありたせん」。



Luceneはこの時に始たり、Sphinxはこの時に始たりたした。 ぀たり カスタム怜玢゚ンゞンにはニッチがあるこずに気づきたせんでした。 私はLuceneが存圚するこずに気づかず、職堎でナンセンスに苊しむかのように続けたした。 たたは、Luceneに参加するこずもできたす。おそらく、私が圌に参加した堎合、Sphinxず競合する方が良いでしょう。 しかし、運呜ではありたせん。



別の䟋は昚日、OS Phantomでした。 ドミトリヌ・ザノァリシンはそれを始めたばかりで、正確に10幎以䞊にわたっおそれを行う方法を考えおいたした。 そのため、アむデアがあれば、それを理解しおください...圌らが䞀晩で曞いたJUnitは些现なこずです...人々が䜿甚する深刻な゜フトりェアを䜜りたいなら、準備しおください長期間開発するこず。 10幎ではないかもしれたせんが、最初のバヌゞョンの1幎は簡単に残すこずができたす。



難なく良い゜フトりェアを開発するこずはできたせん。



ナンセンスをしないでください




今、そのようなより䞀般的な質問、掚奚事項。 プログラマヌずしお働くずき、そのような矛盟がありたす。



優れた゜フトりェアを開発しお、人気があり、問題なく機胜するようにしたいずしたす。 これには6か月から1幎必芁です。たあ、かなりの期間にしたしょう。



しかし、同時に、あなたには顧客ではなく䞊叞がいお、圌はあなたのために短期的な目暙を蚭定したす。 そしお、非垞に頻繁に、これらの短期的な目暙が衝突し、最終的な長期的な結果がもたらされたす。



顧客は、私たちが䜕をしおいたかを正確に1時間ごずに芋たいず思っおいたす。 たたは、圌はいく぀かの䞀時的なりィッシュリストを持っおいたすが、今では確実にこのようにすばやく実行しおいたす。 たたは、圌はただあなたず話をしたいので、圌が話しおいるこずに぀いお䜕も理解しおいない意味のない䌚議を招集したす。



あなたぞの私のアドバむス-あたりナンセンスをしないようにしおください。 これは意気消沈し、結果は悪い結果です。



私の緎習からの新鮮な䟋。 顧客は、倚かれ少なかれ突然、すべおのリク゚ストで自動コミットが䞍芁になり、すべおのトランザクションが必芁になりたす。 私は少し考えお、もし圌が自動コミットを䞻匵するなら、今は契玄を砎ろうず蚀った。 顧客は考えお蚀った「はい、ダシャ、あなたは私にオヌトコミットを売った」。



぀たり 理解ナンセンスをしないこずは危険な立堎です。



経営陣ず議論し始めるずすぐに、解雇のリスクがすぐに浮かび䞊がりたす。 しかし、時には、䜕かを説明できれば、リヌダヌシップの郚分が同意するこずが刀明したす。 圌らは呜什を䞋した埌、圌らはあなたが䞍幞であるのを芋たした-「たあ、私たちは䞻匵したせん」。

぀たり 原則ずしお-話す-時々助けたす。 時々ない。



間違いは販売よりも重芁です




ここにもう䞀぀の悲しい瞬間がありたす。 , , , .



, . . — , , — , . , , . « ! ! »



— . , , .



, , , , . .



, - . — « , ». 
 , . .



, - - , - , — « ». , !



- , . , , . ! ぀たり , , . .



— , . , , . — , . .






All Articles