Ulasan aplikasi / Kode untuk programmer tunggal?

23

Apakah ada layanan yang 'dengan harga wajar' akan memberikan dan memberikan saran yang baik dan teknis pada aplikasi. Pada banyak proyek, saya biasanya satu-satunya pengembang, dan kadang-kadang, saya pikir beberapa pekerjaan saya perlu ditingkatkan untuk efisiensi, interaksi MVC yang lebih baik, dll. Akan lebih baik jika ada layanan profesional yang benar-benar dapat dan akan melakukan ulasan tersebut

dassouki
sumber
1
Anda mungkin memiliki model bisnis baru di tangan Anda.
Merlyn Morgan-Graham
@Merlyn Mogan-Graham - Anda tahu apa. Aku mungkin ... ada orang lain di dalam?
dassouki
Anda mungkin tertarik dengan proposal peninjauan kode ini . Jika kami bisa membuat bola bergulir, ini bisa berpotensi menjadi sumber daya lain yang dapat Anda gunakan.
greatwolf

Jawaban:

18

Temukan orang lain yang indie dan perlu meninjau kode mereka, dan berteman dengan mereka. Duduk bersebelahan di kantor atau pub adalah yang terbaik, tetapi Anda dapat menggunakan layanan tempat pasta online dan konferensi video jika tidak ada orang di kota Anda.


sumber
atau mungkin berbagi lokasi github / remote svn
dassouki
4
Memberi +1 solusi yang bagus untuk masalah yang sulit. Benar-benar tidak ada yang bisa menggantikan bekerja dengan seseorang yang cukup Anda percayai. Layanan profesional hanyalah sekelompok orang yang tidak Anda kenal, dan pendapat, sikap, dan pengalaman mereka dengan rekayasa perangkat lunak tidak akan Anda ketahui. Seseorang mungkin mengalami kesulitan mengetahui umpan balik mana yang harus ditanggapi dengan serius dan yang harus diabaikan.
Adam Crossland
1
@dassouki: selain membuat kode sumber tersedia untuk pengulas, Anda juga perlu beberapa cara untuk berbagi catatan saat Anda berbicara. Sesuatu seperti Campfire atau Writeboard lebih baik daripada kontrol versi untuk itu.
4

Ada banyak perusahaan konsultan perangkat lunak di luar sana yang akan melakukan layanan semacam ini untuk Anda. Mereka tidak bebas tentu saja (dan seringkali tidak murah) tetapi saya bekerja dengan satu sekarang dan saya menemukan apa yang saya pelajari dari mereka sepadan dengan harganya.

Rachel
sumber
dapatkah Anda memberikan info kontak? sinopsis skema penetapan harga?
dassouki
Anda harus mencari di area lokal Anda. Atau google untuk nama-nama besar.
Malfist
Ya itulah yang saya lakukan ... mencari perusahaan Konsultasi Perangkat Lunak di wilayah kami (Google dan saya pikir YellowPages) dan memeriksa situs web mereka untuk melihat layanan apa yang mereka tawarkan. Jika mereka tidak memiliki situs web saya biasanya mengabaikan mereka :)
Rachel
Saya pikir proposal pertukaran tumpukan ini mungkin menarik bagi Anda. Jika itu menunjukkan dukungan Anda dan bantu mendapatkannya menjadi beta :)
greatwolf
Hati-hati dengan pendekatan ini. "Konsultasi" dapat dengan mudah menjadi promosi penjualan berbayar untuk kontrak. Perusahaan tempat saya bekerja melakukan keduanya, tetapi sepenuhnya di depan tentang fakta. Perusahaan lain mungkin tidak transparan.
Merlyn Morgan-Graham
3

Tidak benar-benar untuk pengembang tunggal, tetapi sebagai programmer silo yang bekerja dengan programmer lain, saya dapat meyakinkan manajemen untuk memberikan waktu pelatihan silang di mana kami akan meninjau kode masing-masing secara bergiliran.

Saya mengklaim itu akan meringankan masalah jika kontraktor pergi dan tidak ada yang siap untuk mengambil alih proyek-proyeknya.

Kami melakukan peer review 4: 1 seminggu sekali. Itu agak berhasil dan saya memang mendapatkan beberapa nasihat yang baik dari yang lain. Dan belajar proyek apa yang harus dihindari.

sal
sumber
Saya pikir proposal pertukaran tumpukan ini mungkin menarik bagi Anda. Jika itu menunjukkan dukungan Anda dan bantu mendapatkannya menjadi beta :)
greatwolf
1

Ini tidak benar-benar 'profesional', tetapi mungkin bisa membantu sedikit?

  1. Cobalah jelaskan desain Anda hingga berusia 10 tahun (dan pertahankan pertunangannya).
  2. Selamat mencoba berusia 5 tahun untuk merusak sistem Anda (jadikan game untuk membuatnya crash).
Adamizer
sumber
8
Tapi itu pengujian, bukan review kode.
Malfist
4
Katakanlah Anda sedang membangun rumah di samping, bukannya mengembangkan perangkat lunak. Apakah prosedur pengujian Anda benar-benar terdiri dari mendapatkan anak berusia 5 tahun untuk mencoba mendobrak rumah dan membuat anak berusia 10 tahun setuju dengan Anda bahwa rumah itu sehat secara struktural?
Cam
2
@Cam: "membuat anak 10 tahun setuju dengan Anda bahwa rumah itu secara struktural sehat" belum tentu tujuannya. Tujuannya di sini mungkin untuk mengatur dan menyaring pemikiran Anda untuk membuktikan bahwa ide Anda sederhana dan cukup untuk bekerja. Mengevaluasi stabilitas struktural sebuah rumah adalah masalah yang sangat berbeda dari merancang atau mengimplementasikan sebuah program (walaupun mungkin mirip dengan menulis bukti formal untuk sebuah program. Tidak, saya tidak akan membantu anak saya yang berumur 5 tahun).
Merlyn Morgan-Graham
@Merlyn: Ya, saya menyadari ada beberapa disanalogies dalam komentar. Namun argumen saya bukanlah membangun rumah seperti menulis perangkat lunak. Argumen saya adalah bahwa pengembangan perangkat lunak adalah praktik yang membutuhkan prosedur pengujian yang lebih ketat daripada yang dapat diberikan oleh anak berusia 10 tahun dan 5 tahun, yang menurut saya benar, jika tidak, sebagian besar perusahaan hanya akan membawa balita, bukan penguji perangkat lunak terlatih yang lebih mahal yang biasanya saya lihat mempekerjakan perusahaan.
Kamera
@Cam: Saya setuju dengan Anda, karena saya adalah pengembang tes yang lama;) Saya pikir ide balita hanyalah solusi murah untuk gerbang kualitas tunggal, meskipun - tidak di sekitar seluruh proses kualitas. Ulasan kode, bukan sertifikasi pengiriman. Jika Anda menulis jawaban yang menganjurkan menulis di ruang tes (dalam kapasitas apa pun), saya akan memilihnya.
Merlyn Morgan-Graham