開発者のパス(パート0x01)

0x01。 仕事は夢ではありません



//コードは詩です
ジョン・カスティはかつて言った:「物理学は生物学の特別なケースだ」と私はプログラミングは詩の特別なケースだと思う。 韻が尊重されるのと同じように構造を観察すること、ユーザーに読者を知る方法を理解すること、翻訳者であり歴史家であることが重要です。 しかし、プログラマー自身は作家、発明者、テスターのキャラクターの組み合わせです。 コードは接続不可能なものをつなぎます:何千人もの人々の創造性が、数十人のアーティストのように、彼らの唯一のスタイル、色、好みを持つ1つのプロジェクトに融合し、1つのキャンバスを描きます。 一つのことは明らかです:統一はプログラマーのためではありません。



今日の現実:同じ言語で5年間勉強し、訓練の終わりに職業のためにまったく異なるものを選択する。 私にとってこの言語はJavaScriptとHTML5環境になりました。 これは、大規模で腐ったプロジェクトで大規模なオフィスで働き始めたときに起こりました。 しかし、これについては順番に。

私は卒業証書を取得する仕事を持っていました。卒業証書は大学を卒業したときに与えられる非常に小さな本です。 これを行うには、最後の3つのクエストを実行する必要がありました。

*セッションを閉じる

*州の試験に合格する

*卒業プロジェクトを守る



雪の多い2013年が始まりました。 セッションを閉じることは、「並列プログラミング」という主題によって防止されましたが、3回目の再受験ではそれを閉じることができました。 沈殿物は、MPI、OpenMPを嫌い、CPPをすぐに忘れるのに十分なままでした。



国家試験は驚くほど単純であることが判明しましたが、トピック自体は強力で、技術は最も近代的で、教師は最も普通に選ばれました。 まさに春の悪化期に、私は幸運にも仕事を見つけることができ、卒業プロジェクトにはほとんど時間がありませんでした。



卒業後、工科大学のすべての卒業生は、最新の技術スタックで仕事を得たいと考えています。 これが、オフィスの2つのカテゴリで許可されることです。

1.起業家。活発な学生だけを連れて行くことはほとんどありません。

2.大規模なオフィス。古いテクノロジーから離れて、新しい優先順位を優先する時期です。



最初の公式の仕事は、その恐ろしいHTML 4.01-ゼロから始まり、インラインスクリプト、健全なアーキテクチャの欠如、統一された執筆スタイル、およびリクエストへの応答を備えたサイトで驚きました。 CPP'shnikまたはJava'istパターンで記述された厄介なJSコード。



毎週平日、私は誇らしげに形作られたピーターのほぼ真ん中で仕事に行きました。 高い窓のある低い家同士をぎゅうぎゅうに絞って通り過ぎ、その下で老朽化したアスファルトの上に立っているきれいな新しい高価な車を誇示しました。

私は急いで私のために非定型のショットをつかみました:大きくて高価なヘッドフォンを持つかなり紫色の髪の少女が安価な珍しい自転車に乗り、高齢のトロリードライバーがブラックメタルに耳を傾けているように自分自身の非現実的なコピーに自分自身。



オフィスでの私の典型的な一日は、アルゴリズムによって説明されました。

1. JIRAで主要なタスクを引き受ける

2.数回明確にする

3.巨大なソリューションを見つけて調整する

4.すべてのブラウザーでテストする

5.汚いハックでバグを殺す

6.コンパイル

6.更新されたDLLを運用環境に転送する

7.キャッシュの更新を待つ

8.テストのチケットを送信する

8. ???

9. GOTO 1



そして、それは1日8時間、週40時間、年11ヶ月続くはずです。



プロジェクトのサポートは安定した状態でのみ可能です。 ボタンを移動したり、10回目の検証を強化したり、JIRAで時間を追跡したり、昼食をとったり、会議を開催したりする必要がある場合、有用なことを行うのは困難です。 仕事に時間はありません。

実際の作業はシニアによって行われます。つまり、コードで「このいまいましいマジックナンバー」というコードをまだ覚えている人と、.NETの次のバージョンに正常にアップグレードする方法を知っているミドルです。 そして私はジュニアで、彼の考えはそれをもう一度書き直すことだけです。

/ * <、>を削除すると、<、>終了できません! * /
オフィスが崩壊し、正しい決定を下したと感じました-それを倒す時が来ました(突然のネタバレ:半年後、壮大なニュースのあるオフィスは全国で崩壊するでしょう)。



それで、私の移行段階はより良い場所を探して始まりました:都心の老朽化したオフィスはリモートアウトソーシングに置き換わり、それは都市フロントのB +クラスビジネスセンターから未知のgamedevオフィスへの移行で終わりました。 アウトソーシングにかなりの時間を費やしていた男が、「ゲーム開発者を辞めるのは非常に難しいだろう」と私に言った。 今、彼は正しかったと言えます。 ゲーム開発者は側への道であり、あなたの心を変えるには、戻って行かなければならない、道を減らすことは機能しません。 LeanをScrumに、ASP.NETをSmartTVに変更し、契約のサインインに限定しました。 今では、毎週平日、街の反対側を旅行し、町民の人気のモバイルゲームに本を読み損なうか、無頓着に大勢の人を連れて行きました。



小さなスタジオは大きな問題です。 プロジェクトが多すぎると、グラフィックが地獄に落ちます。 時には仕事がほとんどなく、従業員は無給休暇を強いられます。 それが顧客であろうと従業員であろうと、あなたよりも背の高いリンクであるかどうかにかかわらず、すべてのトップの男たちはお互いを曲げます。 柔軟なスケジュールは、一定の期限の失敗のために頻繁に残る必要があるという事実を隠す方法です。 ゲーム開発者を維持できる唯一のことは、ゲームを作成することです。 より良い-あなた自身。

/ *ハイテクの分野では、より低いレベルの市場を所有している人

トップ@ Paul_Grahamを所有している人を食べる* /
ゲーム業界は特別な宝くじです。 あなたが長引くなら、あなたは得た以上に失うことができます。 しかし、金持ちがピザとアルコールを吸収するよりも、学校と仕事をうまく組み合わせたかどうかに関係なく、たくさんの小さな子供たちがより多くの喜びをもたらします。



毎週の集会は日常の基準に変わり、経営陣は常にお金について語り、人々を絶望の穴に誘い込み、真のtrue食のような姿を見せました。 ここでは、人々はゲームを作りたいと考え、経営者はお金を望んでいます。 この闘争は、兄弟のような何かを形成し、一緒に保持し、さらに保持します。 若いパダワンたちはひもに引っ張られます。慣れた人たちの疲れた表情は、どこかで、必然的にヨーロッパで、迅速な解放と当然の休息を望みます。



したがって、常にほろ酔い、社交、飲酒、喫煙、みんなと一緒にいる、強くなり、クールダウンしないで、誰も離れないでください。 誰かがそれを必要とするとき、あなたは出て行くのを手伝う必要があります。 これをgamedevで学んだ。レッスンは月に2回受け取ったとんでもない灰色の給料よりもずっと高い。



正直なところ、ゲーム業界で働いているという事実は非常にエキサイティングであり、3年前にこのことを考えていたら、信じられなかったでしょう。 しかし、これはポイントではなく、主なものです-最初のゲームの出力は、トラム、バス、車に座って絶えず窓の外を見て、家に帰り、幻想と現実を織り交ぜ、夢の新しい魔法の世界を残しながら、自分の世界を設計した小さな男の子へのオマージュです。 そして、リリースされたゲームは実際には攻撃性に満ちていますが、私たち全員が学び、経験を積み、前進し、先の人生のために準備するゲームのおかげだと思います。 現代のゲームに対する私の懐疑が消え、今日のカジュアルなエンターテイメントの代わりに、以前のように真の勝利と非幻想的な敗北の精神が支配するゲームが来ることを願っています。

/ *あなたはここにいます、そして、あなたはたわごとを使って仕事を楽しんでいますか? @フレンド* /
ある時点で、開始されました。 会社が売却を計画していると報告されると、不安になります。 特に、6か月前に上級HRとコミュニケーションをとるときに、あなたはこれを漠然と理解し、内部に欠陥を感じました。直接の質問の後に「これはあなたには関係ありません」という答えが続きました。 小さなオフィスが人を置き去りにするのは、そのような愚かな決定です。 私にとって、人と人との関係は、グリーンカードを持ち、中央の新しいオフィスに引っ越すよりもはるかに重要です。 それが良くなったとしても、あなたは私があなたを性交する方法を覚えているでしょう。



企業が多くの安価なマネージャーを雇い、適切なプログラマーを雇わない場合、売却の可能性が高いことを考慮してください。 これらの新しい人々は、オフィスの価値を高める必要があります。 第一に、人員の増加により、オフィスの費用が増加します。 第二に、そのような実行中のジュニアは、買収に失敗した場合に、いくつかの注文を取得する時間があります。 そのようなcな計画。



数か月の作業の後、解雇の恐怖は静まり、「バグを実行」し始め、外科医のようなデバッグで物事を学び、ソフトウェアの内部を調べることができます。 時間の経過、私はさまざまなアプローチを研究し、文献を読み、研究し、自分の質問に自分で答えます。 ある時点で、天井の感覚が現れます。つまり、成長したということです。もっと複雑なものが必要です。頭の上の信仰の飛躍です。 その瞬間、私はインタビューのためにインタビューを受け始めましたが、その恐怖は絶えず減少し、趣味にさえなり、しばしば失敗に終わりました。



グローバルオフィスで働くことは非常に困難です。 通常、このようなオフィスの快適なオフィスは、都市の西洋わさびの隣にあります。 必然的に、フィットネスは非常に近くなります。 中に入ると、若い警備員があなたにバッジを与えるのを待っています。 入って待ってください。 あなたは戻って行きたいと思うように十分に待っています。 おそらくこれはインタビューの一部ですが、その後は常に信じられないほど愚かなことになるでしょう。 質問、タスク、およびインタビュー自体は全体としてほとんど愚かなものになります。 今でも、そのようなオフィスは非常にわかりにくい人を探しているようです。 AngularJSに堪能で、不明なNoSQLデータベースをすばやく見つけてNodeJSでRESTを書くことができる、BashとPythonに精通した信頼できるLinuxユーザーを探していました。 これはすべて60分で完了します。 このフルスタックスープのベイリーフは、ひねくれたロジックを備えた純粋に数学的な問題でした。 要するに、私は多くのプログラマーに囲まれたインタビューを受けず、私は数学者でも、プログラマーでも、バックエンドのドライバーでも、英語を知っているフロントエンドの人でもないが、巨大なプラズマスクリーンに囲まれて奇跡的に止まったサードパーティの人、普通の開発者ではないことに気づいた世界のオタクとオタク。 抗社会障害の感覚と厳しい締め切りが私を襲いました。

/ *早く来て、誰も見えなくなるまで十分な睡眠を取り、@怠azineを早めに去ります* /
私は23歳でした。大人として目が覚めました。計画されたすべてが実現できないことに気付きました。 このような状況で唯一の真の方法は、不要なものをすべて削除し、最も必要なものだけを残すことです。 次に、他に何を使用し、次に何を使用する予定ですか。 私はゲームカタログから始めて、私が断固として前に通過したかった約12個のタイルを削除しました。 その後、私を隔離する時間がなかったプログラムはバスケットに行きました。これらは音楽のシーケンサーと編集者であり、トレーニングのためにまだ時間がありませんでした。 そして、いよいよ人生がたてがみにつかまれて、私を待っているものから逃げ出して、最終的に私を待っている何かを見つけるべきであると理解しました。 ローン、住宅ローン、普通の女の子はいませんでした。 何も私を妨げなかった。 もっと真に開催。 私はこの街に成長しました。私は職場でのプロジェクトと、時々時間があった少女たちに引き継がれました。



毎晩私はバスカに戻り、毎晩彼らは新しい人々でした。 ある時点で、私は巨大な靴下に身を包んだ男を通り過ぎて、思いつきで立ち止まりました。 別の方向に頭を向けると、その理由に気付きました。 利用可能なテクノロジー、数学、生物学、化学がマーケティングのアイデアにどれほど馬鹿げているかを実感しました...



SmartTVで行っていたプロジェクトが終了し、iOSに切り替えられました。 再びC#、Unity3D(私は3年生として学ぼうとしました)、そしてまったく新しいクラウドバックエンドです。 1か月も経たないうちに、私はプロジェクトに取り残され、1年半前に、古き良き時代のようにドキュメントが不足してアプリケーションを完成させました。 xCodeには経験がなく、その時までにテストデバイスはありませんでした。 サイクルの継続。最初の指標は、エミュレーターのみでSmartTV用のゲームを作成し始めたときでした。

/ *プログラマーが泣くとき、それはどのように使用されますか? @Nonename * /
テストデバイスが表示されたとき、どの程度の処理を行うかを考えました。 だから私は、優れたスペシャリストが常に新しいデバイスと最新のOSを持っていることに気付きました。 そして、自宅でも職場と同じプログラムのセットがあります。

/ *これを書き始めたとき、神と私だけが私がしていることを理解しました。 今は神だけが残っています* /
自由が欲しい、自分のアパートに住みたい、半時間で自転車で働きたい。 しかし、私はこのために10年間ひっくり返されることを望んでいません。 私は履歴書をさまざまなオフィスに送ります。そして、スタートアップで働いている友人のおかげで、彼らに行くことにしました。 私が持っているのは私だけであり、この瞬間が私の将来から私を引き離します。 私は大規模なオフィスで働くことに非常に魅力を感じていましたが、さらに中央で、同僚や友人の促しと説得にもかかわらず、すべてを残してスタートアップに行きます。



結果はもちろん劇的な変化でした。ピーターはモスクワに置き換えられました。 C#上のモバイルプラットフォームでのゲーム開発は、NodeJSのバックエンドに取って代わりました。 典型的なオフィスマンはスタートアップに変身しました。



続行するには...



All Articles