Огляди програми / коду для одиноких програмістів?


23

Чи є послуги, які "за розумну ціну" дадуть хороші та технічні поради щодо програм. У багатьох проектах я, як правило, єдиний розробник, і іноді я думаю, що деякі мої роботи потрібно покращити для підвищення ефективності, кращої взаємодії MVC тощо. Було б чудово, якби була професійна служба, яка насправді може і зробимо такі огляди


1
Можливо, у вас на руках нова бізнес-модель.
Мерлін Морган-Грехем

@Merlyn Mogan-Graham - Ви знаєте що. Я просто можу ... хто ще?
dassouki

Вас може зацікавити ця пропозиція щодо перегляду коду . Якщо ми зможемо прокатати кулю, це може бути ще одним ресурсом, який ви можете використовувати.
greatwolf

Відповіді:


18

Знайдіть когось іншого, хто є інді та потребує перегляду їх коду, і знайдіть їх. Сидіти поруч один з одним в офісі чи пабі - найкраще, але ви можете скористатися послугами Інтернет-пасти та відеоконференціями, якщо у вашому місті немає нікого.


або, можливо, спільне використання github / віддаленого svn-місця
dassouki

4
+1 - відмінне рішення важкої проблеми. Дійсно ніщо не може замінити роботу з тим, кого ви знаєте достатньо, щоб довіритися. Професійна служба була б просто купою хлопців, яких ви не знаєте, і їх думка, ставлення та досвід роботи з програмною інженерією вам будуть невідомі. Можливо, важко буде знати, які відгуки слід сприймати серйозно, а які - нехтувати.
Адам Кросленд

1
@dassouki: окрім надання вихідного коду для рецензента, вам також потрібен спосіб поділитися нотатками під час розмови. Щось на кшталт Campfire або Writeboard краще, ніж контроль версій для цього.

4

Існує велика кількість компаній, що займаються програмним забезпеченням, які надають вам подібні послуги. Вони, звичайно, не безкоштовні (і часто не дешеві), але я зараз працюю з цим, і я знаходжу, що я дізнаюсь від них, варто ціною.


чи можете ви надати контактну інформацію? резюме схеми (цін)?
dassouki

Вам доведеться заглянути у вашій місцевості. Або Google для великих імен.
Мальфіст

Так, це я зробив ... шукав компанії Software Consulting в нашому районі (Google і я думаю, YellowPages) і перевіряв їх веб-сайти, щоб побачити, які послуги вони пропонують. Якщо у них не було веб-сайту, я їх взагалі дисконтував :)
Рейчел

Я думаю, ця пропозиція обміну стека може вас зацікавити. Якщо це покаже вашу підтримку і допоможе ввійти в бета-версію :)
greatwolf

Будьте обережні з таким підходом. "Консалтинг" може легко стати платним торговим центром для укладання договорів. Компанія, в якій я працюю, робить і те, і інше, але повністю передує фактам. Інші компанії можуть бути не такими прозорими.
Мерлін Морган-Грем

3

Насправді не для самотніх розробників, але як силосний програміст, який працює з іншими програмістами, я зміг переконати керівництво передбачити час перехресного тренінгу, де ми будемо переглядати код один одного на ротаційній основі.

Я стверджував, що це полегшить проблеми, якщо підрядник піде, і ніхто не буде готовий взяти на себе його проекти.

Ми робили огляд 4: 1 раз на тиждень. Це якось попрацювало, і я отримав кілька хороших порад від інших. І дізналися, від яких проектів триматися подалі.


Я думаю, ця пропозиція обміну стека може вас зацікавити. Якщо він покаже вашу підтримку і допоможе ввійти в бета-версію :)
greatwolf

1

Це насправді не "професійно", але це може трохи допомогти?

  1. Спробуйте пояснити свій дизайн 10-річному віку (і продовжуйте займатися).
  2. Попросіть 5-річного віку спробувати зламати вашу систему (зробіть її грою, щоб вона вийшла з ладу).

8
Але це тестування, а не огляд коду.
Malfist

4
Скажіть, ви будували будинки збоку, а не розробляли програмне забезпечення. Чи дійсно ваші процедури тестування полягають у тому, щоб 5-річного віку спробувати розбити будинок і 10-річного віку погодитись з вами, що будинок є структурно здоровим?
Кам

2
@Cam: "змусити 10-річного віку погодитися з вами, що будинок є структурно здоровим" - це не обов'язково мета. Ціль тут може полягати в тому, щоб організувати і перегнати свої думки, щоб довести, що ваша ідея проста і достатньо обгрунтована для роботи. Оцінка структурної стійкості будинку є суттєво іншою проблемою, ніж архітектура чи реалізація програми (хоча це може бути подібним до написання офіційного доказу для програми. Ні, я не мав би допомогти мені у цьому 5-річного віку).
Мерлін Морган-Грем

@Merlyn: Так, я розумію, що в коментарі є кілька диссаналогій. Однак мій аргумент не в тому, що будівництво будинків - це як написання програмного забезпечення. Мій аргумент полягає в тому, що розробка програмного забезпечення - це практика, яка вимагає більш суворих процедур тестування, ніж це може бути передбачено 10-річним та 5-річним, що, на мою думку, є правдою, інакше більшість компаній просто принесуть малюків на борт замість дорожчі навчені тестери програмного забезпечення, які, як правило, я бачу, як наймають компанії.
Cam

@Cam: Я згоден з вами, тому що я давно розробник тестів;) Я вважаю, що ідея малюка - це лише дешеве рішення для єдиних воріт якості, однак - не навколо всього процесу якості. Огляди коду, а не сертифікація суден. Якщо ви напишете відповідь, що виступає за те, щоб писати в тестових наборах (будь-якою), я буду її проголосувати.
Мерлін Морган-Грехем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.