一人のプログラマーのためのアプリケーション/コードレビュー?


23

「リーズナブルな価格で」アプリケーションに関する優れた技術的なアドバイスを提供するサービスはありますか。多くのプロジェクトでは、私は通常、唯一の開発者です。時には、作業の一部を効率化、MVCインタラクションの改善などのために改善する必要があると思います。そのようなレビューを行います


1
新しいビジネスモデルを手にすることができます。
マーリンモーガングラハム

@Merlyn Mogan-Graham-あなたは何を知っています。私は…誰か他の人に?
dassouki

このコードレビューの提案に興味があるかもしれません。ボールを転がすことができれば、これはあなたが使用できる別のリソースになる可能性があります。
グレートウルフ

回答:


18

インディーであり、コードのレビューが必要な他の人を見つけて、彼らと仲良くなりましょう。オフィスやパブで隣同士に座るのが最適ですが、町に誰もいない場合はオンラインのペーストビンサービスとビデオ会議を使用できます。


または、おそらくgithubの/リモートのSVNの場所を共有
dassouki

4
+1困難な問題に対する優れたソリューション。信頼できる十分な知識を持つ人との仕事に取って代わることができるものは何もありません。専門的なサービスは、あなたが知らない人の集まりであり、ソフトウェアエンジニアリングに関する彼らの意見、態度、および経験は、あなたにはわからないでしょう。どのフィードバックを真剣に受け止め、どのフィードバックを無視するかを知るのは難しいかもしれません。
アダムクロスランド

1
@dassouki:レビュアーがソースコードを利用できるようにすることに加えて、会話中にメモを共有する方法も必要です。CampfireやWriteboardのようなものは、バージョン管理よりも優れています。

4

この種のサービスを提供するソフトウェアコンサルティング会社がたくさんあります。もちろん無料ではありません(多くの場合安くはありません)が、今は1つを使って作業しています。


連絡先情報を提供できますか?価格体系の概要は?
dassouki

あなたはあなたの地元の地域を見なければなりません。または、ビッグネームをグーグルで検索します。
マルフィスト

はい、それは私がやったことです...私たちの地域内のソフトウェアコンサルティング会社(GoogleとYellowPages)を検索し、彼らのウェブサイトをチェックして彼らが提供するサービスを確認しました。彼らがウェブサイトを持っていなかった場合、私は一般的にそれらを割引きました:)
レイチェル

このスタック交換の提案はあなたの興味を引くかもしれません。それがあなたのサポートを見せて、ベータにそれを手伝うのを助けるならば:)
greatwolf

このアプローチには注意してください。「コンサルティング」は簡単に契約の有料セールスピッチになる可能性があります。私が働いている会社は両方を行いますが、事実については完全に前もってしています。他の会社はそれほど透明ではないかもしれません。
マーリンモーガングラハム

3

孤独な開発者向けではありませんが、他のプログラマーと協力するサイロプログラマーとして、私は管理者を交代で互いのコードを確認するクロストレーニングの時間を与えるよう説得することができました。

請負業者が去り、彼のプロジェクトを引き継ぐ準備ができている人がいなければ、問題を緩和できると私は主張した。

週に1回、4:1のレビューを行いました。うまくいきましたし、他の人から良いアドバイスをもらいました。そして、どのプロジェクトから遠ざかるべきかを学びました。


このスタック交換の提案はあなたの興味を引くかもしれません。それがあなたのサポートを示し、ベータ版に移行するのに役立つ場合:)
greatwolf

1

これは実際には「プロフェッショナル」ではありませんが、少し役立つかもしれません。

  1. あなたのデザインを10歳の子供に説明してみてください(そして彼らの関与を維持してください)。
  2. 5歳になってシステムを破壊しようとします(クラッシュさせるためのゲームにします)。

8
しかし、それはコードレビューではなくテストです。
マルフィスト

4
ソフトウェアを開発するのではなく、側に家を建てているとしましょう。あなたのテスト手順は、家を壊そうとするために5歳になることと、家が構造的に健全であるとあなたに同意するように10歳になることから本当に成りますか?
カム

2
@Cam:「家が構造的に健全であることに同意するために10歳になること」は必ずしも目標ではありません。ここでの目標は、あなたの考えが整理され、蒸留され、あなたのアイデアがシンプルであり、十分に機能することを証明することです。家の構造の安定性を評価することは、プログラムを設計または実装することとは大きく異なる問題です(ただし、プログラムの正式な証明を書くことに似ている場合があります。
マーリンモーガングラハム

@Merlyn:はい、コメントにいくつかの相違点があることに気付きました。しかし、私の議論は、家を建てることはソフトウェアを書くようなものではないということです。私の主張は、ソフトウェア開発は10歳と5歳が提供できるよりも厳しいテスト手順を必要とする慣行であるということです。私は通常、企業が雇っているのを見るより高価な訓練されたソフトウェアテスター。
カム

@Cam:私は長年のテスト開発者なので、あなたに同意します;)幼児のアイデアは、品質プロセス全体ではなく、単一の品質ゲートに対する安価なソリューションであると思います。コードレビュー。出荷証明ではありません。テストスイート(任意の容量)で書くことを推奨する答えを書いたら、私はそれを支持します。
マーリンモーガングラハム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.