まず、「ここ」と「そこ」で解決した問題の概要を説明します。
問題の 声明
「ここでのタスク」:顧客会計と商品の出荷のシステム。 実際に返品会計システムを文書化します。 インターネット上にあり、接続用の「エンド」を持たない企業の中央拠点との統合
「Task There」:顧客を登録し、オファーを送信するためのシステム。 実際、これはさまざまな構成などをカウントする機能を備えたPDFドキュメントのジェネレーターです。
どちらの場合も、私は個人的にプログラミングし、プログラミングスタイル-「ゼロから」、ツール-LAMP / FAR / Chromeを使用しました。 開発はほとんど並行して行われましたが、タスク「全体」の範囲内の「そこ」にあるシステムが少し大きかった点が異なります。
だから、それはすべて割り当てから始まりました。 「ここ」と「そこ」で行われた方法を少しお話しします。 私は非常に忙しいので、仕事が必要です。そのように、「ひざの上で」作業システムを実行できません。 何が明確ではありません。
仕事の準備
- そこで、プロジェクト開発者(プロのデザイナー)のレベルで、2つか3つのバージョンのPDFドキュメントと、クライアント用のプレゼンテーションドキュメントが生成されました。 全員が解決した後、彼らは準備ができたPDFを私に渡し、締め切りと私のコメントについて尋ねました。 私は、2、3日以内のどこかに、私には理解できないと思われる事柄に関するすべての質問を書き、プロジェクトのタイミングを明確にしました。 数日以内にすべて承認されました。
- ここで、彼らは個人的な会話の中で、エンタープライズXに問題があると言った。 彼らは紙を印刷する必要があり、それは商品と一緒に箱に接着されています。 しかし、労働者のい怠lazさと愚かさのために、彼らはExcelでこれを行うことができず、したがって苦しみます。 はい、顧客ベースはこの「eksel」にあります。 千など7レコード。 そして、彼らはすべてデータを一括で入力しますが、印刷用のページの作成方法、または神の禁止-マクロを知りません。そのため、Excelからデータをインポートするために、このケースを印刷するための「空白」システムすべてホスティングでインターネット上でPDFを生成します。 さらに、人々はこのことに「突っ込み」、効率的で便利であることが判明しました。 それから、私たちはこの非常に企業で働いている友人と座って、タスクを形成しました。それはどこかで2-3時間かかりました。
私はあなたのことは知りませんが、ここで顧客企業から出会ったことは、タスクの実行方法をほとんど知りませんでした。 つまり、一般的に-私は通常のタスクに会ったことがありません。 馬鹿げた-すでにクールに-50%のキックバックを与える-それはそのようなものでした。 しかし、私は、最後の愚か者として、これに参加しません。 原則の問題。 また、私の開発経験は数年をはるかに超えており、一部の大企業のリーダーシップによると、IT部門の責任者として働くのに十分です。 何倍も。 ほぼ1桁以上。
ホスティングプロバイダー
明らかに、Webシステムを開発している場合、ホスティングプロバイダーが必要です。 ここでは、私が誰を使用したか、そして彼らの長所と短所を正直かつ安全に呼び出すことができます
- 「プロバイダはそこにあります」-「pc-sites」などのホスティングプランであるラックスペースが呼び出され、パネルにアクセスできませんでした(最初のリクエストで取得できました)
- 「プロバイダーはここにいます」-世界のホスト、どのようなホスティングプランかわからず、パネルにアクセスできませんでした(携帯電話からパネルにログインするたびにアクティブになり、電話番号は私のものではありません)。
接続速度の面では、「mihost」の方がはるかに適していました。 私の主観的な感覚によると、彼は似たような外国の「ラクシュペイ」よりも10倍速かった。 私は、FTPからコピーする操作について最も懸念していることを明確にします。 Mirohostでは、ファイルを受信または送信するセッション間の長い一時停止は許可されていません。 ただし、作業の点では、この速度はすべて、クライアントのシステム管理者によって隠されていました。システム管理者は、クラウンジョブを接続できませんでした。 その結果、私はホスティングからリモートで実行することを余儀なくされ、そこに必要なものをすべて追加しました。
ラックスペースでは、クライアントがタスクを設定しましたが、彼は成功しませんでした、彼は私に終わりを与えて、私はそれを自分で編集しました、それは5分かかりました。 ここで、-管理者はクラウンタスクを1か月以上インストールできませんでした。 最終的には、ここで高速mihostを使用するよりも、低速のrakspeysyを使用する方がよいでしょう。
開発の進捗、顧客とのコミュニケーション
- 顧客は「そこ」にあります-毎日のレポートで、Skypeで話しているだけです。 そして、時には何時間も話しました。 私の英語は非難することです、私はコミュニケーションでのみ改善します、私は勉強したくありません。 すべてのニュアンスが検証されたため、最終的にはすでに楽しく面白くなりました-この全体が終わるとき。 顧客は、ささいなことすべてに興味を持ち、私が依頼したすべてのタスクを手伝いました。 つまり、-データを入力する必要があります、私たちはすでにやっています;
- 顧客は「ここ」です。最初の2週間でフォームを1つ作成し、記入するように依頼しました。 さらに2週間いっぱい。 この部門では、7人が愚かに座って、この点では何もしませんでした。 その後、さらに2週間、私はゆっくりとインターフェイスを作成していたため、天井に吐き出されました。 それから、顧客はいつ尋ねました、そして週末の後、私はシステム全体を完成させました。 その後、約2週間-彼のチームは再びレイプされました。 私は彼らに「バグ」タブを作成して、間違ったことを書いた。 最初の日はそこに何かを書き、2日目はそれを書きました。 私はこのすべてを即座に決定しました。 その後-約15日かかりました。 システムでの作業はまったく実行されません-約1週間。 明らかに面白くない。 同時に、このシステムが提供できるデータに問題があることは確かです。
設計サポート
- 「そこ」には、プロジェクトにアタッチされたデザイナーがいて、必要に応じて、私の言葉からルールを決め、私のシステムを知っていました。
- 「ここ」-デザイナーはいません。私はデザイナーです。私はプログラマーです。インターフェースの設計に関する一般的な質問は提起されませんでした。
プロジェクトをフォローアップします。 品質。
そうですね、フリーランサーの仕事はすべて、クライアントがクライアントを連れてくるべきであるという事実に基づいています。 つまり、品質の点で「景品」は受け入れられません。 そして、クライアントが何と言ったら、それから実行をする必要があります。
- 「そこ」-品質管理は私のレベルの別の主要プログラマーによって行われ、いくつかのニュアンスを提案し、修正しました-インドのコードを取り、空のテンプレートを取り、ファイルのガベージコレクターを作成しました。 その結果、すべてが非常に楽しく出てきました。 コード牛-最小;
- 「ここ」-誰も気にせず、内部でどのように、何が行われたかについて誰も質問しません。 私は自分のイニシアチブでインドのコードを収集しました。 一般に、ファイル名にキリル文字のガベージコレクタを作成することは困難です。 まあ、そのようなボリュームはありません。
パフォーマーの制御
- 「そこ」にはロギングシステムがあり、「グリッチ」をキャッチするために、開発の開始から約1年後に作成しました。
- 「ここ」-作業を開始する前に、ユーザーのアクションを制御する完全なログシステムを作成することに同意しました。 彼らは汚れている可能性があるという疑いがありました(!)。
最後に
私は誰かを怒らせたくありません。 「ある」のが良いです。 「ここ」はもっと悪い。 そのようなものはありません! ここでは、高速ホスティングを使用して、ロシア語を話すクライアントと一緒に仕事をした方が良いでしょう。私たちは2回以上コニャックに行き、1日以上慣れてきました。 しかし、人生は廃棄します-そうでなければ。 そして、私は、はるかに、しかしより安定したものを選ばなければならないことを理解しています。
次回はどこで働きたいですか? もちろん外国のお客様と。 彼は通常、彼がしたことに対して「ありがとう」と言うことをためらいません。 そして時々、私は質問を受けました-プロジェクトのこの部分について「ありがとう」と言うのは良いことであり、悪いことではありません-そのために。 「私たち」では、顧客と良き友人ですが、システムの代金を支払いました。 私が個人的に理解しているように、もちろん、これは彼に熱意を加えませんでした。 上位の当局は、単に作業ツールでスコアを付け、ユーザーにExcelでさらに記録を保持するように強制しました。 どの1万行以上で、私の「8コア」では最大30秒まで開いています。
PS。 「ここ」で作成されたシステムに関するいくつかの言葉を以下に示します。 危機にwhatしているものを一般的に理解するためのいくつかのスクリーンショット。 私は「彼らの」システムについては書いていません。私たちはそれを支配し、支配しています。そして、あまり時間はありません。 私はいつか彼女についていくつかの言葉を追加することを願っています。 しかし、一般的にはそれほど違いはありません。
一般に、Habrコミュニティがここ/そこで仕事を開発する方法は非常に興味深いです。 これをどういうわけか理解するために、私の方法を実現し調整するために、私はこれをすべて書いています。
update1,2,3:文法エラーを修正するのに時間を費やしたゴダー、side2k、mytribuneというニックネームの「Habr」のユーザーに感謝します。