ゾンビ農場

こんにちは、私の名前はセルゲイで、ゾンビが怖いです。



私が最初の仕事を得たとき、私は21歳でした。 古典的なASPで書いた最初のプロジェクトを想像してください。 これは、bydloderの古典的な作品でした。



-ビジネスロジック? いいえ、聞いていません

-データベースにインデックスがありませんでした

-IDがランダムに生成され、テーブル内の選択により一意性が確認された

-Monbroid ASPファイル、HTMLとVBスクリプトの混合







確かに、彼は働き、顧客にお金をもたらしました。 このプロジェクトでの私の最大の成果は、ユーザーのリストを更新する手順です。 プロジェクトの仕様により、これらのリストは毎日EBCDIC形式のファイルで提供され、誰が削除/追加されたかは示されませんでした。 問題は何ですか? 私は調べ、チェックし、追加/削除しました。 しかし、1つのファイルには常に平均で50万件のレコードがありました。 単純な列挙は、1秒あたり10〜30レコードの速度で機能しました。 長い試練の後、5行で構成されるストアドプロシージャを作成しました。このプロシージャでは、ループやカーソルがなく、当時のP3-800で1秒あたり約1000レコードを処理しました。 ヴィン? ヴィン



2番目の主要なプロジェクトはVB.NETでした-プロジェクトおよびタスク管理システム。 Govnokodはそうでしたが、私は勉強しました。 このプロジェクトでは、文学から得た知識をテストしました。 会社に安定したお金をもたらした製品の2つのバージョンをリリースし、私はVB6とVC ++でプロジェクトを行い、他の人のコードのバグを修正し、クライアントと通信し、後輩をトレーニングしながら、独学で働き続けました。 一般的に掘ります。



コードの書き方を理解する上で最初に起こった大きな変化は、ファウラーの著書「Patterns of Enterprise Application Architecture」です。 私はそれを読み、前に書いたことがどれほど悲惨なことかを悟った。 この新しい知識をすべて実践したかったのです。 ああ、データマッパーの黄金時代、粗粒度のロック、暗黙的なトランザクション、そしてもちろん自作の作業単位です。



その間、製品の3番目のバージョンをリリースしました。 彼女は単に非人道的に遅いので、私が何もしなければ、顧客は去り、製品は死んでしまうことに気付きました。 私は、チームと私が数年後に製品を投入したUI、ビジネス、およびデータロジックの織り込みを分離し、製品をゼロから書き直すために、システムのORMを作成することにしました。



上司に完全なリファクタリングの重要な必要性を説得することは地獄のように難しかったのは秘密ではないと思います。誰も彼にお金を払うのが好きではありません。 したがって、私は主なタスクから自由時間にこれを始めました。



バージョン3.1は、3.0のバグ修正と並行して、ゼロから作成されました。 私はこれをすべて自由な時間でした-仕事中のバグ修正の間、夕方、そして週末の自宅で。 それは私のプログラミング生活の中で最も賑やかな期間でした:私は作成しました。 それから私は上司に半完成品を見せて言った-「チーム全員にこれを行うために緑色の光を与え、数ヶ月後にキャンディをリリースします」。 そして、それから、私がそれを置いてからもう1年半、マイナーリリースが発行されました。



チームは私なしで次のリファクタリングを行いました。何千ものプロジェクトと何万ものタスクを持つクライアントがいて、私のアーキテクチャではそのようなボリュームに対応できなかったからです。 そして、私はプロジェクト管理のトピックに深く没頭していたので、それを最も純粋な形で扱いたかったので辞めました。私が働いていた会社にはできなかったことです。



それは何ですか?




すべてのプロジェクトは、私が話した段階を経ています:

-複雑な要件は開発を複雑にします

-ある時点で、変更を加えることは非常に高価になります

-そしてプログラマーの手でのみ、彼のさらなる運命はgovnokodと松葉杖を生産するか、少なくとも半歩先を考えることです



現在、市場の状況は2000年代初期とまったく同じではありません。 100,500社が興味深いプロジェクト、美しいエイチャーについて語り、誰もが「クッキークッキー」と呼んでいます( ところで、誰がこのがらくたを発明しましたか? すべてのプログラマーが自分で作る選択があります。



「簡単な」方法で「興味深いプロジェクト」を見つけることができます。 さて、それはどのように起こるのですか? チームのメリットを私たちに伝える履歴書を書いています。 現在の職場よりも30 +%高い給与を示しています。 私たちが到着し、雇用主の質問に遅れをとって答えてください。 面白い? それでは、仕事に行きます。 1年後、最初のポイントからプロセスを繰り返します。 利益。



あなたは「難しい」道を行くことができます-私が行った道、ジュニアからプロジェクトマネージャーまで。 結果に対する責任を負い、あなたが権威にふさわしいことを証明する困難で長い道のり、10年後に私を周囲の現実の理解のスパイラルの新しいラウンドに導いた方法。



今、業界はもはやケーキではありません。 ITスペシャリストに対する大きな需要により、ポフイストの世代が生まれています。「昼食時間は午前9時から午後6時まで働いています。私の責任は彼らが言うことをプログラムすることです。 作業中のフォーカス以外のすべてに興味はありません。」 ここで私が話していることをよく説明するフレーズがあります。「18.55統合に失敗しましたか? さて、帰りました。」



みんな、友達、同僚-工場のゾンビになってはいけません。 あなたにはユニークな機会があります-新しいものを作成し、作成します。 どのタスクでもチャレンジを見つけることができます。 そして、挑戦がない人のために-あなたはあなた自身でそれを作成し、あなた自身の上に成長し、あなたの会社に利益をもたらすことができます。



All Articles