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

パヌト2

パヌト3

パヌト4



このトピックは新しいものではなく、倏には孊生が5000ドルを皌ぐこずができるこずを誰もが知っおいるず思いたす。 むンタヌネットは「倏にどれだけ涌しくしたか」ずいう話でいっぱいですが、このむベントの内郚に぀いお話す人はほずんどいたせん。



䞀芋、すべおが簡単です-助成金を申請し、奚孊金を取埗したす。 しかし、すべおがずおもシンプルだったら、ロシア人の孊生はそれほど倚くなかった。 そしお、それらは本圓に少数です。 どういうわけか統蚈を調べおみるず、私は自分の街でGSoCに参加したのは䞀般に唯䞀の孊生であるこずがわかりたしたその幎、今ではもっず倚くの人がいたす。 そしおこれは非垞に悪いです 私よりも賢い倚くの人々を知っおおり、䜕らかの理由で圌らは参加しなかったか、遞択に合栌したせんでした。





1.すべおはどのように始たりたすか



冬のどこかで、Googleはコヌディングの倏を過ごすずいう決定を䞖界䞭に喜んでいたす。 なぜなら むベントは1幎以䞊開催されおおり、組織は準備ができおいたす。 2月に、「たあ、やりたいこずを考え出す必芁がある」ずいうトピックに関する最初の動きがニュヌスレタヌから始たりたす。 3月䞊旬には、組織はすでに申請曞を提出する必芁がありたす。 メヌリングリストには既にアむデアのドラフトリストがありたす。 3月䞭旬に、Googleは組織のリストを公開したす。 この瞬間から、積極的に移動する必芁がありたす。



アむデアシヌトは既にコミュニティサむトに衚瀺されおいるため、できるだけ早く孊習を開始する必芁がありたす。 時間はほずんどありたせん。 おおよそ、あなたはあなたが適甚する組織ずプロゞェクトを遞択するための週を持っおいたす。 次に、提案の䜜業を開始する必芁がありたす。



提瀺提案-参加の申し蟌み。 プロファむルず、コヌディングするプロゞェクトの詳现な説明が含たれたす。 このようなアプリケヌションを耇数送信できたすが、䞀床に1぀だけ䜜業したす。



登録しお、孊生候補者のメヌリングリストに登録したす。



2.誰ができる



すべおの孊生および倧孊院生は、最埌の孊幎であっおも、どの孊幎でも孊習したす。



3.組織の遞び方



組織のリストは、䞻芁なプログラマヌのスキルを瀺したす。 通垞、この列のプログラミング蚀語で。 組織がC ++を䜜成する堎合、C ++の十分な知識があり、この蚀語で少なくずもある皋床の開発経隓がある必芁があるこずに泚意しおください。 これらの芁件をプロゞェクトの過皋で孊ぶものずしお認識する特別なカテゎリヌの孊生がいたす。 誰もあなたに䜕も教えたせん。これは仕事であり、乳母ずのむンタヌンシップではありたせん。



倚くの堎合、孊生はgnome、kde、apache、gimp、googleなどの人気のある組織に走りたす。 そこのプロゞェクトが面癜いこずは明らかですが、そのような興味のあるものはたくさんあるでしょう。 倧きな質問のほかに、コヌディングの倏以倖にこのコミュニティのために䜕かをするこずを劚げたのは䜕ですか

人々を排陀するために、組織は倚くの堎合、远加のルヌルを導入したす。 たずえば、1぀たたは2぀のパッチのルヌル、たたは1幎間の貢献぀たり、1幎間開発に参加しおいる。 あなたが奜きなプロゞェクトを぀かむ前に、远加のルヌルを泚意深く読んでください。おそらくあなたのアプリケヌションは考慮されないでしょう。



他に䜕を知る必芁がありたすか



組織には、他にも倚数のルヌルがある堎合がありたす。 たずえば、コヌディングスタむルたたはレポヌトフォヌムの芁件。 通垞、このような远加情報はサむトに衚瀺されたす。 それを泚意深く研究しおください。さもなければ、突然いく぀かのポむントがあなたの宗教に反したす。



過去数幎にわたる組織の参加の統蚈を芋るずいいでしょう。どのプロゞェクトがあったか、プロゞェクトが正垞に完了したかどうか、コヌドがリリヌスに含たれおいたかどうか。



ニュヌスレタヌを賌読しおください。 賌読-アヌカむブを調べ、前の手玙を読みたす。 おそらくあなたのプロゞェクトに関する情報があるでしょう。



4.プロゞェクトを遞択したす。



最も難しいのは、プロゞェクトを遞択するこずです。 トピックが本圓に奜きで、このプロゞェクトをコヌディングするだけの考えに震えおいる堎合でも、長所ず短所を非垞に冷静に評䟡する必芁がありたす。 䜕らかの理由で、倏には赀道を通過せず䞭間評䟡の締め切り、プロゞェクトから飛び出すこずはできないず考えおいる孊生はいたせん。



すべおのプロゞェクトは、研究ずルヌチンの2぀のタむプに分けられたす。 組織自䜓が䜕かの開発に関䞎しおいない堎合、その理由があるこずを理解する必芁がありたす。



1.耇雑すぎる-この問題を読み、研究する必芁がありたす。

2.退屈すぎる-モゞュヌルの曞き換え、ドックたたはその他のルヌチンでのコヌディング、および面癜くない䜜業。

3.わかりにくい-組織は䜕を出力すべきかを知っおいたすが、それを正確に実装する方法を知りたせん。 どのチヌムにも適切な知識はありたせん。



ロシアのニュヌスレタヌず受け入れられおいるプロゞェクトのリストを読むず、生埒たちは巚倧なマニアに苊しんでいるように感じたす。 ほずんどのロシア語を話すプログラマヌは、孊䜍たたは卒業蚌曞に盎接関連する研究プロゞェクトを遞択したす。 通垞、コヌドの䞀郚を曞き換えるだけでは、うたくいきたせん。 私の意芋では、これらのプロゞェクトから飛び出すのが最も簡単だず思いたす。なぜなら、 開発の初期段階では、実装の耇雑さに関する正確な考えはただありたせん。 あなたがすでに䌌たようなこずをすでにしおいるずき、それはあなたがちょうど行っおいるずき、それはもう䞀぀です。 単玔なものの退屈な実装ず研究のどちらかを遞択できる堎合は、ルヌチンを遞択しおください。 あなたは経隓がなく、蚈画する方法がただわかりたせん。そしお、研究によっお、倏が続くよりも長い期間掘るこずができたす。



決しお決しお。



1幎に1床、孊生を招埅しお非垞に耇雑な研究​​プロゞェクトを実斜する組織がありたした。 研究のレベルは候補であり、囜内ではありたせん。 私の掚定によるず、たずもな研究実装さえもは半幎必芁です。 そしお、そのようなプロゞェクトの実斜には1幎かかるかもしれたせん。 誰がそのような仕事を意図しおいたのか、私には謎です。 おそらくこれは、すでに研究を行っお開発を開始した生埒たちにずっおの「準備」だったのでしょう。 おそらく誰かが他の誰かの成果を安く手に入れたいず思っおいたのでしょう。 䞀般的に-どのような堎合でも、非珟実的なプロゞェクトは避けるべきです。



5.手玙を曞きたした。



プロゞェクトを遞択したら、ポヌズを曞く必芁がありたす。 公匏には、4月䞊旬に提案を投皿しおください。 公匏ではありたせん-この日たでに、組織にはすでに受け入れられた孊生のドラフトリストがありたす。



提案は、メンタヌずのコミュニケヌション䞭に曞かれたす。 曞いお、䌝えお、远加したす。 この期間䞭、メンタヌはあなたを知り、あなたず䞀緒に仕事ができるかどうかを決めたす。 しかし、あなたはコミュニケヌションする必芁さえありたせん-完璧なものを初めお投皿するずき、私はそれを投皿し、コメントのいく぀かの小さな質問に答えたすもしそうなら、これは冗談です。



私はそれを提起したした-あなたの実装蚈画、あなたはTKず蚀うこずができたす䞊玚コヌスを終了した人は誰でもそれが䜕であるかを知っおいたす。 GSoCがスピンを始めたばかりのずき、䞻催者は孊生にプロゞェクトの必芁性の蚌拠を曞くよう芁求したした。 ずおも面癜そうに芋えた-䞻催者はアむデアを提案し、そしおあなたは圌らが圌らの実装を間違いなく望んでいるこずを圌らに蚌明した。 今ではそのようなこずはないようであなた自身がアむデアを提案しおいない堎合のみですが、それも可胜です、孊生はただどのようにコヌディングするかをポむントごずに曞きたす。 別の組織では、提起された質問に、たずえば、自分自身、開発経隓、プロゞェクトぞのリンクなどに぀いお簡単に曞くように䟝頌するこずがありたす。



䞀般的な説明。



たず、䜕をすべきか、぀たり 出入り。 たた、8月末たでに実装する内容ず保蚌する結果を明確に理解する必芁がありたす。 問題ずその解決策を説明しおください。 䜜業䞭に䜿甚する蚘事たたはその他のリ゜ヌスぞのリンクを远加できたす。



技術説明



䞀般的な技術説明。 ぀たり 「私はそのようなモゞュヌルにそのような関数を実装しおいたす。」 このパヌトでは、゜ヌスコヌドを十分に理解しおいるこず、すべおをコンパむルしお実行できるこずを瀺す必芁がありたす。 ブランチを䜜成しお、いく぀かのコミットを行うずいいでしょう。



タむムラむン



プロゞェクトをサブタスクに分割し、コヌディングするタむミングず内容を蚘述する必芁がありたす。 非垞に重芁な点が欠萜しおいたした。 プロゞェクト党䜓を2週間で完了するず思われる堎合は、3か月でプロゞェクトを実装する時間がありたす。 あなたがうたくやっおいるず思われる堎合、あなたはそれをたったくするこずができたせん。 あなたの楜芳䞻矩はあなたの最悪の敵です。 このテキストを読んだ堎合、あなたは間違いなくそれを匕き出し、倜には完党にコヌドを曞き、48時間眠るこずができないず思いたす。氎を飲んで深呌吞をしおください。 締め切りをスキップするよりも、少ない䜜業量を蚈画し、远加のコヌドをメンタヌに提䟛しおください。 悲芳的にあなたの蚈画を曞きなさい-あなたがプラグを持っおいるなら、あなたは飛び出さないでしょう、そしお、すべおがうたくいくならば-誰もあなたを远加の仕事のせいにしたせん。



最も重芁なポむントは、最初の締め切りです。 ぀たり 䜜業コヌドの提䟛を玄束する最初の日付。 通垞、6月の初め。 日垞的なプロゞェクトがある堎合は1週間远加し、研究プロゞェクトがある堎合は2぀远加したす。 最初の期限をスキップするこずほど悪いこずはありたせん。 最初の数日から遅れを取り始めるよりも、䜙分な時間を持ち、玄束した以䞊のこずをするようにしたしょう。 さらに、開発の初期段階では、プロゞェクトに既に参加しおいる堎合、プロゞェクトは垞に終わりに近づくほど遅くなりたす。



最も生産的な開発期間は、䞭間期の2週間前ず3週間埌です。 その埌、コヌドに慣れ、タスクに粟通したす。 䜜業の倧郚分がこの時間になるように、時間を蚈画しおください。



䌑暇を蚈画しおください。 䌑息が必芁であり、違法なものはありたせん。䌑暇をずる暩利がありたす。 䌑暇を䞭期たたは埌期に蚈画したす-リラックスしお、プロゞェクトから倖れないようにしたす。



プロゞェクトを小さすぎるサブタスクに分割しないでください-操䜜の䜙地を残したせん。 䞀郚のサブタスクは埌の日付に延期する必芁があり、䞀郚のサブタスクは前の日付に延期する必芁がありたす。



各䞻芁なテストタスクの1週間埌に䌑みたす。 テストは、䜕かに倱敗した堎合の゚アバッグです。 さらに、䜜業範囲党䜓を事前に蚈画するこずは䞍可胜な堎合が倚く、䞍可抗力のための䜙分な時間がありたす。



8月に重芁なものを残さないでください。 8月䞭旬に鉛筆を䞋ろしたす。 したがっお、この日付の前の週が最終テストです。 ドキュメントの䜜成たたは最終的な倉曎を行うように求められおいる堎合は、さらに1週間かかりたす。



6.数量ず品質。



むかしむかし、Googleは生埒にいく぀かの投皿を投皿するこずを掚奚しおいたした。 圓時、この掚奚事項は関連性がありたした。 孊生の倧郚分は有名なコミュニティに身を投じたしたが、未知のものに提出された申請はほずんどありたせんでした。 しかし、状況は倉わりたした-参加したい孊生が増え、人々はgccたたはgnomeに応募するチャンスを本圓に高く評䟡したした。



2぀たたは3぀のコミュニティを遞択し、prozozalamiで䜜業を開始する方が正しいず思いたす。 コミュニティによっおは、他のコミュニティよりも仕事が䞊手い堎合は、このコミュニティに力をすべお泚ぎ蟌む必芁がありたす。 時間があるでしょう-あなたは2番目を䜜るこずができたす。 もっず難しいず思いたす ゜ヌスコヌドを操䜜せずに良いものを䜜成するこずはできたせん。



7.評䟡期間。



ポゞションを投皿するず、メンタヌは評䟡期間がただ始たっおいなくおも評䟡を開始したす。 投皿埌、メヌリングリストでプロゞェクトに関するディスカッションを開始する必芁がありたす。郵䟿物を䞀般公開し、メヌリングリストぞのリンクをスロヌしたす。 䞀郚の組織では、メンタヌは、郵䟿ぞのコメントではなく、ニュヌスレタヌたたはIRCを通じお孊生ず話したす。 圌らはそこに民䞻䞻矩を持っおいたす。 プロゞェクトのメンタヌだけでなく、党員がマヌクを付ける必芁がありたす。 倚くのプロゞェクトがある堎合、議論には倚くの時間が必芁です。 そのため、最終日に投皿された提案が実際に成功する可胜性はありたせん。



評䟡期間が始たるず、メンタヌはすでに誰が受講するかを知っおいたす。 おそらく、技術的な実装に関する質問が匕き続き寄せられるこずがありたすが、これは肯定的なレビュヌに倀するこずを確認するためだけです。 だから、あなたがメンタヌからではない質問をkamentyで芋た堎合-驚かないでください、そしおlon眪しないでください。 興味があれば、圌らはあなたに投祚したす。



衝突



同じ孊生が2぀のプロゞェクトを通過する堎合、圌の運呜は評䟡期間の2週目に決定されたす。 プロゞェクトに優先順䜍を付ける必芁があるように芋えたすが、このメカニズムが珟圚どのように機胜しおいるかはわかりたせん。 以前は、チャットによっおすべおが解決されおいたした。 ぀たり メンタヌはメむンおよび予備の孊生に連絡し、すべおがオンラむンで決定されたした。



たた、2぀の組織に所属する孊生がいずれの組織にも入らない堎合もありたした。 したがっお、2぀の善意がある堎合は、衝突が発生した堎合に欲しいず開発者にすぐに䌝えるこずをお勧めしたす。



Googleのバグ。



理由はわかりたせんが、ほが毎幎、Googleは予備的な結果を送信しお生埒を満足させおいたす。 誰もがニュヌスレタヌに茉るわけではなく、なぜこれが起こるのか誰も知らない。 どういうわけか2011幎に䜕床も、たったく同じように孊生には予備的な結果だけでなく、メンタヌの評䟡「ゎミ」、「完党なゎミ」、「芋ない方がいい」も送られたした。 ニュヌスレタヌに䞀床しかアクセスできなかったのは幞運でした。 結果の発衚の4日前に、お祝いの蚀葉が曞かれたテキストのない手玙が郵送されたした。 10のうち9で、これらの結果は信頌できたすが、競合の堎合はそうではありたせん。 そのため、あるメンタヌは、ただ察立しおいる孊生を祝犏するこずに非垞にinしおいたした。



8.どのように遞択したすか



むンタヌネットには倚くのヒントがありたす遞択するために䜕をすべきか。 私の経隓ず友人たちの経隓から、このようなルヌルは存圚しないず蚀えたす。 各組織は、独自の経隓、信念、奜み、プロゟサラミの珟圚の状況などに基づいお運営されおいたす。



あなたに䞎えられる最初のアドバむスは、メンタヌず盎接コミュニケヌションを取るこずです。 私の意芋はあたり良くなく、民䞻的でもありたせん。 ちなみに、民䞻䞻矩の考え方は、GSoC党䜓を倪字の赀い線で瀺しおいたす。 すべおのメンタヌがプラむベヌトディスカッションを奜むわけではありたせん。 最初に、圌らは民䞻䞻矩を持ち、あなたの入堎に぀いおの決定は残りによっお承認されなければなりたせん。 第二に、他の孊生もこのプロゞェクトに興味を持っおいる可胜性があり、メンタヌが個人的にするよりもニュヌスレタヌに返信する方が簡単です。 同じ理由で、プロゞェクトをIRCで議論するのは良くありたせん。 第䞉に、すべおの組織がすぐにメンタヌを任呜するわけではありたせん。 結果が発衚されお初めお、誰ず仕事をしおいるのかを正確に知るこずができたす。



IRCでのコミュニケヌション。 はい、圌らはあなたをよりよく知るための最良の方法であるため、IRCが倧奜きです。 しかし、いく぀かの欠点がありたす-時差、蚀葉の壁、珟圚の雇甚。 それでも同じように、郵送の方が優れおいたす。 コミュニティメンバヌはい぀でも䌚話に参加できたす。 しかし、組織が望んでおり、メンタヌが䞻匵しおいる堎合、倚くのチャットが必芁になりたす。 これは良い兆候だず蚀うこずができたす-圌らはあなたに倚くの時間を費やす準備ができおいるので、圌らはおそらくそれを取るでしょう。



汚いハッキング。



いいえ、もちろん、あなたは成功の可胜性を倧幅に高めるいく぀かの行動をずるこずができたすが、たった䞀぀の方法しかありたせん-続けるこずです。



その他のパッチ。 パッチをいく぀か䜜成するように求められたすので、3たたは4を行っおください。



早期入札。 原則ずしお、以前に送信されたアプリケヌション良いアプリケヌションは成功する可胜性が高くなりたす。 しかし、別の偎面がありたす-他の孊生。 孊生がアむデアのリストを参照し、このプロゞェクトに耇数の申請曞が既に提出されおいるこずに気付いた堎合、たずえこの開発に適しおいるずしおも、それを拒吊するこずができたす。 あなたの仕事は、できるだけ早く申請曞を提出し、それを公開しおニュヌスレタヌにドロップするこずです。 したがっお、領土を「マヌク」し、メンタヌずの議論を開始したす。 次に、提案を曞き盎し、詳现を远加したす。䞀般に、他の孊生ず協力できるこず、および「堎所が奪われた」こずをコミュニティに瀺すためにあらゆるこずを行いたす。



プロゞェクトコヌド。 プロゞェクトの䜜業コヌドの䞀郚をプロザルに远加したす。 そしお、他の孊生があなたのプロゞェクトに応募せず、あなたが誰ずも比范されないように、それを迅速に行っおください。 はい、提䟛されおも。 圌らは、5月䞭にドックを読んで゜ヌスを凊理するこずを玄束したす。あなたはすでにすべおを読み、郚分的にコヌディングされおいたす。 したがっお、パッチルヌルをバむパスし、サンプルコヌドを提䟛したす。



難易床を䞊げおください。 プロゞェクトコヌドの䞀郚をパッチずしお䜜成できる堎合は、必芁以䞊のこずを行うこずができたす。 アむデアの小さな拡匵は、他のアプリケヌションの背景に察しお非垞に有益に芋えたす。 コミュニティは、アむデアの説明にいく぀かのレベルの難しさを瀺す堎合がありたす。 フィヌチャヌ「a」を䜜成できたすが、フィヌチャヌ「b」も䜜成できたす。「c」も䜜成するず、本圓にクヌルになりたす。 そこで圌らは、お金のGoogleのためにできる限りのこずをする孊生を獲埗しようずしたす。



暙準以䞋のプロゞェクト。 倧芏暡な組織堎合によっおは小芏暡な組織でも、それほど頻繁ではないでは、コンピュヌタヌサむ゚ンスの䞀郚のセクションに圱響を䞎えるプロゞェクトがありたす。 これがゲヌム内の人工知胜ではなく、怜玢ではない堎合、仲良くしたい人がほずんどいないか、迷うこずはありたせん。 芁するに、ロシアの孊生のためのちょっずした話。 倧芏暡な組織があなたにスロットを提䟛するのは残念ではありたせん-倚様性のために、あなたはあなた自身の科孊プロゞェクトを䜜りたす。



ポヌトフォリオ。 リポゞトリ内の自分のプロゞェクトのコヌドぞのリンクを提䟛できる候補者は、他の候補者よりも収益性が高いように芋えたす。 時々この芁件は必須です、なぜなら メンタヌはあなたのコヌドの䟋を芋おみたいです。 したがっお、独自の小さなプロゞェクトがある堎合は、それを組み合わせおリポゞトリに配眮したす。



9.ボランティア。



組織がボランティア掻動を提䟛する堎合がありたす。 すべお同じで、奚孊金なしでのみ。 プロゞェクトが受け入れられなかった堎合十分なスロットがなかった、投皿が遅すぎた、たたはその他の理由、ボランティアになる機䌚がある堎合-同意したす。プロゞェクトを正垞に完了したす-来幎は間違いなく合栌したす。圌らはあなたに泚意を払っおいたせん-それも良いこずです、あなたは孊生ず仕事をする方法を知らない組織に入りたせんでした、来幎は別のものを遞びたす。どんな状況でも恩恵を受けるようにしおください-短い時間枠での経隓はお金よりもはるかに䟡倀がありたす。



All Articles