本を曞きたした プログラミングに関する本を出版した実務経隓



2012幎5月末に、著者「 Sergei Pugachev 」の著者の䞀人である「 Windows Phone 7.5のアプリケヌション開発 」ずいう本が出版されたした。 私にずっお、この本はこの皮の最初の経隓です。私の共著者であるStas Pavlov  stasus ずDmitry Soshnikov  shwars は䞡方ずも他の本の著者です。



本の出版埌、私は定期的に執筆プロセスがどのように芋えるか、どれくらい時間がかかったか、出版瀟ずの仕事やその他の詳现に぀いお質問を受けたので、私はそれに぀いおの蚘事を曞いお、質問した人党員にリンクを匵る方が良いず刀断したしたその皮の質問。 䞀般に、すべお、もちろん、怠lazから。



この蚘事は私のために行われた仕事を理解しようずする詊みであり、誰かが自分の本を曞くこずを決定するのに圹立぀こずを願っおいたす。比類のないより



この蚘事は3぀のセクションで構成され、本を曞くプロセスの3぀の段階を反映しおいたす。

  1. 本のアむデア、出版瀟ずの亀枉
  2. 教科曞を曞く
  3. ゚ディタヌず出版物を扱う


しかし、蚈画の最初のポむントに移る前に、本の䞻題に盎接関係する1぀の偎面に぀いお詳しく説明したす。



マむクロ゜フトは最近、Windows Phoneオペレヌティングシステムの新しいバヌゞョンであるWindows Phone 8WP8を発衚したした 。



私たちの本はWindows Phone 7.5に関するものです。 同時に、Windows Phone 8はハヌドりェアプラットフォヌムず゜フトりェアプラットフォヌムの䞡方に倧きな倉化をもたらしたす。 本は叀くなっおいたすか 私の答えはおそらくそうではありたせん。 Windows Phone 7.5甚に䜜成されたすべおのアプリケヌションは、Windows Phone 8で動䜜したす。本から埗られた知識は、プラットフォヌムの新しいバヌゞョンにも適甚できたす。もちろん違いがありたすが、䞀般的に本はかなり関連性がありたす



1.本のアむデア、出版瀟ずの亀枉



しかし、もう䞀床始めたしょう。 正盎に蚀うず、私はい぀か本を曞くずいう考えに熟しおいたしたが、この考えは具䜓的な具䜓化を受け取らず、私はこのために䜕もしたせんでした。 この考えは、将来の私の蚈画の「たぶんい぀か」セクションでそれ自身の人生を生きたした。



私はこの本の仕事を始めたずきに、テキストやスピヌチを曞いた経隓がありたした。 私は蚘事を曞いたり、䌚議で講挔したり、4幎間Microsoft MVPMost Valuable Professionalを務めおいたす。 したがっお、倚くの堎合、倚くの堎合、喜んでMicrosoftプラットフォヌムでの開発に぀いお、曞面ず口頭の䞡方でお話したす。 さらに、忘れられがちな忘れ去られたSilverlightプラットフォヌムでのアプリケヌション開発に関するトレヌニングを実斜したした。



圓然のこずながら、私は以前にこの本に匹敵するものを䜕も曞いおいたせんでした。 倧孊で擁護された卒業蚌曞は数えられたせん。なぜなら、コンテンツよりもフォヌムの方がより重芁だからです。今埌は、各卒業蚌曞孊士号ず修士号を曞くのに費やした時間の10を費やしたずは蚀えたせん本を曞いおいたす。



しかし、話の最初に戻りたす。 2010幎3月に開催されたMIX䌚議での最初の発衚からWindows Phone 7プラットフォヌムに魅了されたしたちなみに、この䌚議ではInternet Explorer 9も発衚されたため、Silverlight開発者にずっおすべおが倉わりたしたが、知っおいた。 この䌚議はアメリカのラスベガスで開催されたしたが、これが初めおのアメリカ蚪問でした。 䌚議の平面レポヌトの盎埌に、数え切れないほどのスロットマシンを通っお、マッカラン囜際空枯の滑走路の矎しい景色が広がるマンダレヌベむホテルの30階のどこかにある郚屋に行きたした。 郚屋から離陞機を芋ながら、Wi-Fi経由で䜎速チャネル経由でWindows Phone甚のアプリケヌションを開発するためのツヌルをダりンロヌドし始めたした。 次に、ダりンロヌドしたSDK゜フトりェア開発キットを控えめなSamsung NC10ネットブックにむンストヌルしたす。 SDKの最初のバヌゞョンはひどくゆっくり動䜜したしたネットブックにかなりの責任がありたすが、それにもかかわらず、私は電話甚に開発したこずはありたせんでしたが、最初のクリックからプラットフォヌムに恋をしたした。







MIX䌚議では、誰もがWindows Phoneに぀いお話し合っおいたしたが、自然な謙虚さのために、最もrog慢な人以倖は誰も実際のデバむスに觊れさせたせんでした。 その埌、2010幎の秋にシアトルの雚でPDC 2010カンファレンスで自分の電話を手に入れ、Microsoftは無料でカンファレンスに電話をかけ、長い列に立った埌、矎しいSamsung Taylorを手に入れたした。 この電話は開発者向けのプロトタむプであり、正匏に販売されるこずはありたせんでした。 おそらく、私はロシアでWindows Phone 7オペレヌティングシステムを実行しおいる電話の最初の所有者になりたしたが、Microsoftの埓業員は含たれおいたせん。







倕方、PDCの前で、圓時米囜のマむクロ゜フトで働いおいたミハむルチェルノ モルディコフ  mixen ず䞀緒にメキシコの飲食店に座っお、MVPに倉換するカテゎリを尋ねたしたSilverlightたたはWindows Phone。 これはより䞀般的な技術であり、それは倧きな間違いだったので、Silverlightでそれを答えたした。 翌日、Microsoftの副瀟長であるBob Mugliaは、戊略が倉曎され、SilverlightがMicrosoftの優先事項ではなくなったこずを発衚したしたSilverlightの戊略は倉わりたした。 おそらく、Windows PhoneでMVPになっおいたら、この本はもっず早く出版されおいたでしょう。



PDC 2012の少し前に、ブログでWindows Phone甚アプリケヌションの開発に関する䞀連の蚘事を公開し始めたした。 このサむクルは信じられないほど人気が​​ありたしたが、さたざたな理由で、途䞭で曞き蟌みを攟棄したした 。 䞻な問題は、モチベヌションの欠劂でした。蚘事を曞くのに倚くの時間がかかり、新しい仕事に関連しお圌はひどく欠けおいたからです。 マむクロ゜フトでFTE正瀟員の職に就くずいう私の次の詊みはクラッシュしたした。その結果、2011幎春に、Windows Phoneに関するブログをもう投皿しないこずにしたした。



2011幎の倏が近づいたら、修士号を守る時が来たした。 6月17日、卒業蚌曞の匁護のちょうど1週間前に、私が䞊叞ず座っおいたずきに、代理人が私に手玙を曞きたした。 出版瀟BHV-Petersburgの線集長。WindowsPhoneの開発に関する本を曞くこずを提案。 どうやら、圌は私のブログを芋お、私はそのような本を曞くこずができるず決めたした。



これに぀いおマむクロ゜フトの゚バンゞェリストず話し合ったずころ、 りラゞミヌル・コレスニコフはゲヌム開発の郚分を本に远加するこずを提案したした。 私自身はそのような郚分を曞くこずができなかったので、Dmitry Soshnikovを共著者に招埅したした。 圌は同意したした。 その結果、2011幎8月たでに2぀の章を執筆したしたが、出版瀟ずの最終的な合意には至らず、本の執筆をしばらく延期するこずにしたした。



この時点で、2぀の章に加えお、Windows Phone 7.5のベヌタ版に基づいおブックプランが準備されたした。最終バヌゞョンは埌でリリヌスされたためです。 出版瀟は蚈画を必芁ずしおいたので、ずにかく蚈画なしで本を曞き始めるべきではありたせん。



蚈画を立おるのはかなり長いプロセスで、1、2週間ほどかかりたした。 私はWindows Phoneで倚くの英語の本を調べ、資料を勉匷し、熟考したした...将来、蚈画は倉わりたしたが、それほど重芁ではありたせんでした。 蚈画では、章のリストに、これらの章がカバヌする内容のかなり詳现な説明を瀺したした。



蚈画に加えお、出版瀟に本の説明ず「なぜ本は読者にずっお興味深いか」などのテキスト、および総ペヌゞ数の芋積もり最終的にはかなり真実に近いこずが刀明したしたを提䟛したした。 私は本を​​350-400ペヌゞず20章に評䟡したした。 発行された本には、384ペヌゞず21の章が含たれおいたす。 ペヌゞ数の党䜓的な芋積もりは比范的正確でしたが、各章のペヌゞ数の芋積もりは完党に正圓化されおいたせんでした。



パブリッシャヌは、テキストの䜜成に応じお、Word甚のテンプレヌトを送信したした。 さらに、芁件の蚭蚈、呜名、およびその他の偎面に関する芏則を説明した26ペヌゞの「原皿の芁件」を読む必芁がありたした。 これらの芁件に耇雑なこずは䜕もありたせんでした。最初の章を考慮せずに曞きたしたが、テンプレヌトに埓っお各章を完了するのに玄15分かかりたした。再び、卒業蚌曞のトピックに戻るず、芁件ははるかに耇雑でした。



2011幎9月に、本の䜜業を䞭断したした。 䞊蚘のように、その時たでに2぀の章が曞かれおいたした。 2011幎12月末に、この本に぀いお合意に達し、2012幎5月のDevCon 12カンファレンスの参加者に配垃されるコピヌを䞀定数賌入するこずをマむクロ゜フトず合意したした 。 この点で、非垞に厳しい締め切りが生じたした-2012幎5月24日に開催されるDevConカンファレンスで、4月䞭旬たでに線集ずレむアりトを完了し、印刷物を送り、参加者に配垃するために、本は3月䞭旬たでに完党に曞かなければなりたせんでした



私は暇なずきに排他的に本を曞くこずを蚈画しおいたので埌で起こったように、締め切りに間に合わせるこずができなかったこずが明らかになりたした。 この章を曞くのに必芁な時間をほが想像しおいたので、自由な時間がないこずは明らかであり、5月たでに本を出版する機䌚は事実䞊れロでした。



すでに述べたりラゞミヌル・コレスニコフは、圌に倚くの感謝を捧げ、共著者ずしおスタス・パブロフを提案したした。 Stasは同意し、これのおかげで、本は最終的に日の目を芋たした。



お金のために本を曞いたわけではないこずをすぐに蚀わなければなりたせん。 そしお、お金のために技術曞を曞くこずは䞍可胜です。 私たちは本をできるだけ䜎く、できるだけ倚くの人が賌入できるようにしたかったのです。 したがっお、DmitryもStasもこれから10セントを受け取りたせんでした。 困難な財政状況のため、私は珟金料金を遞択したした。その額は、2営業日の絊䞎ずほが同じです。



そのため、出版瀟ずの契玄、Microsoftずの本の賌入の契玄に至り、3人の共著者ず2぀の執筆された章がありたした。 本が出版される前の2012幎が来お、3か月半が残りたした。



2.本のテキストを曞く



この本に関連しお私に尋ねられる䞻な質問は次のようなものです「曞くのにどれくらい時間がかかりたしたか」 数えおみたす。



ブック21には章ず付録がありたす。 実際、これらは22の章です。 私は11の章ずアプリ、぀たり12の章を曞きたした。 これらのうち、2012幎1月1日から3月10日たでの10。 したがっお、10の章には玄2か月かかりたした。 すべおのチャプタヌが同じサむズではなく、非垞に短いチャプタヌがあり、長いチャプタヌがあるず蚀わなければなりたせん。 たずえば、StasずDmitryの頭はすべお長く、私にはいく぀か短い頭がありたす。



1月3日から9日たでのほがすべおの正月䌑みのために曞きたした。 1日4時間もう少しの時間。 私が本のほが半分を曞いたキヌボヌドにはロシア文字がないずいう興味深い事実に泚目したい。 しかし、これはそうです。 さらに、私はほが毎週週末を1日玄3時間曞いお、平日も玄1時間過ごしたした。



合蚈で、玄10章の執筆には玄120時間かかりたした。 月曜日から金曜日の9時から6日たで本を曞いおいた堎合、これは1か月の仕事です。かなり遅いず蚀わざるを埗たせん。 経隓豊富な著者によるず、技術曞は玄2倍の速さで䜜成できたす。 しかし、圌らの蚀葉を受け入れたしょう。



この本を曞く過皋で、私は自分がそのような冒険に二床ず関わらないだろうずしばしば思いたした。 この本は決しお曞かれるこずはないだろうずいう気持ちがあり、実際、う぀ぞの傟向を考えるず、気分は単にひどいものでした。 しかし、今では時間が経぀に぀れお、ネガティブな色が薄れおいき、時々疑問に思うこずがありたす。 これたでのずころ、私たち自身からこれらの思考を駆り立おるこずに成功しおいたす。



䜕かを曞くこずの最も難しい郚分は、始めるこずです。 数日間歩いお、1行も曞くこずができず、座っお章党䜓を曞きたす。 最初の文、少なくずもいく぀かの単語があれば、曞くのはずっず簡単です。 たた、Wordで空のドキュメントの前に座っおいるこずは無限です。 空のWord文曞を数回開いたり閉じたりするこずがありたした。



さらに、長い数日、1週間䌑憩の埌に再開するこずは困難です。 理想的なシナリオは、少しですが、毎日曞くこずです。 このモヌドでは、本での䜜業がはるかに簡単になりたす。 ただし、たずえば1日で章を曞くなど、非珟実的な目暙を蚭定しないでください。 これは倱望に぀ながるだけです。 1日に少なくずも2、3ペヌゞを曞くずいう目暙を蚭定したす。 その結果、倚くの堎合、より倚くのこずが刀明し、これは良い気分に぀ながりたす。



本を曞くずき、私は倧きな問題を抱えおいたした-完璧䞻矩。 私はすべおを完璧にやりたかったのです。 したがっお、この章を10回読み盎し、個々の単語を倉曎するなどできたした。 しかし、それは本圓に䜜業を遅くしたした。 その結果、筆蚘プロセス䞭に筆蚘された資料を2回以䞊読み盎さないように制限を蚭定したした。 そしお、これにより䜜業が倧幅に加速したした。 そしお最埌に、線集者は悪いず理解できない堎所を指摘したした。



3.゚ディタヌず出版物を操䜜する



私が章を曞いた埌、別の重芁なタスクが生じたした。 この本には3人の著者がいたすが、党員がわずかに異なる甚語ずスピヌチタヌンオヌバヌを䜿甚しお、異なるスタむルで執筆しおいたす。 たずえば、ある章の「通知」ずいう単語は「アラヌト」ず、別の章では「通知」ず翻蚳されたした。 そしお、そのような䟋はたくさんありたした。 コヌド䟋の蚘述スタむルも、著者間で倧きく異なりたした。 さらに、異なる著者の章の間で繰り返しが発生する堎合がありたしたが、2぀の章で実際に同じこずに぀いお語られおいたした。



読者には完党な補品が必芁です。 本は、1぀のスタむルず期間で曞かれおいる必芁がありたす。 劥協するこずはできたせん。 したがっお、自分ず他の著者の章の䞡方を線集する必芁がありたした。



各章を曞いた埌、自分の意芋に粟通しおいるさたざたなWindows Phone開発者にそれを送りたした。 キリル・オルロフ  DiverOfDark ずシェリ゚フ・アヌメド  Atreides07 が最倧の助けを提䟛し、倚くの事実䞊の誀りを指摘したした。



執筆の過皋で、ある段階で出版瀟から線集者に章を送るようになりたした。 線集者は最も重芁な人物であり、おそらく本の著者ず同じくらい重芁です。 ゚ディタヌは蚀語をより文孊的にし、たた゜ヌスコヌドの事実や甚語、さらにはいく぀かの゚ラヌを含む倚くの゚ラヌを修正したした。



線集者ずの䜜業は次のようになりたした。私は線集者に章を送り、圌女は修正ず質問ずずもにそれを返したした。 倉曎に぀いおコメントし、質問に答え、おそらく章の本文を修正したした。 その埌、私は再び章を゚ディタヌに送り、サむクルが繰り返されたした。 通垞は1回で十分ですが、いく぀かの章は2〜3回埀埩したした。







チャプタヌが事前線集しお゚ディタヌで䜜業するのに玄2時間かかりたした。 合蚈、実際にはもう1週間のフル皌働。



たた、゜ヌスコヌドのサンプルのアヌカむブを蚭蚈するのにも時間がかかりたした。 しかし、章の蚘述ず䞊行しお゜ヌスコヌドを蚭蚈したため、コヌド䟋に倚くの時間が費やされたした。



4月が来お、私は成功し、初めお亀通譊察の詊隓に合栌し、本はほずんど準備ができおいたした。 すべおの章が線集されるず、テキストがレむアりト甚に送信され、1か月埌、私は本の印刷されたばかりのコピヌを保持しおいたした。



DevCon 12カンファレンスに到着したずき、私はオフィスに行き、本の入った箱の1぀を開梱し、コピヌを手に取りたした。それから、仕事から本圓の幞犏ず喜びがもたらされたした。



翌日、本のコピヌが䌚議のすべおの参加者に配垃され、私は䜕床もサむンをしたした。 人々がやっおきお眲名を求めたが、それは本圓に玠晎らしかった







そのため、DevCon 12カンファレンスが開催されたモスクワ地方のノギンスキヌ地区で、2010幎4月に遠くのラスベガスで始たった話は終わりたした。



これに぀いおはただ説明しおいたせんが、Windows Phoneの新しいバヌゞョンであるWindows Phone 8に本を適合させるこずになるでしょう。したがっお、話はこれで終わりではありたせん。



本の執筆を手䌝っおくれたみんなに感謝したす



All Articles