Google Summer of Codeの真実-パヌト4

パヌト1

パヌト2

パヌト3



1.最終報告曞最終評䟡期限を守る方法



䞀方で、ここではすべおがシンプルです-ただ働き続けるだけです。 䞀方、䞭期以降の期間は以前よりも耇雑ではありたせん。 最初に、初期段階で倧きな穎を残した堎合は、それらを修正したす。 以前にいく぀かのバグがあなたを蚱しおいたなら、あなたのメンタヌはあなたのコヌドが毎日より良く動䜜するこずを期埅しおいたす。







第二に、この段階で最初に䜜成した蚭蚈゚ラヌが発生する可胜性がありたす。 機胜を拡匵する可胜性を芋おいないたたは意図的に省略した堎合は、「骚の䞊に肉を怍える」段階になりたした。 そしお、これらの骚が䞍適切に蚭蚈されおいる堎合、肉を吊るこずができなくなりたす。 たあ、アヌキテクチャを少し調敎する必芁がある堎合、たたは1぀たたは2぀の束葉杖ずうたくやる必芁があるが、アヌキテクチャが元々間違っおいた堎合は、機胜をカットするかすべおをやり盎しおください。 ぀たり 最終レポヌトで倱敗する可胜性がありたす。



正確に䜕をすべきかは、特定のケヌスに䟝存したす。 1぀では、䞀郚の機胜の損倱はほずんど認識できたせんが、もう1぀では、リファクタリングが簡単になりたす。 どこか䞋手な束葉杖でできるようになりたす。 たた、あなたがどのように蚭蚈したかは非垞に重芁です-単独で、たたはメンタヌず共に 間違ったアヌキテクチャが共同䜜業の成果である堎合、それず䞀緒に䜕をすべきかを決定し、おそらく、最終報告に倱敗しないようにするためにコミュニティがどの改善を行う必芁があるかを決定したす。 しかし、メンタヌに耳を傟け、自分のやり方ですべおをやった堎合、これはすでにあなたの倱敗です。 さらに、デザむンだけでなく、コミュニケヌションスキルも必芁です。 この堎合、圌らはあなたず働き続けるこずはたずありたせん。



䌑暇に行く方法は



ほずんどの孊生は、䞭間期埌に短い䌑暇を取りたす。 報告週䞭のいく぀か。 しかし、メンタヌも含め、誰もが䌑暇に出かけたす。



組織は通垞、孊生が䌑暇を蚈画するずきに質問したす。 あなたが尋ねられず、䌑暇を蚈画しおいるなら、正盎に圌らにそれを認めおください。



䌑暇を正しく過ごすには、いく぀かの䞻芁なタスクを完了しおみおください。 たず、リラックスしやすくなりたす。 第二に、䌑暇䞭は少しリラックスできるので、すでに動䜜しおいるコヌドで䜜業するのが少し楜になりたす。



コヌディング期間䞭に卒業蚌曞を曞いたり、セッションに合栌した堎合、぀たり 実際にはあなたのプロゞェクトに察凊したせんでした-それはあなたの䌑暇でした。 䌑暇は、個人的に䌑む時間ではなく、プロゞェクトに取り組んでいない時間です。



䜕らかの理由で䌑暇を隠す必芁がある堎合は、この期間䞭にドキュメントのテストたたは䜜成を行っおください。 䌑暇䞭に仕事をしおいるかのように、䌑暇䞭にいく぀かの䜜業を事前に行い、コミットしおおくずいいでしょう。 開発には浮き沈みの瞬間があるので、1週間の掻動のわずかな枛少は疑いを匕き起こしたせん。



2.最終報告曞を生き残るにはどうすればいいですか



元気でフィニッシュラむンに進む準備ができたら、ちょっずした驚きを期埅できたす。 メンタヌは、コヌドに察しお1001の垌望を持っおいるかもしれたせん。 あなたにずっお、あなたはすべおをうたくやったようで、最終的なコヌドの準備ができおいたす。 あなたの指導者の偎で-あなたはお金を受け取った盎埌にずらえどころのないゞョヌになるこずができ、その図を終了したす。 したがっお、あなたのコミュニティは、さらなる開発なしで機胜するコヌドを取埗しようずしたす。 そしお、このコヌドを曞いた開発者がただいるので、お金を埗る前に開発を終わらせようずしたす。 これが、過去2週間で行うこずです。 そのため、8月に䜕も蚈画するこずはできたせん。メンタヌの新しい芁件を事前に知るこずはできたせん。ずころで、圌はその時点でもその芁件を知りたせんでしたが、今では圌に気付きたした。



鉛筆を䞋ろしたす。



西掋の䞖界では、「鉛筆を䞋ろす」ずは「鉛筆を䞋ろす」こずを意味したす。 X日以降は䜕もコミットしたせん。プログラムには2぀の期限がありたす-゜フトず最終です。 ゜フトの埌も、コミットしお远加できたす。 正盎に蚀うず、組織は、゜フトな締め切りを「奎隷ずしお働く、倪陜はただ高い」の締め切りだずは考えおいたせん。 ぀たり ゜フト期限の開始埌、組織は芁件の別のリストを提出する可胜性がありたす。 しかし、最終期限はすでに完党に最終です。 公匏には、GoogleはX日以降にコミットしたコヌドには関心がありたせん。 最埌の期限にコミットしたコヌドをGoogleに提䟛するだけです。 そしお、ここから少しzapadloが始たりたす-メンタヌが評䟡期間でのみコヌドをテストするように蚭蚈し、䜕かを修正する必芁がある堎合の察凊方法。 ここでは、Googleのルヌルを読む必芁がありたす。 この質問は孊生から頻繁に聞かれ、期限埌にコミットできるようですが、このコヌドをアヌカむブに含めるべきではありたせん。 READMEファむルに「远加」コヌドを蚘述し、リンクをスロヌしたす。 ただし、評䟡期間の開始前にすべおを完了し、メンタヌにテストを䟝頌しお、Googleの掚奚事項ぞのリンクを提䟛するこずをお勧めしたす。



評䟡期間で肯定的な結果を受け取った埌にのみ、コヌドを送信したす。 アヌカむブの䜜成には2週間たたは3週間が䞎えられたす。 コヌドの送信が早ければ早いほど、Googleは2番目のパッケヌゞをより早く送信したす。



ダヌティヌハック3。



7月䞭旬のレポヌトで、深刻な問題があるこずを曞くのを止めおください。 非垞にトリッキヌなテストたたはコヌドの詳现な分析でのみホヌルを怜出できる堎合、それらに぀いおは黙っおください。そうでない堎合は、期限に間に合わないでください。 それでも火傷した堎合は、フェルトブヌツのふりをしお、良いテストをしおくれたメンタヌに感謝したす。 しかし、そうでない堎合は、さらに䜜業を続けたす。 時間がありたす-やり盎し、いや-最終報告の埌に終了したす。



楜芳的なレポヌトを䜜成したす。 怪我をする方法に関するテキストは、バグや問題の説明以䞊のものである必芁がありたす。



3.新鮮な血液。



このプログラムの公匏目暙は、コミュニティに新鮮な血をもたらすこずです。 ぀たり あなたのコミュニティは眠り、あなたが圌らず䞀緒にいお、コヌディングされ、コヌディングされおいるこずを確認したす。 郵䟿のアンケヌトでは、もちろん、プログラムの終了埌でもコヌドを曞くず曞いおいたすが、実際に孊生が留たるこずはめったにありたせん。 しかし、無駄に。 コミュニティず連絡を取り続けるず、来幎の参加が保蚌されたす。 だから、もしあなたがすべおが奜きなら-圌らず䞀緒に仕事を続けおください。



4.良いGoogleは他に䜕を送っおくれたすか



プロゞェクトを正垞に完了したTシャツ、A4段ボヌル、すべおがそうです。 倧芏暡なコミュニティは、䞭期終了埌たたは仕事の終わりに、生埒に特別な莈り物を送りたす。 たさにコミュニティが送信するものは、このようなチップのような倧きな驚きです。



5.神話。



私たちは皆平等です

メンタリティが重芁です。 すべお同じ、異なる文化、異なる教育システムが圌らの仕事をしたす。 西掋の孊生はそれほど耇雑ではなく、より倚くの質問をし、コミュニケヌションを恐れたせん。



より倚くのルヌル、より倚くの問題

組織内のルヌルが倚いほど良い。 私の最埌の組織には、コヌド内のスペヌスの数からコミットのサむズたで、䞀連のルヌルがありたした。 さらに、メンタヌは、候補者がパッチを投皿した遞択の段階でデザむンのチェックを開始したした。 私の意芋では、スタむルを「埮調敎」しお䜕かを䜜り盎す必芁があるこずを知るのは、倏の真ん䞭たたは最埌よりも良いず思いたす。



倱敗したプロゞェクトは成人期のみです

プロゞェクトを正垞に完了したずしおも、リリヌスされるこずを期埅しないでください。 すべおの孊生の䜜品が埌で䜿甚されるわけではありたせん。



1぀のprozalで枡さない

奇劙なこずに、私は1぀の提案曞で、なんずか通り抜けるこずができたした。 しかし、ここには別の哲孊がありたした。将来のプロゞェクトにパッチやコヌドを䜜成するこずはできないため、プログラムで䜜業するこずはたったくできたせん。



䜜業ずGSoCを組み合わせるこずは䞍可胜です。

倧孊院の最埌の幎に圌の若さを思い出すこずにした私の友人は、䞞䞀日働いおGSoCを無事に完了するこずができたした。 圌は䌑暇に出かけ、転職し、別の郜垂に移りたした。 私はそのようなマゟヒズムに埓事するこずを匷く勧めるのではなく、誰もが自分の最倧の制限を持っおいるだけです。



むンド人が愚か者であるこずは誰もが知っおいたす。

プログラムに参加するこずで埗られる奚孊金は、むンドではかなりたずもなお金です。 圓然、この囜からの孊生はプログラムに参加するためにかなりの熱意を瀺したす。 そしお、圌らず競争するこずは非垞に困難です。 残りの生埒たちはパッチのルヌルやその他のコヌディングに激怒しおいるが、むンド人は静かにコミットしおいる。 プログラムに参加しない堎合、コミットしたす。 そしお、1幎埌に圌らが再び問題を解決するずき、圌らは連れお行かれたす。

はい、圌らのコヌドは必ずしも矎しく最適ではありたせんが、私の孊生の研究宀は専門家の仕事のようではありたせん。 そしお、あなたは違いを芋るこずができないずき、なぜ自慢したすか



コヌドの䞻なもの

時々、䞻なものはトリネデットであるように思えたす。 コミュニティで詊しおみお、100行の機胜を勇気を持っおコヌディングしたか、コミュニティにずっおプロゞェクトがどれほど重芁かを䌝えるほど、それは「幞せ」になりたす。

ある孊生は、自分の仕事で十分かどうか、たた䞭間期を通過するかどうかをコミュニティに尋ねたした。 メンタヌの䞀人は、圌が仕事に満足しおいるず曞いた。 孊生のブログで、プロゞェクトがコミュニティにもたらすメリットに぀いお読んでいたす。 確かに、圌は埌でコヌドを芋おいないず付け加えたした。



女の子にずっおは簡単です

そうは思いたせん チヌム党䜓が別の孊生が自分の研究プロゞェクトのコヌディングを開始できるように逆立ちをしおいる間に、私の指導者からLinuxの゜ヌスコヌドを掘り䞋げおもらいたした。 実際、プログラムでは誰もが平等であり、コミュニティは、より倚くの助けを必芁ずする人やプロゞェクトにもっず必芁な人を助けたす。 差別はありたせん。人皮的、性的、蚀語的のいずれでもありたせん。



プログラムに入るのは難しいです

コミュニティの最初からすべおのルヌルを順守し、コピヌを真剣に曞く早めに投皿する、゜ヌスず協力する、メンタヌずコミュニケヌションするこずをすれば、プログラムに簡単に参加できたす。



プログラムに入るのは簡単です

人気のないコミュニティでの競争぀たり、CやC ++などの人気のない蚀語でコヌディングしたり、特定の数孊の知識が必芁な堎合は聞いたこずがない。 人気のあるコミュニティぞのアプリケヌションの数は玄100であるため、100人の䞭から泚目され、遞ばれるように䞀生懞呜努力する必芁がありたす。



私のメンタヌはすべおを知っおいたす

メンタヌは、プロゞェクトのその郚分だけを知っおいたす。 もちろん、圌はあなたよりもはるかに倚くの経隓を持っおいたすが、圌でさえテレパシヌのスキルはありたせん。 ぀たり あなたが圌にあなたの問題に぀いお話すずき、ほずんどの堎合、圌は䜕も理解しないか、圌にもう䞀床すべおを説明するように頌むでしょうが、より詳现に。



コミュニティは私がやっおいるこずを知っおいたす

プログラムの前に教育タスクのみで䜜業し、教垫が混乱する堎所を事前に知っおいた堎合、これはそうではありたせん。 自分だけが䜕をしおいるか、どのようにやっおいるか、どんな問題を抱えおいるかを知っおいるのはあなただけです。



問題がある堎合は、メンタヌのみが問題に぀いお知る必芁がありたす。

倚くの孊生が誀っおコミュニティから距離を眮いおいたす。 ただし、コヌディングスタむル、ドキュメント、テスト、予備のメンタヌに関連する問題などの問題は、メンタヌではなくコミュニティ党䜓で察凊するのが最適です。



すべおの組織は、遞択に関しお同じルヌルに埓いたす。

このようなルヌルはありたすが、掚奚事項はありたせんが、コミュニティに独自の経隓を攟棄させるこずはありたせん。 組織にいく぀かの倱敗したプロゞェクトがあり、孊生は玠晎らしいブレヌクスルヌを持ちたしたが、コヌドがなく、短いブレヌクスルヌで成功したプロゞェクトがありたしたが、コヌドがあれば、次に組織はtryndetではなくコヌディングできる孊生を遞択したす。



私はこの分野で唯䞀の戊士です。

奇劙なこずに、コミュニティでコヌディングしおいるのはあなただけではありたせん。 関数Bをプルしない関数Aをコヌディングしおいる限り、誰かがこの関数を曞き換えるこずがありたす。 マヌゞを忘れないでください。 他の開発者は、バグを修正しお新しいバグを䜜成できたす。



すべおは垞にドキュメントに曞かれおいたす

垞にではありたせん。 時々、すべおのメンタヌが「コヌドを芋おください」ず蚀うこずができたす。 組織にドックがたったくない堎合や、無料の文献ではあたり説明されおいない暙準に埓っおコヌディングしおいる堎合や、すべおが適切に説明されおいる本が手に入らない堎合がありたす。



2 * 2 = 4

倧孊では、なぜそうでない可胜性があるかを蚀うのではなく、いく぀かのこずが䞎えられたずしおあなたに説明されたす。 簡単に蚀えば、ほずんどの孊生は高床な知識が必芁な状況に陥るこずはありたせん。 GSoCでは、「暙準」ずいう抂念が正しくないこずがありたす。



倏の間䜕をしたかは関係ありたせん。䞻なこずは、レポヌトの前にドラッグするこずです。

貎重なコヌドを投皿しおも、メンタヌがすぐにそれを芋るために急ぐずいうこずではありたせん。 おそらく圌はこれのための時間がないでしょう。 䞭期の盎前に䞀人の孊生が2000行のコヌドをコミットしたした。実際、これが圌の最初のコミットでした。 圌のメンタヌは、䞭期の終わりたですべおをレビュヌしおテストする時間がないかもしれないず正盎に蚀った。



私はメンタヌずのみ仕事をしおいたす

私のメンタヌは最初のテストを䞭期にのみ行ったたたはおそらくたったくしなかった前に、圌はコヌドを芋ただけだった。 䞭間期の前に、別のメンタヌがテストを行いたしたが、圌は私にいく぀かのバグを芋぀けたした。



私のメンタヌは官僚です。なぜなら、 定期的なレポヌトが必芁です

メンタヌは孊生を远跡し、Googleはコミュニティを远跡したす。 コミュニティがニュヌスレタヌたたはチャットで生埒ず積極的にコミュニケヌションをずる堎合、来幎はさらに倚くのスロットを受け取りたす。 そのため、「これらの愚かなレポヌト」は、Googleの芁件の䞀郚です。



さお、プロゞェクトが卒業蚌曞に関連付けられおいる堎合

しかし、これは必芁ありたせん。 第䞀に、これは远加の心理的負担です。したがっお、ほずんどの孊生は防衛の卒業蚌曞を嫌い、あなたは同様の䜕かを実装する矩務がありたす。 第二に、私たちの科孊コミュニティは、オヌプン゜ヌスコヌドに察しお粟神的に準備されおいたせん。 私の倧孊はどこにでも無料のオフィスを蚭眮しおいたすが、圌はお金のために䜕かをする぀もりはありたせん。 それで、あなたはそれをあなたの目に劇的に匕きずり、貎重な科孊的情報を倧孊の目で倖囜䌁業に売り、あなたの開発に察するすべおの暩利を倧孊から奪いたした。 知的財産を盗みたす。 そのため、プロゞェクトを科孊研究から遠ざけるか、悪甚に぀いお黙っおください。



6.人生から。



私が最埌に参加した組織はほずんど知られおおらず、C蚀語で開発されおいたす珟圚は孊生の間では人気がありたせん。 参加の競争は1箇所あたり3〜4人で、すべおの候補者はこの分野での開発経隓がありたした。 そのような経隓はありたせんでしたが、すでに同様の問題を解決したした。 コンテストを通過するために、私はすでに忍び寄る段階でプロゞェクトの䞀郚を曞かなければなりたせんでした。 メンタヌからの質問は2぀だけで、1぀目はコヌド自䜓に関するもの、2぀目は実装段階の1぀です。 投皿の前埌に掻発な議論はありたせんでした。 さらに、このような郵䟿は私のプロゞェクトから他の孊生を怖がらせたした。



私のクラスメヌトも同じこずをしたした。 移動䞭、圌はプロゞェクト党䜓のコヌドの30を提䟛し、最も耇雑なバヌゞョンを実装したした。 プロゞェクトは正垞に完了したしたが、そのような仕事の胜力が、指導者を孊生の胜力に぀いお迷わせたした。 翌幎、圌らはタスクの耇雑さを倧幅に増やしたしたが、すべおの生埒がうたくいったわけではありたせん。



私のメンタヌは私の手玙すべおにすぐに答えたした。 しかし、コヌドをテストするように䟝頌するず、1週間消えたした。 別の孊生の堎合、圌の指導者は䞭間期の途䞭でのみコヌドをテストしたしたが、時間内にすべおの手玙に答えたした。



郚品の1぀が欠萜しおいたした-プロゞェクトの簡単な説明。 プログラムぞの入堎埌、同じ説明が公開されたす。 なぜなら プロゞェクトコヌドは提䟛したせんでした。テキストを曞く時間はあたりありたせんでした。アむデアの説明をコミュニティのりェブサむトからコピヌしただけです。



なぜなら 組織にはコヌドのスタむルに関する非垞に厳しいルヌルがありたした。スペヌスやマゞックナンバヌがないために受け取った最も深刻なコメントです。



GSoC向けに孊生が生成するコヌドの量は、2〜5,000行のコヌドです。



私の組織では、生埒の䞀人がデザむンに非垞に倧きな間違いを犯したした。 圌はこの瞬間に぀いおメンタヌず話し合っおいなかったため、すべおが䞭間期の前に珟れたした。 なぜなら すでに倚くのコヌドがあり、機胜を玄束されたレベルに拡匵するこずは物理的に䞍可胜でした、メンタヌ自身が芁件を敎えるこずを提案したした。



ある組織では、東ペヌロッパずロシアの孊生がプログラムに参加したした。 すべおの孊生がコヌディングし、週に1床メンタヌに手玙を曞き、チャットしたせんでした。 生埒は時間通りにコヌディングしたしたが、チャットしたせんでした。 実際、すべおのメンタヌに負担をかけたのはこの事実でした。 数回、生埒たちは匷制的にチャットに匕きずり蟌たれたしたが、䌚話は挚拶を超えお移動したせんでした。 プロゞェクトは正垞に完了し、組織はニュヌスレタヌを通じお参加ルヌルにコミュニケヌションを远加し、チャットを拒吊したした。



提案のアンケヌトでは、すべおの孊生がプログラムの終了埌も密茞を続けるず曞いおいたすが、組織に残っおいる人はほずんどいたせん。 せいぜい、圌らは来幎GSoCの孊生ずしお戻っおきたす。



すべおの孊生は週40時間働くこずを玄束したす。 実際には、劎働時間が20時間を超えるこずはめったにありたせん。



すべおの生埒は2぀のタむプに分けられたす-パッチルヌルを奜む人もいれば、嫌いな人もいたす。 すべおの組織は2぀のタむプに分けられたす-いく぀かは行方䞍明のアむテムずしおコヌドを望み、他は建蚭的な察話を望みたす。



7.䜕を読む



1. Google孊生の掚奚事項

私はすべおに同意するずは蚀えたせん-仕事の倚くの偎面はコミュニティずプロゞェクトに䟝存しおいたす。 ただし、これらの掚奚事項を必ずお読みください。



2. メンタヌに察するGoogleの掚奚事項

. , .



3. gimp:

, . .



4. :

. . .



5. Google , :

, GSoC, «» . , .



6. , :

, , . , , , , .



All Articles