この記事は、主に最初のモバイルアプリケーションを作成したい初心者を対象としており、かつて私たちはどこから始めればよいかまったくわからず、低コストのプログラミングオプションを検討しています。 一部の場所では、将来の非熱心なクライアントの反対に対抗するための興味深い例として、モバイルマストドンに興味があります。
はじめに
面白いモバイルアプリケーションとさまざまな課題に関するバイラルビデオの登場を受けて、謙虚な僕はチャレンジとフラッシュモブをテーマにした面白いモバイルアプリケーションを作成するというアイデアを思いつきました。 これから先、私は、以下で説明する恐怖にもかかわらず、プロジェクトを実装し、iOSのベータ版とAndroidのフルバージョンをリリースすることができたと言います。
この出版物のために、イデオロギーのチームと私は、モバイル開発、広告、および業界のすべての関連する複雑さに関する知識のわずかなセットなしで、アイデアの実装を取り上げたと言えば十分でしょう。
自分のケースとライフハック
以下では、プログラマーを選択するための乾燥した数字、私自身の事例の例、ヒント、トップライフハックについて説明します。 私の謙虚な意見では、これは最初のモバイルアプリケーションを本当に作成したいが、どこから始めればよいかわからないすべての人に知られるべきです。 おそらく、いくつかのヒントは他のエリアやエリアのアーティストを見つけるのに適しています。
1.請負業者(この場合は開発者)を検索するときは、GoogleやYandexで検索しないでください。 2年以内にトップのモバイル開発者を見つけて、このリストに進んでください。 もちろん、これはあなたが有能で責任のある、まともなパートナーを見つけることを100%保証するものではありませんが、開発者がモバイルアプリケーションの開発の経験があり、「少しでも」ではないことを保証します。
実例:プロジェクトの実装中に、通常の検索サービスと潜在的な開発者のコンパイルされたリストを介してプログラマを検索することに2回頼りました。 2年後、プログラマーの選び方を理解するに至ったとき、過去のリストを、業界の同僚からのその後の洞察とフィードバックと比較しました。 このリストに載っている開発者のほとんどは、控えめに言っても、働くことを勧められなかったか、実際の彼らの約束が実際の可能性から逸脱する可能性がありました。 同時に、GoogleおよびYandexを介した検索結果によってまとめられたリストには、ロシアのトップ50の開発会社は含まれていませんでした。
2.潜在的に協力できる会社の短いリストを作成するときは、完成したプロジェクトに注意を払い、ポートフォリオからクライアントを呼び出すことをためらわないでください。 満足している顧客は、このパートナーに伝えて推薦することを喜んでおり、さらに大きな喜びに不満を持って、契約を結ぶことを思いとどまらせます。
人生の例:私たちはモスクワの非常に高価なビジネスセンターにオフィスを借り、価格が平均をはるかに上回っている会社と交渉していました。 これは、高度なプロフェッショナリズムと多数の真剣な顧客の存在を語るべきだと思われます。
その後、この会社の従業員からインサイダーを得ることができました。 ウェブ開発とは異なり、モバイル会社の専門知識は高くないことが判明しました。ウェブ開発は、私たちが高い価格で何かを実現する約束をすることを止めることはありませんでした。 このプロジェクトを実施することはできますが、提供された高価格のために私たちが受け取りたい甘いものではないでしょう。
3.請負業者を選択するときは、請負業者が実施するプロジェクトに注意を払ってください。 理想的には、請負業者が同様のアプリケーションを実装するか、目的の機能の一部を他のアプリケーションに既に実装している場合。 アプリケーションの一般的な機能と個々の機能について説明します。 似たような仕事や機能の実際の実例を求めてください。 同時に、これはペンテストを実施できるプロジェクトではないことが望ましい。
アプリケーションの機能が「ソーシャルアカウント」に似ていて、開発者、プロジェクトマネージャー、およびディレクターが、自分たちはソーシャルネットワークを使用していないが、胸を打って自分のプロジェクトを簡単に実装していると言ったら、気軽に会議を離れてください。 おそらく、彼らはあなたの質問に正確に非常に低い専門知識を持ち、プロジェクトは曲がって実装されます。
あなたに示されたプロジェクトの例がリリースされており、それらが現時点でそれらをサポートしているかどうかは非常に重要です。 アプリケーションがリリースされていないかリリースされていないが、潜在的なパートナーが示すものと根本的に異なる場合、これは最初の重大な電話です。
人生の例:私たちのプロジェクトマネージャーとディレクターは、すべてのソーシャルネットワークの機能と、私たちの意見では破壊不可能で当たり前のこと、実現されていない、または彼らの意見では実装が難しいものの機能を表面的に知っていました サーバープログラマーは、モバイルアプリケーションの経験がなく、その結果、信じられないほどのバグのセットで、サーバー側を完全に書き直すことによってのみ解決されたようなミスを犯しました。
4.検討中のパートナーが交渉の倫理を順守せず、時間厳守でない場合は、時間を無駄にしないでください。 クライアントとして、あなたは彼に興味がなく、彼と一緒に仕事をするのは時間厳守でない方法で継続する可能性が高いです。 プロジェクト全体に対する仕事、管理、タイミング、態度に常に問題を抱えています。
実例:請負業者の変更について鋭い質問があった後、ロシアのトップデベロッパーの多くの企業と交渉が始まりました。 初期段階で、多くの企業がクライアントとして私たちを軽cornしていたのは驚くべきことでした。
すぐに支払いコードのレビューを受け入れ、交渉のために別の都市に来て、アプリケーションのソースコードを提供する準備ができていることを予約してください。 くそー、私たちはほぼ理想的な顧客でした。
これらの会社の一部は、指定された時間に電話をかけることを忘れ、1週間で私たちの手紙を思い出したり、交渉の事実を忘れることさえありました。
サンクトペテルブルクのある会社で興味深い話がありました。 iOS用のバージョンが用意されていたため、Androidアプリケーションの機能的なコピーを作成する必要がありました。 プロジェクトの説明を送信し、iOSアセンブリへのアクセスを許可し、会議に参加することを提案しました。「説明に従って、動作中のアプリケーションを見る必要がないように計算します。」 同時に、同社のポートフォリオは大規模で深刻なプロジェクトでいっぱいでした。 結果として、彼らとの交渉はそこで終わりませんでした。1年後、私は彼らからの手紙、または少なくとも商業的なオファーのある電話を待ちます。
5.業界の専門家に意見を求めます。 私たち自身の経験上、専門家コミュニティが十分に暖かく、アドバイスを必要としている人々を積極的に支援していることを何度も確認できて良かった。 Facebookで専門のグループを探し、協力したい特定の会社について質問することを、しないでください。特定の分野でアドバイスを求めてください。 ほとんどの部分には、プロンプトを表示して支援する準備ができている便利なヒントや素敵な人がたくさんいます。
これらの推奨事項に従わないとどうなりますか
仕事の結果は客観的です
- 2回会わなかった;
- プロジェクトとデバッグの期限に間に合わなかったために発生した膨大な営業費用。
- 「プログラマーに時間があるとき」の原則に関するバグの修正。
- 未実現の機能と修正されていないバグ。 ある時点で、私たちのパートナーは単に彼のプログラマーに給料を支払うためにお金を使い果たしました。 その結果、いくつかの明らかなバグを伴う部分的に未完成の作業が手渡されました。
独立したコードレビュー後の作業の結果
- 誤って実装された基本的な機能とメソッド-キャッシュの欠如、ユーザーを認証するための不正なメソッド、クラスとしてのセキュリティの欠如。 プロジェクトの開発の特定の段階で確実に発生する中程度の重大度と問題の小さなバグが多数あり、それらはサーバー側コードを完全に書き直すことによってのみ削除できます。
- 完全な不安。 HTMLの初期知識と300文字の単純なコード(基本的には必要なデータが入力されるテーブル)を持つユーザーによって、アプリケーションがクラッシュしました。
- 膨大な数のバグと、計算が困難な理由。 コードは慎重に作成されましたが、多くの場合、作成された機能またはバグ修正の原則に完全に常識が欠けていました。 場合によっては、すべてのコードまたは機能の一部を書き直す必要がありました。
- 1か月後、アプリケーションのメインページが1分間読み込まれました。 関数が機能し、神に感謝するとき、顔に「松葉杖で」プログラミングしましたが、「そこ」には何も触れないほうが良いです。
お金の仕事の結果
バグの修正と最も重要なことは、実際にモバイル開発の経験がある会社で新しいサーバーパーツを作成するレベルのコストがかかりました。
経験の浅い安価なプログラマー向けのプログラミング、プログラミング時間の運用コスト、期限による運用コスト、新しいプログラマーのバグ修正のコスト、バグ修正の運用コスト=企業向けのより広範な機能を備えた1つのプラットフォームのサーバーとクライアントのコストロシアのトップ30開発者。
おわりに
新しいプログラマーによって、このプロジェクトはすでに中程度の複雑さであると評価されており、カテゴリ「困難、実装時に血液で洗う」のほとんどの機能が「他のプロジェクトで4回やった、何もしない」というカテゴリに移行しました。複雑です。」
ちなみに、このプロジェクトを実施した会社は幸運にもモスクワ市に移転しました。モスクワ市は、高価格とパトスオフィスは常に高いプロ意識を保証するものではないという理論を裏付けています。
服を着て会い、心を振り返り、愚か者にならないでください。他人(たとえば、私たちのもの)の間違いから学びましょう。